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

Linux 目录结构

Linux 目录结构

Linux 文件基本操作

新建空白文件

1
$ touch test

新建目录

1
2
$ mkdir mydir
$ mkdir -p father/son/grandson

复制文件

1
$ cp test father/son/grandson

复制目录

1
$ cp -r father family # -r 或者 -R 参数,表示递归复制

删除文件

1
2
$ rm test
$ rm -f test # -f 参数强制删除

删除目录

1
$ rm -r family # 跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参

移动文件

1
$ mv file1 Documents # mv 源目录文件 目的目录

重命名文件

1
$ mv file1 myfile # mv 旧的文件名 新的文件名

批量重命名

1
2
3
4
5
6
7
8
# 使用通配符批量创建 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 为倒序显示

1
2
$ cat passwd
$ cat -n passwd # -n 参数显示行号

nl 命令常用参数

1
2
3
4
5
6
7
8
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

使用 more 和 less 命令分页查看文件

1
2
3
4
5
$ more passwd

打开后默认只显示一屏内容,终端底部显示当前阅读的进度。
可以使用 Enter 键向下滚动一行,使用 Space 键向下滚动一屏。
按下 h 显示帮助,q 退出。

使用 head 和 tail 命令查看文件

只查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行

1
2
$ tail /etc/passwd
$ tail -n 1 /etc/passwd # -n 参数,后面紧跟行数

查看文件类型

1
$ file /bin/ls