73条Linux Shell必备命令速查

5星 · 超过95%的资源 2 下载量 114 浏览量 更新于2024-08-31 1 收藏 81KB PDF 举报
本文档是一篇针对Linux系统用户的实用指南,重点总结了Linux shell中的73条常用命令,帮助那些频繁使用Linux系统的人们提高工作效率。以下是对这些命令的详细介绍: 1. **检查远程端口开放性**:`echo >/dev/tcp/8.8.8.8/53 && echo "open"` 这个命令用于验证8.8.8.8的53端口是否对bash开放。通过向该端口写入数据并检查响应,判断其连接状态。 2. **进程管理**: - **将进程转入后台**:使用`Ctrl+z`可以让当前进程暂停并在后台运行。 - **将进程转到前台**:`fg`命令则可以将后台暂停的进程恢复到前台执行。 3. **生成随机数**:`openssl rand -hex n` 用于生成n个随机十六进制字符,这对于密码生成或加密操作很有用。 4. **执行脚本**:`source /home/user/file.name` 用于在当前shell环境中执行指定文件中的命令。 5. **字符串处理**:`${variable:0:5}` 是用来截取变量值的前5个字符,适用于提取字符串的一部分。 6. **SSH调试与密钥认证**: - **SSH debug模式**:`ssh -vvv user@ip_address` 提供详细的调试信息,帮助诊断网络连接问题。 - **SSH使用PEM key**:`ssh user@ip_address -i key.pem` 使用私钥进行身份验证,增强安全性。 7. **文件下载与目录操作**: - **递归下载网站目录**:`wget -r --no-parent --reject "index.html*" http://hostname -P /home/user/dirs` 下载指定网站的全部内容到本地。 - **批量创建目录**:`mkdir -p /home/user/{test,test1,test2}` 同时创建多个目录,简化操作。 8. **进程监控**:`ps axwef` 显示当前系统所有进程的信息,包括子进程。 9. **打包与解压**:`jar cvf name.war file` 创建WAR(Web应用程序)文件,`tar zxvf package.tar.gz -C new_dir` 将tar.gz解压到新的目录。 10. **磁盘性能测试**: - **写入速度测试**:`dd if=/dev/zero of=/tmp/output.img bs=8k count=256k; rm -rf /tmp/output.img` 测试磁盘写入速度。 - **读取速度测试**:`hdparm -Tt /dev/sda` 评估硬盘读取性能。 11. **文件哈希校验**:`echo -n "text" | md5sum` 计算字符串的MD5散列,用于文件完整性校验。 12. **XML验证**:`xmllint --noout file.xml` 检查XML文档的格式是否正确。 13. **文件解压缩**:`tar zxf package.tar.gz -C new_dir` 将tar.gz压缩包解压到目标目录。 14. **HTTP头信息获取**:`curl -I http://www.example.com` 显示HTTP请求头信息,用于分析网页或API响应。 15. **时间戳修改**:此部分未给出具体命令,但可能是`touch`、`date`或`touch -am`等命令来修改文件或目录的访问和修改时间。 这些命令覆盖了Linux shell中的多个关键领域,如文件操作、进程管理、网络测试、数据加密和系统监控等,对Linux用户来说非常实用。熟练掌握这些命令可以大大提高在Linux环境下的操作效率。