Linux Shell 实用技巧大集合

1 下载量 20 浏览量 更新于2024-09-02 收藏 71KB PDF 举报
"这篇文档汇总了Linux Shell使用中的一些实用小技巧,涵盖了网络检测、进程管理、文件操作、系统性能测试、压缩与解压、文本处理等多个方面,旨在帮助用户提高在Linux环境下的工作效率。" 在Linux操作系统中,Shell扮演着用户与系统交互的重要角色。以下是一些关于Linux Shell的小技巧: 1. **检查远程端口状态**:通过`echo > /dev/tcp/IP/PORT`命令可以简单地检测一个远程端口是否开放,例如这里检查8.8.8.8的53端口。 2. **进程管理**: - 使用`Ctrl + z`可以让当前进程暂停并转入后台。 - 要将后台进程恢复到前台,可以使用`fg`命令。 3. **生成随机十六进制数**:利用`openssl rand -hex n`命令,其中`n`表示需要生成的十六进制字符数。 4. **在当前Shell执行文件中的命令**:`source`命令允许在不退出当前Shell的情况下执行文件中的命令,如`source /home/user/file.name`。 5. **字符串截取**:使用`${variable:START:LENGTH}`可以截取变量`variable`的子串,例如`${variable:0:5}`截取前5个字符。 6. **SSH调试**:开启SSH的详细日志模式,可以使用`ssh -vvv user@ip_address`,这对于排查连接问题非常有用。 7. **使用私钥登录SSH**:`ssh user@ip_address -i key.pem`指定私钥文件进行身份验证。 8. ** wget抓取网站**:`wget -r --no-parent --reject "index.html*" http://hostname/ -P /home/user/dirs`可以下载整个网站目录结构到指定本地目录。 9. **一次性创建多级目录**:`mkdir -p`命令可以同时创建多个层级的目录,例如`mkdir -p /home/user/{test,test1,test2}`。 10. **显示进程树**:`ps axwef`列出包括子进程在内的完整进程树。 11. **创建WAR文件**:使用`jar cvf name.war file`命令将文件打包成WAR格式。 12. **测试硬盘性能**: - `dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img`用于测试硬盘写入速度。 - `hdparm -Tt /dev/sda`用于测试硬盘读取速度。 13. **计算文本MD5哈希**:`echo -n "text" | md5sum`可以得到文本的MD5校验值。 14. **验证XML格式**:`xmllint --noout file.xml`检查XML文件的格式是否正确。 15. **解压tar.gz到新目录**:`tar zxvf package.tar.gz -C new_dir`将压缩包解压到指定的新目录。 16. **获取HTTP头信息**:`curl -I http://www.example.com`用于查看网页的HTTP头信息。 这些小技巧在日常的Linux运维工作中非常实用,可以帮助提升效率,解决各种问题。熟练掌握这些技巧,可以让你在Linux环境中更加游刃有余。