一、字符管理命令
1、查询占用内存资源最高的10个进程,并显示进程的调用者(ps aux命令的第一列)、进程ID(ps aux命令的第二列)、占用内存的百分比(ps aux命令的第四列)、进程状态(ps aux命令的第八列)、进程名(ps aux命令的第十一列)。(提示查看进程占用资源情况的命令为ps aux)
第一步;ps aux 查看进程占用资源情况的命令为ps aux
Sort;排序,-R 倒序,K4第四列。
Taile -n+2 | head -n10 第二行到第十行
Awk ‘{print $1 , $3} 提取列,以空格分隔的列
- 将防火墙开启(命令为systemctl start firewalld)并将防火墙的状态输出到一个文件中/root/a.txt,利用字符管理命令截取出active(running)
Systemctl status firewalld(检测防火墙状态)
Systemctl status firewalld > / root/ a.txt 输出到文件/root/a.txt
Cat /root/ a.txt 查看文件
Cat /root/ a.txt | awk ‘ / acktiv/ ’提取含有active这一行
Cat /root/ a.txt | awk ‘ / acktiv/ ’| awk -F “:” {print$2} 提取不以空格分隔的列
awk -F “:” {print$2} 提取不以空格分隔的列
Cat /root/ a.txt | awk ‘ / acktiv/ ’| awk -F “:” {print$2} | awk ‘{print $1 $2}
- 将/etc/passwd 文件复制到/root下并改名为file1,然后将file1中的所有root替换成Linux
Sed -i ‘s/搜索关键字/替换关键字/g’文件名
4、截取ifconfig命令中正在使用的网卡的子网掩码
答题思路;先找到子网掩码的位置,数出他的行列。
5、查询df -h中使用率最高的两个分区,显示文件系统名字和使用的百分比,并将截取的内容保存到文件/mnt/fs.bak
思路;先查询,再进行排序,再查看前两行,再提取列,再保存
- 查询系统中所有的用户名(/etc/passwd),并按照用户名倒序排序再输出到文件/mnt/user.txt
思路;先查看用户 cat /etc/passwd
再排序sort-rn -t “:”-k 1
再输出文件 > /mnt/user.txt
- 使用awk截取/etc/passwd文件中带有关键字root的行
提取带有关键字的行
命令 | awk ‘/关键字/’
8、在/root下查找文件名为a.txt的文件,并截取文件名和文件大小
第一步查询LL
第二部;找到它的行
第三步列
9、查询/var目录下软链接文件的个数
Ll /var查询出来是72行
Find /var -type l| wc -l
软链接数是3个
- 将/etc/passwd 文件按照第四列进行逆序排列
先查看文件,再排序
- 在/mnt下查找所有空文件并全部删除
Find /mnt/ -empty rm {} \:
- 截取w命令显示结果的第一列和第二列
- 提取w命令显示结果的第二行
14、使用stat命令查看/etc/passwd 文件的具体信息,并提取该文件的访问时间
- 在/etc/passwd文件中提取不带有关键字root的所有行
成功了