linux语句

来源:互联网 发布:图像处理区域填充算法 编辑:程序博客网 时间:2024/06/01 15:03
1.删除0字节文件 
find -type f -size 0 -exec rm -rf {} \; 
 
 
2.查看进程 
按内存从大到小排列 
ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr 
 
 
3.按cpu利用率从大到小排列 
ps -e  -o "%C  : %p : %z : %a"|sort  -nr 
  
4.打印说cache里的URL 
grep -r -a  jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}' 
  
5.查看http的并发请求数及其TCP连接状态: 
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
   6. 
sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config  sed在这个文里Root的一行,匹配Root一行,将no替换成yes. 
 
 
7.1.如何杀掉mysql进程: 
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9 
  (从中了解到awk的用途) 
pgrep mysql |xargs kill -9 
[网友:&FROST]  
killall -TERM mysqld 
 
kill -9 `cat /usr/local/apache2/logs/httpd.pid` 
试试查杀进程PID    
8.显示运行3级别开启的服务: 

ls /etc/rc3.d/S* |cut -c 15-


(从中了解到cut的用途,截取数据) 
 
9.如何在编写SHELL显示多个信息,用EOF 
cat << EOF 
+--------------------------------------------------------------+ |         === Welcome to Tunoff services ===                   | +--------------------------------------------------------------+ EOF 
  
10. for 的巧用(如给mysql建软链接) 
cd /usr/local/mysql/bin for i in * 
do ln /usr/local/mysql/bin/$i /usr/bin/$i done 
  
11. 取IP地址: 
ifconfig eth0|sed -n '2p'|awk '{print $2}'|cut -c 6-30 
或者:  
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6- 
或者  
ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}' 
  或者: 
ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}' 
  
Perl实现获取IP的方法: 
ifconfig -a | perl -ne 'if ( m/^\s*inet (?:addr:)?([\d.]+).*?cast/ ) { print qq($1\n); exit 0; }' 
  
12.内存的大小: 
free -m |grep "Mem" | awk '{print $2}' 
   13. 
netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort 

14.

查看

Apache

的并发请求数及其

TCP

连接状态:

 

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

 

 

15.

因为同事要统计一下服务器下面所有的

jpg

的文件的大小

,

写了个

shell

给他来统计

.

来用

xargs

实现

,

但他一次处理一部分

,

搞的有多个总和

....,

下面的命令就能解决啦

.

 

find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

 

 

 

 

CPU

的数量(多核算多个

CPU

 

cat /proc/cpuinfo |grep -c processor

 

)越多,系统负载越低,每秒能处理的请求数也越多。

 

 

---------------------------------------------------------------------------------------

----------------------------- 

16  CPU

负载

  # cat /proc/loadavg 

检查前三个输出值是否超过了系统逻辑

CPU

4

倍。

   

 

18  CPU

负载

  #mpstat 1 1 

检查

%idle

是否过低

(

比如小于

5%) 

 

19  

内存空间

  # free 

检查

free

值是否过低

  

也可以用

 

# cat /proc/meminfo 

 

20  swap

空间

  # free 

检查

swap used

值是否过高

  

如果

swap used

值过高,

进一步检查

swap

动作是否频繁:

 

# vmstat 1 5 

观察

si

so

值是否较大

 

 

21  

磁盘空间

  # df -h 

检查是否有分区使用率

(Use%)

过高

(

比如超过

90%)  

如发现某个分区空间接近用尽,

可以

进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

 

# du -cks * | sort -rn | head -n 10 

 

22  

磁盘

I/O

负载

  # iostat -x 1 2 

检查

I/O

使用率

(%util)

是否超过

100% 

 

23  

网络负载

  # sar -n DEV 

检查网络流量

(rxbyt/s, txbyt/s)

是否过高

 


14.

查看

Apache

的并发请求数及其

TCP

连接状态:

 

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

 

 

15.

因为同事要统计一下服务器下面所有的

jpg

的文件的大小

,

写了个

shell

给他来统计

.

来用

xargs

实现

,

但他一次处理一部分

,

搞的有多个总和

....,

下面的命令就能解决啦

.

 

find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

 

 

 

 

CPU

的数量(多核算多个

CPU

 

cat /proc/cpuinfo |grep -c processor

 

)越多,系统负载越低,每秒能处理的请求数也越多。

 

 

---------------------------------------------------------------------------------------

----------------------------- 

16  CPU

负载

  # cat /proc/loadavg 

检查前三个输出值是否超过了系统逻辑

CPU

4

倍。

   

 

18  CPU

负载

  #mpstat 1 1 

检查

%idle

是否过低

(

比如小于

5%) 

 

19  

内存空间

  # free 

检查

free

值是否过低

  

也可以用

 

# cat /proc/meminfo 

 

20  swap

空间

  # free 

检查

swap used

值是否过高

  

如果

swap used

值过高,

进一步检查

swap

动作是否频繁:

 

# vmstat 1 5 

观察

si

so

值是否较大

 

 

21  

磁盘空间

  # df -h 

检查是否有分区使用率

(Use%)

过高

(

比如超过

90%)  

如发现某个分区空间接近用尽,

可以

进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

 

# du -cks * | sort -rn | head -n 10 

 

22  

磁盘

I/O

负载

  # iostat -x 1 2 

检查

I/O

使用率

(%util)

是否超过

100% 

 

23  

网络负载

  # sar -n DEV 

检查网络流量

(rxbyt/s, txbyt/s)

是否过高

 

14.

查看

Apache

的并发请求数及其

TCP

连接状态:

 

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

 

 

15.

因为同事要统计一下服务器下面所有的

jpg

的文件的大小

,

写了个

shell

给他来统计

.

来用

xargs

实现

,

但他一次处理一部分

,

搞的有多个总和

....,

下面的命令就能解决啦

.

 

find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

 

 

 

 

CPU

的数量(多核算多个

CPU

 

cat /proc/cpuinfo |grep -c processor

 

)越多,系统负载越低,每秒能处理的请求数也越多。

 

 

---------------------------------------------------------------------------------------

----------------------------- 

16  CPU

负载

  # cat /proc/loadavg 

检查前三个输出值是否超过了系统逻辑

CPU

4

倍。

   

 

18  CPU

负载

  #mpstat 1 1 

检查

%idle

是否过低

(

比如小于

5%) 

 

19  

内存空间

  # free 

检查

free

值是否过低

  

也可以用

 

# cat /proc/meminfo 

 

20  swap

空间

  # free 

检查

swap used

值是否过高

  

如果

swap used

值过高,

进一步检查

swap

动作是否频繁:

 

# vmstat 1 5 

观察

si

so

值是否较大

 

 

21  

磁盘空间

  # df -h 

检查是否有分区使用率

(Use%)

过高

(

比如超过

90%)  

如发现某个分区空间接近用尽,

可以

进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

 

# du -cks * | sort -rn | head -n 10 

 

22  

磁盘

I/O

负载

  # iostat -x 1 2 

检查

I/O

使用率

(%util)

是否超过

100% 

 

23  

网络负载

  # sar -n DEV 

检查网络流量

(rxbyt/s, txbyt/s)

是否过高

 


0 0
原创粉丝点击