1.删除0字节文件
find -type f -size 0 -exec rm -rf {} \;
2.查看进程 http://www.bt285.cn
按内存从大到小排列
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的用途)
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
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.
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
检查是否有网络错误(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/*errors
检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:
# grep -i error /var/log/messages
# grep -i fail /var/log/messages
32 核心日志 # dmesg
检查是否有异常错误记录
33 系统时间 # date
检查系统时间是否正确
34 打开文件数目 # lsof | wc -l
检查打开文件总数是否过多
35 日志 # logwatch –print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。
缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。
可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。
36.杀掉80端口相关的进程
lsof -i :80|grep -v “PID”|awk ‘{print “kill -9″,$2}’|sh
37.清除僵死进程。
ps -eal | awk ‘{ if ($2 == “Z”) {print $4}}’ | kill -9
38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据
# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
39.然后检查IP的重复数 并从小到大排序 注意 “-t\ +0″ 中间是两个空格
# less pkts | awk {’printf $3″\n”‘} | cut -d. -f 1-4 | sort | uniq -c | awk {’printf $1″ “$2″\n”‘} | sort -n -t\ +0
40.查看有多少个活动的php-cgi进程
netstat -anp | grep php-cgi | grep ^tcp | wc -l
chkconfig –list | awk ‘{if ($5==”3:on”) print $1}’
41.kudzu查看网卡型号
kudzu –probe –class=network
分享到:
相关推荐
**Shell技巧与MobaXterm详解** Shell技巧是Linux或Unix系统中的一种核心技能,它允许用户通过命令行界面执行各种任务,如文件管理、系统维护、自动化脚本编写等。MobaXterm则是一款强大的终端模拟器,尤其受到...
### SQLite手工注入Getshell技巧详解 #### 一、前言 SQLite作为一种轻量级的数据库管理系统,因其简单易用的特点而被广泛应用于各种应用程序中,特别是在移动应用领域。本文将详细介绍如何利用SQLite的手工注入...
以下是一些关于“维护常用Linux命令\Shell技巧”的详细知识点: 1. **基本命令操作**: - `ls`:列出目录内容。 - `cd`:切换目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:删除文件或...
### 运维常用Linux命令与Shell技巧 #### 文件管理 - **创建空白文件**:`touch`命令可以用来创建一个空白文件或者更新已存在文件的时间戳。例如:`touch filename`。 - **删除非空目录**:使用`rm -rf`命令时需...
### Linux Shell 常用技巧详解 在 Linux 系统中,Shell 是用户与操作系统交互的主要方式之一。本文将深入探讨几个常用的 Shell 技巧及其应用场景。 #### 1. 使用 `/dev/null` 和 `/dev/tty` 在 Linux 系统中,`/...
本篇文章将深入探讨一些实用的Bash Shell技巧,帮助你提升工作效率,让你的生活更轻松。 1. **命令别名**: 在`.bashrc`或`.bash_profile`文件中定义命令别名,可以简化常用命令的输入。例如,`alias ll='ls -lh'`...
4. **高级Shell技巧**:如数组、函数、命令别名、历史记录、命令替换等。 5. **Shell脚本调试**:如何通过set命令和错误处理机制来调试脚本。 6. **Shell脚本的最佳实践**:如何编写可读性好、易于维护的脚本。 7. *...
高级Shell技巧** 这包括数组、陷阱处理、子Shell、进程控制等,它们能让脚本更高效、灵活。 参考资源《LINUX与UNIX SHELL编程指南.pdf》会提供更详细的教程和实践案例,帮助你在21天内逐步掌握这些知识。通过不断...
**Shell编程基础** ...在实际应用中,还需要不断积累经验,了解更多的Shell技巧和最佳实践。对于更高级的Shell编程,可以进一步研究shell扩展特性,如函数别名、 shell函数、陷阱(traps)以及信号处理等。
本资料“Linux-shell-command.rar”聚焦于Linux Shell的运用和运维相关的shell技巧,旨在帮助用户提升Linux环境下的工作效率。 首先,让我们深入了解什么是Linux Shell。Shell是Linux操作系统的用户界面,它提供了...
学习更高级的Shell技巧,如命令别名、函数、数组、陷阱(trap)和进程控制,可以帮助你更好地定制Shell环境。例如,定义命令别名可以简化常用命令的输入,如`alias ll='ls -l'`。而进程控制(如bg、fg、jobs)则能...
主要介绍了基础的Linux Shell技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下
#### 安全领域中的拿Shell技巧概览 在网络安全与渗透测试领域,获取系统或Web应用的“Shell”访问权限是一项重要的技术能力。这不仅有助于安全人员评估系统的安全性,还能帮助他们识别潜在的安全威胁并采取相应的...
Linux Shell技巧是Linux系统操作中的重要组成部分,它是一种命令行接口,允许用户通过文本命令与操作系统进行交互。Shell脚本可以极大地提高效率,自动化日常任务,并且是系统管理员的得力工具。以下是一些关键的...
四、高级Shell技巧 1. 使用awk和sed:这两个强大的文本处理工具在大数据处理中非常有用,能够进行复杂的数据筛选、替换和格式化。 2. 正则表达式:掌握正则表达式,提高在Shell脚本中查找和处理特定模式数据的能力。...
高级Shell技巧包括使用通配符(*,?)进行文件匹配,使用brace expansion({})生成序列,以及使用条件表达式([ expr ])进行逻辑判断。例如,`ls *.txt`会列出所有.txt文件,`seq 1 5`会生成1到5的序列。 Shell...
Linux Shell编程是Linux系统操作和自动化任务的核心技术之一。它是一种命令行解释器,允许用户通过文本命令与操作系统交互,并可以编写脚本实现更复杂...不断探索和掌握更多的Shell技巧,将使你在Linux世界中游刃有余。
同时,书中也会介绍一些实用的shell技巧和最佳实践,如使用别名、函数和shell配置文件来优化工作流程。 《Linux与Unix Shell编程指南》的实用性体现在其包含大量示例和练习,让读者能够在实践中学习和巩固知识。...
六、高级Shell技巧 1. 命令别名和函数:创建自己的命令别名和函数,简化常用操作。 2. 使用Shell的内置命令:例如`source`、`eval`、`read`等,提高脚本效率。 3. 正则表达式:在Shell中使用正则表达式进行字符串...
九、高级Shell技巧 学习shell编程的高级特性,如数组、函数参数、流程控制以及错误处理,可以提升脚本的复杂性和灵活性。 通过以上内容的学习,你将能够熟练地编写和使用Shell脚本,有效地管理和自动化Linux与Unix...