10个Linux技巧
1. 快速返回上一个目录:cd -
在不同目录间切换时,输入
cd -
可以快速返回上一个工作目录。比如,你从/home/user
切换到/var/log
,输入cd -
就能瞬间回到/home/user
,省去了重新输入长路径的麻烦。这个小技巧特别适合在多个目录间频繁切换的场景。
2. 重新执行上一个命令:sudo !!
当你忘记在命令前加
sudo
时,输入sudo !!
可以重新运行上一个命令,并自动加上sudo
权限。比如,你输入了apt update
但提示权限不足,这时只需输入sudo !!
,系统会自动执行sudo apt update
,避免了重新输入整个命令的麻烦。
3. 查看磁盘使用情况:df -h
使用
df -h
命令可以查看磁盘空间的使用情况,-h
选项让输出以GB、MB等易读的单位显示。比如,df -h /home
可以快速查看/home
分区的磁盘使用情况,帮助你及时清理不必要的文件。
4. *查看文件夹大小:`du -sh `**
du -sh *
命令可以快速查看当前目录下每个文件夹的大小。比如,你想知道哪个文件夹占用了最多的空间,输入du -sh *
就能一目了然。结合sort -h
,你还可以按大小排序,轻松找到“磁盘杀手”。
5. 递归搜索文本:grep -r
grep -r
命令可以递归地在多个文件中搜索特定文本。比如,grep -r "error" /var/log
可以在/var/log
目录下查找所有包含“error”的日志文件。这个技巧在排查系统问题时非常有用。
6. 查找运行中的进程:ps aux | grep
使用
ps aux | grep
组合可以快速查找指定的进程。比如,ps aux | grep nginx
可以查找所有与nginx
相关的进程。结合kill
命令,你还可以轻松终止不需要的进程。
7. 查看历史命令:history
history
命令可以显示过去执行过的命令列表。结合!
符号,你可以快速执行某个历史命令。比如,输入!105
可以执行编号为105的命令。此外,Ctrl + R
可以反向搜索历史命令,进一步提升效率。
8. 打包压缩文件:tar -czvf
tar -czvf
命令可以将文件或目录打包并压缩为.tar.gz
格式。比如,tar -czvf backup.tar.gz /home/user
可以将/home/user
目录打包并压缩为backup.tar.gz
。解压时使用tar -xzvf
即可。
9. 查找文件:find
find
命令可以在指定目录下搜索特定文件。比如,find /home/user -name "*.log"
可以查找/home/user
目录下所有.log
文件。结合-exec
选项,你还可以对找到的文件执行操作。
10. 赋予可执行权限:chmod +x
使用
chmod +x
命令可以为脚本或文件赋予可执行权限。比如,chmod +x script.sh
可以让script.sh
脚本变为可执行文件。结合./script.sh
,你可以直接运行脚本。