首页 » 运维常用文档 » 正文

linux 命令

linux下按文件大小显示文件
#ls  -laSh
清空文件内容
#cat /dev/null >catalina.out:清空catalina.out文件内容
查找文件并显示文件大小
#find -name ‘xxx’ |xargs ls –lh
结束多个进程:
#ps -efww|grep tips.sh|grep -v grep|cut -c 9-15|xargs kill -9
linux并发连接数查看
1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:
#netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
#netstat -n|grep  ^tcp|awk ‘{print $NF}’|sort -nr|uniq -c
或者:
#netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”t”,state[key]}’
返回结果一般如下:
LAST_ACK 5 (正在等待处理的请求数)
SYN_RECV 30
ESTABLISHED 1597 (正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (处理完毕,等待超时结束的请求数)
其他参数说明:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
查看Nginx运行进程数
#ps -ef | grep nginx | wc -l
返回的数字就是nginx的运行进程数,如果是apache则执行
#ps -ef | grep httpd | wc -l
查看Web服务器进程连接数:
#netstat -antp | grep 80 | grep ESTABLISHED -c
批量重命名
#rename 320×320 380×380 *.jpg
内容替换
 :%s/原内容/修改内容/g
Device eth0 does not seem to be present,delaying initialization
#vim /etc/udev/rules.d/70-persistent-net.rules
 记住eth1网卡的mac地址。
#cd /etc/sysconfig/network-scripts/
#mv ifcfg-eth0 ifcfg-eth1
#vim ifcfg-eth1
修改:
DEVICE=”eth1″
HWADDR=”00:E0:6F:01:11:08″//在vim /etc/udev/rules.d/70-persistent-net.rules这个文件中看到的ifcfg-eth1的mac地址,然后保存退出
#service network restart
locate: can not stat () `/var/lib/mlocate/mlocate.db’
#updatedb
输入vim,没有任何反应
#cd /usr/lib64/
#ll libgpm*
查看libgpm.so.2.1.0大小是否为0,如果为0,从相同的系统中拷贝一个过来即可。
快速扫描某个服务器上所有开放的端口
#nc –z –w2 hostname port
#nc –z –v –w2 hostname port
Ps:
使用nc扫描端口时,必须要加上-z,否则不显示结果,另外,如果想把不开放的端口也显示出来,可以加一个-v
-w2:是表示2秒超时。
-e prog 程序重定向,一旦连接,就执行 [危险!!]
-g gateway source-routing hop point[s], up to 8
-G num source-routing pointer: 4, 8, 12, …
-h 帮助信息
-i secs 延时的间隔
-l 监听模式,用于入站连接
-n 指定数字的IP地址,不能用hostname
-o file 记录16进制的传输
-p port 本地端口号,可以写一个端口,也可以写端口范围。
-r 任意指定本地及远程端口
-s addr 本地源地址
-u UDP模式
-v 详细输出——用两个-v可得到更详细的内容
-w secs timeout的时间
-z 将输入输出关掉——用于扫描时
Linux svn up 结果显示中文
#vi /etc/sysconfig/i18n
#LANG=”en_US.UTF-8″
#LANG=zh_CN.GB18030
#LC_ALL=zh_CN.GB18030
#SYSFONT=”latarcyrheb-sun16″
LANG=”zh_CN.UTF8″
LANGUAGE=”zh_CN.UTF8:zh_CN”
SUPPORTED=”zh_CN.UTF8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″
刷新/etc/sysconfig/i18n这个文件即刻生效。
source /etc/sysconfig/i18n
重新打开ssh
定时删除过期文件 Linux定时删除过期文件的bash脚本
find /home/logs/c.ifanna.com/ -type f -mtime +10 -exec rm -f {} \;
说明:
/home/logs/c.ifanna.com/是查找文件的路径。
-type f是指定文件类型为普通文件。
-mtime +30是指修改时间距离现在30天的文件。
-exec rm -f指执行删除匹配出来的文件并且不提示。
#crontab -e
30 1 * * * find /home/logs/c.ifanna.com/ -type f -mtime +10 -exec rm -f {} \;
每天的1点30分钟实现删除
测试机器的硬件信息
查看CPU信息(型号)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
# cat /proc/cpuinfo | grep physical | uniq -c
      4 physical id      : 0
      4 physical id      : 1
(说明实际上是两颗4核的CPU)
# getconf LONG_BIT
   32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
# cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l
   8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
再完整看cpu详细信息, 不过大部分我们都不关心而已.
# dmidecode | grep ‘Processor Information’
查看内 存信息
# cat /proc/meminfo
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
查看机器型号
# dmidecode | grep “Product Name”
查看网卡信息
# dmesg | grep -i eth
查看系统物理CPU的个数:
#grep ‘physical id’ /proc/cpuinfo | sort | uniq | wc -l
查看cpu共有多少核命令为
#cat /proc/cpuinfo |grep ‘processor’|wc –l