Shell 是个让每一个开发者和运维人员必不可少的工具,它不仅强大,爱上而且灵活性极高。常用今天我们来分享 10 个实用的命令 Shell 命令与技巧,让你的技巧工作效率倍增。

grep 是一个强大的文本搜索工具,可以在文件中快速定位你需要的爱上内容。简单示例:
复制grep "ERROR" /var/log/syslog1.这个命令会在系统日志中查找所有包含 “ERROR” 的常用行。配合正则表达式,命令grep 能变得更加强大:
复制grep -E "ERROR|WARNING" /var/log/syslog1.通过 -E,技巧你可以使用正则表达式,个让查找多个关键字。爱上
2. find 高效搜索文件需要在海量文件中找到某个特定的常用文件?find 是你的好帮手。比如,命令你想在 /home/user 目录中找到所有的技巧 .txt 文件:
复制find /home/user -name "*.txt"1.更进一步,你可以查找 7 天之内修改过的文件:
复制find /home/user -mtime -71.find 命令还支持删除、移动、执行脚本等操作,非常适合批量处理文件。
3. awk 强大的源码下载文本处理工具awk 是另一个文本处理工具,适合从文件或输出中提取特定字段。例如,处理一个 CSV 文件并打印第二列:
复制awk -F, {print $2} file.csv1.这个命令会将逗号作为分隔符(-F,),并输出文件的第二列。你还可以利用它进行复杂的数据处理和格式化输出。
4. 快速导航目录的 cd 小技巧当你频繁在多个目录之间切换时,可以利用 Shell 的快捷功能快速导航:
复制cd -1.这个命令可以让你返回到上一次访问的目录。而 cd ~ 则可以快速回到你的主目录。
如果需要进入一个特别深的目录,不妨试试下面这个技巧,利用目录名的部分字符完成路径:
复制cd /h/t/d1.这其实等同于 cd /home/test/documents,Shell 会自动匹配最短路径。
5. xargs 批量处理利器当你想对某些文件或命令的结果批量执行操作时,xargs 是一个非常实用的工具。例如,批量删除所有 .tmp 文件:
复制find /tmp -name "*.tmp" | xargs rm1.xargs 会接收来自 find 的输出,并将其传递给 rm 命令执行。你也可以配合 -I 选项,替换执行命令中的企商汇占位符:
复制find . -name "*.txt" | xargs -I {} mv {} backup/1.这个命令会将当前目录下的所有 .txt 文件移动到 backup 目录中。
6. 利用 tee 一边查看输出一边保存有时候你需要将命令的输出保存到文件,同时又想在终端看到输出,这时候 tee 就派上用场了:
复制command | tee output.log1.tee 会将命令的输出同时显示在屏幕上,并写入到 output.log 文件中。你还可以加上 -a 参数进行追加:
复制command | tee -a output.log1. 7. history 历史命令妙用Shell 会记录你执行过的所有命令。使用 history 命令可以查看历史记录,重用之前的命令。比如,想要重新执行最近使用的命令:
复制!!1.或者执行第 42 条命令:
复制!421.你还可以通过 grep 搜索历史命令:
复制history | grep "docker"1.这样你就能轻松找到之前执行过的 docker 命令了。
8. alias 创建自己的快捷命令如果你觉得某些命令太长,可以通过 alias 创建一个简化的快捷方式。例如,想要把 ls -la 简化为 ll:
复制alias ll="ls -la"1.设置之后,你只需输入 ll 就可以执行相同的命令。为了让别名永久生效,可以把它加到 ~/.bashrc 或 ~/.zshrc 中。
9. tar 文件打包与解压缩打包与解压缩文件是我们日常工作中经常遇到的需求。使用 tar 命令可以轻松完成:
打包文件夹为 .tar.gz 压缩文件:
复制tar -czvf archive.tar.gz folder/1.解压 .tar.gz 文件:
复制tar -xzvf archive.tar.gz1. 10. Shell 脚本中的 && 和 || 条件执行在 Shell 脚本中,你可以使用 && 和 || 来控制命令的香港云服务器执行顺序。&& 表示前一个命令成功时才执行后一个,|| 表示前一个命令失败时才执行后一个。例如:
复制mkdir new_directory && cd new_directory1.这意味着如果 mkdir 成功,才会进入创建的目录。
或者:
复制command || echo "Command failed"1.如果 command 失败,就会输出 “Command failed”。
总结Shell 的世界充满了魔力,这些命令和技巧只是冰山一角。掌握好它们,你的日常操作效率会提升不少。希望这些命令能让你在 Shell 的旅程中更加得心应手!
快打开终端试试吧,你会发现它比你想象的更有趣!
相关文章:
相关推荐:
源码库IT资讯网企商汇IT技术网亿华云源码下载益华科技香港云服务器服务器租用码力社多维IT资讯技术快报益华IT技术论坛码上建站极客编程创站工坊亿华智慧云云站无忧益强科技编程之道益强科技运维纵横益华科技益强数据堂益强智未来益强智囊团亿华智造益强编程舍智能时代亿华互联益强IT技术网亿华科技科技前瞻益强编程堂益强前沿资讯全栈开发益强资讯优选亿华云IT资讯网亿华灵动
1.5671s , 11691.890625 kb
Copyright © 2025 Powered by 十个让你爱上 Shell 的常用命令与技巧,汇智坊 滇ICP备2023006006号-2