Linux基础指令和进阶指令总结

一个完整指令的标准格式:
#指令 【选项】 【操作对象】 一个指令可以包含多个选项,操作对象也可以是多个。

#表示仅用于表示这是一条指令的开始,在终端输入指令时,不必输入。 【】表示这一部分可以没有,是可选部分。

关于路径:

  • /表示表示根
  • ./表示当前目录
  • . ./表示上一级目录

基础指令

1、ls指令(list)
  • 用法1:#ls
    含义:列出当前工作目录下的所有文件/文件夹的名称。

  • 用法2:#ls 路径
    含义:列出指定路径的所有文件和文件夹的名称。

  • 用法3:#ls 选项 路径
    含义:列出指定路径下的文件和文件夹的名称,并以指定的格式进行显示。可以同时有多个选项;选项的顺序没有要求。
    选项解释:

    1. l: 表示以详细列表的形式进行展示
    2. a: 表示显示所有的文件和文件夹(包括隐藏的文件(一般以.开头)和文件夹)
  • 用法4: #ls -lh 路径
    含义:列出指定路径下的所有文件和文件夹的名称,以列表形式显示并且显示文档大小时以可读性比较高的形式显示。

  补充:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的表示其权限为拥有所有权限。


2、pwd指令

  用法:#pwd (print working directory, 打印当前工作目录)


3、cd指令(change directory)

  作用:用于切换当前的工作目录
  语法:#cd 路径
  补充:在Linux中有一个特殊的符号“~”,表示当前用户的家目录。切换方式:#cd ~


4、mkdir指令(make directory)

  作用:创建目录

  • 语法1:#mkdir 路径 (可以是一个完整路径,也可以是一个文件夹名称,后者表示在当前目录创建一个文件夹)

  • 语法2:#mkdir-p 路径
    含义:当一次性创建多层不存在的目录时,添加参数,否则会报错。

  • 语法3:#mkdir 路径1 路径2 路径3…
    含义:表示一次性创建多个目录


5、touch指令

  作用:创建文件
  语法:#touch 文件路径 (可以直接是要创建的文件名,也可以是一个完整的路径,前者表示在当前目录下创建文件)


6、cp指令

  作用:复制文件或者文件夹到指定的位置
  语法:#cp 被复制的文档路径 目标路径

  Linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保存前后名称的一致。

注意:当使用cp命令进行文件夹复制操作时需要添加选项“-r”(-r表示递归复制);否则目录将被忽略(目录里面的内容不会被复制过来)。


7、mv指令

  作用:移动文档到新的位置
  语法:#mv 需要移动的文档路径 目标路径

  补充:在Linux中重命名的命令也是mv,语法和移动的语法一样。


8、rm指令

  作用:删除文档
  语法:#rm 选项 需要移除的文档路径

  在删除的时候如果不带选项,会提示是否删除,确认输入“y/yes”;否则输入“n/no”。如果不想确认 ,则添加选项“-f”,表示force(强制)。

选项:

  • f:force,强制删除,不提示是否删除。
  • r:递归删除,用于删除文件夹。

  补充:要删除一个目录下有公共特性的文档时,例如都已Linux开头,则可以写命令:# rm -f linux*;*表示统配符,即任意字符。


9、vim指令

  含义:vim是一款文本编辑器
  语法:#vim 文件的路径
  作用:打开一个文件(可以不存在)

  要退出打开的文件时:输入:q


输出重定向

  一般命令的输出都会显示在终端上,有些时候需要将输出结果保存到文件中;这时就需要重定向。

  >覆盖输出,会覆盖原先文件的内容。
  >>追加输出,不会覆盖原先文件的内容,会在原来内容的末尾继续添加。

  语法:#正常执行的指令 >/>> 文件的路径
(文件可以不存在,不存在则会新建一个)


10、cat指令

  作用1:有直接打开一个文件的功能(不进入编辑状态,不需要退出文件)
  语法:#cat 文件的路径

  作用2:可以对多文件进行合并(配合输出重定向使用)
  语法:#cat 待合并的文件路径1 待合并的文件路径2 … 待合并的文件路径n > 合并后的文件路径




进阶指令

1、df指令

  作用: 查看磁盘空间
  语法: #df -h (-h表示以可读性较高的形式展示大小)


2、free指令

  作用:查看内存的使用情况
  语法:#free -m (-m表示以Mb为单位查看)


3、head指令

  作用:查看一个文件的前n行,如果不指定n,则查看前10行。
  语法:#head -n 文件路径


4、tail 指令

  作用1:查看一个文件的未n行,如果n不指定默认显示后10行
  语法: #tail-n文件的路径n 同样表示数字

  作用2:可以通过tail指令来查看文件的动态变化内容[变化的内容不能是用户手动增加的]。
  语法: #tail-f 文件路径

该命令主要用于查看日志


5、less 指令

  作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车I空格键+上下方向键)查看更多
  语法: #less 需要查看的文件路径


6、wc指令

  作用:统计文件内容信息(包含行数、单词数、字节数)
  语法: #wc -Iwc需要统计的文件路径

  • l:表示lines, 行数,使用较多。
  • w:表示words,单词数;依照空格来判断单词数量。
  • c:表示bytes,字节数。

7、date 指令(重点)

  作用:表示操作时间日期(读取、设置)
  语法1: #date .
  输出的形式: 2018年3月24日星期六15:54:28

  语法2: #date +%F (等价于#date “+%Y-%m-%d” )
  输出形式: 2018-03-24

  语法3: #date“+%F 9%T”
  引号表示让“年月日与时分秒”成为一个不可分割的整体
  等价操作:#date “+%Y-%m-%d %H:%M:%6S”
  输出的形式: 2018-03-24 16:01:00

  语法4:获取之前或者之后的某个时间( 备份)
  #date… _d “-1 day”“+%Y- %m- %d 9%H:%M:%S"
  符号的可选值: + (之后)或者一(之前)
  单位的可选值: day (天)、month (月份)、year (年)

  • %F :表示完整的年月日
  • %T :表示完整的时分秒
  • %Y :表示四位年份
  • %m:表示两位月份(带前导0)
  • %d:表示日期(带前导0)
  • %H:表示小时(带前导0)
  • %M :表示分钟(带前导0)
  • %S:表示秒数(带前导0)

更多指令到网站查看:https://man.linuxde.net/
linux命令大全


8、cal 指令

  作用:用来操作日历的
  语法1: #cal 等价于 #cal -1
  直接输出当前月份的日历

  语法2: #cal -3
  表示输出上-一个月+本月+下个月的日历

  语法3: #cal y年份
  表示输出某-个年份的日历


9、clear(ctrl + L)指令

  作用:清除終端中已经存在的命令和结果(信息)。
  语法: clear
  或者快捷键: ctrl+L

  需要注意的是,该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。(这和Windows的cls命令不一样)


10、管道符: I

作用:管道一般可以用于“过滤”,“特殊”,“扩展处理"。

语法:管道不能单独使用,必须需要配合前面所讲的一些指令来一起使用, 其作用主要是辅助作用

过滤案例:需要通过管道查询出根目录下包含“y”字母的文档名称。
#ls /|grep y

针对上面这个命令说明:

  • 以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出;通俗的讲就是管道符前面指令的输出就是管道符后面指令的输入
  • grep指令:主要用于过滤

特殊用法案例:通过管道的操作方法来实现less的等价效果。
  #less 路径#cat 路径|ess等价

扩展处理:例如:统计某个目录下的文档的总个数
   #s/| wc-I

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥自在”

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值