文件处理
1.file :通过探测文件内容来判断文件类型
语法:file -v / -z / -L / -f name 文件名
-v:在标准输出后显示版本信息,并且退出
-z:探测压缩过的文件类型
-L:允许符合连接
-f name:从文件namefile中读取要分析的文件名列表
例:file grap
grap : English text。 注:file命令不能探测包括图形、音频、视频等多媒体文件
2.grep :可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出
语法:grep [options]
-c:只输出匹配行的计数
-I:不区分大小写(只适用于单字符)
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-s:不显示不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义
^:匹配正则表达式的开始行
$:匹配正则表达式的结束行
\<:从匹配正则表达式的行开始
\>:从匹配正则表达式的行结束
[]:单个字符
[-]:范围
。:所有的单个字符
* :有字符,长度可以0
例:如果要查看nnn.nnn网络地址,但是却忘记了第二部分中的其余部分,只知道两个句点,例如nnn nn..。
要抽取其中所有nnn.nnn IP地址,使用[0-9]\{3\}\.[0-0\{3\}\。含义是任何数字出现3次,后跟着句点,
接着是任意数字出现3次,后跟句点。
grep '[0-9]\{3\}\.[0-0\{3\}\'ipfile
3.find :在目录中搜索文件,使用权限是所有用户
语法:find [path][options][expression]
path指定目录路径,系统从这里开始沿着目标树向下查找文件。它是一个路径列表,相互
用空格分离,如果不写path,那么默认为当前目录。
应用技巧:
(1)根据文件名查找
find / -name lilo.conf
(2)快速查找文件
find /etc -name smb.conf
(3)根据部分文件名查找方法
find / -name '*abvd*'
(4)使用混合查找方式查找文件
find /etc -size +500000c -and -mtime +1
4.diff:用于两个文件之间的比较,并指出两者的不同
语法:diff [optionns] 源文件 目标文件
-a:将所有文件当文本文件来处理
-b:忽略空格造成的不同
-B:忽略空行造成的不同
-c:使用纲要输出格式
-H:利用试探法加速对大文件的搜索
-I:忽略大小写的变化
-n --rcs:输出RSC格式
5.cmp:用来简要指出两个文件是否存在差异
语法:cmp [options] 文件名
-l :将字节以十进制的方式输出,并将两个文件中不同的以八进制方式输出
系统管理
1.top:用来显示执行中的程序进程
语法:top [-][options]
d:指定更新的间隔,以秒计算
q:没有任何延迟的更新
c:显示进程完整的路径与名称
S:累积模式,会将已完成或消失的子行程的CPU时间累积起来
s:安全模式
i:不显示任何闲置或无用的行程
n:显示更新的次数,完成后将会退出top
2.quota:用来显示磁盘的使用情况和闲置情况
语法:quota [options] 用户名 组名
-g:显示用户所在组的磁盘使用限制
-u:显示用户的磁盘使用限制
-v:显示没有分配空间的文件系统的分配情况
-p:显示简化信息
例: #quota caojh
3.at :用来在指定时刻执行指定的命令序列
语法:at [-V] [-qx] [-f file] [-m] time
-V:显示标准错误输出
-q:许多队列输出
-f:从文件中读取作业
-m:执行完作业后发送电子邮件到用户
time:设定作业执行的时间
例:#at -f data 15:30 +2 days
上面命令表示让系统在两天后的17:30执行文件data中指明的作业
4.lp:是打印文件的命令
语法:lp [options]
-c:先拷贝文件再打印
-d:打印队列文件
-m:打印结束后发送电子邮件到用户
-number:打印份数
-title:打印标题