1、 路径
命令 | 含义 |
---|
绝对路径 | 由根目录 / 写起 |
相对路径 | 不是由 / 写起的 |
. | 当前目录 |
… | 上层目录 |
- | 上一个工作目录 |
~ | 主目录 |
2、文件/目录处理命令
命令 | 含义 |
---|
ls | 查看文件目录 |
| -a : 全部文件(包括隐藏) |
| -d :(仅目录本身,不包含目录下的文件) |
| -l :(列出目录且显示文件属性和权限) |
cd | 切换目录 |
pwd | 显示当前目录命令 |
mkdir | 创建目录 |
rmdir | 删除空目录 |
PS: mkdir 和 rmdir 必须一层一层创建或者 删除才可以,否则需要加 -p
参数,且 rmdir 只能删除空目录
命令 | 参数 | 含义 |
---|
cp (copy) | cp [-adfilprsu] dir dst | 复制 |
| -r | 递归复制目录:复制目录及其内部文件 |
| -i | 询问是否覆盖已存在的文件 |
| -p | 保留文件属性 |
rm (remove) | rm [-fir] dir | 删除 |
| -i | 删除前询问 |
| -r | 递归删除: 删除目录及其子目录 |
| -f | 强制执行,忽略不存在的文件 |
mv (move) | mv [-fiu] dir dst | 移动 |
| -u | 若目标已经存在,且dir比较新,才更新 |
| -f | 直接覆盖 |
| -i | 询问是否覆盖 |
3、文件内容查询
命令 | 参数 | 含义 |
---|
cat | cat [-AbEnTv] | 由第一行开始显示文件内容 |
| -A | 相当于-vET的整合参数,可以列出一些特殊字符,而不是空白而已 |
| -b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
| -E | 将结尾的断行字符$显示出来 |
| -n | 打印出行号,空白行也会有 |
| -T | 将[tab]键以^I显示出来 |
| -v | 列出一些看不出来的特殊字符 |
tac | | 从最后一行开始显示,可以看出 tac 是 cat 的倒写形式 |
nl | | 显示的时候,输出行号 |
| -b | 指定行号指定的方式(主要有两种): |
| -b a | 表示不论是否为空行,都列出行号(类似cat -n) |
| -b t | 表示如果有空行空的那一行不列出行号(默认值) |
| -n | 列出行号的表示方法主要有三种: |
| -n ln | 行号在屏幕的最左方显示 |
| -n rn | 行号在自己字段的最右方显示,且不加0 |
| -n rz | 行号在自己字段的最右方显示,且加0 |
| -w | 行号字段占用的位数 |
more | | 一页一页地显示文件内容 |
| 空格键(Space) | 代表向下翻一页 |
| Enter | 代表向下滚动一行 |
| /字符串 | 代表在这个显示的内容中,向下查询字符串这个关键字 |
| :f | 立刻显示出文件名以及目前显示该文件的行数 |
| q | 代表立刻离开more,不再显示该文件的内容 |
| b或者ctrl-b | 代表往回翻页,只对文件操作有效,对管道无效 |
less | | 与more类似,但是可以往前翻页 |
| 空格键 | 向下翻动一页 |
| [PageDown] | 向下翻动一页 |
| [PageUp] | 向上翻动一页 |
| / 字符串 | 向下查询字符串功能 |
| ?字符串 | 向上查询字符串功能 |
| n | 重复前一个查询(与 ?或 / 有关) |
| N | 反向重复前一个查询(与 ?或 / 有关) |
| q | 离开less程序 |
head | head [-n number] 文件名 | 取出前面几行,head -n -100 dir :列出100之前的数据 |
| -n | 后面接数字,代表显示几行的意思, 默认情况中显示前10行 |
tail | tail [-n number] 文件 | 取出后面几行,tail -n +100 dir :列出100之后的数据 |
| | head -n 20 dir | tail -n 10 :列出 dir中 11-20行之间的数据 |
od | | 以二进制的方式读取文件内容 |
参考: 《鸟哥的Linux私房菜》书籍