1. cut
在一行信息中取出某部分我们想要的
cut –d ‘分隔字符’ –f fileds <==用于分隔字符
cut –c 字符范围 <==用于排列争气的信息
范例一:将path变量取出,找出第三和第五个路径
echo $path | cut –d ‘:’ –f 3,5
范例二:将export输出的信息取得第12字符以后的所有字符串
export | cut –c 12-
#指定某个范围,如12-20的字符,就是cut –c 12-20
2. grep
分析一行信息,若当中有我们想要的信息,就将该行拿出来
grep [-acinv] [--color==auto] ‘查找字符串’ filename
参数:
-a : 将binary文件以text文件的方式查找数据;
-c : 计算找到‘查找字符串’的次数;
-i : 忽略大小写的不同;
-n : 顺便输出行号;
-v : 反向选择
范例一:将last中没有root的行取出
last | grep –v ‘root’
范例二:在last中取出有root的第一列
last | grep ‘root’ | cut –d ‘ ‘ –f 1
3. awk
将一行分成数个‘字段’来处理。
awk ‘条件类型1{动作1}条件类型2{动作2}…’ filename
awk后面接两个单引号并加上大括号来设置想要对数据进行的处理动作。awk处理每一行的字段内的数据,默认字段分隔符是空格键或tab键。
范例一:取出last前五行的第一列,第三列
last –n 5 | awk ‘{ print $1 “\t” $3 }’
范例二:取出第三列小于10的数据(通过FS设置分隔符)
cat /ect/password | awk ‘{FS=”:”} $3<10 {print $1 “\t” $3}’
4. sed
分析standard input,将数据替换、删除、新增、选取特定行等功能。
sed [-nefr] ‘动作‘
动作说明:[n1[,n2]] function
n1, n2:表示进行动作的行数,不一定存在。是n1~n2范围内进行的。
function有参数:
a:新增,可以接字符串,新字符串出现在目前的下一行;
c:替换,后面可以接字符串;
d:删除;
i:插入,可以接字符串,出现在目前的上一行;
p:打印;
s:替换,如sed’s/要被替换的字符串/新的字符串/g’
范例一:删除2~5行
nl /ect/password | sed ‘2,5d’
范例二:删除数字
sed ‘s/[0-9]//g’
5. find
查找文件一般用whereis和locate,速度较快;找不到时才用find。
whereis [-bmsu] 文件或目录名
locate [-ir] keyword
find [PATH] [option] [action]
find的参数较多,有时间,用户或用户组名,文件权限等等。
6. ps
将某个时间点的进程运行情况选取下来
ps aux 和ps –lA 都可以查看系统所有进程
ps axjf <== 连同部分进程树状态
ps –l <== 仅查看自己的bash相关的进程
7. top
动态查看进程的变化
top [-d 数字] |top [-bnp]
参数:
-d:后面跟进程界面更新的秒数,默认5秒
-b:以批次的方式执行;
-n:与-b搭配,需要进行几次top的输出结果
-p:指定某些个PID
在top执行过程中可以使用的按键命令:
?:显示可以输入的命令
P:以CPU的使用资源排序显示
M:以内存的使用资源排序显示
N:以PID排序
r:给予某个PID重新指定一个nice值
q:离开top
linux命令
最新推荐文章于 2021-10-11 08:46:45 发布