目录的相关操作
特殊的目录
"." 代表此层目录
".." 代表上层目录
"-" 代表前一个工作目录
"~" 代表“目前用户身份”所在的主文件夹
"~account" 代表 account 这个用户的主文件夹(account 是个账号名称)
常见的处理目录的命令
cd: 切换目录
pwd: 显示当前目录
参数:
-P: 显示出当前的路径,而非使用连接路径。(P 是大写的)
例:
[root@localhost ~] # cd /var/mail ( /var/mail 是一个连接文件 )
[root@localhost mail] # pwd
/var/mail (列出当前的工作目录,省去后面的完整路径)
[root@localhost mail] # pwd -P
/var/spool/mail (显示正确的完整路径)
[root@localhost mail] # ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail - > spool/mail
mkdir: 新建一个新的目录。
参数:
-m: 配置文件案的权限。
-p: 将你需要的目录递归建立起来
例:
[root@localhost tmp] # mkdir -p test1/test2/test3 (如果没有 "-p" 不可以这么创建)
[root@localhost tmp] # mkdir -m 711 test4 (test4 的权限为 "drwx - - x - -x")
注意:如果没有 "-p",已经存在的目录不能重新创建。
rmdir: 删除一个空的目录,如果目录不为空,删除不了。
参数:
-p: 连同上层“空的”目录一起删除。
例:
[root@localhost tmp] # rmdir -p test1/test2/test3 (没有 "-p" 是不可以这么删除的,目录不全也不可以删除)
文件与目录管理
查看文件与目录:ls
常用参数:
-a: 全部的文件,连同隐藏文件(开头为 "." 的文件)一起列出来
-d: 仅列出目录本身,而不是列出目录内的文件数据
-l: 列出长数据串,包含文件的属性与权限等数据
复制、删除与移动:cp, rm, mv
cp
常用参数:
-a: 将文件数据特性完全复制过去
-d: 若源文件为连接文件的属性,则复制连接文件属性而非文件本身
-i: 若目标文件已经存在时,在覆盖时会先询问操作的进行
-p: 连同文件的属性一起复制过去,而非使用默认属性
-r: 递归持续复制,用于目录的复制行为
注意:
在默认条件中,cp 的源文件与目的文件的权限是不同的,目的文件的所有者通常是命令操作者本身。如果不想让这种情况发生,必须要加上 -a 或者 -p 来完整复制文件权限的参数。
可以将多个数据一次复制到同一个目录去,最后面一定是目录。
rm
常用参数:
-f: 就是 force 的意思,忽略不存在的文件,不会出现警告。
-i: 互动模式,删除之前会询问用户是否操作。
-r: 递归模式,最常用在目录的删除,一定要小心使用。
注意:
如果文件名以 "-" 开头,删除时直接接文件名是不可以删除的,要在文件名前面加上 "./" ,是当前目录的意思。
mv
常用参数:
-f: force,强制得意思,如果目标文件存在,不询问,直接覆盖。
-i: 与 -f 相反,如果有目标文件存在的话,会询问。
-u: 若目标文件已经存在,但是源文件较新,才会更新。
注意:
如果有多个源文件或者目录,会将前面的所有数据移动到最后一个目标文件中。
cp 与 mv 都是源文件在前,目标文件在后。
文件内容查询
cat:由第一行开始显示文件内容
常用参数:
-v: 列出一些看不出的特殊字符。
-E: 将结尾的断行字符 $ 显示出来。
-T: 将 [Tab] 按键以 ^T 显示出来。
-A: 相当于 -vET,可列出一些特殊字符,不是空白。
-b: 列出行号,空白不显示行号。
-n: 打印出行号,空白也标识行号。
tac:从最后一行开始显示
nl:显示的时候,顺便输出行号
常用参数:
-b: 指定行号的显示方式。后接 a,空行也标识行号;后接 b,空行不标识行号。
-n: 列出行号的表示方法。后接 ln,行号在屏幕的最左方显示;后接 rn,行号在自己字段的最右方显示,且不加零;后接 rz,行号在自己字段的最右方显示,且加零。
-w: 行号字段占用的位数。
例:
[root@localhost ~] # nl -b a -n rz -w 3 /etc/issue
001 CentOS release 5.3 (Final)
002 Kernel \r on an \m
003
注意:所谓的加 0 与不加 0,是在 1、2、3 的前面加 0,并且默认字段为 6,这里因为 "-w 3",所以前面加了两个 0。这三个参数后面一定要加正确的参数,否则会出现错误。
more:一页一页的显示文件内容
在 more 这个命令执行过程中,常用的按键:
空格键(Space):代表向下翻一页。
Enter:代表向下滚动一行。
/字符串:代表在这个显示的内容当中,向下查询 “字符串” 这个关键字。
:f:立刻显示出文件名以及目前显示的行数。
q:离开。
b 或 [ctrl]+b:代表往回翻,不过只对文件有用,对管道无用。
less: 与 more 类似,但是可以往前翻页
在 less 这个命令执行过程中,常用的按键:
空格键: 向下翻动一页。
[PageDown]:向下翻动一页。
[PageUp]:向上翻动一页。
/字符串:向下查询 “字符串” 的功能。
?字符串:向上查询 “字符串” 的功能。
n:重复前一个查询。
N:反向重复前一个查询。
q:离开。
head:只看头几行
常用参数:
-n: 后面接数字,代表显示几行。
tai:只看结尾几行
-n: 后面接数字,代表显示几行。
-f: 表示持续检测后面所接的文件名,[crtl]+c 离开。
od:以二进制的方式读取文件内容
常用参数:
-t a: 利用默认的字符来输出。
-t c: 利用 ASCII 字符来输出。
-t d: 利用十进制来输出数据。
-t f: 利用浮点数来输出数据。
-t o: 利用八进制来输出数据。
-t x: 利用十六进制来输出数据。
网友评论