Day2
https://www.cnblogs.com/Neurahome
一.设置主机名
[root@server ~]# hostnamectl set-hostname server1
我创了一个新的主机server1

然后reboot重启
(ps:关机:shutdown +时间(或者now))
二.重置root密码(rd.break方法)
操作步骤
- 重启系统,在GRUB2启动菜单界面按
e键进入编辑模式 - 找到以
linux开头的行,在末尾添加rd.break大约在UTF-8后 - 按
Ctrl + x启动进入紧急模式
以读写方式重新挂载 /sysroot:
bash
switch_root:/# mount -o remount,rw /sysroot
切换根环境:
bash
switch_root:/# chroot /sysroot

修改root密码:
bash
sh-5.1# echo westos | --stdin root

重置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截图如下
su,cat的部分使用方法
su
su是用于切换用户的指令
正常是
su 用户名
或者
su -用户名

可以直接只打个su默认回到root
cat
bash
cat /etc/passwd
是用来查看系统所有用户账户信息的

其中的每个七个字段分别是:用户名 : 密码占位符 : UID : GID : 用户说明 : 家目录 : 登录Shell
bash
cat /etc/shells
是在 Linux 系统中用来查看系统支持的所有登录 Shell 列表的

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

pwd查看当前目录所在位置

四、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(与源文件不同)
可以跨文件系统
可以对目录创建软链接
源文件删除后链接失效

删除文件 / 目录 —— rm
bash
# 删除文件
[root@server ~]# rm file1.txt
# 强制删除(不提示确认)
[root@server ~]# rm -f file2.txt
# 删除目录(递归)
[root@server ~]# rm -r dir1
# 强制删除目录
[root@server ~]# rm -rf dir2
本文表格建立使用AI辅助

浙公网安备 33010602011771号