跳到主要内容

Linux系统

系统基础导入

通过引导知识,我们已经知道在 Linux 中执行操作最高效的方法就是在终端中使用命令行

终端的打开方式Ctrl + Alt + T

一个命令行背后对应的就是一组复杂的操作。发展至今,大部分的操作都可以通过命令行来完成

命令行体验1

通过命令行,你可以让你终端像好莱坞大片一样跳出各种电脑参数。

1720510522438

下载并安装hollywood

sudo apt-get install hollywood

提示

这个命令中,sudo 是一个特殊的命令,用于以超级用户(root)的身份执行命令。

su是super user
do是执行

apt-get 是包管理器的名字,install是下载 hollywood是包名。

安装完成之后,使用hollywood来让你的终端像一个黑客一样。

hollywood

如果想退出这个界面,使用ctrl + c c表示Cancel(取消)

命令行体验2

你也可以在终端和听一头彩色的牛说谚语。

1720510456780

使用 cowsay 来让你的终端像一只牛一样说话。

sudo apt-get install cowsay

fortune 是一个显示随机名言、谚语或幽默语句的命令。

sudo apt-get install fortune

lolcat 是一个将标准输入的文本输出为彩虹颜色的工具。

sudo apt-get install lolcat

接下来我们把这个三个命令结合到一起,执行命令如下,你就实现了彩色的牛说谚语的效果了:

fortune | cowsay | lolcat

通过上面的2个案例,你已经学会了命令的导入与多命令同时执行,接下来我们深入学习Linux指令。

案例 :系统状态报告和管理脚本

场景:需要编写一个脚本来生成系统状态报告,执行系统管理任务,并最终将这些信息压缩成一个文件,发送给系统管理员。报告内容包括系统信息、用户信息、日志文件、磁盘使用情况、网络状态、和进程状态等。

步骤1:设置工作环境

  1. 创建工作目录并进入

    mkdir -p /tmp/system_report
    cd /tmp/system_report
    • mkdir -p:创建目录(包括父目录)。
    • cd:进入该目录。
  2. 显示当前目录路径

    pwd > current_directory.txt
    • pwd:显示当前目录路径。
  3. 列出当前目录中的文件和文件夹

    ls -l > directory_listing.txt
    • ls -l:详细列出当前目录中的文件和文件夹。

步骤2:获取系统和用户信息

  1. 显示当前系统日期和时间

    date > system_datetime.txt
    • date:显示当前系统日期和时间。
  2. 显示当前用户

    whoami > current_user.txt
    • whoami:显示当前用户。
  3. 显示系统内核版本

    uname -r > kernel_version.txt
    • uname -r:显示系统内核版本。
  4. 查看 root 用户的 ID

    echo "Root user ID: $(id -u root)" > root_user_id.txt
    • id -u root:显示 root 用户的 ID。

步骤3:获取文件和目录信息

  1. 查看 /etc 目录中的配置文件

    ls -l /etc > etc_directory_listing.txt
    • ls -l /etc:详细列出 /etc 目录中的文件和文件夹。
  2. 查看文件权限

    ls -l /etc/passwd > file_permissions.txt
    • ls -l /etc/passwd:查看 /etc/passwd 文件的权限。
  3. 修改文件权限

    chmod 644 /tmp/system_report/* > chmod_output.txt 2>&1
    • chmod 644:修改文件权限为所有者可读写,组用户和其他用户只读。

步骤4:日志和系统信息

  1. 收集内核消息

    dmesg > dmesg.log
    • dmesg:显示内核环形缓冲区中的消息。
  2. 查看系统日志

    journalctl -xe > system_journal.log
    • journalctl -xe:显示系统日志的详细信息。

步骤5:系统资源和进程信息

  1. 获取系统运行时间和负载信息

    uptime > uptime_info.txt
    • uptime:显示系统的运行时间和负载平均值。
  2. 显示文件类型

    file /etc/passwd > file_type.txt
    • file /etc/passwd:显示文件类型。
  3. 获取磁盘使用情况

    df -h > disk_usage.txt
    • df -h:显示磁盘使用情况,以人类可读的格式。
  4. 查看当前系统的进程

    ps -aux > process_list.txt
    top -b -n 1 > top_output.txt
    htop -C -b -n 1 > htop_output.txt
    • ps -aux:显示所有进程的信息。
    • top -b -n 1:以批处理模式显示一次系统的进程信息。
    • htop -C -b -n 1:以批处理模式显示一次系统的进程信息。

步骤6:网络信息

  1. 查看当前网络连接

    sudo netstat -tulnp > network_connections.txt
    • netstat -tulnp:显示当前网络连接。

步骤7:压缩与发送

  1. 创建压缩归档文件

    tar -czvf system_report.tar.gz *.txt *.log
    • tar -czvf:创建一个压缩的归档文件。
  2. 发送报告文件给管理员

使用 scp 命令将报告文件发送到管理员的服务器(假设管理员的服务器地址为 admin@example.com)。

scp system_report.tar.gz admin@example.com:/path/to/destination

步骤8:删除临时文件

rm -rf /tmp/system_report
  • rm -rf:递归删除目录及其内容。

案例:系统安全监控

你是一名系统管理员,负责管理位于数据中心的多台远程服务器。你的任务包括生成和管理 SSH 密钥对、配置 SSH 服务、无密码登录、远程文件传输、端口转发、设置定时任务以及监控服务器性能和日志。

1. 生成 SSH 密钥对

首先,你需要在本地计算机上生成 SSH 密钥对,以便无密码登录到远程服务器。

# 生成 SSH 密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

执行该命令后,系统会提示你输入保存密钥的位置和密码(可以留空)。

2. 将公钥复制到远程服务器

使用 ssh-copy-id 将公钥复制到远程服务器,以实现无密码登录。

# 将公钥复制到远程服务器
ssh-copy-id user@remote_server_ip

成功后,你可以无密码登录到远程服务器。

3. 配置 SSH 服务

编辑 SSH 配置文件,启用或禁用某些选项以提高安全性。

# 编辑 SSH 配置文件
sudo nano /etc/ssh/sshd_config

# 确保以下选项被配置(根据需要进行调整)
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
AllowUsers user

# 重新启动 SSH 服务以应用更改
sudo systemctl restart sshd

4. 连接到远程服务器

使用 SSH 连接到远程服务器。

# 连接到远程服务器
ssh user@remote_server_ip

5. 管理文件系统

在远程服务器上管理文件系统,包括创建目录、列出目录内容、查看文件内容等。

# 显示当前目录路径
pwd

# 列出当前目录中的文件和文件夹
ls -l

# 创建新目录
mkdir new_directory

# 删除文件
rm unwanted_file.txt

# 显示文件内容
cat important_file.txt

6. 远程文件传输

使用 scprsync 命令在本地和远程服务器之间传输文件。

# 使用 scp 传输文件到远程服务器
scp local_file.txt user@remote_server_ip:/remote/directory/

# 使用 scp 从远程服务器下载文件
scp user@remote_server_ip:/remote/file.txt /local/directory/

# 使用 rsync 同步本地和远程目录
rsync -avz /local/directory/ user@remote_server_ip:/remote/directory/

7. 端口转发

使用 SSH 进行本地和远程端口转发,以访问远程服务或使本地服务对远程可用。

# 本地端口转发:将本地端口 8080 映射到远程服务器的 80 端口
ssh -L 8080:localhost:80 user@remote_server_ip

# 远程端口转发:将远程服务器的 8080 端口映射到本地的 80 端口
ssh -R 8080:localhost:80 user@remote_server_ip

8. 设置定时任务

使用 crontab 设置定时任务,例如,每天晚上12点运行一个脚本。

# 编辑 crontab 文件
crontab -e

# 添加以下行以每天晚上12点运行脚本
0 0 * * * /path/to/your/script.sh

9. 查看系统状态和日志

查看系统的日期时间、当前用户、内核版本、系统负载、进程列表等信息,以及查看系统日志以监控服务器的运行状态和故障排除。

# 显示当前系统日期和时间
date

# 显示当前用户
whoami

# 显示系统内核版本
uname -r

# 查看当前系统负载
uptime

# 显示当前进程列表
ps aux

# 使用 top 实时监控系统性能
top

# 查看 dmesg 日志
dmesg

# 查看系统日志
tail -f /var/log/syslog

# 使用 journalctl 查看日志
journalctl -xe

10. 切换到 root 用户

如果需要更高的权限,可以切换到 root 用户。

# 切换到 root 用户
su -

小测验

单选题

  1. 在 Linux 中,显示当前目录路径的命令是:

    • A. pwd
    • B. cd
    • C. ls
    • D. mkdir
    • 答案: A
  2. 用于列出当前目录中的文件和文件夹的命令是:

    • A. cd
    • B. ls
    • C. mkdir
    • D. rm
    • 答案: B
  3. 在 Linux 中,创建新目录的命令是:

    • A. rmdir
    • B. mkdir
    • C. mkfile
    • D. rm -r
    • 答案: B
  4. 删除文件的命令是:

    • A. mv
    • B. rm
    • C. cp
    • D. touch
    • 答案: B
  5. 用于显示文件内容的命令是:

    • A. rm
    • B. touch
    • C. cat
    • D. mv
    • 答案: C
  6. 显示当前系统日期和时间的命令是:

    • A. date
    • B. time
    • C. datetime
    • D. now
    • 答案: A
  7. 显示当前用户的命令是:

    • A. whoami
    • B. who
    • C. user
    • D. id
    • 答案: A
  8. 显示系统内核版本的命令是:

    • A. uname -r
    • B. kernel -v
    • C. version
    • D. sysinfo
    • 答案: A
  9. 查看文件权限的命令是:

    • A. chmod
    • B. ls -l
    • C. chown
    • D. stat
    • 答案: B
  10. 在 Linux 中,/etc 目录主要存放:

    • A. 可执行文件
    • B. 配置文件
    • C. 用户文件
    • D. 日志文件
    • 答案: B
  11. 用于修改文件权限的命令是:

    • A. chown
    • B. chmod
    • C. chgrp
    • D. chperm
    • 答案: B
  12. 在 Linux 中,root 用户的 ID 是:

    • A. 0
    • B. 1
    • C. 1000
    • D. 1001
    • 答案: A
  13. 以下哪个命令可以用于压缩文件?

    • A. zip
    • B. tar
    • C. gzip
    • D. all of the above
    • 答案: D
  14. 在 Linux 中,查看当前系统负载的命令是:

    • A. uptime
    • B. loadavg
    • C. sysload
    • D. cpuload
    • 答案: A
  15. 用于显示文件类型的命令是:

    • A. type
    • B. file
    • C. ftype
    • D. stat
    • 答案: B
  16. 用于显示磁盘使用情况的命令是:

    • A. df
    • B. du
    • C. disk
    • D. space
    • 答案: A
  17. 在 Linux 中,man 命令用于:

    • A. 修改文件
    • B. 管理用户
    • C. 查看命令手册
    • D. 显示系统信息
    • 答案: C
  18. 以下哪个命令可以用于查看当前系统的进程?

    • A. top
    • B. ps
    • C. htop
    • D. all of the above
    • 答案: D
  19. 用于查看系统日志的命令是:

    • A. dmesg
    • B. syslog
    • C. journalctl
    • D. all of the above
    • 答案: D
  20. 在 Linux 中,切换到另一个用户的命令是:

    • A. su
    • B. sudo
    • C. switch
    • D. user
    • 答案: A
  21. 用于查看当前网络连接的命令是:

    • A. netstat
    • B. ifconfig
    • C. ip a
    • D. all of the above
    • 答案: D
  22. 在 Linux 中,如何查看当前内存使用情况?

  • A. df -h
  • B. free -m
  • C. meminfo
  • D. top
  • 答案: B
  1. 在 Linux 中,/var/log 目录主要用于存放:
  • A. 可执行文件
  • B. 配置文件
  • C. 用户文件
  • D. 系统日志文件
  • 答案: D
  1. 用于递归删除目录及其内容的命令是:
  • A. rm -r
  • B. rmdir -r
  • C. del -r
  • D. erase -r
  • 答案: A
  1. 在 Linux 中,which 命令的作用是:
  • A. 查找文件
  • B. 查找命令的路径
  • C. 查找进程
  • D. 查找网络连接
  • 答案: B
  1. 以下哪个命令可以查看特定用户的进程?
  • A. ps -u
  • B. top -u
  • C. htop -u
  • D. all of the above
  • 答案: D
  1. 在 Linux 中,chmod 755命令设置文件权限为:
  • A. 所有者可读写执行,组用户和其他用户只读
  • B. 所有者和组用户可读写,其他用户只读
  • C. 所有者可读写执行,组用户和其他用户可读执行
  • D. 所有者和组用户可读执行,其他用户只读
  • 答案: C
  1. 在 Linux 中,lsof命令的作用是:
  • A. 列出打开的文件
  • B. 列出系统文件
  • C. 列出网络连接
  • D. 列出内存使用情况
  • 答案: A
  1. 以下哪个命令可以用于监控实时系统日志?
  • A. tail -f /var/log/syslog
  • B. head -f /var/log/syslog
  • C. cat -f /var/log/syslog
  • D. view -f /var/log/syslog
  • 答案: A
  1. 在 Linux 中,strace 命令用于:
  • A. 跟踪系统调用和信号
  • B. 跟踪网络连接
  • C. 跟踪文件访问
  • D. 跟踪内存使用
  • 答案: A
  1. 以下哪个命令用于列出当前目录下的所有文件和目录?
  • A. ls
  • B. cd
  • C. pwd
  • D. mkdir
  • 答案: A
  1. 在 Bash 中,如何查看当前路径?
  • A. echo
  • B. pwd
  • C. ls
  • D. cd
  • 答案: B
  1. 以下哪个命令用于创建一个新目录?
  • A. rmdir
  • B. mkdir
  • C. mkfile
  • D. rm -r
  • 答案: B
  1. 在 Bash 中,如何将命令的标准输出重定向到文件?
  • A. command < file
  • B. command > file
  • C. command >> file
  • D. command | file
  • 答案: B
  1. SSH 的默认端口号是:
  • A. 21
  • B. 22
  • C. 23
  • D. 80
  • 答案: B
  1. 在 Bash 中,如何查看文件的内容?
  • A. rm
  • B. touch
  • C. cat
  • D. mv
  • 答案: C
  1. 以下哪个命令可以安全地关闭 SSH 连接?
  • A. quit
  • B. exit
  • C. close
  • D. disconnect
  • 答案: B
  1. 在 Bash 脚本中,变量的定义语法正确的是:
  • A. var = 10
  • B. var: 10
  • C. var=10
  • D. var => 10
  • 答案: C
  1. 在 Bash 中,如何查看进程列表?
  • A. ps
  • B. ls
  • C. top
  • D. htop
  • 答案: A
  1. SSH 中,可以使用哪个命令生成密钥对?

    • A. ssh-add
    • B. ssh-agent
    • C. ssh-keygen
    • D. ssh-copy-id
    • 答案: C
  2. Bash 脚本中,如何获取上一个命令的退出状态码?

    • A. $1
    • B. $?
    • C. $#
    • D. $*
    • 答案: B
  3. 以下哪个命令用于显示当前用户的登录名?

    • A. whoami
    • B. who
    • C. users
    • D. id
    • 答案: A
  4. 在 Bash 中,如何删除一个文件?

    • A. rm
    • B. rmdir
    • C. del
    • D. erase
    • 答案: A
  5. Bash 中的for循环可以用于遍历:

    • A. 文件
    • B. 目录
    • C. 数组
    • D. 以上所有
    • 答案: D
  6. 以下哪个命令可以查看磁盘使用情况?

    • A. df
    • B. du
    • C. free
    • D. top
    • 答案: A
  7. 在 SSH 中,用于将本地文件复制到远程服务器的命令是:

    • A. sftp
    • B. scp
    • C. ftp
    • D. rsync
    • 答案: B
  8. 在 Bash 中,如何获取当前登录的用户列表?

    • A. who
    • B. whoami
    • C. users
    • D. id
    • 答案: A
  9. 以下哪个命令用于显示系统当前的日期和时间?

    • A. date
    • B. time
    • C. clock
    • D. datetime
    • 答案: A
  10. Bash 脚本中,如何注释一行代码?

    • A. //
    • B. #
    • C. /*
    • D. ;
    • 答案: B
  11. 在 Bash 中,以下哪个命令用于重命名文件?

    • A. mv
    • B. cp
    • C. rename
    • D. rm
    • 答案: A
  12. SSH 连接中,如何指定使用的端口?

    • A. ssh -p
    • B. ssh -P
    • C. ssh --port
    • D. ssh --p
    • 答案: A
  13. 如何在 Bash 脚本中检查一个文件是否存在?

  • A. if [ -e file ]
  • B. if [ -f file ]
  • C. if [ -d file ]
  • D. if [ -r file ]
  • 答案: A
  1. 以下哪个命令可以查看当前系统的内存使用情况?
  • A. df
  • B. du
  • C. free
  • D. ps
  • 答案: C
  1. 如何生成一个 SSH 密钥对?
  • A. ssh-add
  • B. ssh-agent
  • C. ssh-keygen
  • D. ssh-copy-id
  • 答案: C
  1. Bash 脚本中,如何定义一个函数?
  • A. function_name() { commands }
  • B. def function_name() { commands }
  • C. function function_name { commands }
  • D. func function_name() { commands }
  • 答案: A
  1. SSH 中的公钥认证方式主要用于:
  • A. 提高传输速度
  • B. 增强安全性
  • C. 简化用户操作
  • D. 控制文件权限
  • 答案: B
  1. 在 Bash 中,如何查看某个命令的手册页?
  • A. man command
  • B. help command
  • C. info command
  • D. command --help
  • 答案: A
  1. 在 Bash 中,如何捕获命令的标准错误输出?
  • A. command > file
  • B. command 2> file
  • C. command < file
  • D. command | file
  • 答案: B
  1. SSH 中,以下哪个命令可以用于创建隧道以保护网络通信?
  • A. ssh -T
  • B. ssh -L
  • C. ssh -C
  • D. ssh -N
  • 答案: B
  1. 在 Bash 中,如何执行一个命令并将其输出作为变量的值?
  • A. var=$(command)
  • B. var=command
  • C. var=${command}
  • D. 以上均可
  • 答案: D

判断题

  1. 在 Bash 中,echo命令用于打印文本。

    • 答案: 对
  2. Bash 脚本中的注释行以//开头。

    • 答案: 错
  3. 在 Bash 中,变量赋值需要使用=号并且两边不能有空格。

    • 答案: 对
  4. ssh命令默认使用端口 80。

    • 答案: 错
  5. 在 Bash 中,使用&&可以连接多个命令,只有前一个命令成功时,后一个命令才会执行。

    • 答案: 对
  6. Bash 中的数组索引从 1 开始。

    • 答案: 错
  7. ssh-keygen命令用于生成 SSH 密钥对。

    • 答案: 对
  8. scp命令用于安全地复制文件。

    • 答案: 对
  9. Bash 中,$?表示上一个命令的退出状态码。

    • 答案: 对
  10. 在 SSH 连接中,公钥存储在远程服务器的~/.ssh/known_hosts文件中。

    • 答案: 错
  11. chmod命令可以用于改变文件的所有权。

    • 答案: 错
  12. 在 Bash 脚本中,if语句需要以fi结束。

    • 答案: 对
  13. ssh命令可以用于端口转发。

    • 答案: 对
  14. Bash 中,$1表示脚本的第一个参数。

    • 答案: 对
  15. 在 Bash 中,[[ expression ]]用于测试表达式,支持更多操作符。

  • 答案: 对
  1. 使用ssh -L选项可以进行本地端口转发。
  • 答案: 对
  1. Bash 中的function关键字用于定义函数。
  • 答案: 对
  1. 在 SSH 中,使用ssh-agent可以缓存私钥密码,减少多次输入密码的需要。
  • 答案: 对
  1. 在 Bash 中,使用trap命令可以捕获并处理信号。
  • 答案: 对
  1. ssh-copy-id命令可以将本地公钥复制到远程服务器,以实现密码验证。
  • 答案: 错
  1. grep 命令用于搜索文件中的文本内容。

    • 答案: 对
  2. 在 Linux 中,su 命令用于切换用户。

    • 答案: 对
  3. exit 命令用于退出当前 Shell 会话。

    • 答案: 对
  4. echo 命令用于输出文本到终端。

    • 答案: 对
  5. tar 命令可以用于压缩和解压文件。

    • 答案: 对
  6. 在 Linux 中,kill 命令只能终止当前用户的进程。

    • 答案: 错
  7. find 命令只能搜索文件名,不能搜索目录。

    • 答案: 错
  8. crontab 命令用于管理定时任务。

    • 答案: 对
  9. 在 Linux 中,lsof 命令用于列出打开的文件。

    • 答案: 对
  10. iptables 命令用于配置文件权限。

    • 答案: 错
  11. 在 Linux 中,ls 命令用于列出目录中的文件。

  • 答案: 对
  1. Bash 脚本中,注释行以#开头。
  • 答案: 对
  1. 在 Linux 中,rm 命令用于移动文件。
  • 答案: 错
  1. cd .. 命令用于切换到上一级目录。
  • 答案: 对
  1. Linux 中,/bin 目录通常包含二进制可执行文件。
  • 答案: 对
  1. chmod 命令用于修改文件的所有者。
  • 答案: 错
  1. 在 Linux 中,man 命令用于查看命令的手册页。
  • 答案: 对
  1. df -h 命令用于查看磁盘空间使用情况。
  • 答案: 对
  1. ps 命令用于显示当前系统的进程信息。
  • 答案: 对
  1. mkdir 命令用于删除目录。

    • 答案: 错

多选题

  1. 以下哪些命令可以用于在 Bash 中定义和调用函数?

    • A. func
    • B. function
    • C. ()
    • D. def
    • 答案: B, C
  2. 在 Bash 中,以下哪些符号可以用于重定向标准输出?

    • A. >
    • B. >>
    • C. <
    • D. |
    • 答案: A, B
  3. 以下哪些命令可以用于 SSH 登录到远程服务器?

    • A. ssh
    • B. scp
    • C. sftp
    • D. rsync
    • 答案: A, B, C
  4. Bash 脚本中,以下哪些符号用于逻辑运算?

    • A. &&
    • B. ||
    • C. !
    • D. ==
    • 答案: A, B, C
  5. 在 SSH 配置文件~/.ssh/config中,以下哪些选项可以用于配置主机?

    • A. Host
    • B. User
    • C. Port
    • D. Password
    • 答案: A, B, C
  6. Bash 中,以下哪些命令可以用于文本处理?

    • A. awk
    • B. sed
    • C. grep
    • D. ls
    • 答案: A, B, C
  7. 以下哪些命令可以用于查看和管理 SSH 密钥?

    • A. ssh-keygen
    • B. ssh-add
    • C. ssh-agent
    • D. ssh-copy-id
    • 答案: A, B, C, D
  8. 在 Bash 中,以下哪些命令可以用于控制流操作?

    • A. if
    • B. for
    • C. while
    • D. switch
    • 答案: A, B, C
  9. 以下哪些命令可以用于查看 Bash 中的环境变量?

    • A. printenv
    • B. env
    • C. set
    • D. export
    • 答案: A, B, C
  10. 在 Bash 中,以下哪些命令可以用于信号处理?

  • A. trap
  • B. kill
  • C. sigaction
  • D. signal
  • 答案: A, B
  1. 在 Linux 中,以下哪些命令可以用于文件操作?
  • A. cp
  • B. mv
  • C. rm
  • D. all of the above
  • 答案: A, B, C
  1. 以下哪些命令可以显示文件内容?
  • A. cat
  • B. less
  • C. more
  • D. tail
  • 答案: A, B, C, D
  1. 以下哪些命令可以用于查看磁盘使用情况?
  • A. df
  • B. du
  • C. ls
  • D. top
  • 答案: A, B
  1. 以下哪些命令可以用于搜索文件中的文本内容?
  • A. grep
  • B. find
  • C. locate
  • D. awk
  • 答案: A, D
  1. 以下哪些命令可以用于网络管理?
  • A. ifconfig
  • B. ip
  • C. ping
  • D. netstat
  • 答案: A, B, C, D
  1. 在 Linux 中,以下哪些命令可以用于进程管理?
  • A. ps
  • B. top
  • C. kill
  • D. all of the above
  • 答案: A, B, C
  1. 以下哪些命令可以用于压缩和解压文件?
  • A. tar
  • B. gzip
  • C. unzip
  • D. zip
  • 答案: A, B, C, D
  1. 在 Linux 中,以下哪些目录通常包含配置文件?
  • A. /etc
  • B. /var
  • C. /home
  • D. /usr
  • 答案: A, D
  1. 以下哪些命令可以用于监控系统性能?
  • A. top
  • B. htop
  • C. vmstat
  • D. iostat
  • 答案: A, B, C, D
  1. 在 Linux 中,以下哪些命令可以用于管理服务?
    • A. systemctl
    • B. service
    • C. init
    • D. all of the above
    • 答案: A, B, C