Linux目录结构
Windows系统:以存储介质为主,以盘符和分区实现文件管理;之下才是目录。
Linux系统:以目录为主;以树形目录结构的形式来构建整个系统。
Linux系统大部分目录结构是规定好的(FHS标准)
FHS(Filesystem Hierarchy Standard 文件系统层次结构标准)
绝对路径:绝对存在的路径。即以根目录为起点的完整路径,以所要到达的目录为终点。
相对路径:相对于当前目录的路径。即以当前目录.
为起点的路径。
文件基本操作
新建:
命令 | 作用 |
---|---|
touch <file> | 创建名为file的文件 |
mkdir <dir> | 创建名为dir的目录文件 |
mkdir -p one/two/three | 级联创建多级目录 |
复制:
cp
(copy)命令用来复制一个文件到指定目录(目录也是文件)
命令 | 作用 |
---|---|
cp <file> <dir> | 将文件file复制到路径dir下 |
cp -r <dir> <newdir> | 将目录dir整个复制到newdir下 |
复制目录必然需要同时复制其下所有文件,所以需要类似级联复制
删除:
rm
(remove)命令用来删除指定文件(目录也是文件)
rm <file>
删除文件file
只读文件需要借助 参数-f
;即rm -f <file>
目录的删除类似复制需借助参数-r
(级联)
移动和重命名:
mv
(move)移动文件(类似于剪切)
mv <file> <dir>
将file移动到dir下
mv <file> <new>
重命名file为new
批量重命名:rename
需要借助正则表达式
查看文件:
cat tac nl
均可查看文件内容
cat
:正序显示;tac
:倒序显示
cat -n <file>
-n 可以显示行号nl
:添加行号并打印
--b
:指定添加行号的方式
-b a
:是否非空均编号
-b t
:仅非空编号
-w
:行号字段占用的位数(默认6位)
-n
:设置行号样式
-n ln
:行号在字段最左端显示
-n rn
:行号在字段最右端显示,不加0
-n rz
:行号在字段最左端显示,加0- 使用
more
和less
分页查看 - 使用
head
和tail
查看
查看头十行(head)或者尾十行(tail)
tail -n 1 <file>
-n
参数规定查看的行数
查看文件类型
Linux中,文件类型不是根据后缀确定的
file <file>
查看file的文件类型
来点有趣的
xeyes
召唤出一双眼睛看着你
nohup xeyes &
这样就可以后台运行喽