文件/目录的管理
-
ls: 列出文件/目录
ls 可选参数 可选目录(默认当前目录)
可选参数:
-l:显示文件的详细信息
-a:将隐藏文件一同显示
-
cd:切换目录
cd / 回到根目录
cd .. 回到上一级目录
cd ~ 切换至当前用户的用户目录
-
pwd:显示当前目录
pwd -P 显示绝对路径
-
mkdir:创建新目录
mkdir dir1 创建新目录
mkdir -p dir1/dir2/dir3 创建多层新目录
mkdir -m 711 dir1 创建权限为 rwx--x--x的新目录(关于数字与权限的对应关系:r=4 w=2 x=1 故rwx=7)
-
rmdir:移除空目录
rmdir dir1 移除空目录
rmdir -p dir1/dir2/dir3 删除多层空目录
-
cp: 复制文件或目录
cp 可选参数 来源路径 目标路径
可选参数:
-a:等价于 -pdr ,至于 pdr 请参考下列说明(常用)
-p:文件的属性一同复制,而非使用默认属性(备份常用)
-d:若文件为链接属性(link file),则复制链接属性而非被链接文件
-r:递归持续复制,用于目录的复制(常用)
-f:暴力(force)复制,若存在同名文件则直接进行覆盖,不进行询问
-i:非暴力复制,若存在同名文件会进行询问是否覆盖
-l:硬式链接(hard link)复制,而非复制文件本身
-s:符号链接(symbolic link)复制,近似于快捷方式
-u:若目标路径同名文件较来源文件旧,进行覆盖
-
rm: 移除文件或目录
rm -i 文件/目录
可选参数:
-f :暴力删除,不进行询问
-i :互动删除,会询问是否删除
-r :递归删除,删除目标文件夹下的所有文件
-
mv: 移动文件与目录,或修改文件与目录的名称
mv 文件 目标路径
可选参数:
-f :暴力移动,若目标路径存在同名文件,直接进行覆盖,不会进行询问
-i :互动移动,若目标路径存在同名文件,会询问是否覆盖
-u :若目标路径同名文件较来源文件旧,进行覆盖
文件/目录的基本属性
0 123 456 789(drwxrwxrwx)
第0位:文件的属性
第1、2、3位:属主权限
第4、5、6位:属组权限
第7、8、9位:其他用户权限
属性:
-
若为[ d ]则是目录
-
若为[ - ]则是文件
-
若为[ l ]则是链接文档 ( link file );
-
若为[ b ]则是装置文件中的可供储存的接口设备(可随机存取装置 )
-
若为[ c ]则是装置文件中的串行端口设备(键盘、鼠标等)( 一次性读取装置 )
操作权限:
[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)
需要注意的是,三个权限的位置并不会改变,若无权限,则显示[ - ]
修改文件/目录属性:
1. chgrp:修改文件属组
chgrp [-R] 属组名 文件名
-R:递归修改文件属组;即修改目录的属组时,若加上-R参数,则该目录下的所有文件的属组都会被修改
2. chown:修改文件属主,也可以同时修改文件属组
chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名
3. chmod:修改文件操作权限
chmod xyz (三个数字) filename
文件内容查看
-
cat 从第一行开始显示文件内容
-
tac 从最后一行开始显示文件内容
-
nl 显示文件内容时,一同输出行号
-
more 分页显示文件内容
-
less 与 more 相似,但支持向前翻页
-
head 仅查看文件头部x(自行指定x)行内容
-
tail 仅查看文件尾部x(自行指定x)行内容
cat
cat [-AbEnTv] 文件
可选参数:
-
-A :等价于 -vET 的整合选项,可列出特殊字符,而不是空白
-
-b :列出行号,仅针对非空白行
-
-n :列出行号,空白行亦有行号
-
-v :列出特殊字符,而不是空白
-
-E :将结尾处的断行字节 $ 列出
-
-T :将 [tab] 键以 ^I 列出
tac:与cat相反(指列出顺序)
nl
nl [-bnw] 文件
可选参数:
-
-b :列出行号的对象
-b t :空行不列出行号(默认值)
-b a :空行列出行号(类似于 cat -n)
-
-n :列出行号的方式
-n ln :行号在最左侧显示
-n rn :行号在自身栏位的最右侧显示,不填充0
-n rz :行号在自身栏位的最右侧显示,填充0(默认值)
-
-w :行号栏位占用的位数(默认为6)
more
more 文件
可操作按键:
-
Space:向下翻页
-
f :向下翻页
-
b :向上翻页
-
Enter:向下n行(可指定,默认一行)
-
/关键字:向下查找关键字
-
:f:显示文件名与当前行的行号
-
v:调用vim编辑器
-
q:退出more
less
可操作按键:
-
Space :向下翻页
-
[pagedown]:向下翻页
-
[pageup] :向上翻页
-
/关键字:向下查找关键字
-
?关键字:向上查找关键字
-
n:重复上次查找 (与 / 或 ? 有关)
-
N:反向重复上次查找 (与 / 或 ? 有关)
-
q:退出less
head
head -n 数字 文件
tail
tail -n 数字 文件