文件和目录管理¶
命令 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
用于删除空目录。rmdir
和mkdir
有相同的选项-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
查看文件内容,后面直接跟文件名。
当文件内容太多,一屏不能全部显示时,使用more
命令,按空格
键可以分屏浏览。
按q
可以提前退出浏览
命令 less¶
命令 less 与命令 more 用法功能相似
按 j 向下移动一行
按 k 向上移动一行
命令 head¶
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