1.cd命令

#cd 文件路径     #切换到该文件所在的位置
      #cd -     #切换回上一次所在的目录
      #cd ~      #切换回当前用户的家目录,超级用户的家目录是/root,普通用
                  户的家目录是/home/user
      #cd .      #切换到当前目录(相当于原地不动)
      #cd ..      #切换到当前目录的上级目录

2.mkdir 创建目录 (make directory)

#mkdir test      #在当前目录下创建test目录
      #mkdir /test      #在根目录下创建test目录
      #mkdir /test1/test2/test3 -p      #递归创建
      #mkdir test-{1..10}      #创建test-1、test-2····test-10
      #mkdir /opt/{bin,logs,conf}/test -pv      #分别在/opt/下创建
                              bin,logs,conf目录,并在他们下面创建test 
      #  -p            #递归创建
      #  -v            #显示创建过程

3.touch 用于创建文件

# touch + 文件名       #创建文件

4.mv 移动文件

#mv的使用格式      #mv + 源文件 + 目标位置
      #mv 1.txt /test      #将当前目录下的1.txt 移动的/test下
      #mv 1.txt 2.txt      #将1.txt重命名为2.txt
      #mv 1.txt /test/2.txt      #移动位置并重命名
      #mv 1.txt 2.txt test /test1      #将多个文件或目录移动到指定位置

5.rm 删除命令

#rm 1.txt      #删除一个文件,需要确认是否删除
      #rm -f 1.txt      #强制删除1.txt
      #rm -f *.txt      #强制删除以.txt结尾的文件
      #rm -r /test      #删除/test,当/test下有文件时,需确认是否删除
            文件,只要目录下还有文件,该目录默认不被删除
      #rm -rf /test      #强制删除/test目录及目录下的文件

      # -r            #递归删除目录及内容
      # -f            #强制删除

6.cp copy 复制

# cp file /test/file_copy      #复制文件到/test下,并重命名
      # cp -p file /test         #在复制过程中保持文件属性
      # cp -r /test /test1      #递归复制
      # cp file1 /test/1.txt /opt      #将file1 /test/1.txt 复制
            到/opt下

7.cat

# cat /etc/passwd      #查看文件内容
      # cat -n /etc/passwd      #查看文件内容,并显示有多少行
      # cat -A /etc/passwd      #查看文件内容,并包括特殊字符
      [root@yang test]# cat >> file <<EOF
                        > tttttttt
                        > ttttttttt
                        > tttttttt
                        > EOF            #cat 创建文件,并网文件中写入内容

8.less、more

#less /etc/passwd      #查看文件,使用光标上下移动,空格进行翻页,q退出
      #more /etc/passwd      #查看文件,按空格进行下一屏,回车下一行,B显示上一屏内容
      
      #more的用法:https://man.linuxde.net/more

9.head

# head /etc/passwd      #查看/etc/passwd 该文件头部十行
      # head -n5 /etc/passwd      #查看/etc/passwd 前五行内容
      # -n      #后跟数字,指定前几行内容,可省略n

10.tail

# tail /etc/passwd      #查看/etc/passwd 尾部十行内容
      # tail -n20 /etc/passwd      # 查看文件尾部二十行
      # tail -f /etc/passwd      #动态查看文件后十行内容
      # -n      #后跟数字,显示后几行内容,n可省略
      # tail -f 等同于 tailf
      # tailf -20 /etc/passwd      #动态查看文件后二十行

11. grep (过滤文件中的内容)

# grep "root" /etc/passwd      #过滤出文件中包含root的行
      # grep "^root" /etc/passwd      #过滤出以root开头的行
      # grep "bash$" /etc/passwd      #过滤出以bash结尾的行
      # grep -n "bash$" /etc/passwd      #过滤出以bash结尾的行,并显示行号
      # grep -n -A 2 "bash$" /etc/passwd      #过滤出以bash结尾的行,显示行号,并打印出向下两行
      # grep -n -B 2 "bash$" /etc/passwd      #过滤出以bash结尾的行,显示行号,并打印出向上两行
      # grep -n -C 2 "bash$" /etc/passwd      #过滤出以bash结尾的行,显示行号,并打印出上下各两行
      # grep -v "root" /etc/passwd      #打印出不包含root的行
      # grep -i "root" /etc/passwd      #过滤包含root的行,并忽略大小写
      # -n      显示行号
      # -A      打印出向上几行
      # -B      打印出向下几行
      # -C      打印出上下各几行
      # -E      支持正则
      # -v      反向匹配
      # -i      忽略大小写
      # grep -E 等同于 egrep

12.wget

# wget http://www.baidu.com/1.txt      #下载文件到当前目录
      # wget -O /opt/1.txt http://www.baidu.com/1.txt      #下载文件到指定目录
      # wget -O /opt/2.txt http://www.baidu.com/1.txt      #下载文件到指定目录,并重命名

13.curl

# curl http://www.baidu.com/1.txt      #浏览文件内容
      # curl -o 1.txt http://www.baidu.com/1.txt      #下载文件到当前目录
      # curl -o /opt/1.txt http://www.baidu.com/1.txt      #下载文件到当前目录

14.which

# which ls      #查找ls命令的绝对路径
      # whereis ls     #查看命令所在路径并显示帮助手册等
      # whereis -b ls      #仅显示命令所在路径
      # type -a ls           #查看内核相关的命令所在路径及别名

15.sort

# sort file.txt      #按照第一列进行排序
      # sort -t ":" -k2 file.txt      #以冒号为分隔符,按照第二列进行排序
      # sort -t ":" -k2 -n file.txt      #以冒号为分隔符,以字符的大小第二列进行排序
      # -t      #指定分隔符
      # -n      #以数字的大小进行排序
      # -k      #指定第几列
      # -r      #倒叙

16.uniq(去重)

# uniq      #去重,但是只能除去相邻的重复的字符串,一般结合sort使用
      # sort file.txt | uniq      #将文件进行排序,并去重
      # sort file.txt | uniq -c       # 将文件进行排序,并去重,显示出现的次数

17.cut (非常不好用)

# -d       #指定分隔符
      # -f       #取第几列