文件操作命令
文件显示命令
显示指定工作目录中所包含的内容的指令是ls,该命令的使用方式如下:
ls [选项] [文件目录列表]
ls命令中的常用选项
-
-a all ,查看目录下的所有文件,包括隐藏文件
-
-l 长列表显示
-
-h human 以人性化的方式显示出来
-
-d 只列出目录名,不列出其他内容 (比如在查询文件时加上-d 就只会显示当前文件的信息,不会显示文件内的信息内容)
-
-t 安修改时间排序
-
-s 安文件的大小(Size)排序
-
-
-i 显示文件的inode号(索引号)
查找文件
在Linux系统中查找文件的命令通常是find命令,该命令的使用方式如下:
find [目录列表] [匹配标准]
find命令的匹配标准
-
-name 按照文件名查找文件
-
-perm 按照文件权限来查找文件
-
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略
-
-user 按照文件属主来查找文件
-
-group 按照文件所属的组来查找文件
-
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项
-
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在
-
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在
-
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件
显示文本文件内容
显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,该命令的使用方式如下:
cat [选项] 文件列表
cat命令中的选项
-
-v 用一种特殊形式显示控制字符,LFD与TAB除外
-
-u 输出不经过缓冲区
-
-A 等于-vET
-
-t 等于-vT
-
-e 等于-vE
-
-n 在文件的每行前面显示行号
cat命令功能之二是用来将两个或多个文件连接起来,例如,把文件1.txt和文件2.txt内容合并起来,放入文件3.txt中,命令如下:
cat 1.txt 2.txt > 3.txt
查找文件内容
查找文件内容的命令是grep命令,该命令的使用方式如下:
grep [选项] [查找模式] [文件名1,文件名2,……]
grep命令中的选项
-
-i 忽略大小写
-
-w 进行普通文件匹配,而不是正则表达式匹配
-
-c 只统计每个文件中匹配行数(默认是输出匹配行)
-
-n 输出匹配行的时候,文件名后面带上行号
-
-I 不要搜索二进制文件
-
-l 只打印匹配的文件名
-
-L 只打印不匹配的文件名
-
-v 输出不匹配的行
排序命令
sort命令的功能是对文件中各行进行排序,该命令的使用方式如下:
sort [选择] 文件
sort命令中的选项
-
-b 忽略前面空格。
-
-c 测试文件是否已经排序。
-
-d 根据字典顺序排序,仅比较数字 字母 空格等字符。
-
-f 忽略大小写。
-
-i 仅比较可打印字符。
-
-n 纯数字排列
-
-R 根据哈希值随机排序。
-
-r 反向,颠倒顺序。
-
-k 定义排序关键字。原来的:第几个区间,与t相辅。
-
-t 分隔符
-
-m 仅仅合并已经排序好的文件,不执行排序操作。
-
-s 稳定的排序算法。
-
-o 排序结果写入文件,而不是标准输出到设备。
-
-u 相同的行只留一行
-
-M