本篇文章根据蓝桥云课内容所做笔记,如有侵权请及时告知。
4. Linux 目录结构及文件基本操作
4.1 Linux 目录结构
4.1.1 FHS标准
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
可执行指令tree /
以查看系统文件目录
将目录定义为四种交互作用的形态:
4.1.2 目录路径
switch directory cd
.
current directory
..
parent directory
-
last time directory
~
current user’s home
pwd
current directory (absolute path)
4.2 Linux 文件的基本操作
4.2.1 新建
touch (filename)
创建名为filename的空白文件(不会覆盖已有的同名文件,但会更改时间戳)
mkdir [-p] (dir_name)
新建目录,-p同时创建父目录(如果不存在),例
mkdir -p father/son/grandson
4.2.2 复制
cp [filename] [path]
OR
cp -r(/-R) [dirname] [path]
4.2.3 删除
rm (-f) [filename] '-f'表示强制执行
OR
rm -r(/-R) [dirname]
4.2.4 移动文件/文件重命名
mv [filename] [pathname/dirname]
OR
mv [old-filename] [new-name]
批量重命名
(sudo apt-get install rename)
# 使用通配符批量创建5个文件:
touch file{1..5}.txt
# 批量将这5个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
rename 's/\.txt/\.c/' *.txt
# 批量将这 5 个文件,文件名和后缀改为大写:
rename 'y/a-z/A-Z/' *.c
4.2.5 查看文件
cat 为正序显示,tac 为倒序显示
cat -n [filename]
nl 添加行号并打印,这个是cat -n 更专业的行号打印命令。
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
使用more和less命令分页查看文件(用于阅读文件内容)
less 与more基本一致,此处指介绍more
more
'Enter' 向下滚动一行
'Space' 向下滚动一屏
'h' 显示帮助
'q' 退出
使用 head 和 tail 命令查看文件
e.g. tail -n [x] [filename] (x表示显示x行)
-f 参数可实现不停地读取某个文件的内容并显示。达到动态查看日志,实时监视的目的
4.2.6 查看文件类型
file [filename]