那些提升工作效率的shell命令

欢迎大家光临我的博客

对于刚使用linux或者对shell命令不熟的开发者,有了这些命令,你会很开心的。

切换目录

pwd

output:/home/xiaochao/Download

1、使用相对路径

cd Download #进入当前路径下的Download目录

2、使用绝对路径

cd /var/log

cd . #表示进入当前目录

cd .. #表示进入当前目录的上一级目录

cd ... #表示进入当前目录的上两级目录,这个bash不支持,zsh支持。依次类推。

cd - 表示上一次cd命令进入的目录,功能类似于windowns文件管理器的后腿功能。只不过,当你使用cd -进入上一次的目录,那么当前所在的目录就变成了上一次目录,举个栗子。

假设当前目录是/home/xiaochao

cd Download #当前目录为/home/xiaochao/Download

cd /home/xiaochao #当前目录为/home/xiaochao

cd - #当前目录为/home/xiaochao/Download

cd - #当前目录为/home/xiaochao

cd - #当前目录为/home/xiaochao/Download

cd - #当前目录为/home/xiaochao

当我们有两个目录,并且这两个目录里内容一致,目录名不一致,常见的场景是备份目录和源目录。在两个目录之间切换,可以使用cd转移功能,举个栗子。

假设我们有连个目录,/home/xiaochao/aa/bb/cc/dd,/home/xiaochao/aa.back/bb/cc/dd

cd /home/xiaochao/aa/bb/cc/dd #进入目录

cd aa aa.back #进入/home/xiaochao/aa.back/bb/cc/dd

执行多个命令

ls | wc -l #当前目录文件个数

aa && ls #只运行aa,ls不运行

aa & ls #aa和ls都运行,但是ls必须等aa运行完。

aa || ls #aa和ls并行执行,互不影响。

ctrl键的妙用

其他常用的shell命令

欢迎大家帮我补充。