分享平时工作中那些给力的shell命令(更新版)-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 2090545
  • 博文数量: 195
  • 博客积分: 4378
  • 博客等级: 上校
  • 技术积分: 4046
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-09 11:37
个人简介

白天和黑夜只交替没交换无法想像对方的世界

文章分类

全部博文(195)

文章存档

2014年(3)

2013年(20)

2012年(18)

2011年(107)

2010年(17)

2009年(5)

2008年(20)

2007年(5)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: python/ruby

2011-05-31 16:30:25

分享平时工作中那些给力的shell命令---(notice: 蓝色部分为在网友基础上新增加内容
 
原帖地址为:
 
1.显示消耗内存/cpu最多的10个进程
ps aux | sort -nk 4 | tail
ps aux | sort -nk 3 | tail
——————————————————————————————————————————
2.查看apache的并发请求数及其tcp连接状态
netstat -n | awk ‘/^tcp/ { s[$nf]} end {for(a in s) print a, s[a]}’
——————————————————————————————————————————
3.找出自己最常用的10条命令及使用次数(或求访问最多的ip数)
sed -e ‘s/| /\n/g’ ~/.bash_history |cut -d ‘ ‘ -f 1 | sort | uniq -c | sort -nr | head
——————————————————————————————————————————
4.日志中第10个字段表示连接时间,求平均连接时间
cat access_log |grep “connect cbp” |awk ‘begin{sum=0;count=0;}{sum =$10;count ;}end{printf(“sum=%d,count=%d,avg=%f\n”,sum,count,
sum/count)}’
——————————————————————————————————————————
5.lsof命令
lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -p 12  看进程号为12的进程打开了哪些文件
——————————————————————————————————————————
6.杀掉一个程序的所有进程
pkill -9 httpd
killall -9 httpd
注意尽量不用-9,数据库服务器上更不能轻易用kill,否则造成重要数据丢失后果将不堪设想。
——————————————————————————————————————————
7.rsync命令(要求只同步某天的压缩文件,而且远程目录保持与本地目录一致)
/usr/bin/rsync -azvr –password-file=/etc/rsync.secrets `find . -name “*$yesterday.gz”  -type f ` storage@192.168.2.23::logbackup/13.21/
——————————————————————————————————————————
8.把目录下*.sh文件改名为*.sh
find .  -name “*.sh” | sed  ’s/\(.*\)\.sh/mv \0 \1.sh/’ |sh
find .  -name “*.sh” | sed  ’s/\(.*\)\.sh/mv & \1.sh/’|sh  (跟上面那个效果一样)
——————————————————————————————————————————
9.ssh执行远程的程序,并在本地显示
ssh -n -l zouyunhao 192.168.2.14 “ls -al /home/zouyunhao”
——————————————————————————————————————————
10. 直接用命令行修改密码
echo “zouyunhaopassword” |passwd –stdin zouyunhao
——————————————————————————————————————————
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub user@remoteserver
——————————————————————————————————————————
12.以http方式共享当前文件夹的文件
$ python -m simplehttpserver
在浏览器访问即可下载当前目录的文件。
——————————————————————————————————————————
13.shell段注释
:<<’echo hello,world!’
——————————————————————————————————————————
14.查看服务器序列号
dmidecode |grep “serial number”   (查看机器其他硬件信息也可用这个命令)
——————————————————————————————————————————
15.查看网卡是否有网线物理连接
/sbin/mii-tool
——————————————————————————————————————————
16.查看linux系统或者mysql错误码表示的意思,如查看13错误码表示的意思:
perror  13
——————————————————————————————————————————
17.关于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”
 
——————————————————————————————————————————
18.从格式不规范的日志中截取字符串
perl  -ne  ’print “$1\n” if  /servletpath=(\s )/g’  test.log
——————————————————————————————————————————
19.  把所有的文件名含有空格的,把空格去掉
find ./ -type f | while read line;do echo $line|grep -q " " && \mv "$line" $(echo $line|sed 's/ //g');done
------------------------------------------
20.把所有的文件夹的文件名含有空格的,把空格去掉
find ./ -type d -name '*'|while read file; do echo $file|grep -q " " && mv "$file" $(echo $file|tr -d ' '); done
 
     当文件名的末尾以空格结束时,就不能用命令行来实现,需要使用脚本:
 
#!/bin/bash
ifs=$'\n'
find ./ -type f | while read line;do echo $line|grep -q " " && \mv "$line" $(echo $line|sed 's/ //g');done
 
-------------------------------------------
 
21.生成随机字符串:
 
# tr -dc _a-z-a-z#$%^*-0-9 chgsh^ej
或者
# mkpasswd -l 8 -d 1 -c 3 -c 2 -s 2
g_ze3hto
 
-------------------------------------------
 
22.linux统计pci插槽数量:
 
[root@vcdog ~]# dmidecode |grep -1 pci
                isa is supported
                pci is supported
                pc card (pcmcia) is supported
--
system slot information
        designation: pci slot j11
        type: 32-bit pci
        current usage: in use
--
system slot information
        designation: pci slot j12
        type: 32-bit pci
        current usage: in use
--
system slot information
        designation: pci slot j13
        type: 32-bit pci
        current usage: in use
--
system slot information
        designation: pci slot j14
        type: 32-bit pci
        current usage: available
 
----------------------------------------
 
 
23. nmap探测远程主机的开放端口及操作系统:
# nmap -a -t4 192.168.1.28     //此处可以为主机名,域名,或主机ip地址
starting nmap 4.11 ( ) at 2010-12-28 09:46 cst
interesting ports on bogon (192.168.1.29):
not shown: 1677 closed ports
port    state service      version
135/tcp open  msrpc        microsoft windows rpc
139/tcp open  netbios-ssn
445/tcp open  microsoft-ds microsoft windows xp microsoft-ds
mac address: 70:5a:b6:09:45:fa (unknown)
device type: general purpose
running: microsoft windows nt/2k/xp
os details: microsoft widows xp sp2
service info: os: windows
 
------------------------------------
24. linux下的文件去掉^m硬回车的方法:
   
  (1)# cat test.txt |tr -d '^m' >test.new
  (2).# sed -i 's/^m//g' test.txt    
  (3)# dos2unix test.txt           
  (4)在vi中用:%s/^m//g   
注意:这里的“^m”要使用“ctrl-v ctrl-m”生成,而不是直接键入“^m”。
 
-------------------------------------
25.删除文件中的所有空行:
1.使用awk方法如下:
[root@dg ~]# cat t.txt  | awk -f '' '{if($1!=null) print $0}'
203.208.46.146
223.208.46.146
203.208.46.147
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
2.sed方法如下:
[root@dg ~]# sed '/^$/d' t.txt
203.208.46.146
223.208.46.146
203.208.46.147
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
203.208.46.161 chatenabled.mail.google.com
3.awk方法如下:
[root@dg ~]# awk 'nf' t.txt
203.208.46.146
223.208.46.146
203.208.46.147
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
203.208.46.161 chatenabled.mail.google.com
4.vim中删除空行如下:
:g/^$/d
203.208.46.146
223.208.46.146
203.208.46.147
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
203.208.46.161 chatenabled.mail.google.com
========================================
(不断更新中...)
 
阅读(7259) | 评论(3) | 转发(10) |
给主人留下些什么吧!~~

2014-08-19 14:24:42

文明上网,理性发言...

|

yifangyou2011-06-07 22:18:50

挺不错,好多都是常用的

|

2011-06-01 15:45:43

好像不更新了!

|
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图