"这篇文档是关于Linux命令的实用总结,包含40个常用的命令示例,涉及文件管理、系统监控、进程控制、网络检查、文本处理等多个方面。这些命令对于日常的系统管理和维护非常有帮助。" 以下是这些命令的详细说明: 1. 删除0字节文件:`find -type f -size 0 -exec rm -rf {} \;` 这个命令用于查找当前目录及其子目录下所有大小为0字节的文件,并删除它们。`find`命令用来搜索,`-type f`指定只查找文件,`-size 0`指大小为0字节,`-exec`后面跟着要执行的命令,`rm -rf`是删除命令,`{} \;`表示对每个找到的文件执行删除操作。 2. 查看进程按内存从大到小排列:`ps -e -o "%C:%p:%z:%a" | sort -k5 -nr` `ps -e`显示所有进程,`-o`指定输出格式,`%C`是CPU使用率,`%p`是进程ID,`%z`是驻留内存大小,`%a`是命令行参数。`sort`命令按第5列(内存大小)降序排序。 3. 按CPU利用率从大到小排列:`ps -e -o "%C:%p:%z:%a" | sort -nr` 类似于上一个命令,但这里只根据CPU使用率进行排序。 4. 打印缓存中的URL:`grep -r -a jpg /data/cache/* | strings | grep "http:" | awk -F'http:' '{print "http:"$2;}'` 这个命令用于查找/data/cache/目录下所有文件中包含jpg的行,然后通过`strings`提取可打印字符串,再过滤出包含"http:"的行,最后用awk提取URL。 5. 查看HTTP并发请求数及其TCP连接状态:`netstat -n | awk '/^tcp/{++S[$NF]} END{for(a in S) print a, S[a]}'` `netstat -n`列出所有的TCP连接,`awk`脚本统计各种连接状态的数量。 6. 使用sed编辑配置文件:`sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config` 这个命令在/etc/ssh/sshd_config文件中查找包含"Root"的行,并将"no"替换为"yes"。`-i`选项表示在原文件上进行修改。 7. 杀死MySQL进程:`ps aux | grep mysql | grep -v grep | awk '{print $2}' | xargs kill -9` 首先使用`ps aux`列出所有进程,然后筛选出包含"mysql"的行,排除grep自身的行,使用awk获取进程ID,最后通过`xargs`传递给`kill -9`命令杀死这些进程。另外,`killall -TERM mysqld`和`kill -9 `cat /usr/local/apache2/logs/httpd.pid``分别用于杀死所有mysqld进程和指定的httpd进程。 8. 显示运行在运行级别3的服务:`ls /etc/rc3.d/S* | cut -c 15-` 这个命令列出/etc/rc3.d/目录下的服务启动脚本,`cut -c 15-`用来提取文件名的后15个字符,通常这些服务在运行级别3时启动。 9. 使用EOF创建多行文本:`cat << EOF` 这种方式可以在shell脚本中创建多行文本,直到遇到EOF为止。用于输出欢迎信息或其他多行文本内容。 10. for循环创建软链接:`for i in *; do ln -s /usr/local/mysql/bin/$i /usr/bin/$i; done` 在/usr/local/mysql/bin目录下,这个命令遍历所有文件,创建到/usr/bin的软链接。 11. 取IP地址: `ifconfig eth0 | grep "inet addr:" | awk '{print $2}' | cut -c 6-` 或者 `ifconfig | grep 'inet addr:' | grep -v '127.0.0'` 这两个命令用于获取网络接口eth0或任意接口(除了127.0.0.1本地环回地址)的IP地址。`ifconfig`显示网络接口信息,`awk`和`cut`用于提取IP地址。 这些命令涵盖了Linux系统管理的基础,对于提升Linux操作技能非常有帮助。通过学习和实践这些命令,可以更有效地管理和维护Linux系统。
下载后可阅读完整内容,剩余8页未读,立即下载
- 粉丝: 33
- 资源: 843
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦