终端快捷键:
- Shift + PgUp 用于向上滚屏,与鼠标的滚轮向上滚屏是一个效果;
- Shift + PgDn 用于向下滚屏,与鼠标的滚轮向下滚屏是一个效果。
- Ctrl + U 删除所有在光标左侧的命令字符;
- Ctrl + K 删除所有在光标右侧的命令字符;
- Ctrl + W 删除光标左侧的一个“单词”,这里的“单词”指的是用空格隔开的一个字符串。例如 -a 就是一个“单词”;
- Ctrl + Y 粘贴用 Ctrl + U、 Ctrl + K 或 Ctrl + W “删除”的字符串,有点像“剪切-粘贴”。
- du 用于统计目录大小
- cat :显示文件的所有内容
- cat -n syslog:在显示的文件内容上加上行号
- cat syslog dpkg.log:连接两个文件的内容,将其一并输出
- less:分页显示文件内容
- 空格键:文件内容读取下一个终端屏幕的行数,相当于前进一个屏幕(页)。很常用的快捷键。与键盘上的 PageDown(下一页)效果一样;
- 回车键:文件内容读取下一行,也就是前进一行,与键盘上的向下键效果是一样的;
- d 键:前进半页(半个屏幕);
- b 键:后退一页,与键盘上的 PageUp(上一页)效果一样;
- y 键:后退一行,与键盘上的向上键效果是一样的;
- u 键:后退半页(半个屏幕);
- q 键:停止读取文件,中止 less 命令。
- head / tail:显示文件开头/结尾
- -n:指定显示的行数
- mkdir -p one/two/three:递归地创建目录结构
- cp -r / -R:拷贝目录
- rm -i:向用户确认是否删除
-
-f:强制删除
-
-r:递归删除/删除目录
-
- tar
- tar -cvf sorting.tar sorting/:创建一个 tar 归档
- tar -tf sorting.tar:显示归档里的内容,并不解开归档
- tar -rvf archive.tar file_extra.txt:追加文件到归档
- tar -xvf sorting.tar:解开归档
- tar -zcvf sorting.tar.gz sorting:归档,然后用 gzip 来压缩归档
- tar -zxvf sorting.tar.gz:解压,解开归档
- tar -jcvf sorting.tar.bz2 sorting/:归档,然后用 bzip2 来压缩归档
- tar -jxvf sorting.tar.bz2:解压,解开归档
- zcat / bzcat,zmore / bzmore,zless / bzless :显示用 gzip / bzip2 压缩的文件的内容
- gzip/bzip2 sorting.tar:两个压缩命令
- zip/unzip,压缩/解压zip文件
- unzip -l archive.zip:不解开 .zip 文件,只看其中的内容
- zip -r sorting.zip sorting/:-r如果不加,则只会压缩空文件夹而已
- rar/unrar,压缩/解压rar文件
- unrar e archive.rar:解压 .rar 格式
- unrar l archive.rar:不解开 .rar 文件,只看其中的内容
- wget [参数] [URL地址]:直接从终端控制台下载文件
- -c 参数:继续一个中断的下载
- scp source_file destination_file:通过网络,把文件从一台电脑拷贝到另一台
- -P 参数:修改端口号
- rsync -arv Images/ backups/:备份到同一台电脑的其它目录
- -a:保留文件的所有信息,包括权限、修改日期等等。a 是 archive 的缩写,是“归档”的意思;
- -r:递归调用,表示子目录的所有文件也都包括。r 是 recursive 的缩写,是“递归的”的意思;
- -v:冗余模式,输出详细操作信息。v 是 verbose 的缩写,是“冗余的”的意思。
- rsync -arv --delete Images/ backups/:同步删除
反向过滤(#):egrep -v '#' somefile
反向过滤(#与空行):egrep -v '#|^$' somefile 注:^$分别表示行首与行尾,两种连在一起表示空行。
替换文本:sed -i 's#原内容#替换后内容#g' somefile
vim粘贴文本:按冒号进入底线命令模式,输入“set paste”。再按a进入编辑模式,再点击黏贴,格式就不会乱。
选中多行:按下“V”后上下移动光标。
缩进:“<”或“>”。
跳转到第10行:10 G。
跳转到行尾:A。
新开一个终端:ctrl + shift + T。