Bash(Terminal)高频命令
目录
- 查看文件:ls
- 文本搜索:grep
- 加解压:tar
查看文件:ls
| 参数 | 说明 | 备注 |
|---|---|---|
| -l | 列出当前目录可见文件详细信息 | |
| -hl | 列出详细信息并以可读大小显示文件大小 | |
| -al | 列出所有文件(包括隐藏)的详细信息 |
文本搜索:grep
这里的正则表达式,与,语法规则略有不同。
| 参数 | 说明 | 备注 |
|---|---|---|
| ^ | 锚定行的开始 | '^grep'匹配所有以grep开头的行 |
| $ | 锚定行的结束 | 'grep$' 匹配所有以grep结尾的行 |
| . | 匹配一个非换行符的字符 | 'gr.p'匹配gr后接一个任意字符,然后是p |
| * | 匹配零个或多个先前字符 | '*grep'匹配所有一个或多个空格后紧跟grep的行 |
| .* | 一起用代表任意字符 | |
| [] | 匹配一个指定范围内的字符 | '[Gg]rep'匹配Grep和grep |
| [^] | 匹配一个不在指定范围内的字符 | '[^A-FH-Z]rep'匹配不含A-F和H-Z中一个字母加rep的行 |
| \< | 锚定单词的开始 | '\ |
| \> | 锚定单词的结束 | 'grep\>'匹配包含以grep结尾的单词的行 |
| x\{m\} | 重复字符x,m次 | 'o\{5\}'匹配包含5个o的行 |
| x\{m,\} | 重复字符x,至少m次 | 'o\{5,\}'匹配至少有5个o的行 |
| x\{m,n\} | 重复字符x,至少m次,不多于n次 | 'o\{5,10\}'匹配5--10个o的行 |
| \w | 匹配文字和数字,即[A-Za-z0-9] | 'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p |
| \W | 匹配一个或多个非单词字符 | 点号句号等 |
| \b | 单词锁定符 | '\bgrep\b'只匹配grep |
加解压:tar
| 参数 | 说明 | 备注 |
|---|---|---|
| -c | 【压缩】 到新文件 | |
| -x | 【解压】 | 不能与-c、-t、-x同时出现在一串命令中 |
| -C <目录> | 【解压】 到指定目录 | 配合-x参数使用 |
| -z | 【压缩】【解压】 通过gzip指令 | 文件名最好为*.tar.gz |
| -j | 【压缩】【解压】 通过bzip2指令 | 文件名最好为*.tar.bz2 |
| -f<备份文件> | 【压缩】【解压】 指定文件 | 该参数后面紧跟要操作的文件 |
| -v | 【压缩】【解压】 显示指令执行过程 | |
| -k | 【解压】 保留原有文件不覆盖 | |
| -o | 【解压】 不保留覆盖原文件 |