- 1.超级用户忘记密码
1.在开机选择界面按<e>进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项,更改ro---->rw,加入rd.break参数终止系统启动进入单用户模式
3.ctrl+x启动
4.chroot /sysroot ##进入shell脚本
5.echo 123 | passwd --stdin root ##修改密码
6.touch /.autorelabel ##重建标签7.exit ##退出shell脚本
8.exit ##退出单用户模式
- 2.修改主机名称
hostnamectl set-hostname elena.com ##elena.com 为主机名
- 3.修改密码
echo 123 | passwd --stdin root ## 123 为密码; root为用户名
- 4.配置主机网卡信息
nm-connection-editor ##填写IP/子网掩码/网关/服务器信息信息
配置完成
cat /etc/resolv.conf ##查看DNS是否生效
- 5.配置默认的软件仓库
mkdir -p /var/www/html/rhel8 ##建立共享目录
mount /dev/cdrom /var/www/html/rhel8/ ##使用光驱读取镜像
echo mount /dev/cdrom /var/www/html/rhel8/ >> /etc/rc.d/rc.local ##在开机时自动挂载
chmod 755 /etc/rc.d/rc.local ##修改权限
mount -a ##重新挂载
vim /etc/yum.repos.d/westos.repo ##修改软件仓库指向文件
[AppStream] name=AppStream baseurl=http:///var/www/html/rhel8/AppStream/ gpgcheck=0 [BaseOS] name=BaseOS baseurl=http:///var/www/html/rhel8/BaseOS/ gpgcheck=0
dnf install httpd -y ##安装软件
systemctl disable --now firewalld ##关火墙
systemctl enable --now httpd ##启用共享软件
- 6.创建用户账号
groupadd sysmgers ##创建组
useradd -G sysmgers natasha ##添加用户,其属于 sysmgrs,这个组是该用户的从属组
useradd -s /sbin/nologin harry ##添加用户,其在系统汇总没有可以交互的 shell
useradd -u 3533 sarah ##添加用户,并指定用户ID
- 7.配置文件权限
cp /etc/fstab /var/tmp/fstab ##复制文件
ls -l /var/tmp/fstab ##查看文件权限:拥有者是 root,且属于 root 组
setfacl -m u:natasha:rw /var/tmp/fstab ##设置acl权限列表:用户natasha 具有读写权限
- 8.创建共享目录问题
问题:创建一个共享目录/home/managers 特性如下 • /home/managers 目录的所有权时 sysmgrs • sysmgrs 组成员对目录有读写和执行的权限。除此之外的其他用户没有任何权限(root 用户除外) • 在/home/managers 目录中创建的文件,其组所有权会自动设置为属于 sysmgrs组
mkdir -m 2770 /home/managers ##新建,且指定权限
chgrp sysmgrs /home/managers ##修改目录所有权
ls -ld /home/managers ##查看权限
- 9.ntp时间同步服务
问题: 配置您的系统,让其作为一个 classroom.example.com 的 ntp 客户端
vim /etc/hosts ##修改本地解析文件,提供地址解析
172.25.254.11 classroom.example.com
ping classroom.example.com ##检查本地解析是否成功
vim /etc/chrony.conf ##修改配置文件
pool classroom.example.com iburst
systemctl enable chronyd ##重启服务
- 10.归档文件
问题:创建一个名为/root/backup.tar.gz 的归档文件,其中包含/usr/local 目录中的内容, tar 归档文件必须使用 gzip 进行压缩
tar zcf /root/backup.tar.gz /usr/local/
- 11.查找字符串
问题: 在文件/usr/share/xml/iso-codes/iso_639_3.xml 中查找到所有包含字符 ng 的行 将找出的行按照先后顺序复制到/root/list 文件中 /root/list 文件不要包含空行 其中的所有行的内容必须时源文件中原始的标准副本
grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list ##找出含ng行,并导出
vim /root/list
:%s/^\ *//g ##以空格开头的全部去掉
:%s/^I//g ##以TAB键开头的全部去掉
:wq ##保存
- 12.定时任务设定
问题: • 用manalo用户建立用户级crontab任务 • 要求此用户每周五09-17点每隔半小时清理/tmp目录中自己的文件
crontab -u manalo -e ##用户级别设定定时任务
*/30 09-17 * * 5 systemd-tmpfiles --clean /usr/lib/tmpfiles.d/tmp.conf
ending ..... ~_~