您的位置:首页 > 运维架构 > Shell

shell命令记录一些

2013-09-09 16:46 288 查看
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是行号

--------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: