Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2125218
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: LINUX

2010-10-11 17:38:19

1.按内存从大到小排列进程:  
ps -eo "%C : %p : %z : %a"|sort -k5 -nr

2.
查看当前有哪些进程;查看进程打开的文件:
ps -A ;lsof -p PID

3.获取当前IP地址(从中学习grep,awk,cut的作用)
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-

4.统计每个单词出现的频率,并排序
awk '{arr[$1]+=1 }END{for(i in arr){print arr"\t"i}}' 文件名 | sort -rn

5.显示10条最常用的命令
sed -e "s/| /\n/g" ~/.bash_history | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head

6.杀死Nginx进程(杀死某一进程)
ps -ef|grep -v grep |grep nginx|awk '{print $2}' 或
for i in `ps aux | grep nginx | grep -v grep | awk {'print $2'}` ; do kill $i; done

7.列出当前文件夹目录大小,以G,M,K显示。
du -b --max-depth 1 | sort -nr | perl -pe 's{([0-9]+)}{sprintf"%.1f%s", $1>=2**30? ($1/2**30, "G"): $1>=2**20? ($1/2**20, "M"):$1>=2**10? ($1/2**10, "K"): ($1, "")}e'

shaw答案 :du -hs $(du -sk ./`ls -F |grep /` |sort -nr |awk '{print $NF}')
也可 以实现,不过不是特别完美。但好记。


8.清空linux buffer cache
sync && echo 3 > /proc/sys/vm/drop_caches

9.将当前目录文件名全部转换成小写
for i in *; do mv "$i" "$(echo $i|tr A-Z a-z)"; done

10.消除vim中的^M的几种方法
1)dos2uninx filename
2)sed -e 's/^M//' filename
3)vim中 :s/^M//gc
4)col -bx < dosfile > newfile
5)tr -s "\r\n" "\n" < file > newfile

11. 清除所有arp缓存
arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh

12. 绑定已知机器的arp地址
cat /proc/net/arp | awk '{print $1 " " $4}' |sort -t. -n +3 -4 > /etc/ethers

13.用killall能够杀死同一个可执行文件的所有进程,但是我要杀死用php执行的php文件进程中的某些,就不好做了,在网上搜了下发现了这个,挺好用:

killprog=`ps -ef|grep -E "XXXXXXX" | grep -v grep | awk '{print   $2} '` kill $killprog

system
 
//查看资源空间上限
ulimit

//修改上限到最大
ulimit   -s   unlimited


//查看虚拟内存特殊状态
cat /proc/meminfo

/*linux 运行的每个进程都有自己的内存分页,一个进程不能访问另一个进程正在使用的分页。内核
也有自己的内存区域,任何进程都不得访问内核进程使用的内存。
要数据共享,可以创建共享内存区域,可以创建共享内存分页,通用共享内存区域可以被多个进程读取写入。
使用特殊命令ipcs查看系统当前内存分页。
*/
ipcs -m

/*
/etc/passwd文件包含一个所有系统用户账户组成的列表包括各个用户使用的shell
*/
cat /etc/passwd

//显示命令行提示符的当前设置输出结果为 bash shell 提示符字符串组成的序列如\u@\l[\W]\$
echo $PS1

//改变当前提示符,但如果启动新shell会加载默认shell提示符定义
PS1="[\t][\u]\$"

//显示路径后的斜杠
ls -F

//显示当前目录下的目录中的文件
// ls -F -R

//touch 命令
touch -a test //更改访问时间到当前时间
touch -m test //更改修改时间到当前时间
touch -t 200812251200 test //为文件更改时间戳为指定时间

//tail head 显示部分文件

tail -f //处于激活状态显示文件末尾(当文件处于不停写入时可以看到最新的)
head -n 15 // 显示前15行


//查看cpu与核数

查看cpu数量
more /proc/cpuinfo |grep "physical id"|uniq|wc -l

查看核数
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l

//top命令

top执行后
按1 显示所有核的信息,这里的核是逻辑cpu,如果你是两个cpu,4核,则显示8个cpu,都是逻辑cpu
按f 进入修改各进程显示项目 ,如按 j 回车,则发现进程显示项目多一个P 表示当前进程运行在哪一个核。
阅读(1752) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-14 17:35:16

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com