常用控制组合键
ctrl + l 清屏
ctrl + o 执行当前命令
ctrl + s 阻止屏幕输出
ctrl + q 允许屏幕输出
ctrl + c 终止命令
ctrl + z 挂起命令
ctrl + d 输入结束或者注销Linux系统
光标操作
Ctrl + a 移动光标到首行
Ctrl + e 移动光标到尾行
Ctrl + f 按字符前移
Ctrl + b 按字符后移
Ctrl + xx 在命令行首行和光标间移动
Ctrl + u 删除从光标到首行的部分
Ctrl + h 删除光标前一个字符
Ctrl + y 插入最近删除的单词
Ctrl + t 交换光标及光标前一个字符
Alt + f 按单词向前移动
Alt + b 安单词向后移动
Alt + d 从光标位置删除到结尾
Alt + c 将光标位置的字母改为大写
Alt + u 将光标位置以后的本单词改为大写
Alt + l 将光标位置以后的本单词改为小写
特殊字符
字符 | 作用 |
---|---|
· | 用来命令替代 |
~ | 用户主目录 |
# | 注释 |
$ | 变量取值 |
( | 子Shell的开始 |
) | 子Shell的结束 |
\ | 使命令持续到下一行 |
< | 输入重定向 |
> | 输出重定向 |
>> | 追加重定向 |
’ ’ | 不具有变量置换的功能 |
" " | 具有变量置换的功能 |
/ | 路径分隔符 |
; | 命令分隔符 |
cat:显示文本文件
-n 对输出的所有行进行编号
-b 对飞空输出行进行编号
-s 当遇到有连续两行以上的空白行时,就替换为一行的空白行
-E 在每行结束处显示$
grep:查找文件中符合条件的字符串
grep[选项][查找模式][文件]
-E 模式是一个可扩展的正则表达式
-F 模式是一组由断行符分隔的定长字符串
-P 模式是一个Perl正则表达式
-b 在输出的没一行前显示包含匹配字符串的行在文件中的字节偏移量
-c 只显示匹配行的数量
-i 比较时不区分大小写
-h 抑制输出的文件名前缀
-l 只显示匹配的文件名
-L 只显示不匹配的文件名
-n 在输出前加上匹配字符串所在的行号
-v 只显示不包含匹配字符的行
-x 强制模式仅完全匹配一行
-w 强制模式仅完全匹配字词
-e<模式>用模式来进行匹配操作
-f<文件>从文件中取得模式
-r 递归的读取每个目录下的所有文件
-q 禁止一切正常输出
-s 取消错误消息
find:列出文件系统内符合条件的文件
find[路径][选项]
-name<文件名> 按照文件名来查找文件
-perm<权限> 按照文件权限来查找文件
-user<用户名> 按照文件用户来查找文件
-group<组名> 按照文件的组群所有者来查找文件
-atime n 在过去的n天内被访问过的文件
-amin n 在过去的n分钟内被访问过的文件
-ctime n 在过去的n天内被更改过的文件
-cmin n 在过去的n分钟内被更改过的文件
-mtime n 在过去的n天内被修改过的文件
-mmin n 在过去的n分钟内被修改过的文件
-size n[ckMG] 查找大小为n的文件
-empty 查找空文件,可以使普通的文件或目录
-type<文件类型> 按照文件类型来查找文件
-fstype<文件系统类型>按照指定文件系统类型来查找文件
-nogroup 没有群组的文件
-nouser 没有用户的文件
查找时定义的文件类型
b 块设备文件
d 目录
c 字符设备文件
p 管道文件
l 符号链接文件
f 普通文件
s socket文件
locate:在数据库中查找文件
locate[选项][范本样式]
-q 安静模式,不会显示任何错误信息
-r 使用正则表达式作为搜索的条件
-i 匹配模式时忽略区分大小写
-c 显示找到的条目数
-w 匹配完整的路径名