Linux常用文件管理命令(上)

1. mkdir 创建目录命令

mkdir(英文全拼:make directory)用于创建新目录

  • 命令格式:mkdir [-选项] 目录名

  • 常用选项:

    • -p 递归创建多个目录

  • 注意事项:

    • 目录还是文件的名字,除了以“/”以外的任意名称,“/”根目录,路径分隔符

    • 文件或目录的名字长度不能超过255个字符

  • mkdir命令示例

#在当前所在目录创建test目录
[root@localhost ~]# mkdir test
[root@localhost ~]# ls
​
#在当前所在目录同时创建多个目录
[root@localhost ~]# mkdir test1 test2 test3
[root@localhost ~]# ls
​
#指定在/tmp目录下创建abc目录
[root@localhost ~]# mkdir /tmp/abc
[root@localhost ~]# ls /tmp
abc
​
#在指定目录下同时创建多个目录
[root@localhost ~]# mkdir /tmp/abc1 /tmp/abc2 /tmp/abc3
[root@localhost ~]# ls /tmp
​
#在/opt目录下创建student,在当前目录创建student1..3
[root@localhost ~]# mkdir /opt/student student1  student2 student3
[root@localhost ~]# ls /opt
rh  student
​
#mkdir默认无法在一个不存在的目录下创建目录,需要通过-p选项
[root@localhost ~]# mkdir /opt/xx/oo
mkdir: 无法创建目录"/opt/xx/oo": 没有那个文件或目录
​
[root@localhost ~]# mkdir /opt/a/b/c/d
mkdir: 无法创建目录"/opt/a/b/c/d": 没有那个文件或目录
​
#在/opt目录下递归创建目录
[root@localhost ~]# mkdir -p /opt/xx/oo
[root@localhost ~]# ls /opt
rh  student  xx
​
[root@localhost ~]# mkdir -p /opt/a/b/c/d
[root@localhost ~]# ls /opt
a  rh  student  xx
​
#ls -R选项可以递归目录下所有内容
[root@localhost ~]# ls -R /opt/a
/opt/a:
b
​
/opt/a/b:
c
​
/opt/a/b/c:
d

2. cd 切换工作目录命令

cd(英文全拼:change directory)切换目录

命令格式:cd [-选项] [目录名]

  • 提示:目录名称可以是绝对路径或相对路径,如果不指定目录名称,则切换到当前用户的家目录~

3. 绝对路径与相对路径

绝对路径:以/(根)为起点,到达你想去的目标目录称为绝对路径

相对路径:以当前路径为起点,到达你想去的目标目录(必须保证在同一层目录中)

  • 常用快捷操作:

    • ~ 表示为家目录(可以直接cd)

    • .. 表示上一级目录

    • -可在两路径之间来回切换

4. pwd 打印当前所在目录

pwd(英文全拼:print work directory)打印当前所在的工作目录,执行pwd命令后,可显示当前所在的工作目录的绝对路径名称

  • 命令格式:pwd [-选项]

[root@localhost ~]# cd /opt/a/b/c/d
​
#打印当前所在目录绝对路径
[root@localhost d]# pwd
/opt/a/b/c/d
​
#切换到用户家目录
[root@localhost d]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /opt/a/b/c/d
[root@localhost d]# pwd
/opt/a/b/c/d
[root@localhost d]# cd
[root@localhost ~]# pwd
/root
​
[root@localhost ~]# cd /bin
[root@localhost bin]# pwd
/bin
​
[root@localhost bin]# cd /boot
[root@localhost boot]# pwd
/boot
[root@localhost boot]# ls
​
[root@localhost boot]# cd /dev
[root@localhost dev]# pwd
/dev
[root@localhost dev]# ls
​
[root@localhost dev]# cd /etc
[root@localhost etc]# pwd
/etc
[root@localhost etc]# ls
​
[root@localhost etc]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
​
#“.”表示当前所在目录,对于cd命令而言作用不大
[root@localhost etc]# cd .
​
[root@localhost etc]# cd /opt/a/b/c/d
[root@localhost d]# pwd
/opt/a/b/c/d
​
#“..”切换到当前目录的上一级目录
[root@localhost d]# cd ..
[root@localhost c]# pwd
/opt/a/b/c
​
[root@localhost c]# cd ..
[root@localhost b]# pwd
/opt/a/b
​
[root@localhost b]# cd ..
[root@localhost a]# cd ..
[root@localhost opt]# pwd
/opt
​
[root@localhost opt]# cd ..
[root@localhost /]# cd ..
[root@localhost /]# cd
[root@localhost ~]# ls
​
[root@localhost ~]# cd /opt/a/b/c/d
[root@localhost d]# pwd
/opt/a/b/c/d
​
#"-"可在两个路径之间来回切换
[root@localhost d]# cd /etc/yum
[root@localhost yum]# cd -
/opt/a/b/c/d
​
[root@localhost d]# pwd
/opt/a/b/c/d
​
[root@localhost d]# cd -
/etc/ym
​
[root@localhost yum]# cd -
/opt/a/b/c/d
​
[root@localhost d]# cd -
/etc/yum

5. rmdir 删除空目录命令

rmdir(英文全拼:remove directory)删除空目录

  • 命令格式:rmdir [-选项] 目录名

#rmdir只能删除空目录,如果目录下存在数据无法删除
[root@localhost ~]# rmdir /opt/a
rmdir: 删除 "/opt/a" 失败: 目录非空
[root@localhost ~]# ls -R /opt/a
/opt/a:
b
​
/opt/a/b:
c
​
/opt/a/b/c:
d
​
/opt/a/b/c/d:
​
[root@localhost ~]# rmdir /opt/a/b/c/d
[root@localhost ~]# ls -R /opt/a
/opt/a:
b
​
/opt/a/b:
c
​
/opt/a/b/c:
​
[root@localhost ~]# rmdir /opt/a/b/c
[root@localhost ~]# ls -R /opt/a/b
/opt/a/b:
​
[root@localhost ~]# rmdir /opt/a/b
[root@localhost ~]# ls -R /opt/a
/opt/a:
​
[root@localhost ~]# rmdir /opt/a
[root@localhost ~]# ls /opt
rh  student  xx
​
[root@localhost ~]# rmdir /opt/
rmdir: 删除 "/opt/" 失败: 目录非空

猜你喜欢

转载自blog.csdn.net/qq_54100121/article/details/129330376