文章目录
- 文件命令
- 文件内容查看
- cat
- nl
- more
- less(more的plus版)
- head
- tail
- od
- 文件属性操作
- 用户权限
- 常见的权限
- chown
- chmod
- chgrp
- umask
- 隐藏属性
- 常见的隐藏属性
- lsattr
- chattr
- 查找文件
- 查看文件类型
- 查找文件位置
- which
- whereis
- locate
- find
- 文件操作(复制、剪切、删除)
- 复制cp
- 剪切mv
- 删除rm
- 压缩、解压
- zip
- unzip
- tar
- 分割大文件
文件命令
文件内容查看
cat
显示文件内容,打印在终端
cat [-AbEnTv] filename
- -b:列出行号,空白行不算
- -E:显示结尾的换行符$
- -n:显示行号包括空白行
- -T:[tab]显示成^I
- -v:列出看不出来的字符
- -A:就是-vET的合集
nl
对文本文件进行,行标号
nl [-bnw] filename
-
-b:
-b a:显示行号包括空行
-b t:不包括空行 -
-n:行号的表示方法
-n ln:行号在左
-n rn:行号在右
-n rz:行号加0 -
-n 10:起始行号为10
-
-w:行号栏所占字符数(默认为6)
-w 10:设置行号栏所占字符数为10
more
逐页显示文本内容
more filename
- [space]向下翻一页
- [Enter]向下翻一行
- [/string]向下查找string
- [:f]显示文件名和行号
- [q:]离开
- [b]往回翻页
less(more的plus版)
逐页显示文本内容
less filename
- [space]:向下翻页
- [Enter]:向下一行
- [b]:向上翻页
- [/string]:向下查找
- [?string]:向上查找
- [n]:重复前一次查找
- [N]:反向重复前一次查找
- [g]:前进到第一行
- [G]:到最后一行
- [q]:离开
head
显示文件的开头部分
head [-nc] number filename
-
[-n num]:显示前num行的内容
-
[-c num]:显示前num个字节的内容
tail
显示文件末尾
tail [-ncf] number filename
-
[-n num]:显示后num行的内容
-
[-c num]:显示后num个字节的内容
-
[-f] :实时追踪文件长度,可以显示新增的内容
od
以不同格式显示文件内容
od [-t TYPE] filename
-
-t a:默认字体
-
-t c:ASCII字体
-
-t d[size]:十进制
-
-t f[size]:浮点数
-
-t o[size]:八进制
-
-t x[size]:十六进制
文件属性操作
用户权限
常见的权限
-
r
:可读 -
w
:可写 -
x
:可执行 -
-
:没有权限
chown
改变拥有者和所属组
chown [-R] owner:group filename/dirname
- [-R]:递归改变目录下所有文件
chmod
设置文件权限
chmod [-Rv] [xyz] filename/dirname
-
[-R]:递归改变目录下所有文件
-
[-v]:显示每个修改文件的详细信息
-
[xyz]:r = 4 , w = 2 , x = 1
-
x:拥有者权限
-
y:用户组权限
-
z:其他用户权限
-
chmod [ugoa][+-=][ewx] file/dirname
- [ugoa]:user(所有者)、group(所属组)、others(其他)、all(所有人) 能组合使用
- [±=]:增、减、赋值
- [rwx]:read(可读)、write(可写)、execute(可执行)能组合使用
chgrp
改变用户组
chgrp [-R] [用户组名] dirname/filename
- -R:递归的改变
umask
umask:默认权限
隐藏属性
常见的隐藏属性
a
:只能追加内容,禁止修改或删除。i
:不可修改或删除。s
:同步更新,即每次写入操作都会立即同步到磁盘。u
:当文件被删除时,保留其内容以便恢复。A
:只能追加内容,但允许从文件中删除内容。
lsattr
显示隐藏属性
lsattr [-a] filename
- -a:显示隐藏属性
chattr
设置文件的特殊属性
chattr [+-=] [ASacdistu] filename
文件的隐藏属性
+:增加
-:删除
=:设置
A:只能追加内容,但允许从文件中删除内容
s:文件同步写入磁盘
a:文件只能增加数据
c:自动压缩
d:不会被dump备份
i:不能删除修改增加数据
S:一旦删除则无法恢复
u:删除后仍存在磁盘中,以便恢复
查找文件
查看文件类型
file filename
查看文件类型
查找文件位置
which
which [-a] filename:查找命令的文件位置
- -a:将所有PATH(环境变量)中的命令列出
whereis
whereis [-bmsu] file/dirname
-
[-l]:列出查询的主要目录
-
[-b]:只找二进制文件
-
[-m]:只找manual说明文件下的路径
-
[-s]:只找source文件
-
[-u]:查找除[-bms]之外的文件
locate
locate [-irclS] keyword
- [-i]:忽略大小写
- [-c]:不输出文件名,仅数量
- [-l]:仅输出几行
- [-S]:输出文件数、目录数、字节数
- [-r]:后面可接正则表达式
find
对某路径下的文件进行查找
find [路径] [-mtime/user/group/perm/name/type] [action]
- [-mtime ±n]:按时间查找
- +n:n天前修改过的
- -n:n天内修改过的
- n:第n天当天内修改过的
- [-user name]:按用户查找
- [-group name]:按用户组查找
- [-perm]:按文件权限查找
- [-name]:按文件名关键字查找
- [-type]:按文件类型查找
文件操作(复制、剪切、删除)
复制cp
cp [-adfilprsu] 源文件 目标文件
- [-d]:若源文件为链接文件,则只复制链接文件
- [-f]:若目标文件有存在,则覆盖替换(不提醒)
- [-i]:若目标文件有存在,则覆盖替换前进行询问
- [-l]:若源文件为链接文件,直接复制源文件所指向的文件
- [-p]:将文件的属性一并复制
- [-r]:递归复制目录下的所有文件
- [-s]:复制成链接文件
- [-a]:复制原文件所有的属性
剪切mv
mv [-fiu] source1 source2 目标目录
- [-f]:目标目录中存在同名文件,则直接覆盖(不提示)
- [-i]:目标目录中存在同名文件,则覆盖前会提示
- [-u]:目标目录中存在同名文件,则谁新留谁
删除rm
rm [-fir] 文件名/目录名
- [-f]:忽略不存在的文件,无警告信息
- [-i]:删除前会进行询问
- [-r]:递归地删除目录下的所有文件
压缩、解压
zip
zip file1.zip file1
创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1
将几个文件和目录同时压缩成一个zip格式的压缩包
unzip
unzip file1.zip
解压一个zip格式压缩包
tar
tar -cvfj archive.tar.bz2 dir1
创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2
解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1
创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz
解压一个gzip格式的压缩包
分割大文件
split [-bl] file PREFIX:分割大文件
-
[-b]:后接划分的大小,可加单位,如b、k、m
-
[-l]:以行数划分
-
[PREFIX]:划分文件的前缀字符
------ By Flier
2024.2.15