相对和绝对路径 、cd命令 、创建和删除目录mkdir/rmdir 、rm命令

相对路径和绝对路径

在Linux系统中,有相对路径和绝对路径的说法,那么什么是路径呢?路径就是该文件存放的地方,比如之前提到的网卡配置文件:ifcfg-em1 该文件的路径为/etc/sysconfig/network-scripts/ifcfg-em1 ,这一整个递进的目录关系称之为该文件的路径。

  • 绝对路径:路径的写法是由根“/”开始的,且这个路径是唯一的,绝对的。如/usr/local/mysql
  • 相对路径:路径的写法不是由根“/”开始写起的。例如我们使用cd命令进入/usr 下,再进入local,执行命令为:
 [root@localhost ~]# cd /usr
[root@localhost usr]# cd local/
[root@localhost local]# 

cd 命令

cd命令=change directory 是用来变更用户所在目录的命令,如果后面什么都不跟,就会进入当前用户的家目录下,(在Linux中,“.”表示当前目录、“..”表示上一级目录,)cd后面只能跟目录,否则就会提示错误:

[root@localhost usr]# cd local/
[root@localhost local]# pwd
/usr/local
[root@localhost local]# cd 
[root@localhost ~]# pwd
/root
[root@localhost ~]# user add lic
-bash: user: 未找到命令
[root@localhost ~]# useradd lic
[root@localhost ~]# passwd lic
更改用户 lic 的密码 。
无效的密码: 密码未通过字典检查 - 过于简单化/系统化
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su lic
[lic@localhost home]$ cd /etc
[lic@localhost etc]$ cd 
[lic@localhost ~]$ pwd
/home/lic
[lic@localhost ~]$ cd /etc/passwd
bash: cd: /etc/passwd: 不是目录
[lic@localhost ~]$ 

mkdir命令

mkdir=make directory 用于创建目录,该命令常用的参数是-m,-p,-v

  • -m,用于指定要创建的目录的权限,作用跟chmod类似
  • -v ,可视化,创建完目录后会提示该目录创建成功
  • -p , 创建一串级联目录。
[root@localhost lic]# mkdir -m 700 /tmp/1
[root@localhost lic]# ls -l /tmp
总用量 4
drwx------. 2 root root   6 6月   7 20:23 1
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# mkdir -m 777 /tmp/3
[root@localhost lic]# !ls
ls -l /tmp
总用量 4
drwx------. 2 root root   6 6月   7 20:23 1
drwx------. 2 root root   6 6月   7 20:24 2
drwxrwxrwx. 2 root root   6 6月   7 20:24 3
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# mkdir -v /tmp/4
mkdir: 已创建目录 "/tmp/4"
[root@localhost lic]# mkdir -p /tmp/5/6/7
[root@localhost lic]# !ls
ls -l /tmp
总用量 4
drwx------. 2 root root   6 6月   7 20:23 1
drwx------. 2 root root   6 6月   7 20:24 2
drwxrwxrwx. 2 root root   6 6月   7 20:24 3
drwxr-xr-x. 2 root root   6 6月   7 20:25 4
drwxr-xr-x. 3 root root  14 6月   7 20:25 5
-rwx------. 1 root root 663 5月  29 00:53 ks-script-QcujNv
-rw-------. 1 root root   0 5月  29 00:49 yum.log
[root@localhost lic]# tree /tmp
/tmp

rmdir命令

rmdir=remove directory 该命令用于删除空目录,后面可以是一个目录也可以是多个目录(用空格隔开),该命令只能删除目录,不常用,后面有一个rm命令可以替代该命令。而且该命令就算使用-p的参数,也只能删除一串的空目录,误操作的可能性较大,所以不常使用。

[root@localhost lic]# rmdir /tmp/1
[root@localhost lic]# rmdir /etc/passwd
rmdir: 删除 "/etc/passwd" 失败: 不是目录
[root@localhost lic]# rmdir -p /tmp/5/6/7
rmdir: 删除目录 "/tmp" 失败: 目录非空
[root@localhost lic]# tree /tmp
/tmp
├── 2
├── 3
├── 4
├── ks-script-QcujNv
└── yum.log

3 directories, 2 files

rm命令

rm命令=remove ,删除文件 ,常用两个参数

  • -r 加上该参数就变成了删除目录的命令。
  • -f 表示强制删除。它不再询问是否删除,而是直接将文件删除掉。就算后面跟一个不存在的文件名或目录名它也不会报错。
[root@localhost lic]# rm /tmp/1/1.txt
rm: 无法删除"/tmp/1/1.txt": 没有那个文件或目录
[root@localhost lic]# rm -f /tmp/1/1.txt
[root@localhost lic]# rm -r /tmp/2
rm:是否删除目录 "/tmp/2"?y
[root@localhost lic]# rm -rf /tmp/3
[root@localhost lic]# tree /tmp
/tmp
├── 4
├── ks-script-QcujNv
└── yum.log

1 directory, 2 files

猜你喜欢

转载自my.oschina.net/u/3731306/blog/1825860