day18

1.shell基础命令

    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

 

posted @ 2021-06-22 21:15  点滴180  阅读(43)  评论(0)    收藏  举报