编程中常见的Linux命令

一、在学习Linux常见命令之前,我们先学习一下Linux的登陆。

1.1 登录方式一:

    在Xshell软件中输入:ssh + 自己的外网IP地址,按下键盘中的回车后输入用户名,(centos系统用户名默认是root)和密码。

1.2 登录方式二:

    如果觉得使用方式一每次登录都需要输入用户名和密码比较麻烦,也可以在Xshell中创建一个会话,用来保存密码,如图所示。

二、Linux 常见命令的使用

2.1关于目录和文件操作的一组Linux命令

1、ls命令

作用:查询当前目录下,都包含那些文件,就类似于Windows的文件资源管理器

ls -lll可以以列表的形式展示当前目录下文件的相关信息

ls -a命令可以查询当前目录下的隐藏文件

ls -l -a可以查询当前目录下的所有文件

2、pwd 命令

作用:查看当前目录是什么

注:
1. 在linux终端中,如果觉得屏幕中的内容太多,可以使用 ctrl+l 组合键进行清屏。
2.Linux的目录结构,是从根目录 / 开始,构建出的一个树形结构,类似于Windows中的此电脑。

3 cd命令

作用:切换当前目录

    cd后面的路径,可以是绝对路径,也可以是相对路径,在linux上一/开头的,就是绝对路径;也可以使用相对路径,一 . 或者..开头,便是当前路径和当前路径的上级路径,有的时候,也可以省略. 或者..,相对路径一定有一个基准路径(工作目录),在linux中,当前所在的位置,就是工作目录。

注:

4.touch命令

作用:创建文件

5.cat命令

作用:读取文件

6.echo命令

作用:写文件,适用于简单的小型文件的读写。
echo命令原本是用来打印输入内容的,但加入一些条件后就可以用来写文件。

注:此处的 > 操作称为重定向,可以把本来要显示在控制台的内容给重定向到指定文件中。

7.mkdir命令

作用:创建目录

8.rm命令

作用:既可以删除文件,也可以删除文件夹
删除文件rm+文件名,就能删除指定的文件。

删除目录rm+r+文件名或者rm+文件名/+r,就能删除指定的文件。
          -r表示递归
          删除目录,要删除目录中的所有文件、子目录和子目录中的所有文件。

9.cp命令

cp 要复制的文件 复制到哪里
作用:复制文件或目录
复制文件:

复制目录:

10.mv命令

mv要移动的文件 移动到哪里
作用:移动文件或目录,也可以给文件进行重命名,mv命令在移动或者是重命名目录的时候,不需要加上 -r
移动文件:


文件重命名:

11.less命令

作用:查看文件内容,less查看文件内容时具有翻页功能。使用或者就可以进行翻页。
    less 只能进行文件的查看,不能进行文件的编辑。
    less查看文件和记事本查看文件的区别:记事本在打开文件的时候,会把文件的内容都给读到内存中,这就涉及到了大量的IO,如果文件很大,就会打开的很慢,甚至是因为内存不够而打开失败;而less最大的优势在于,·对于很大的文件也能秒开,因为less命令只是把当前屏幕显示的一块内容加载到了内存中,随着翻页,加载新的部分。

12.head命令

作用:查看文件的开头

注:head默认打开的是文件前10行的内容,也可以通过head -n 15 services 指定打开services 文件中前15行的内容。

13.tail命令

作用:查看文件的末尾

注:tail默认打开的是文件后10行的内容,也可以通过tail -n 数量 services 指定打开services 文件中后n行的内容。

14.tree命令

作用:查看当前目录结构

注意:tree 命令不是linux原生就有的,所以需要额外安装;
安装步骤为:在root用户下,使用yum install tree这个命令就能安装。

15.man命令

作用:可以查看Linux命令中的每个命令有哪些选项以及怎么使用。

注: 退出查询按键盘上的 q 就可以退出。

16.vim命令

作用:可以作为Linux上的记事本,也能作为“代码开发工具”。
    vim[文件名]能打开一个文件,如果文件不存在,就会创建文件。
    vim这个编辑器,是带有模式的。刚打开时,vim处于Normal模式,在这个模式下,键盘上大部分按键都表示的是快捷键。
    我们要想进行编辑,首先要按一下字母i,进入到Insert模式,此时就可以正常进行编辑了。
    编辑完后,我们如果想保存并且退出,首先要按esc回到普通模式,然后输入:wq,然后再按回车,就可以保存了。

2.2 其它命令

1.ps命令

指令: ps aux 查看 Linux 系统中的所有进程。
       ps aux | grep vim 查看指定进程vim的详细信息。
作用:Linux 系统的任务管理器,可以查看当前系统中的进程。

2.netstat命令

指令: netstat -anp 查看当前系统上的所有网络连接
      netstat -anp | grep mysql 查看mysql这个服务器是不是启动了

2.复制黏贴命令

     ctrl+insert复制的快捷键
     shift+insert黏贴的快捷键

2.2 Linux权限

1.基本权限

    在Linux 系统中,把权限分为三类,读(r/4)、写(w/2)、执行(x/1)。
读(r/4):具有读取文件内容和浏览该目录信息的权限。
写(w/2):具有修改文件内容和删除移动目录内文件的权限。
执行(x/1):具有执行文件和进入目录的权限。
- 表示不具有该项权限。
    在drwxr-xr-x 3 root root 4096 Mar 8 16:00 production-dir 这行代码中,其中d表示的是文件类型,后面rwxr-xr-x代表的是该文件的权限有三种类型,针对不同的用户可以设定不同的权限。

2.三种角色

    在Linux系统中,把使用文件的用户也分为了三类。
文件拥有者: 具有 rwx 权限。
**文件拥有者的同组用户:**具有 rwx 权限。
**其他用户:**具有r-x权限。

注意:

JAVA编程中常见的Linux命令相关推荐

  1. Java开发中常用的Linux命令

    Linux学习笔记 1,简单说明 2,Linux基本常用命令 2.1,目录管理 2.1.1,列出目录(ls) 2.1.2,切换目录(cd) 2.1.3,创建目录(mkdir) 2.1.4,删除目录(r ...

  2. java如何调用linux命令_java程序中如何调用linux命令

    java程序中如何调用linux命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服 ...

  3. python中的 怎么用_Python中如何调用Linux命令

    一.使用os模块 In [1]: import os #导入os模块 In [2]: os.system('ls') anaconda-ks.cfg epel-release-7-5.noarch.r ...

  4. Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,千锋老师为大家分享一些J ...

  5. 一些Java开发人员在编程中常见的雷!

    身为一名Java从业人员,其职场生涯就是一边踩"坑",一边上升的过程.这个过程中不仅要学会修改无数bug,也要学会越过很多"坑".今天,小千为大家分享一些Jav ...

  6. java中的常用名词,Java编程基础常见英语词汇

    Java编程基础常见英语词汇 Java编程基础中常见英语的词汇有哪些呢?这些都是学Java编程需要运用到的,下面内容由小编为大家介绍Java编程基础常见英语词汇,供大家参考! Java编程基础常见英语 ...

  7. 编程中常见的代码词汇汇总

    抽象类(abstract class):抽象类不能创建对象,主要用来创建子类.Java中的抽象类使用 abstract 修饰符定义. 抽象数据类型(abstract data type ADT):抽象 ...

  8. JAVA 代码交互率低的原因分析,深入剖析Java编程中的中文问题及建议最优解决方法...

    说明:本文为作者原创,作者联系地址为: josserchai@yahoo.com .由于 Java 编程中的中文 问题是一个老生常谈的问题,在阅读了许多关于 Java 中文问题解决方法之后,结合作者的 ...

  9. Java编程中的注意点

    Java编程中的注意点 Java基础部分 1.Java存放浮点数精度问题 Java中在HashMap存放浮点数会有精度问题,可以使用字符串来存放 2.while(k–)的相关问题 上面那个while的 ...

最新文章

  1. IIS7.5+WebConfig实现页面伪静态和301重定向
  2. CSS3 美女动画相框
  3. 一个只有十行的精简MVVM框架(下篇)
  4. 程序员家的大闸蟹:青壳、白底、肉多、爆黄,现在是吃大闸蟹的最佳时期
  5. 使用Selenium WebDriver测试自动化的22条实用技巧
  6. 计算机技术与软件专业技术资格(水平)考试 全国各省市成绩查询
  7. python关键字define_在Python中,使用关键字define定义函数。
  8. 台大李宏毅Machine Learning 2017Fall学习笔记 (4)Gradient Descent
  9. ios7 获取UITablleViewCell
  10. Python自学电子书大全
  11. 便携CAN分析仪图文使用指导
  12. 短链接生成接口、长链接转换短链接,可根据ip归属地个性化跳转、随机跳转
  13. 医用计算机app,‎App Store 上的“金融-计算器”
  14. TCP/IP协议各层的网络设备
  15. struts2学习1
  16. 广义相对论-学习记录6-第三章-张量分析与黎曼几何3
  17. Android手机号码获取问题 用APN来获取手机号
  18. 页面中拖拽效果的实现
  19. 大学生“挑战杯”创业计划大赛财务分析估算方法与技巧【转】
  20. 牛客练习赛52.Galahad(树状数组维护区间不相同数的和)

热门文章

  1. 最简单的 Java 项目——Hello world(小白快速入门指南)
  2. Java中的日期和时间的API(Calendar)
  3. 进阶篇,第一章:矿物的生成
  4. 『Three.js』几个简单的入门动画(新手篇)
  5. C++中seekg、seekp失效问题
  6. java原子性是什么,java 原子性 可见性 有序性
  7. 一文快速实现微信公众号支付功能
  8. Spark学习笔记10:创建RDD
  9. 用c#做的工作流设计器
  10. 征信修复的标准和流程_信用卡征信修复前:应该准备的资料