Linux 常用快捷键与命令
常用快捷键
按键 | 作用 |
---|---|
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} |
在less中,/<你要搜索的关键字>,查找到后你可以使用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