03、Linux 实战 - 目录操作命令

命令基本格式

命令提示符

[root@ddkk.com ~]# 

  • root:代表当前登录的用户。
  • localhost:当前系统的简写主机名(用"hostname"命令查看完整主机名:localhost.localdomain)
  • ~:代表当前所在的目录,波浪号代表的是家目录,超级用户家目录在"/root",普通用户家目录在"/home/"下
  • #:命令提示符,超级用户是"#",普通用户是"$"。

命令基本格式

[root@ddkk.com ~]# 命令 [选项] [参数]

  • 中括号表示可选项,可以加也可以不加,按照实际任务选择
  • 选项是用来调整命令的功能。
  • 参数是命令的操作对象,如果不写,则是默认参数。

举例

ls命令——列出目录下的文件(list)

[root@ddkk.com /]# ls boot
config-4.18.0-338.el8.x86_64                             loader
efi                                                      lost+found
grub2                                                    System.map-4.18.0-338.el8.x86_64
initramfs-0-rescue-54264917d5e142358b6e8ac51ce84000.img  vmlinuz-0-rescue-54264917d5e142358b6e8ac51ce84000
initramfs-4.18.0-338.el8.x86_64.img                      vmlinuz-4.18.0-338.el8.x86_64
initramfs-4.18.0-338.el8.x86_64kdump.img

ls可以列出目录下的文件。

[root@ddkk.com /]# ls -a boot
.                                                        initramfs-4.18.0-338.el8.x86_64kdump.img
..                                                       loader
config-4.18.0-338.el8.x86_64                             lost+found
efi                                                      System.map-4.18.0-338.el8.x86_64
grub2                                                    vmlinuz-0-rescue-54264917d5e142358b6e8ac51ce84000
initramfs-0-rescue-54264917d5e142358b6e8ac51ce84000.img  vmlinuz-4.18.0-338.el8.x86_64
initramfs-4.18.0-338.el8.x86_64.img                      .vmlinuz-4.18.0-338.el8.x86_64.hmac

ls-a可以列出目录下包括隐藏文件的所有文件,隐藏文件文件名前会加".",表示该文件为隐藏文件。单独的".“表示当前目录,”…"表示上级目录,这两个目录在每个文件夹里都会存在。

[root@ddkk.com /]# ls -l boot
总用量 162447
-rw-r--r--. 1 root root   193903 8月  27 13:41 config-4.18.0-338.el8.x86_64
drwxr-xr-x. 3 root root     1024 10月 15 00:17 efi
drwx------. 4 root root     1024 10月 15 00:19 grub2
-rw-------. 1 root root 84003612 10月 15 00:19 initramfs-0-rescue-54264917d5e142358b6e8ac51ce84000.img
-rw-------. 1 root root 29018916 10月 15 00:20 initramfs-4.18.0-338.el8.x86_64.img
-rw-------. 1 root root 28405760 10月 15 00:51 initramfs-4.18.0-338.el8.x86_64kdump.img
drwxr-xr-x. 3 root root     1024 10月 15 00:17 loader
drwx------. 2 root root    12288 10月 15 00:12 lost+found
-rw-------. 1 root root  4254963 8月  27 13:41 System.map-4.18.0-338.el8.x86_64
-rwxr-xr-x. 1 root root 10218632 10月 15 00:18 vmlinuz-0-rescue-54264917d5e142358b6e8ac51ce84000
-rwxr-xr-x. 1 root root 10218632 8月  27 13:41 vmlinuz-4.18.0-338.el8.x86_64

ls-l表示列出目录下文件的详细信息。

[root@ddkk.com /]# ls -al boot
总用量 162455
dr-xr-xr-x.  6 root root     1024 10月 15 00:51 .
dr-xr-xr-x. 18 root root     4096 10月 15 00:19 ..
-rw-r--r--.  1 root root   193903 8月  27 13:41 config-4.18.0-338.el8.x86_64
drwxr-xr-x.  3 root root     1024 10月 15 00:17 efi
drwx------.  4 root root     1024 10月 15 00:19 grub2
-rw-------.  1 root root 84003612 10月 15 00:19 initramfs-0-rescue-54264917d5e142358b6e8ac51ce84000.img
-rw-------.  1 root root 29018916 10月 15 00:20 initramfs-4.18.0-338.el8.x86_64.img
-rw-------.  1 root root 28405760 10月 15 00:51 initramfs-4.18.0-338.el8.x86_64kdump.img
drwxr-xr-x.  3 root root     1024 10月 15 00:17 loader
drwx------.  2 root root    12288 10月 15 00:12 lost+found
-rw-------.  1 root root  4254963 8月  27 13:41 System.map-4.18.0-338.el8.x86_64
-rwxr-xr-x.  1 root root 10218632 10月 15 00:18 vmlinuz-0-rescue-54264917d5e142358b6e8ac51ce84000
-rwxr-xr-x.  1 root root 10218632 8月  27 13:41 vmlinuz-4.18.0-338.el8.x86_64
-rw-r--r--.  1 root root      166 8月  27 13:40 .vmlinuz-4.18.0-338.el8.x86_64.hmac

ls-a和ls -l可以一起使用,列出目录下所有文件的详细信息,表示为"ls -al"。

目录操作命令

ls(List)

作用:列出目录的相关信息
常用选项:

选项 作用
-a 列出包括隐藏文件的所有文件。
-d 仅列出目录本身。
-h 将文件大小以易读的方式列出来。
-i 列出inode(节点)码。
-l 详细信息显示,包括文件的权限以及属性等信息。

执行权限:所有用户

cd(Change Directory)

作用:切换所在目录
简化用法:

特殊符号 作用
~ 回到家目录,当直接使用cd时默认回到家目录。
- 回到上次工作的目录。
. 当前目录。
. . 上级目录。

执行权限:所有用户
相关知识:绝对路径与相对路径

  • 绝对路径:以根目录作为参照,一级一级进去所需目录。
  • 相对路径:以当前目录作为参照。

pwd(Print Working Directory)

作用:查看当前工作目录,显示绝对路径。

mkdir(Make Directories)

作用:创建目录。
执行权限:所有用户。
常用选项:-p 递归创建所需目录。
例:

[root@ddkk.com ~]# mkdir -p 123/234
[root@ddkk.com ~]# ls
123  anaconda-ks.cfg
[root@ddkk.com ~]# cd 123
[root@ddkk.com 123]# ls
234
[root@ddkk.com 123]# cd 234
[root@ddkk.com 234]# pwd
/root/123/234

rmdir(Remove Empty Directories)

作用:删除空目录。
因为rmdir比较“笨拙”,只能删除空目录,所以一般不使用,删除目录一般使用rm命令。rm -r可以删除文件夹,但会频繁询问,rm -rf可以直接强制删除,但无法恢复,因为Linux不像Windows有回收站,所以为了避免误删,可以在系统中安装开源软extundelete,有一定可能可以回复误删的文件,且需要在删除之前安装。