ps aux | sort -k 5n|tail -5
找到内存最对的进程
ps aux 是找出全部的进程
sort -k 5n 表示第5个参数进行排序
tail -5 表示最后5个
ps -e -o pcpu,pid,user,sgi_p,cmd | grep -v PID | sort -k 1n | tail -20
#1) 通过ps命令输出所有进程的数据,-o选项后面的字段列表列出了结果中需要包含的数据列。
#2) 将ps输出的Title行去掉,grep -v PID表示不包含PID的行。
#3) 基于第一个域字段排序,即pcpu。n表示以数值的形式排序。
#4) 输出按cpu使用率排序后的最后20行,即占用率最高的20行。
ls -l * | grep "^-" | wc -l ls -l * | grep "^d" | wc -l
#1) ls -l命令列出文件和目录的详细信息。
#2) ls -l输出的详细列表中的第一个域字段是文件或目录的权限属性部分,如果权限属性部分的第一个字符为d,
# 该文件为目录,如果是-,该文件为普通文件。
#3) 通过wc计算grep过滤后的行数。
kill -9 ${K}=`ps -ef | grep -v grep| grep xxx| awk '{print $2}'`
杀掉xxx用户的全部进程
变量名 描述 $? 表示Shell命令的返回值 $$ 表示当前Shell的pid $- 表示当前Shell的命令行选项 $! 最后一个放入后台作业的PID值 $0 表示脚本的名字 $1--$9 表示脚本的第一到九个参数 ${10} 表示脚本的第十个参数 $# 表示参数的个数 $*,$@ 表示所有的参数,有双引号时除外,"$*"表示赋值到一个变量,"$@"表示赋值到多个。
read input来完成命令读取
read input
if [ "X$input" == "X" ]; then
continue
fi
if [ "X$input" == "Xexit" ]; then
return 0
fi
-----------------------
stty erase ^H
用erase代替^H,能解决退格键问题
------------------------------
cat $filename|wc -l
命令来获取总行数
------------------------------
awk '{if(NR==$linenum)print$0}' xxxfilename
NR是行号
--------------------------