# 目录相关操作
. 代表此层目录 | |
.. 代表上一次目录 | |
- 代表前一个工作目录 | |
~ 代表【目前用户身份】所在的家目录 | |
~account 代表account这个用户的家目录(account是个账号名称) |
需要注意,在所在目录底下都会存在两个目录,分别是。与 …,分别代表此层与上层目录的意思
在 Linux 底下,根目录下有没有上层目录(…)存在?
若使用 ls -al / 去查询,可以看到根目录下确实存在。与 … 两个目录,再仔细查阅,可发现这两个目录的属性与权限完全一致,这代表根目录的上一层(…)与根目录自己(.)是同一个目录
常见的处理目录指令:
- cd:变换目录
- pwd:显示当前目录
- mkdir:建立一个新的目录
- rmdir:删除一个空的目录
# 文件内容查询
如果要查阅一个文件的内容时,该如何是好?最常使用的显示文件内容的指令可以说是 cat 和 less 以及 more,此外,如果需要查看一个很大的文件(好几百 M 时),我们只需要后面的几行字而已,可以使用 tail,此外,tac 这个指令也可以达到这个目的
- cat:由第一行开始显示文件内容
- tac:从最后一行开始显示,可以看出 tac 是 cat 的倒着写
- nl:显示的时候,顺便输出行号
- more:一页一页的显示文件内容
- less:与 more 类似,但比 more 更好,可以往前翻页
- head:只看头几行
- tail:只看尾巴几行
- od:以二级制的放置读取文件内容
# 直接检视文件内容 1w
直接查阅一个文件的内容可以使用 cat、tac、nl 指令
cat(concatenate)
[root@study ~]# cat [-AbEnTv] | |
选项与参数: | |
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已; | |
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!· | |
-E :将结尾的断行字符 $ 显示出来; | |
-n :打印出行号,连同空白行也会有行号,与 -b 的选项不同; | |
-T :将 [tab] 按键以 ^I 显示出来; | |
-v :列出一些看不出来的特殊字符 | |
范例一:检阅 /etc/issue 这个文件的内容 | |
[root@study ~]# cat /etc/issue | |
\S | |
Kernel \r on an \m | |
范例二:如果要加上行号 | |
[root@study ~]# cat -n /etc/issue | |
1 \S | |
2 Kernel \r on an \m | |
3 | |
# 所以这个文件有三行!看到了吧!可以印出行号呢!这对于大文件要找某个特定的行时,有点用处! | |
# 如果不想要编排空白行的行号,可以使用『cat -b /etc/issue』, | |
范例三:将 /etc/man_db.conf 的内容完整的显示出来(包含特殊字符) | |
[root@study ~]# cat -A /etc/man_db.conf | |
# $ | |
....(中间省略).... | |
MANPATH_MAP^I/bin^I^I^I/usr/share/man$ | |
MANPATH_MAP^I/usr/bin^I^I/usr/share/man$ | |
MANPATH_MAP^I/sbin^I^I^I/usr/share/man$ | |
MANPATH_MAP^I/usr/sbin^I^I/usr/share/man$ |