Day2

https://www.cnblogs.com/Neurahome

一.设置主机名

[root@server ~]# hostnamectl set-hostname server1

我创了一个新的主机server1
屏幕截图 2026-04-14 180023

然后reboot重启

(ps:关机:shutdown +时间(或者now))

二.重置root密码(rd.break方法)

操作步骤

  1. 重启系统,在GRUB2启动菜单界面按 e 键进入编辑模式
  2. 找到以 linux 开头的行,在末尾添加 rd.break大约在UTF-8后
  3. Ctrl + x 启动进入紧急模式

以读写方式重新挂载 /sysroot

bash

switch_root:/# mount -o remount,rw /sysroot

切换根环境:

bash

switch_root:/# chroot /sysroot

屏幕截图 2026-04-14 154452

修改root密码:

bash

sh-5.1# echo westos | --stdin root

屏幕截图 2026-04-14 154749

重置SELinux上下文(不用进行)

bash

sh-5.1# touch /.autorelabel

退出两次后自行重启:

bash

sh-5.1# exit
switch_root:/# eixt

三、Linux命令基础(第2章)

命令格式

bash

主命令 [参数] [操作对象]

短选项:-l-d-r(多个可合并)

长选项:--help--human-readable

查看帮助的三种方式

方式 适用场景 示例
help 命令 内置命令 help cd
命令 --help 外部命令 cat --help
man 命令 详细手册 man ls

man ls截图如下屏幕截图 2026-04-15 180050

su,cat的部分使用方法

su

su是用于切换用户的指令
正常是
su 用户名
或者
su -用户名
屏幕截图 2026-04-14 183151

可以直接只打个su默认回到root

cat

bash

cat  /etc/passwd

是用来查看系统所有用户账户信息的

屏幕截图 2026-04-14 183117

其中的每个七个字段分别是:用户名 : 密码占位符 : UID : GID : 用户说明 : 家目录 : 登录Shell

bash

cat /etc/shells

是在 Linux 系统中用来查看系统支持的所有登录 Shell 列表的
屏幕截图 2026-04-14 183223

目录操作指令

cd切换所在目录

cd /目录1
切换到某一目录,第一个/代表从根目录下找(绝对位置)
若当前目录下有所需进入文件
可直接cd 所需目录

ls查看当前目录下文件

屏幕截图 2026-04-14 185243

pwd查看当前目录所在位置

屏幕截图 2026-04-14 183245

四、Linux文件类型

通过 ls -l 第一个字符判断文件类型

第一个字符 文件类型 示例
- 普通文件 /usr/bin/ls
d 目录 /home
l 软链接 /usr/bin/yum
c 字符设备 /dev/tty
b 块设备 /dev/sda
p 管道文件 较少见
s 套接字文件 较少见

实操验证

bash

[root@server ~]# ls -l /usr/bin/ls
-rwxr-xr-x. 1 root root 143368 Apr 27 2020 /usr/bin/ls

[root@server ~]# ls -ld /home
drwxr-xr-x. 3 root root 20 Apr 16 14:46 /home

[root@server ~]# ls -l /usr/bin/yum
lrwxrwxrwx. 1 root root 5 Aug 5 2020 /usr/bin/yum -> dnf-3

FHS根目录结构重点

目录 作用
/ 根目录
/boot 启动文件
/etc 配置文件
/home 普通用户家目录
/root root用户家目录
/var 日志等可变数据
/usr 用户程序与数据
/tmp 临时文件
/dev 设备文件

五、文件管理命令

创建文件 —— touch

bash

# 单个文件
[root@server ~]# touch file1.txt

# 多个文件
[root@server ~]# touch file2.txt file3.txt

# 花括号批量创建
[root@server ~]# touch {a,b,c}.log

# 数字序列批量创建
[root@server ~]# touch test{1..10}.txt

创建目录 —— mkdir

bash

# 单层目录
[root@server ~]# mkdir dir1

# 多层目录(递归创建)
[root@server ~]# mkdir -p dir2/subdir2/subdir3

硬链接 —— ln(无 -s

bash

# 创建源文件
[root@server ~]# echo "hello" > original.txt

# 创建硬链接
[root@server ~]# ln original.txt hardlink.txt

# 查看inode(两者相同)
[root@server ~]# ls -li original.txt hardlink.txt
16802639 -rw-r--r-- 2 root root 6 Apr 14 10:30 original.txt
16802639 -rw-r--r-- 2 root root 6 Apr 14 10:30 hardlink.txt

# 删除源文件,硬链接仍可访问
[root@server ~]# rm -f original.txt
[root@server ~]# cat hardlink.txt
hello

硬链接特点

1.与源文件共用同一个inode

2.硬链接数归零时数据才真正删除

3.不能跨文件系统

4.不能对目录创建硬链接

软链接 —— ln -s

bash

# 创建源文件
[root@server ~]# echo "world" > source.txt

# 创建软链接
[root@server ~]# ln -s source.txt softlink.txt

# 查看链接关系
[root@server ~]# ls -l softlink.txt
lrwxrwxrwx 1 root root 10 Apr 14 10:35 softlink.txt -> source.txt

# 删除源文件,软链接失效
[root@server ~]# rm -f source.txt
[root@server ~]# cat softlink.txt
cat: softlink.txt: 没有那个文件或目录

软链接特点

相当于Windows快捷方式
有自己的inode(与源文件不同)
可以跨文件系统
可以对目录创建软链接
源文件删除后链接失效

屏幕截图 2026-04-14 185300

删除文件 / 目录 —— rm

bash

# 删除文件
[root@server ~]# rm file1.txt

# 强制删除(不提示确认)
[root@server ~]# rm -f file2.txt

# 删除目录(递归)
[root@server ~]# rm -r dir1

# 强制删除目录
[root@server ~]# rm -rf dir2

本文表格建立使用AI辅助

posted @ 2026-04-15 18:50  DRACU  阅读(8)  评论(0)    收藏  举报