一.文本文件查看类命令:
1.more [options] filename
-d:显示退出及翻页提示
2.less [options] filename
3.head [options] filename :查看文件的前几行
-n # :指定获取文件的前几行
-# :指定获取文件的前几行
-c :指定查看文件的前几个字节
4.tail [options] filename :查看文件的后几行
-n # :指定获取文件的后几行
-# :指定获取文件的后几行
-c :指定查看文件的后几个字节
-f :跟踪显示文件新添加的行
二.文件的时间戳管理工具:
touch
文件数据:metadata data
查看文件的状态:stat
三个时间戳:
access time:简称atime,访问时间,读取文件内容
modify time:简称mtime,修改时间,改变文件内容(数据)
change time:简称ctime,改变时间,元数据发生改变
格式:touch [options] filename
参数:
-a:只改变atime
-m:只改变mtime
-t STAMP:改变指定时间戳
STAMP:[[CC]YY]MMDDhhmm.[ss]
-c:文件不存在不进行创建
三.文件管理相关命令:
1.cp:复制命令
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp src des
src是文件:
如果目标不存在,新建des,并将src中的内容填充至des中.
如果目标存在;
(1)如果des是文件时,将src的内容覆盖des文件,此时建议使用cp的命令-i选项
(2)如果des是目录时,将src文件复制到des目录下,先新建与src同名文件,在将src的内容填充进去
cp src... des
src...:指多个文件
des必须存在,且为目录,其他情况会出错
cp src des
src为目录
此时使用-r选项
如果des不存在,则创建指定目录,复制src目录中所有文件到des中
如果des存在:
(1)如果des为文件,则会出现报错
(2)如果des为目录,则将src中的文件复制到des目录中
常用选项:
-i:交互式
-r|-R:递归复制
-a:复制时保存文件原来的样子
-d --no-dereference --preserve-links
--preserv=[ATTR_LIST]
mode 权限
ownership 属主
timestamp 事件戳
links链接
xattr其他扩展属性
context 安全上下文
all所有属性
-p:--preserv=mode,ownership,timestamp
-v:--verbose:查看复制过程
-f:--force:强制复制
2.mv:移动命令
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
-i:交互式
-f:强制移动
3.rm:删除命令
rm [OPTION]... FILE...
常用选项:
-i:交互式
-f:强制删除文件
-r:递归删除文件
四.文本处理工具:
1.wc:单词统计命令
-l:统计行数
-w:统计单词数
-c:统计字符
2.cut:剪切指定字符分割的文本
-d:指定分隔符,不指定默认为空白字符分隔
-f #:显示指定字段
#:第#个字段
#,#,#:离散的多个字段,例如1,3,6
#-#:连续多个字段,例如1-8
混合使用1-5,8
--output-delimiter=STRING:指定输出内容的分隔符
举例:cut -d: -f 1 -f1,2 -f 1-3
3.sort:用于排序命令
sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
-r:逆序排序
-f:忽略字符大小写
-t: 指定字段分隔符
-k #:以指定字段为标准进行排序
-n:以数值大小进行排序
-u:去重显示
注意:连续且相同
举例:sort -t: k3 -n /etc/passwd
4.uniq:去重
uniq [OPTION]... [FILE]...
-c:显示每行重复出现的次数
-d:仅显示重复过的行
-u:仅显示不重复的行
注意:连续且相同
五.目录管理类命令:
mkdir命令:创建目录命令
mkdir [options] /path/to/somewhere
-p:递归创建目录。如果目录存在,加入-p选项后,不会出现报错信息。
-v:显示创建目录的详细信息
-m MODE:创建目录时直接指定权限
mkdir可以一次创建多个目录,用空格分开
mkdir {a,b}_{c,d}:快速创建多个目录
mkdir /usr/{bin,sbin/{a,b}}
rmdir:只能删除空目录
rmdir [options] DIRCTORY
-p:递归删除
-v:显示删除目录的过程
tree命令
-d:只显示目录树结构
-L level :只显示指定层级的树结构
-P pattern:只显示由指定pattern匹配到的路径