Linux目录相关的命令
文章目录
- Linux 目录相关的命令
- 相对路径和绝对路径
- pwd 输出当前工作目录的绝对路径
- cd
- 测试
- mkdir 创建目录
- rmdir 删除目录
Linux 目录相关的命令
相对路径和绝对路径
路径分为绝对路径和相对路径:
绝对路径
绝对路径是从目录树的树根“/”目录开始往下直至到达文件所经过的所有节点目录。
下级目录接在上级目录后面用“/”隔开。
注意:绝对路径都是从“/”开始的,所以第一个字符一定是“/”。
相对路径
相对路径是指目标目录相对于当前目录的位置。
pwd 输出当前工作目录的绝对路径
格式:
pwd [-LP] 打印当前工作目录的名字。
使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
wuyou@itcast:~/test$ help pwd
pwd: pwd [-LP]打印当前工作目录的名字。选项:-L 打印 $PWD 变量的值,如果它包含了当前的工作目录-P 打印当前的物理路径,不带有任何的符号链接默认情况下,`pwd' 的行为和带 `-L' 选项一致退出状态:除非使用了无效选项或者当前目录不可读,否则返回状态为0。
wuyou@itcast:~/test$ #输出当前工作目录的绝对路径
wuyou@itcast:~/test$ pwd
/home/wuyou/test
wuyou@itcast:~/test$
cd
在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感。
cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。 |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 可进入上一个进入的目录 |
测试
#默认切换到当前用户家目录
wuyou@itcast:~/test$ cd
wuyou@itcast:~$ pwd
/home/wuyou#切换到当前目录的上一级目录
wuyou@itcast:~$ cd ..
wuyou@itcast:/home$ pwd
/home#切换到当前目录 无意义
wuyou@itcast:/home$ cd .
wuyou@itcast:/home$ pwd
/home#切换到上一次工作目录
wuyou@itcast:/home$ cd -
/home
wuyou@itcast:/home$ pwd
/home#切换到当前用户家目录
wuyou@itcast:/home$ cd ~
wuyou@itcast:~$ pwd
/home/wuyou
wuyou@itcast:~$ #切换到绝对路径
wuyou@itcast:~$ cd /var/opt/
wuyou@itcast:/var/opt$ pwd
/var/opt#切换到相对路径
wuyou@itcast:/$ cd home/wuyou/
wuyou@itcast:~$
mkdir 创建目录
用法:mkdir [选项]… 目录…
通过mkdir命令可以创建一个新的目录(不能新建普通文件)。参数-p可递归创建目录。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
使用示例:
mkdir test 在当前目录下创建test目录
mkdir /tmp/test 在根目录下tmp目录里创建test目录
mkdir file{1…100} 在当前目录下创建file1到file100的目录,这里会创建100个目录
mkdir “file{1…100}” 在当前目录下创建file{1…100}目录,这里只创建一个目录
mkdir -p a/b/c 在当前目录下创建a/b/c目录树
mkdir “a b” 创建以"a b"命名的一个目录
mkdir a\ b 创建以"a b"命名的一个目录
mkdir a b 创建目录a和目录b
rmdir 删除目录
用法:rmdir [选项]… 目录… 删除指定的空目录。
可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
使用示例:
rmdir test 删除当前目录的test目录,test必须是空目录
rmdir /tmp/test 删除/tmp下的test目录
rmdir file{1…100} 删除file1到file100的目录
rmdir “file{1…100}” 删除file{1…100}目录
rmdir “a b” 删除a b这个目录
rmdir a\ b 删除"a b"目录
rmdir a b c 删除目录a 目录b 目录c