您的位置 首页 解答

linux运维常用命令解析

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和

Linux的基本思想有两点:榜首,一切都是文件;第二,每个软件都有确认的用处。其间榜首条详细来讲便是体系中的一切都归结为一个文件,包含指令、硬件和软件设备、操作体系、进程等等关于操作体系内核而言,都被视为具有各自特性或类型的文件。至于说Linux是根据Unix的,很大程度上也是由于这两者的基本思想非常附近。

常用指令及技巧

通用指令:

1. date :print or set the system date and TIme

2. stty -a: 能够查看或许打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3. passwd: print or set the system date and TIme (用passwd -h查看)

4. logout, login: 登录shell的登录和刊出指令

5. pwd: print or set the system date and TIme

6. more, less, head tail: 显现或部分显现文件内容。

7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件。

8. 更改文件权限: chmod u+x.。

9. 删去非空目录:rm -fr dir

10.复制目录: cp -R dir

11. fg jobid :能够将一个后台进程放到前台。

Ctrl-z 能够将前台进程挂起(suspend), 然后能够用bg jobid 让其到后台运转。

job 能够直接让job直接在后台运转。

12. kill 的效果: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。 详细发送什么信号 能够经过 man kill 查看。

13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其间session显现的sessionid, tpgid显现前台进程组id, comm显现指令称号。)

linux运维常用指令解析

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.怎么杀掉mysql进程:

代码如下:

ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (从中了解到awk的用处)

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 |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}’

12.内存的巨细:

代码如下:

free -m |grep “Mem” | awk ‘{print $2}’

13.查看衔接某服务端口最多的的IP地址

代码如下:

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)是否过高

24.网络过错 # netstat -i

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/132098.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部