1.3 验证网络配置
1.3.1 查看网络接口信息
1.3.1.1 列出系统上所有可用网络接口的名称和MAC地址
1 | ip link show |

1.3.1.2 显示 IP 地址
1 | ip address show |

1.3.1.3 显示性能统计信息
1 | ip -s link show |
命令可以查看网络性能统计信息, 包括收到(RX)和传出(TX)的数据包数、数据包错误数, 以及丢弃的数据包数。
xxxxxxxxxx1 1nmtuibash
1.3.2 验证主机之间的连接
1 | ping 172.25.250.100 // 在宿主机上执行 |

1.4 远程连接
修改远程配置文件, 取消root禁用, 便于使用root身份远程。
目标:
学习完本节后, 学员应能够: 利用ssh远程Linux主机, 如果root禁用, 可以修改ssh配置文件或者使用普通用户登陆即可。
1.4.1 常规方法
1.4.1.1 用途
Linux用户和管理员通常需要通过网络连接到远程系统来获得对远程系统得shell访问权限。
1.4.1.2 使用原因
1 许多无外设服务器 (没有显示屏得服务器) , 虚拟机等。
2 作为公共或者私有云实例运行 (云服务器) 。
3 方便管理。
1.4.1.3 用法
远程连接之前, 要测试网络是否连通。
1 | ping 172.25.250.100 |

连接
1 | ssh root@172.25.250.100 //连接命令为ssh 用户名@域名或IP |

1.4.2 非常规方法1 (考试要求)
由于默认RHEL9中不允许root用户ssh连接, 所以需要更改ssh配置文件。
1.4.2.1 修改配置文件
以视图模式打开虚拟机node1, 使用root账户进入系统。
账号: root
密码: flectrag
在node1视图模式下修改 /etc/ssh/sshd_config
1 | vim /etc/ssh/sshd_config |

因为 sshd 默认禁止 root 账户登录, 所以需要使能 PermitRootLogin 选项, PermitRootLogin prohibit-password 表示允许 root 账户登录, 但是不能以密码的方式登录, 所以只能以公私钥的方式登录, 为了简便, 我们不采用这种方式, 而是采用 PermitRootLogin yes, 这样, 直接使用密码就可以登录了。
1 | #PermitRootLogin prohibit-password #搜索/Per 找到PermitRootLogin选项在下面 |


1.4.2.2 重启sshd服务
1 | systemctl restart sshd |

1.4.2.3 尝试连接
1 | ssh root@172.25.250.100 |

1.4.3 非常规方法2 (考试要求)
如果无法直接SSH到node的root, 先在虚拟机上创建普通用户, 同时给这个普通用户设置密码, 然后再通过真机远程利用远程用户是普通用户的身份来远程, 远程成功后再切换su root真正考试做法注意 (因为真正考试9版本SSH默认禁用root登录) 。
1.4.3.1 创建普通用户
在node1视图模式下, 首先创建一个普通用户。
1 | useradd yang |

1.4.3.2 为新用户设置密码
在node1视图模式下, 为新用户设置密码。
1 | echo redhat | passwd --stdin yang //非交互式修改密码 |

或
1 | passwd yang //交互式修改密码 |

1.4.3.3 连接
先使用新创建的普通用户yang进行连接
1 | ssh yang@node1 |

使用su指令切换到root用户
1 | su - root |

2 在 Bash shell 中复制、移动、创建、删除和组织文件
2.1 Linux命令行基础
目标:
学习完本节后, 学员应能够: 理解命令行的基本概念、什么是Bash shell提示符、以及命令行的基本格式, 快捷键等。
2.1.1 命令行基本概念
管理员或者用户输入的一串用来完成某些任务的字符, 按Enter键提交命令, 可用于向计算机系统输入的指令, linux命令行由名为shell程序提供。
shell提示符: 在等待用户输入时会显示一个字符串。
[kiosk@foundation0 ~]$
[用户名@主机名称 ~ (当前所在的位置为家目录) (如果不是~, 而是别的字符, 那么当前所在位置为对符号的位置) ]$(当前这个用户是普通用户)
[root@node1 ~]#
[当前的用户名为root@主机名称 ~ (当前所在的位置为家目录) (如果不是~, 而是别的字符, 那么当前所在位置为对符号的位置) ]# (当前的用户为root超级管理员)
2.1.2 命令行基本格式
命令+选项+参数。
命令: 命令的名字 (ls、mkdir、cp等等) 。
选项: 控制命令的执行方式、效果。
参数的作用: 为命令提供操作对象。
例子:
1 | ls -l /home |
2.1.3 常用的快捷键
Tab: 自动补全命令名字、文件路径、服务名、软件名 (非常重要的功能) 。
Ctrl+L: 清屏(相当于clear命令)。
Ctrl+C: 放弃当前任务, 中止。
2.2 描述 Linux 文件系统层次结构概念
目标:
学习完本节后, 学员应能够: 描述 Linux 如何组织文件, 以及文件系统中各目录的用途。
2.2.1 文件系统层次结构
Linux 系统中的所有文件存储在文件系统中, 它们被组织到一个颠倒的目录树中, 称为文件系统层次结构 (file-system hierarchy) 。

/ 目录是根目录, 位于文件系统层次结构的顶部
/ 字符还用做目录分隔符
2.2.2 RHEL 重要目录
/usr: 安装的软件、共享的库。重要的子目录包括。
/usr/bin: 用户命令。
/usr/sbin: 系统管理命令。
/usr/local: 本地自定义软件。
/etc: 配置文件。
/var: 可变数据, 重启后也永久保存。包含动态变化的文件 (如数据库、缓存目录、日志文件) 。
/run: 自系统启动以来启动的进程的运行时数据。这包括进程 ID文件和锁定文件等。此目录中的内容在重启时重新创建。*此目录合并了早期版本的 RHEL 中的 /var/run 和 /var/lock。
/home: 普通用户存储其个人数据和配置文件的家目录。
/root: 超级用户 root 的家目录。
/tmp: 供临时文件使用的全局可写空间。10 天内未访问、未更改或未修改的文件将自动从该目录中删除。另一个临时目录/var/tmp, 该目录中的文件如果在 30 天内未曾访问、更改或修改过, 将被自动删除。
/boot: 系统启动过程所需的文件。
/dev: 包含特殊的设备文件, 供系统访问硬件。
2.3 通过名称指定文件
目标:
学习完本节后, 学员应能够: 识别文件的相对路径和绝对路径, 确定并更改工作目录, 以及列出目录的内容。
2.3.1 绝对路径和相对路径
文件或目录的路径是其在文件系统中的位置。
文件路径会遍历一个或多个子目录, 用斜杠 (/) 分隔, 直至目标位置。
目录也称为文件夹, 包含其他文件和子目录。
绝对路径: 文件在文件系统中的确切位置。它从根目录 (/) 开始, 遍历的每个子目录。例如: /var/log/messages。
相对路径: 从当前工作目录到达该文件所需的路径, 路径不以 / 开头。
Linux 中的文件系统, 严格区分大小写。FileCase.txt 和filecase.txt 是两个不同文件。
2.3.2 浏览文件系统中的路径
pwd 命令显示当前工作目录的绝对路径。
ls 命令列出指定目录的目录内容;如果未指定目录, 则列出当前工作目录的内容。
-l 用来列出详细信息 (大小、权限、修改的时间等等)
普通文件
d目录文件
l符号链接
-h 显示更加易懂的容量单位
-d 只看目录或者文件本身的信息 (即使参数是一个目录, 下面还有内容也不会显示)
-a 列出隐藏的文件
注: 开头为句点 (.) 的文件名表示隐藏文件。
cd 命令可更改工作目录。如果没有指定任何参数, 它将切换到家目录

cd .. 进入父目录 即当前目录的上一个目录 (. 表示当前目录, 用以省略当前目录的绝对路径)

touch 命令可用于创建空文件
