day18
shell命令
shell解释器
操作系统
{系统接口--
-----内核}
计算机硬件
2.文件处理基础-高级
文件处理基础
3.单用户模式破解密码
什么叫单用户模式?
在linux系统在开机之后会有七个启动级别(0代表关机。1代表单用户模式,既登录进去就是管理员模式)
首先在grub加载到内核之前按E,然后找到ro的哪一行,把ro修改成rw。然后后面添加 init=/sysroot/bin/sh 接着Ctrl+x进入修改单用户模式界面了,然后执行一条chroot /sysroot 然后输入passwd,输入之后会让你输入新密码。改完了之后让密码生效还需要最后一段命令
touch /.autorelabel
接着可以exit退出界面 reboot重启计算机
4.grub加密
如果我们不想让别人轻易的破解我们计算机的密码,我们可以对grub加密。
grub2-setpassword
这样的话我们想从grub进入单用户模式会让我们输入刚刚设置的密码
从而达到了加密的效果
5.bios加密
bios里面的boot目录
Removable Devices # 可移动设备
Hard Drive # +硬盘驱动器
CD-ROM Drive # CD-ROMq
bios界面里面有密码设置,但是如果Bios加密可以通过扣bios电池使得密码失效
6.光盘修复模式/救援模式
我们是否可以绕过grub加密把操作系统密码改了?进入一个光盘修复模式或者叫救援模式。我们可以通过其他没有加密的系统盘grub。进入grub修改操作系统的密码
首先进入BIOS操作系统里面,然后找到BOOT选项把CD-ROM Drive优先级调到(shift+)第一位。然后保存(F10),之后选择第三个选项(Troubleshooting) 接着选择(Rescue a Centos system)然后选择1
接着输入chroot /mnt/sysimage切到本地硬盘的环境了。接着输入passwd root 然后会让你重新输入密码,接着输入(vi /etc/sysconfig/selinux查看SELINUX=disabled如果不等于就改成disabled)接着直接退出重启,在把bios你被加密的系统优先级提上去grub就不用输入密码了,然后用单用户破解密码就可以了。
7.重启
shutdown -r 10 # 十分钟后重启
shutdown -r 0 # 立即重启
shutdown -r now # 现在重启
shutdown -r 11:30 # 11点半重启
init 6 # 重启
reboot # 重启
8.关机
shutdown -h 0 # 现在关机
shutdown -h now # 现在关机
init 0 # 关机
powerroff # 关机
shutdown -c # 取消关机
logout # 退出
ctrl + D # 退出
exit # 退出
9.可以用shell对linux系统实现的管理
1.文件管理
2.用户与权限管理
3.进程管理
4.磁盘管理
5.网络管理
6.软件管理
posix:可移植系统接口
10.
~ 代表的是当前文件夹(私人文件夹,也叫home目录)
# 代表的是超级管理员
useradd egon # 添加用户
passwd egon # 给用户设置密码
echo "123" | passwd egon --stdin # 给用户设置密码
$ 代表普通用户
cd(change directory) # 切到该文件夹 cd /boot 切到boot文件夹
pwd # 显示当前所在文件夹
11.shell命令语法
一条完整的shell命令由三部分组成()
命令 选项 参数
ls 命令:浏览某一个文件夹下面都有哪些子文件夹名字和子文件
ls -l /boot:(命令ls 空格后面 跟选项-,l代表列表的方式显示出来把信息显示完全,空格在跟参数表示浏览那个文件下的东西)
完整的命令应该有三部分组成,但是命令必须有,其他可以没有,没有的话就算默认当前。所以一般有下面几种shell命令的
1.命令+选项+参数
2.命令
3.命令+选项
4.命令+参数
cat # 查看一个文件的内容
uname -a # 查看所有(内核啊,主机时间啊,-----)
uname -r # 查看当前系统内核的版本
cat /etc/redhat-release # 查看操作系统的版本
12.时间
date 设置的时间是操作系统的时间
date # 时间,当前cst(中国的时间) utc(国际标准时间)
date "+%F" # 当前年月日
date "+%Y" # 当前年
date "+%m" # 当前月
date "+%d" # 当前日
date "+%H" # 当前几小时
date "+%M" # 当前几分
date "+%S" # 当前几秒
date "+%Y-%m-%d %H:%M:%S"
date -s "2021-06-11 17:17:17" # 修改时间
hwclock # 硬件时间,来自于时钟芯片
hwclock # 查看当前时钟芯片的时间
如果想把操作系统的时间同步给时钟芯片
先date -s "2021-06-22 19:13:20"
然后hwclock -w
hwclock -w # 把系统时间同步给时钟芯片
网上有一种时间服务器叫ntpdate
yum install ntpdate -y # 下载可以更新时间的软件
timedatectl list-timezones # 查看时区(我们是东八区,亚洲上海区。默认)
timedatectl set-timezone "Asia/Shanghai" # 设置为亚洲上海时间
timedatectl set-timezone UTC # 设置为国际时间
13.bash解释器交互式环境的特性
ctrl+e # 光标移到命令行的最后端
ctrl+a # 光标移到命令行的最前端
history # 查看文件历史记录
history -c # 清除内存里面的历史记录
cat /root/.bash_history # 查看历史记录
vim /root/.bash_history # 清空硬盘的历史记录,只有在用户退出记录才会保存
!xxx表示执行xxx这条命令
!& # 上一个命令的最后一个参数
vim /etc/profile # 系统文件
which ls # 查看命令所在的真正文件夹
\s
unalias ls
浙公网安备 33010602011771号