一、绝对路径
就是从根开始的,如:/root、/usr/local。
二、相对路径
相对于当前路径的,比如我们在当前路径下建立了一个a.txt。
[[email protected] ~]# pwd/]# ls1.cap 33.txt Application iptables.bak oneinstack shellscripts1.ipt a.php Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
[[email protected]~]# ls1.cap 33.txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh1.ipt a.php a.txt iptables.bak oneinstack shellscripts
[[email protected]~]#
三、cd命令
cd命令的意思是change directory,即更换目录。
[[email protected] ~]# pwd/ruanwenwu
[[email protected] ruanwenwu]#
cd命令的几个常用参数:
切换到上一级目录:
]# pwd/
切换到家目录
切换到上一个目录(类似于遥控器换台)
四、mkdir
mkdir命令用来创建目录。
创建一个目录:
[[email protected] ~]# mkdir 1
[[email protected] ~]# ls
1 1.ipt a.php a.txt iptables.bak oneinstack shellscripts
1.cap 33.txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
创建某时给默认的权限
[[email protected] ~]# mkdir -m 777 2lt
total1920drwxrwxrwx2 root root 4096 Oct 24 00:05 2drwxr-xr-x 2 root root 4096 Oct 24 00:04 1
-rw-r--r-- 1 root root 0 Oct 23 23:58a.txt
drwxr-xr-x 5 root root 4096 Sep 11 12:59Application
drwxr-xr-x 3 root root 4096 Apr 24 20:11shellscripts-rwxr-xr-x 1 root root 599 Apr 10 2017syncwithgit.sh-rw-r--r-- 1 root root 8242 Mar 26 2017 npm-debug.log-rw-r--r-- 1 root root 0 Mar 26 2017 33.txt-rw-r--r-- 1 root root 36 Mar 10 2017a.php-rw-r--r-- 1 root root 296 Mar 1 2017iptables.bak-rw-r--r-- 1 root root 0 Mar 1 2017 1.ipt-rw-r--r-- 1 tcpdump tcpdump 24 Mar 1 2017 1.cap
drwxrwxrwx2 root root 4096 Nov 5 2016ruanwenwu
drwxr-xr-x 7 root root 4096 Feb 21 2016oneinstack-rw-r--r-- 1 root root 1909424 Feb 21 2016 Document.pdf
可以看到,给了默认权限的2目录和1目录的权限是不一样的。默认的1的权限是755。
连续创建目录:
[[email protected] ~]# mkdir 3/4/5mkdir: cannot create directory ‘3/4/5’: No such file or directory
[[email protected]~]# mkdir -p 3/4/5]# ls1 1.ipt 3a.php a.txt iptables.bak oneinstack shellscripts1.cap 2 33.txt Application Document.pdf npm-debug.log ruanwenwu syncwithgit.sh
[[email protected]~]# tree 3
-bash: tree: command not found
[[email protected]~]# yum install tree
[[email protected]~]# tree 3
3└──4└──5
可以看到,不加p参数,是不可以连续创建的。
五、rmdir
rmdir的用途是删掉目录。他的功能比较鸡肋,它只能删除空的目录。
删除空的目录5:
在4下创建文件,然后再试图去删掉4:
[[email protected] ~]# touch 3/4/3/4rmdir: failed to remove ‘3/4’: Directory not empty
rmdir有个p参数,可以连续删除多个目录,和mkdir的p参数对应,但是也只能删除空目录:
[[email protected] ~]# rmdir -p 3/4rmdir: failed to remove ‘3/4’: Directory not empty
删除4目录下的aa.txt,然后再试一次:
[[email protected] ~]# rm 3/4/aa.txt
rm: remove regular empty file ‘3/4/aa.txt’?3/43
3[error opening dir]0 directories, 0 files
六、rm命令
rm命令用来删除文件和目录。
在上面的例子里我们已经看到,rm不加任何参数时,系统会给出提示。如果加f参数就不会了:
[[email protected] ~]# mkdir 33/3/a.txt
rm: remove regular empty file ‘3/a.txt’?3/a.txt
那么rm删除目录是怎样的呢?
[[email protected] ~]# touch 3/3rm: cannot remove ‘3’: Is a directory
看来,rm不能直接删除目录,但是加上r参数后就可以了:
[[email protected] ~]# rm 3rm: cannot remove ‘3’: Is a directory
[[email protected]~]# rm -rf 33ls: cannot access3: No such file or directory