Linux 目录结构及文件基本操作
实验楼《Linux 基础入门》第四节 Linux 目录结构及文件基本操作笔记
Linux 目录结构

Linux 文件基本操作
新建空白文件
$ touch test
新建目录
$ mkdir mydir
$ mkdir -p father/son/grandson
复制文件
$ cp test father/son/grandson
复制目录
$ cp -r father family # -r 或者 -R 参数,表示递归复制
删除文件
$ rm test
$ rm -f test # -f 参数强制删除
删除目录
$ rm -r family # 跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参
移动文件
$ mv file1 Documents # mv 源目录文件 目的目录
重命名文件
$ mv file1 myfile # mv 旧的文件名 新的文件名
批量重命名
# 使用通配符批量创建 5 个文件:
$ touch file{1..5}.txt
# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
$ rename 's/\.txt/\.c/' *.txt
# 批量将这 5 个文件,文件名改为大写:
$ rename 'y/a-z/A-Z/' *.c
使用 cat,tac 和 nl 命令查看文件
cat 为正序显示,tac 为倒序显示
$ cat passwd
$ cat -n passwd # -n 参数显示行号
nl 命令常用参数
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
使用 more 和 less 命令分页查看文件
$ more passwd
打开后默认只显示一屏内容,终端底部显示当前阅读的进度。
可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏。
按下 h 显示帮助,q 退出。
使用 head 和 tail 命令查看文件
只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行
$ tail /etc/passwd
$ tail -n 1 /etc/passwd # -n 参数,后面紧跟行数
查看文件类型
$ file /bin/ls