广告
返回顶部
首页 > 资讯 > 操作系统 >收集的55个Linux系统管理中常用的一些shell命令
  • 664
分享到

收集的55个Linux系统管理中常用的一些shell命令

命令常用系统 2022-06-04 21:06:43 664人浏览 薄情痞子
摘要

1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.查看进程 按内存从大到小排列 ps -e

1.显示消耗内存/CPU最多的10个进程

ps aux | sort -nk +4 | tail

ps aux | sort -nk +3 | tail

2.查看进程
按内存从大到小排列
ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr

3.按cpu利用率从大到小排列
ps -e  -o "%C  : %p : %z : %a"|sort  -nr

3.查看Apache的并发请求数及其tcp连接状态
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

4. 查找占用磁盘io最多的进程
wget -c Http://linux.WEB.psi.ch/dist/scientific/5/gfa/all/dstat-0.6.7-1.rf.noarch.rpm

dstat -M topio -d -M topbio

5.找出自己最常用的10条命令及使用次数(或求访问最多的ip数)
sed -e ‘s/| /n/g' ~/.bash_history |cut -d ‘ ‘ -f 1 | sort | uniq -c | sort -nr | head

6.日志中第10个字段表示连接时间,求平均连接时间
cat access_log |grep “connect cbp” |awk ‘BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{printf(“sum=%d,count=%d,avg=%fn”,sum,count,

sum/count)}'

7.lsof命令

lsof abc.txt 显示开启文件abc.txt的进程
lsof -i :22 知道22端口现在运行什么程序
lsof -c abc 显示abc进程现在打开的文件
lsof -p 12 看进程号为12的进程打开了哪些文件

8.rsync命令(要求只同步某天的压缩文件,而且远程目录保持与本地目录一致)

/usr/bin/rsync -azvR ?passWord-file=/etc/rsync.secrets `find . -name “*$yesterday.gz”  -type f ` storage@192.168.2.23::logbackup/13.21/

9.把目录下*.sh文件改名为*.SH
find .  -name “*.sh” | sed  's/(.*).sh/mv  1.SH/' |sh

find .  -name “*.sh” | sed  's/(.*).sh/mv & 1.SH/'|sh  (跟上面那个效果一样)

10.ssh执行远程的程序,并在本地显示
ssh -n -l zouyunhao 192.168.2.14 “ls -al /home/zouyunhao”

11.shell段注释
:<<'echo hello,world!'

12.查看网卡是否有网线物理连接
/sbin/mii-tool

13.查看linux系统或者Mysql错误码表示的意思,如查看13错误码表示的意思:
perror  13

14.删除0字节文件
find -type f -size 0 -exec rm -rf {} ;

15.1.如何杀掉mysql进程:
ps aux|grep mysql|grep -v grep|awk '{print $2}'|xargs kill -9

(从中了解到awk的用途)

pgrep mysql |xargs kill -9

killall -TERM mysqld

kill -9 `cat /usr/local/apache2/logs/httpd.pid`

试试查杀进程PID

16.显示运行3级别开启的服务:

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

(从中了解到cut的用途,截取数据)

17.如何在编写SHELL显示多个信息,用EOF
cat << EOF

+--------------------------------------------------------------+

|         === Welcome to Tunoff services ===                   |

+--------------------------------------------------------------+

EOF

18. 取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($1n); exit 0; }'

19.内存的大小:
free -m |grep "Mem" | awk '{print $2}'

20 CPU负载 # cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑CPU的4倍。

21 CPU负载 #mpstat 1 1
检查%idle是否过低(比如小于5%)

22 内存空间 # free
检查free值是否过低 也可以用 # cat /proc/meminfo

23 swap空间 # free
检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:

# vmstat 1 5

观察si和so值是否较大

24 磁盘空间 # df -h

检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:

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

25 磁盘I/O负载 # iOStat -x 1 2
检查I/O使用率(%util)是否超过100%

26 网络负载 # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高

24 网络错误 # netstat -i
检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev

25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n

26 进程总数 # ps aux | wc -l
检查进程个数是否正常 (比如超过250)

27 可运行进程数目 # vmwtat 1 5
列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍

28 进程 # top -id 1
观察是否有异常进程出现

29 网络状态 检查DNS, 网关等是否可以正常连通

30 用户 # who | wc -l
检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime

31 系统日志 # cat /var/log/rflogview([^/]{1,})$:1:g'
46.关于CND实施几个相关的统计

统计一个目录中的目录个数

ls -l | awk '/^d/' | wc -l

统计一个目录中的文件个数
ls -l | awk '/^-/' | wc -l

统计一个目录中的全部文件数
find ./ -type f -print | wc -l

统计一个目录中的全部子目录数
find ./ -type d -print | wc -l

统计某类文件的大小:
find ./ -name "*.jpg" -exec wc -c {} ;|awk '{print $1}'|awk '{a+=$1}END{print a}'

47. 去掉第一列(如行号代码)
awk '{for(i=2;i<=NF;i++) if(i!=NF){printf $i" "}else{print $i} }' list

48.查看PHP-CGI占用的内存总数:
total=0; for i in `ps -C php-cgi -o rss=`; do total=$(($total+$i)); done; echo "PHP-CGI Memory usage: $total kb"

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

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

51.列出当前文件夹目录大小,以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}')
也可 以实现,不过不是特别完美。但好记。

52.清空linux buffer cache

sync && echo 3 > /proc/sys/vm/drop_caches

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

53.消除vim中的^M的几种方法

1)dos2uninx filename
2)sed -e 's/^M//' filename
3)vim中 :s/^M//GC
4)col -bx < dosfile > newfile
5)tr -s "rn" "n" < file > newfile

54. 清除所有arp缓存

arp -n|awk '/^[1-9]/ {print "arp -d "$1}'|sh

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

perl的
perl -ne 'm/^([^#][^s=]+)s*(=.*|)/ && printf("%-35s%sn", $1, $2)' /etc/my.cnf

55.查看ssh暴力攻击的ip和攻击次数
grep -o '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' /var/log/secure | sort | uniq -c

--结束END--

本文标题: 收集的55个Linux系统管理中常用的一些shell命令

本文链接: https://www.lsjlt.com/news/18260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 收集的55个Linux系统管理中常用的一些shell命令
    1.显示消耗内存/CPU最多的10个进程 ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.查看进程 按内存从大到小排列 ps -e...
    99+
    2022-06-04
    命令 常用 系统
  • Linux系统管理中有哪些常用的shell命令
    本篇内容主要讲解“Linux系统管理中有哪些常用的shell命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统管理中有哪些常用的shell命令”吧!显示消耗内存/CPU最多的10个...
    99+
    2023-06-09
  • Linux系统中有哪些常用的系统管理命令
    Linux系统中有哪些常用的系统管理命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。df作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。格式df [o...
    99+
    2023-06-10
  • Linux系统常用的磁盘管理命令整理
    本篇内容主要讲解“Linux系统常用的磁盘管理命令整理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统常用的磁盘管理命令整理”吧!**************************...
    99+
    2023-06-10
  • 系统运维中20个常用的Linux命令
    这篇文章给大家分享的是有关系统运维中20个常用的Linux命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、查看目录以及权限在windows中,使用dir查看当前目录中文件。在Linux中使用ls(list)...
    99+
    2023-06-16
  • linux系统中的常用命令有哪些
    本篇文章为大家展示了linux系统中的常用命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sagane@sagane-ThinkPad-Edge:~$ mii-tool,网络不通时可用此命令...
    99+
    2023-06-13
  • Linux系统中有哪些内核管理的命令
    本篇内容主要讲解“Linux系统中有哪些内核管理的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中有哪些内核管理的命令”吧!1、lsmod 列加以挂载的内核模块;lsmod 是...
    99+
    2023-06-12
  • Linux系统中常用的ps命令有哪些
    本篇内容介绍了“Linux系统中常用的ps命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux作为Unix的衍生操作系统,Li...
    99+
    2023-06-13
  • Linux系统中常用的git命令有哪些
    小编给大家分享一下Linux系统中常用的git命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从...
    99+
    2023-06-28
  • Linux系统上常见的文件管理类命令有哪些
    本篇内容介绍了“Linux系统上常见的文件管理类命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一...
    99+
    2022-10-18
  • Linux中常用的进程管理命令有哪些
    本篇内容主要讲解“Linux中常用的进程管理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的进程管理命令有哪些”吧!1.ps&lsquo;ps&rsqu...
    99+
    2023-06-27
  • linux系统中有哪些常用的监控命令
    今天就跟大家聊聊有关linux系统中有哪些常用的监控命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREA...
    99+
    2023-06-13
  • Linux系统中常用的网络命令有哪些
    这篇文章主要为大家展示了“Linux系统中常用的网络命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中常用的网络命令有哪些”这篇文章吧。hostnamehostname 没...
    99+
    2023-06-28
  • Linux系统中常用的打包命令有哪些
    本篇内容主要讲解“Linux系统中常用的打包命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中常用的打包命令有哪些”吧!tar-c: 建立压缩档案-x:解压-t:查看内容-...
    99+
    2023-06-28
  • Linux系统中实用的30个Linux命令是哪些呢
    本篇文章为大家展示了Linux系统中实用的30个Linux命令是哪些呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面和大家分享一下Linux系统管理员在维护系统时使用的命令,下面开始逐一介绍如何...
    99+
    2023-06-28
  • Linux系统中用户管理的基本命令总结
    这篇文章主要介绍“Linux系统中用户管理的基本命令总结”,在日常操作中,相信很多人在Linux系统中用户管理的基本命令总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统中用户管理的基本命令总结...
    99+
    2023-06-12
  • 开发过程中常用的Linux系统命令有哪些
    这篇文章主要介绍了开发过程中常用的Linux系统命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关机/重启/注销常用命令作用shutdown -h now即刻关机sh...
    99+
    2023-06-22
  • 怎么用dpkg命令在Debian系的Linux系统中管理软件包
    小编给大家分享一下怎么用dpkg命令在Debian系的Linux系统中管理软件包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!dpkg 意即 Debian 包管理...
    99+
    2023-06-16
  • Linux系统中常用的密码管理器有哪些
    小编给大家分享一下Linux系统中常用的密码管理器有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux 密码管理器可能的非 FOSS 警报!我们优先考虑...
    99+
    2023-06-27
  • 如何利用MySQL和C++开发一个基于命令行的图书管理系统
    如何利用MySQL和C++开发一个基于命令行的图书管理系统概要:在本文中,我们将介绍如何使用MySQL和C++开发一个简单的基于命令行的图书管理系统。我们将涵盖从数据库设计到C++代码实现的整个过程,并提供具体的代码示例。介绍:图书管理系统...
    99+
    2023-10-22
    MySQL C++ 命令行
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作