1.显示消耗内存/CPU最多的10个进程
2.找出自己最常用的10条命令及使用次数(或求访问最多的ip数)
3.linuxjishu/14051.html target=_blank class=infotextkey>lsof命令
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -p 12 看进程号为12的进程打开了哪些文件
4.杀掉一个程序的所有进程
注意尽量不用-9,数据库服务器上更不能轻易用kill,否则造成重要数据丢失后果将不堪设想。
5.把目录下*.sh文件改名为*.SH
6.ssh执行远程的程序,并在本地显示
7.以http方式共享当前文件夹的文件
$ python -m SimpleHTTPServer
在浏览器访问http://IP:8000/即可下载当前目录的文件。
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
大括号代表代码块,但是其中的变量是可以被外面看到的。而小括号中的变量与外界无关。