首先说一下,由于 Linux相对Windows来说比较稳定, Shell的强大, 使得很多操作可以不用鼠标, 显得Linux如此迷人。
如果你看过《你可能不知道的Shell》以及《28个Unix/Linux的命令行神器》你就会知道Linux有多强大,这个强大完全来自于命令行,于是,就算你不知道怎么去做一个环保主义的程序员,至少他们可以让你少熬点夜,从而有利于你的身体健康和性生活。
欲练此功, 必先删除Windows, 安装Linux, 才会事倍功半
按键符号说明
C-k: 先按住[Ctrl]键不放,然后按【k】键
M-k: 读做Meta-K, 表示先单击【Esc】, 之后放开, 再按【k】
Linux命令行下的超常用快捷键
移动光标快捷键:
- C-a:移动至行首
- C-e:移动至行尾
- C-b:往左移动一个字符
- C-f:往右移动一个字符
- M-b:往左移动一个单词
- M-f:往右移动一个单词
- C-l:清屏
删除字符:
- C-h:删除光标左边的一个字符
- C-d:删除光标所在位置的字符
- M-d:由光标所在位置开始,删除单词,直到该单词结束。
- C-w:由光标所在位置开始,往前删除单词。
- C-k:由光标所在位置开始,删除往后的所有字符,直到行尾
异常恢复
reset
恢复崩溃的终端(有些终端显示一些奇怪的字符)到缺省的设置。当你使用cat命令准备显示一个二进制文件时,你可能看不到你所输入的命令,尽管命令仍然照常工作。
C-d
(在一个空白的命令行上输入)退出当前的终端。参加下一个命令。C-c
给当前的进程送文件结束符合。不要按两次否则你会把自己退出系统。C-s
停止终端传输C-q
从新开始终端传输。如果你的终端突然莫名其妙的停止响应,可以参考上一条命令。
复制粘贴
- C-u: 剪切光标前的内容
- C-k: 剪切光标至行末的内容
- C-y: 粘贴
- <鼠标的中间键>
粘贴当前选择的文本。这是一个常规的Linux“复制-粘贴”操作。它是对被广泛采用的通信用户界面下“复制-粘贴”操作的一个非常有用的扩展(但是它不支持旧版本的NetScape,因为在旧版的NetScape只能使用MAC/Windows风格的“复制-粘贴”操作。如果你运行“setup”程序进行设置,你可以在文本终端下使用这个功能。而且它在大多数的对话框里也能很好的工作,真的非常方便!)如果你有一个“Linux-Ready”的鼠标(logitec或者其类似产品)或者你通过使用“模拟三键鼠标”,这个功能可以得到最大限度的发挥。一般来说,“第三键”的模拟是通过同时点击左右两个鼠标键来实现。
翻页
- 在console下可以用shift+[pageUp|pageDn]
压缩打包
tar -cvf log.tar log2015.log #仅打包
tar -zcvf log.tar.gz log2015.log #以gzip压缩
tar -zcvf log.tar.bz2 log2015.log #以bzip2压缩
#查看压缩包内文件
tar -ztvf log.tar.gz
tar -zxvf log.tar.gz #解压文件
下载文件
wget
http://www.linuxde.net/testfile.zip
通过历史记录简化操作
!!
重复前一个命令sudo !!
就会用 sudo 的形式运行上一条命令, !! 代表上一条指令!字符
重复前一个以“字符”开头的命令!num
按照历史记录的序号执行命令!?abc
重复之前包含abc的命令!-n
重复n个命令之前的那个命令 搜索命令历史记录- C-r 来搜索命令 重新调用前一个命令中的参数
作业管理
当前作业
abc&
命令后添加一个& 后台运行进程- C-z: 暂停当前程序
管理后台作业
jobs
显示后台运行的作业bg+序号
后台运行某个序号的作业fg+序号
前台运行某个序号的作业
切换用户
- su [user]
- su - [user]
su [user] 和 su - [user]的区别:
su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。
切换终端
- ctrl+alt+F1-F6都是字符界面.
- ctrl+alt+F7是图形界面
- startx - :1
分享 X 会话。如果你需要频繁的(以不同用户身份)登入或登出桌面时,那就需要 startx来救场。这个命令建立了一个新的会话从而避免了在一个会话中反复的登入和登出。为了在X会话间进行交换,我们可以通过‘ctrl+Alt+F7’和‘ctrl+Alt+F8’的组合键来完成。
注意:快捷键“ctrl+Alt+F1~F6“是为了控制台会话准备的,而“ctrl+Alt+F7~F12”则为X会话服务。因此我们有6个控制台会话和6个X会话,不需要频繁的登入登出。上面的顺序适用于大多数的发行版,然而不同发行版可能会有不同的实现。
不常用:
开启wifi模块
sudo modprobe iwlwifi
命令行下调整声音大小
alsamixer
用这个命令 左右键控制选项,上下键控制大小