# 目录相关操作

.           代表此层目录
..          代表上一次目录
-           代表前一个工作目录
~           代表【目前用户身份】所在的家目录
~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$