还是要起这么一个俗套的题目,但是确实是我在一开始就想知道的事情
Linux下命令行有一种神器的魔力,用了就离不开······
1.任务管理器
在Windows中的任务管理器还在用Ctrl+Alt+Delete
这都是XP时代留下的恶习,在 Win8 和 Win 10中没有发现这个按键唤出一个页面的功能并不单一吗?
页面切换出去会打断你的思路,你只要唤出任务管理器而已,为什么不使用Ctrl+Shift+Esc
试试呢?
那么在Linux下怎么查看任务管理器一类的东西呢?ps吗?查找的效率不高啊,(以为是Photoshop的,你应该补补课了
试试这条命令htop
如果没有安装的话,可以使用
sudo apt-get install htop
来安装这个软件,当htop打开的一刹那就会感觉相见恨晚的
2.命令选项
我们好不容易知道一个命令的作用,可还是要知道它需要哪些选项才能正常工作,比如tar
我使用oh-my-zsh的提示补全感觉还是非常爽的,那么在没有补全的时候,我们可以使用help
来查看简单的命令解释和介绍,如果我们想查看手册的话呢?
我们可以使用man
这个命令,比如我想查看 tar 的手册,我就会输入man tar
然后就会调出tar的使用手册,东西非常全,名称、描述、功能参数解释等等。
3.命令行多任务
这个标题其实起的不好,哗众取宠
如果你想要在命令行中执行好几个命令的话,完全可以开好几个窗口嘛
我想说的是,在你在终端中打开了一个前台独占的程序,比如vim
你想出去在终端中再执行另外一些命令,你当然可以再开一个终端
但是也可以使用Ctrl+Z
来暂停前台的这个程序回到终端
在你执行完命令之后,可以使用fg
来回到那个被暂停的程序中
4.Permission denied
碰见这句话就想死,有的时候解决不了,有的时候是没加sudo
那么还要重新输入一遍命令?还是说翻到上一条记录再按home加sudo呢?
这样似乎都不太优雅,那我来介绍一个优雅的方法吧!
sudo !!
觉得惊讶吗?两个叹号就够了
sudo !!
会用 sudo 的形式运行上一条命令
5.命令行输入
由于命令行里不能使用鼠标定位,所以输入的修改是一大难题,如果我们要在命令的开头和结尾加入东西,那自然是很容的,但是如果我想修改的位置在中间怎么办?一点一点挪动吗?
那么我来给你介绍一些新东西:
Ctrl + C – 复制
Ctrl + V – 粘贴
Shift + Insert – 向终端内粘贴文本
Ctrl + Y – 粘贴
Ctrl + E – 移动光标到行末,形同End
Ctrl + A – 移动光标到行首,形同Home
Ctrl + U – 剪切光标前的内容
Ctrl + K – 剪切光标至行末的内容
Alt + F – 跳向下一个空格
Alt + B – 跳回上一个空格
Alt + Backspace – 删除前一个单词
Ctrl + W – 剪切光标前一个单词
是不是效率爆表呢!赶快去终端下试试吧!
6.文件夹大小
在Windows下查看文件大小你可以使用右键属性,也可以使用Alt+Enter
来快捷方便的查看文件夹的属性来查看文件夹的大小
Linux下使用df -h
即可轻松查看文件夹的大小,-h是易读格式
du
可以查看文件和文件夹的大小,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间
这样不容易分辨,所以要使用参数–max-depth=
指定深入目录的层数