linux运维宝典[定义].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Linux运维是IT行业中至关重要的一个领域,涉及到系统管理、网络监控、性能优化等多个方面。以下是一些基于《Linux运维宝典》中提到的关键知识点的详细解释: 1. **删除0字节文件**:使用`find -type f -size 0 -exec rm -rf {} \;`可以查找并删除所有0字节大小的文件。`find`命令用于搜索指定目录下的文件,`-type f`指定位文件,`-size 0`查找0字节文件,`-exec`后面跟的命令会在找到每个文件时执行。 2. **按内存排序显示进程**:`ps -e -o "%C : %p : %z : %a"|sort -k5 -nr`列出所有进程,按内存占用从大到小排序。`ps`命令显示进程状态,`-e`表示显示所有进程,`-o`定制输出格式,`%C`为CPU使用率,`%p`为进程ID,`%z`为内存使用,`sort`进行排序,`-k5`指定按第五列排序,`-nr`表示逆序并以数字方式排序。 3. **按CPU利用率排序显示进程**:与上一条类似,但这次按CPU利用率排序。 4. **打印缓存中的URL**:`grep -r -a jpg /data/cache/* | strings | grep "http:" |awk -F'http:' '{print "http:"$2;}'`从缓存文件中找出包含jpg的行,然后提取HTTP链接。 5. **查看HTTP并发请求数和TCP连接状态**:`netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'`显示所有TCP连接的状态及其数量。 6. **使用sed替换文本**:`sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config`在`sshd_config`文件中查找包含“Root”的行,并将“no”替换为“yes”。`-i`参数表示就地编辑。 7. **杀掉MySQL进程**:通过不同的方法杀死MySQL进程,包括`awk`、`pgrep`和`kill`命令的组合使用。 8. **显示运行在特定运行级别服务**:`ls /etc/rc3.d/S* |cut -c 15-`列出运行级别3下启动的服务,`cut`命令用于截取字符串的一部分。 9. **使用EOF在Shell脚本中显示多行信息**:`cat << EOF`和`EOF`之间的内容会被当作输入,用于创建多行文本输出。 10. **使用for循环创建软链接**:在指定目录下,对所有文件创建软链接到目标目录。 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}'`获取网络接口的IP地址。 12. **查看内存大小**:`free -m |grep "Mem" | awk '{print $2}'`以MB为单位显示内存总量。 13. **查看特定端口的TCP连接状态**:`netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort`列出所有80端口的已建立连接。 14. **Apache并发请求数和TCP连接状态**:与第15点相同,检查Apache的TCP连接状态。 15. **统计jpg文件大小**:`find / -name "*.jpg" -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'`计算所有jpg文件的总大小。 16. **CPU负载**:`cat /proc/loadavg`显示系统负载平均值,通常关注前三个值是否超过CPU核心数的4倍。 18. **CPU负载检查**:`mpstat 1 1`持续监测CPU空闲时间百分比,当`%idle`低于5%时可能表示CPU负载较高。 19. **内存空间检查**:`free`或`cat /proc/meminfo`显示内存使用情况。 20. **交换空间(Swap)检查**:`free`检查交换分区的使用情况,如果过高,可能需要考虑增加物理内存或调整交换空间设置。 21. **磁盘空间检查**:通过`df`命令可以查看磁盘的使用情况,确保有足够的空间避免系统故障。 这些命令和技巧是Linux运维人员日常工作中必备的工具,掌握它们能够更有效地管理和优化Linux系统。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip