Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1470371
  • 博文数量: 246
  • 博客积分: 3353
  • 博客等级: 中校
  • 技术积分: 3295
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-09 17:56
个人简介

精通测试技术,linux,shell,性能测试

文章分类

全部博文(246)

文章存档

2024年(3)

2023年(7)

2022年(7)

2021年(4)

2020年(1)

2019年(2)

2017年(2)

2016年(3)

2015年(11)

2014年(20)

2013年(10)

2012年(176)

分类: 系统运维

2012-05-26 13:41:32

1.显示消耗内存/CPU最多的10个进程
ps aux | sort -nk +4 | tail
ps aux | sort -nk +3 | tail
——————————————————————————————————————————
2.找出自己最常用的10条命令及使用次数(或求访问最多的ip数)
sed -e ‘s/| /\n/g’ ~/.bash_history |cut -d ‘ ‘ -f 1 | sort | uniq -c | sort -nr | head
——————————————————————————————————————————
3.lsof命令
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -p 12  看进程号为12的进程打开了哪些文件
——————————————————————————————————————————
4.杀掉一个程序的所有进程
pkill -9 httpd
killall -9 httpd
注意尽量不用-9,数据库服务器上更不能轻易用kill,否则造成重要数据丢失后果将不堪设想。
——————————————————————————————————————————
5.把目录下*.sh文件改名为*.SH
find .  -name “*.sh” | sed  ’s/\(.*\)\.sh/mv \0 \1.SH/’ |sh
find .  -name “*.sh” | sed  ’s/\(.*\)\.sh/mv & \1.SH/’|sh  (跟上面那个效果一样)
——————————————————————————————————————————
6.ssh执行远程的程序,并在本地显示
ssh -n -l zouyunhao 192.168.2.14 “ls -al /home/zouyunhao”
——————————————————————————————————————————
7.以http方式共享当前文件夹的文件
$ python -m SimpleHTTPServer
在浏览器访问即可下载当前目录的文件。
——————————————————————————————————————————
8.关于cpu个数
查看逻辑cpu个数:cat /proc/cpuinfo | grep “processor” | wc -l
查看物理cpu个数:cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
查看每个物理cpu的核数cores:cat /proc/cpuinfo | grep “cpu cores”
如果所有物理cpu的cores个数加起来小于逻辑cpu的个数,则该cpu使用了超线程技术。查看每个物理cpu中逻辑cpu的个数:cat /proc/cpuinfo | grep “siblings”
——————————————————————————————————————————
9、:(冒号的妙用)
: > data.xxx #文件"data.xxx"现在被清空了,这个和 cat /dev/null > data.xxx的作用是一样的,但是不会产生新进程,因为冒号:是一个内建命令。

10 ** 是幂运算

11 $? 退出状态变量.$?保存一个命令/一个函数或者脚本本身的退出状态。

$$ 进程ID 变量.这个$$变量保存运行脚本进程ID

12、大括号 {xxx,yyy,zzz...}

大括号扩展,如:
cat {file1,file2,file3} > file.out# 把file1,file2,file3 连接在一起,并且重定向到file.out中.
cp file22.{txt,backup} # 拷贝"file22.txt" 到"file22.backup"中

echo {file1,file2}\ :{\ A," B",' C'}
#输出file1 : A file1 : B file1 : C file2 : A file2 : B file2 : C

大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。
阅读(1166) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~