Linux 目录结构是规定好了的FHS 标准
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
实验楼学习笔记
切换目录
cd 命令
-
.
表示当前目录 -
..
表示上一级目录 -
-
表示上一次所在目录 -
~
通常表示当前用户的home
目录 - 使用
pwd
命令可以获取当前所在路径(绝对路径) - ls -a 可以查看当前目录下全部文件
文件基本操作 1. 新建在进行目录切换的过程中使用
Tab
键自动补全,可避免输入错误连续按两次
Tab
可以显示全部候选结果。
1.1新建文件
touch 文件名
1.2新建文件夹
mkdir 文件夹名
用
-p
参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件、配置安装路径时非常有用)
mkdir -p father/son/grandson
2.复制cp命令
2.1 复制文件
cp test father/son/grandson
2.2复制文件夹
加入 -r 或-R 参数
mkdir family
cp -r father family
3删除rm命令
3.1删除文件
rm test
强制删除
rm -f test
3.2删除文件夹
和复制一样加入-r 或-R
rm -r family
强制删除
rm -rf family
4移动 重命名 文件mv命令
mv 源目录文件 目的目录
mv file1 Documents
也可以用来重命名
mv 旧的文件名 新的文件名
mv file1 myfile
5 查看文件
rename 可以用来批量重命名
安装rename工具
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
注意
'
必须为英文符号(半角)
5.1为正序显示
5.2 为倒序显示
-n
参数显示行号
cat -n passwd
5.3 nl
命令
-b : 指定添加行号的方式,主要有两种:
- -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
- -b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
- -n ln:在行号字段最左端显示
- -n rn:在行号字段最右边显示,且不加 0
- -n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
5.4 使用 more
和 less
命令分页查看文件
Enter
键向下滚动一行
Space
键向下滚动一屏
h
显示帮助
q
退出
5.5 head
和 tail
命令查看文件 头尾
默认为 10 行,不足 10 行则显示全部
-n参数 显示行数
tail -n 1 /etc/passwd
6 file 命令查看文件类型
-f
,这个参数可以实现不停地读取某个文件的内容并显示。这可以让我们动态查看日志
file /bin/ls
7 编辑文件
图形界面可以用gedit
命令行推荐用vim 或 vi
官方自带vim教程
vimtutor