1.sort 排序
选项:-n 按大小排序 ; -r 倒序 ; -k3 排序规则 结果的第三列
按文件大小排序: ls -l | sort --key=5
1. 获取当前目录下占用磁盘空间最大的3个文件或目录
ls -l|sort -k5nr |head -3 (按结果的第5列倒序排列——第5列表示文件大小,n表示按大小排序)
2.cut ,撷取,处理文件的每一行,处理成标准输出(同一行里面的数据进行分解!)
格式:cut -d '分隔字符' -f fields
-d :后面接分隔字符。与 -f 一起使用;
-f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思;
-c :以字符 (characters) 的单位取出固定字符区间;
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。
/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:/usr/games:
[root@linux ~]# echo $PATH | cut -d ':' -f 5
# 如此一来,就会出现 /usr/local/bin 这个目录名称!
# 因为我们是以 : 作为分隔符,第五个就是 /usr/local/bin 啊!
3.ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。如果想要动态的显示进程信息,就可以使用top命令。
注意:ps命令选项很复杂,不需要完全记住每个选项的用途,只要记住ps -aux 和ps -ef都能查到全部进程就可以了(查出来的总数是一样的,两个的区别是显示的内容不一样,一个侧重于用户信息,一个侧重于程序间关系)
选项:-A 显示所有进程(同-e,能展示所有用户、所有终端的多有进程,包括系统进程)
-a 显示当前终端的所有进程(其他用户、其他终端不会展示)
-u 显示进程的用户信息,额外显示%CPU %MEM
-x 显示包括无终端的进程(展示的进程更多)
-o 以用户自定义形式显示进程信息
-f 显示程序间的关系,显示UID,PPID,C与STIME栏位
常用组合:
把所有进程显示出来,可用使用 ps -A 或者 ps -aux 显示所有包含其他使用者的进程(两个命令显示的进程数量相同,但是后者对每一个进程的描述信息更详细,有%CPU %MEM等信息)
显示所有进程基本信息: ps -ef(与 ps -aux的区别是会有显示ppid等信息)
如果某一行CMD的值后面有,表示这是一个僵尸程序,需要kill杀死掉该僵尸程序的父程序
ps -ef | grep java : 查询操作系统中,所有的JAVA进程
4.PID与PPID列名
PID表示的是process id 会根据uid和gid等信息生成,ppid是指当前PID的父程序(子程序是指从福程序衍生而来),如下bash窗口下执行ps命令,bash的PID就是ps命令的PPID
5.进程与线程(需要再深入了解)
进程:每个进程有自己独立的数据和内存运行空间,cpu会统一调度;
线程:进程再下分,共享同一个进程中的资源,但是调度还是由CPU统一负责
6.给linux安装新命令 yum install +要安装的命令
例如当前机器不支持stress命令,安装这个命令用:yum install stress
stress --cpu 1 --timeout 600 给服务器起一个10分钟的压力,可用在需要观察cpu变化的时候