[Linux] 常用命令笔记 · write once,run anywhere

文件和目录管理

命令 cd

命令cd是用来改变用户所在目录的,如果后面参数都不跟,就会进入当前用户的根目录

可以使用pwd查看当前所在目录

$ cd /tmp   # 跳转目录
$ pwd
/tmp
$ cd        # 进入用户根目录
$ pwd
/home/kosmos
$ cd ..     # 进入当前目录的上一级目录
$ pwd
/home
$ cd -      # 返回上一次工作目录
$ pwd
/home/kosmos

命令 mkdir

命令mkdir用于创建目录,是make directory的缩写。 命令格式:

mkdir [-mp] [目录名称]

-m 指定创建目录的权限(不常用)
-p 递归创建指定目录,当目录名称中包含子目录时,不会报错
$ mkdir /temp/test/123
mkdir: cannot create directory ‘/temp/test/123’: No such file or directory
$ mkdir -p /temp/test/123   # 递归创建目录
$ ls /temp/test
123

命令 rmdir

命令rmdir用于删除空目录。rmdirmkdir有相同的选项-p,它同样可以级联删除一串目录,但某一个目录中还有其他子目录或者子文件时,会提示目录非空,无法删除。

命令 rm

rm [-rf] [文件或目录]

rm有很多参数:
-r 删除目录的选项,等同于 rmdir
-f 表示强制删除。它不会询问是否删除,而是直接删除。
   如果后面跟一个不存在的文件或者目录,则不会报错。

命令 cp

cp [选项] [来源文件] [目的文件]

-r 如果要复制一个目录,则必须加 -r

命令 touch

touch [文件名]

如果文件存在,则会改变这个文件的访问时间;如果文件不存在,则会创建这个文件

命令 mv

mv [选项] [源文件或目录] [目标文件或目录]

1.目标文件是目录
    目录存在: 把源文件或目录移动到该目录中
    目录不存在: 把源目录重命名为给定的目标文件名
2.目标文件是文件
    文件存在: 询问是否覆盖原文件
    文件不存在: 把源文件重命名为给定的目标文件
该命令常用于对当前文件的重命名操作

查看文档命令

命令 cat

命令cat用于查看一个文件的内容并显示在屏幕上,cat后面可以不加任何选项直接跟文档名

// -n 查看文档时,把行号也显示到屏幕上
// -A 显示所有的内容,包括特殊字符

$ echo "111" > file     # 将内容写入到文件中
$ echo "222" >> file    # 将内容追加到文件中
$ cat file
111
222
$ cat -n file           # 打印行号
    1 111
    2 222
$ cat -A file           # 显示全部
111$
222$

命令 tac

命令tac和命令cat一样,也是把文件的内容打印到屏幕上,不过是先显示最后一行,然后从后向前显示,最后才显示第一行

命令more查看文件内容,后面直接跟文件名。 当文件内容太多,一屏不能全部显示时,使用more命令,按空格键可以分屏浏览。 按q可以提前退出浏览

命令 less

命令 less 与命令 more 用法功能相似
按 j 向下移动一行
按 k 向上移动一行
head [-n] [文件名]

命令 head 用于显示文件的前 10 行,后面直接跟文件名

$ head -n 5 /Desktop/file.txt
$ head -n5 /Desktop/file.txt
$ head -5 /Desktop/file.txt

命令 tail

tail [-n] [文件名]

命令 tail 用于显示文件的后 10 行,后面直接跟文件名

$ head -n 5 /Desktop/file.txt
$ head -n5 /Desktop/file.txt
$ head -5 /Desktop/file.txt