Day5
一、Linux密码破解
以下破解步骤每一步都必不可少,也不能错!!!必须是本地链接才可以,远程链接是无法成功的
- 在启动页面按E,进入内核参数编辑模式

- 然后上下键可以选择项目,在Linux打头的那行编辑,Ctrl+E直接将光标移到最后,删除至ro字符处,然后添加rd.break,rd前要有空格

- 然后Ctrl+X引导启动,等待启动
- 然后重新挂载sysroot目录
mount -o remount,rw /sysroot - 然后切换到sysroot
chroot /sysroot - 挂载完成后修改用户密码
echo "123456" | passwd --stdin root - 重新构建selinux信息
touch /.autorelabel - 然后exit两次就好了,等待启动完成重新输入账号和新密码
二、理解: #,!,$,?,[],{},(),|的作用
| # | 注释,在命令行和文件中的作用是注释当前行 |
| ! | 于执行历史命令,后接历史命令数字是执行历史命令,后接命令是执行最近的一条命令 |
| $ | 引用变量,$HOME可以直接打印home变量,env命令是列出所有全局变量 |
| ? | 通配符,匹配单个字符,两个?就是只匹配两个字符 |
| [] | 通配符,可以匹配括号中的字符,[abc],匹配有a,b,c;[12345]/[1-5]是匹配1到5 |
| {} | 构建命令组,在花括号中的命令会被统一执行,花括号内最后一条命令后必须有分号;,且{和命令之间需有空格 |
| () | 在括号里面的命令会在子shell中执行,子shell不会影响父shell。该命令的核心是通过子 shell 实现 “环境隔离”,让命令的执行不干扰父 shell 的状态,适合临时操作、变量隔离、并行任务等场景 |
| | | 管道符,通过上一条的命令输出变成下一条命令的输入 |






