我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统管理中有哪些常用的shell命令

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统管理中有哪些常用的shell命令

本篇内容主要讲解“Linux系统管理中有哪些常用的shell命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统管理中有哪些常用的shell命令”吧!

显示消耗内存/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=%f\n”,sum,count,
sum/count)}'


7.lsof命令

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

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 \0 \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

显示运行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($1\n); 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

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

清空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 "\r\n" "\n" < file > newfile

清除所有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%s\n", $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

到此,相信大家对“Linux系统管理中有哪些常用的shell命令”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统管理中有哪些常用的shell命令

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

下载Word文档

猜你喜欢

Linux系统管理中有哪些常用的shell命令

本篇内容主要讲解“Linux系统管理中有哪些常用的shell命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统管理中有哪些常用的shell命令”吧!1.显示消耗内存/CPU最多的1
2023-06-09

Linux系统中有哪些常用的系统管理命令

Linux系统中有哪些常用的系统管理命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。df1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式d
2023-06-10

Linux系统管理员常用命令有哪些

这篇文章给大家分享的是有关Linux系统管理员常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员(sysadmins)负责日常维护生产系统和服务。其中一个关键任务就是保证功能性服务能24小时工
2023-06-27

linux中Shell的常用命令有哪些

这篇文章将为大家详细讲解有关linux中Shell的常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls &
2023-06-16

Linux中有哪些常用的Shell命令

今天就跟大家聊聊有关Linux中有哪些常用的Shell命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell基础:你可以通过打开Linux的terminal(终端)来执行She
2023-06-13

Linux中常用Shell命令有哪些

小编给大家分享一下Linux中常用Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.whichwhich 用于查找一个文件,并返回绝对路径,查
2023-06-09

Linux系统中常用命令有哪些

这篇文章将为大家详细讲解有关Linux系统中常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 常用命令awk / arch /bc /cp / clock -w / chmod /
2023-06-06

linux系统中的常用命令有哪些

本篇文章为大家展示了linux系统中的常用命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、sagane@sagane-ThinkPad-Edge:~$ mii-tool,网络不通时可用此
2023-06-13

Linux shell常用的命令有哪些

这篇文章主要介绍Linux shell常用的命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && echo "open"让进
2023-06-09

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

1.显示消耗内存/CPU最多的10个进程ps aux | sort -nk +4 | tailps aux | sort -nk +3 | tail2.查看进程 按内存从大到小排列ps -e -o "%C : %p : %z : %a"
2022-06-04

Linux系统中常用的ps命令有哪些

本篇内容介绍了“Linux系统中常用的ps命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux作为Unix的衍生操作系统,Li
2023-06-13

Linux系统中FIO常用命令有哪些

小编给大家分享一下Linux系统中FIO常用命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,他可以通过多线程或进程模拟各
2023-06-28

Linux系统中apt常用命令有哪些

这篇文章给大家分享的是有关Linux系统中apt常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。apt命令可以说是Ubuntu系统下最为重要的命令,安装、更新、卸载软件,升级系统内核都离不开apt命令
2023-06-28

Linux系统中常用的git命令有哪些

小编给大家分享一下Linux系统中常用的git命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从
2023-06-28

linux系统中oracle常用命令有哪些

这篇文章主要介绍linux系统中oracle常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、
2023-06-28

Linux系统中MongoDB常用命令有哪些

这篇文章主要为大家展示了“Linux系统中MongoDB常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中MongoDB常用命令有哪些”这篇文章吧。MongoDB 是一
2023-06-28

Linux系统中ftp常用命令有哪些

这篇文章将为大家详细讲解有关Linux系统中ftp常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。FTP即文件传输协议是用于在网络上进行文件传输的一套标准协议,允许用户以文件操作的方式(如文件
2023-06-28

Linux系统中有哪些内核管理的命令

本篇内容主要讲解“Linux系统中有哪些内核管理的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中有哪些内核管理的命令”吧!1、lsmod 列加以挂载的内核模块;lsmod 是
2023-06-12

Linux中常用的进程管理命令有哪些

本篇内容主要讲解“Linux中常用的进程管理命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中常用的进程管理命令有哪些”吧!1.ps‘ps’是Linux
2023-06-27

Linux系统中常用的打包命令有哪些

本篇内容主要讲解“Linux系统中常用的打包命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中常用的打包命令有哪些”吧!tar-c: 建立压缩档案-x:解压-t:查看内容-
2023-06-28

编程热搜

目录