绝对路径和相对路径
- 绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
- 网络配置文件路径 : /etc/sysconfig/network-scripts/ifcfg-ens33
- ssh配置文件路径: /root/.ssh/authorized_keys
- 相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
-
查看当前所处目录下
[root@yolks1 ~]# pwd /root [root@yolks1 ~]# cd /root/.ssh/ [root@yolks1 .ssh]# pwd /root/.ssh
-
例如要编辑网络配置文件的路径,可以先进入 /etc/sysconfig/目录下,然后再进入network-scripts/目录下。此时,network-scripts/ 相对 当前目录 (/etc/sysconfig/) 的路径;
[root@yolks1 .ssh]# cd /etc/sysconfig/network-scripts/ [root@yolks1 network-scripts]# cd ../ [root@yolks1 sysconfig]# pwd /etc/sysconfig [root@yolks1 sysconfig]# ls anaconda cpupower init kernel network-scripts selinux authconfig crond ip6tables-config man-db rdisc sshd cbq ebtables-config iptables-config modules readonly-root wpa_supplicant chronyd firewalld irqbalance netconsole rsyslog console grub kdump network run-parts
-
CD命令(Change Directory)
用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。
-
- 进入上次所在目录(切换上次进入的目录)
[root@yolks1 sysconfig]# cd /tmp/ [root@yolks1 tmp]# pwd /tmp [root@yolks1 tmp]# cd - /etc/sysconfig [root@yolks1 sysconfig]# pwd /etc/sysconfig [root@yolks1 sysconfig]# cd - /tmp
-
空格 进入当前用户家目录
[root@yolks1 ~]# cd /tmp/ [root@yolks1 tmp]# pwd /tmp [root@yolks1 tmp]# cd [root@yolks1 ~]# pwd /root
-
~ 进入用户家目录
[root@yolks1 ~]# cd /tmp/ [root@yolks1 tmp]# cd ~ [root@yolks1 ~]# pwd /root
-
.. 上级目录
[root@yolks1 ~]# cd /etc/sysconfig/network-scripts/ [root@yolks1 network-scripts]# pwd /etc/sysconfig/network-scripts [root@yolks1 network-scripts]# cd .. [root@yolks1 sysconfig]# pwd /etc/sysconfig [root@yolks1 sysconfig]# cd .. [root@yolks1 etc]# pwd /etc [root@yolks1 etc]# cd .. [root@yolks1 /]# pwd /
-
更多选项详见 man cd
MKDIR (Make Directory) 仅限操作目录
-
mkdir
[root@yolks1 ~]# mkdir /tmp/yolks [root@yolks1 ~]# ls -ld /tmp/yolks drwxr-xr-x 2 root root 6 6月 3 18:25 /tmp/yolks
- p parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
- v 显示执行过程
[root@yolks1 ~]# mkdir -pv /tmp/yolks/one/two/three mkdir: 已创建目录 "/tmp/yolks/one" mkdir: 已创建目录 "/tmp/yolks/one/two" mkdir: 已创建目录 "/tmp/yolks/one/two/three" [root@yolks1 ~]# tree /tmp/yolks /tmp/yolks └── one └── two └── three 3 directories, 0 files
RMDIR (Remove Directorty,通常使用rm -r命令代替使用) 仅限操作目录
-
rmdir
- 删除目录子目录(包括文件)不为空不允许删除
[root@yolks1 ~]# rmdir /tmp/yolks/one rmdir: 删除 "/tmp/yolks/one" 失败: 目录非空 [root@yolks1 ~]# rmdir /tmp/yolks/one/two rmdir: 删除 "/tmp/yolks/one/two" 失败: 目录非空 [root@yolks1 ~]# rmdir /tmp/yolks/one/two/three [root@yolks1 ~]# tree /tmp/yolks /tmp/yolks └── one └── two 2 directories, 0 files
- p parents:级联删除一连串的空目录(慎用)
- v 显示执行过程
[root@yolks1 ~]# tree /tmp/yolks /tmp/yolks └── one └── two 2 directories, 0 files [root@yolks1 ~]# rmdir -pv /tmp/yolks/one/two rmdir: 正在删除目录 "/tmp/yolks/one/two" rmdir: 正在删除目录 "/tmp/yolks/one" rmdir: 正在删除目录 "/tmp/yolks" rmdir: 正在删除目录 "/tmp" rmdir: 删除目录 "/tmp" 失败: 设备或资源忙 [root@yolks1 ~]# tree /tmp/yolks /tmp/yolks [error opening dir] 0 directories, 0 files
RM(Remove)目录文件均可操作
可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
-
rm
- 默认删除文件,会提示是否删除,回复y(Yes) 或 n(No)才会删除
[root@yolks1 tmp]# tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 └── 1.txt 4 directories, 1 file [root@yolks1 tmp]# [root@yolks1 tmp]# rm /tmp/yolks/1/2/3/4/1.txt rm:是否删除普通空文件 "/tmp/yolks/1/2/3/4/1.txt"?y [root@yolks1 tmp]# tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 4 directories, 0 files
- f 强制删除文件或目录 (不再需要输入 y(Yes) 或 n(No) 的选项)
[root@yolks1 tmp]# tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 └── 1.txt 4 directories, 1 file [root@yolks1 tmp]# rm -f /tmp/yolks/1/2/3/4/1.txt [root@yolks1 tmp]# !tree tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 4 directories, 0 files
- r 递归处理,将指定目录下的所有文件与子目录一并处理。参数中含有目录则必须加r选项,需要输入y(Yes) 或 n(No) 确认每一步的操作;
[root@yolks1 tmp]# !tree tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 4 directories, 0 files [root@yolks1 tmp]# rm /tmp/yolks/1/2/3/4 rm: 无法删除"/tmp/yolks/1/2/3/4": 是一个目录 [root@yolks1 tmp]# rm -r /tmp/yolks/1/2/3/4 rm:是否删除目录 "/tmp/yolks/1/2/3/4"?y [root@yolks1 tmp]# touch /tmp/yolks/1/2/3/2.txt [root@yolks1 tmp]# rm -r /tmp/yolks/1/2/3/ rm:是否进入目录"/tmp/yolks/1/2/3/"? y rm:是否删除普通空文件 "/tmp/yolks/1/2/3/2.txt"?y rm:是否删除目录 "/tmp/yolks/1/2/3/"?y [root@yolks1 tmp]# !tree tree /tmp/yolks /tmp/yolks └── 1 └── 2 2 directories, 0 files
- rf选项,可以看出先删除文件,再进行删除目录;不提示任何消息 (慎用,比较危险,恢复难度大)
[root@yolks1 tmp]# !tree tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 ├── 3.txt └── 4 ├── 1.txt └── 2.txt 4 directories, 3 files [root@yolks1 tmp]# rm -rfv /tmp/yolks/1/2/3/4 已删除"/tmp/yolks/1/2/3/4/1.txt" 已删除"/tmp/yolks/1/2/3/4/2.txt" 已删除目录:"/tmp/yolks/1/2/3/4"
- 更多选项参见 man rm命令帮助
Histrory (命令历史)
-
history
- 默认展示历史命令列表
- 使用 ! + 命令;示例 :! tree (最近的 tree命令)
197 tree /tmp/yolks 198 history [root@yolks1 tmp]# !tree tree /tmp/yolks /tmp/yolks └── 1 └── 2 └── 3 └── 4 4 directories, 0 files