文章目录
- 文件命令
- 文件内容查看
- 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