快捷键

Posted by ivo Blog on March 15, 2015
按键	作用
Ctrl+d	键盘输入结束或退出终端
Ctrl+s	暂定当前程序,暂停后按下任意键恢复运行
Ctrl+z	将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a	将光标移至输入行头,相当于Home键
Ctrl+e	将光标移至输入行末,相当于End键
Ctrl+k	删除从光标所在位置到行末
Alt+Backspace	向前删除一个单词
Shift+PgUp	将终端显示向上滚动
Shift+PgDn	将终端显示向下滚动

现在你想在你大堆其他文件中找到这两个文本文件怎么办呢,这时候你就可以使用通配符了

$ ls *.txt

windows中要你一次性创建一些这样的文件你该怎么做,“love_1_linux.txt, love_2_linux.txt,… love_10_linux.txt”,不知道咋办了吧。不过这对linux来说也是小意思

$ touch love_{1..10}_linux.txt

shell常用通配符:

字符	含义
*	匹配 0 或多个字符
?	匹配任意一个字符
[list]	匹配 list 中的任意单一字符
[!list]	匹配 除list 中的任意单一字符以外的字符
[c1-c2]	匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,…}	匹配 sring1 或 string2 (或更多)其一字符串
{c2..c2}	匹配 c1-c2 中全部字符 如{1..10}

/<你要搜索的关键字>,查找到后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k(vim编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助(因为man使用less作为阅读器,实为less工具的帮助),按下q退出

cd -进入上次的目录

例一:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,可以使用如下命令:

cat -n shiyanlou.log > zhou.log 例三:将test1目录下的最近更新的文件复制到test2目录下,覆盖前询问,可以使用如下命令:

cp -iu test1/* test2

例一:递归创建多个目录 ,可以使用如下命令:

mkdir -p zhou/test 例二:创建权限为777的目录,可以使用如下命令:

mkdir -m 777 zhou

显示shiyanlou.log文件中的最后5行内容,当shiyanlou.log文件有新内容增加,自动更新显示。可以使用如下命令:

tail -n 5 -f shiyanlou.log

例一:显示shiyanlou.log文件中的前5行内容,可以使用如下命令: head -n 5 shiyanlou.log

less与cat和more的区别:

cat命令功能用于显示整个文件的内容,单独使用没有翻页功能。因此经常和more命令搭配使用,cat命令还有就是可以将数个文件合并成一个文件的功能。 more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按q键停止显示。

less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按q键即可。 其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

例二:从shiyanlou.log文件中查找第一个出现”g”字符串的行,并从该处前两行开始显示输出,可以使用如下命令:

more +/g shiyanlou.log

搜索etc目录下文件名包含lou的文件,可以使用如下命令:

locate /etc/lou

例一:搜索etc目录下所有以sh开头的文件,可以使用如下命令:

locate /etc/sh

例一:确认是否安装了gcc,可以使用如下命令:

which gcc

在当前目录下递归搜索文件中包含main()的文件,经常用于查找某些函数位于哪些源代码文件中,可以使用如下命令:

grep -r “main()” .

将/etc/passwd文件中没有出现root和nologin的行取出来,可以使用如下命令:

grep -v “root” /etc/passwd grep -v “nologin”

例一:将/etc/passwd文件中出现root的行取出来,关键词部分加上颜色显示,可以使用如下命令:

grep “root” /etc/passwd –color=auto cat /etc/passwd | grep “root” –color=auto

按照空间大小逆序排序显示,使用如下命令:

du -h sort -nr head -10