shell命令记录一些

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是行号

--------------------------

原文地址:https://www.cnblogs.com/unixshell/p/3310156.html