# rhcsa rhce rhca 初中高 第1题, 忘记root密码 忘记root密码方法一 1.1) 在grub菜单找到linux16 在行尾 增加 rd.break ##ramdisk break ## redhat官方 1.2) ## 帮助 cat /proc/mounts |grep -w ro mount -o remount,rw /sysroot 1.3) chroot /sysroot 1.4) passwd root #重置设置新密码 1.5) touch /.autorelabel 1.6) 输入 exit 二次 exit 忘记root密码方法二 1.1) 在grub菜单找到linux16 在行尾 增加 init=/bin/bash 1.2) mount -o remount,rw / ## 帮助 cat /proc/mounts |grep -w ro 1.3) passwd root 1.4) touch /.autorelabel 1.5) exec /sbin/init 第1题, 配置以下信息 主机名 desktop.group8.example.com ip地址 # 参考nmtui命令 子网掩码 网关 名称服务 如何设置主机名: 主机名修改,临时修改 查询 hostname 修改 hostname 主机名修改,永久修改 查询 hostnamectl status # 或者 cat /etc/hostname 修改 hostnamectl set-hostname # echo '' > /etc/hostname hostnamectl set-hostname desktop.group8.example.com 如何配置ip地址,子网掩码,网关,名称服务。 # 查询 nmcli conn show ens33 | egrep -i "address|gateway|dns" # 配置和修改,很多种方法。 方法一: vi /etc/sysconfig/network-scripts/ifcfg-ens33 方法二: nmtui命令 #nm 按tab查看命令补全 # yum provides *nmtui ## tui text ui, 介于命令行 和 graphic ui 之间。 ## yum search tui ## 相类似 tailf = tail -f nmtui edit ens33 nmtui-edit ens33 第2题 配置selinux selinux工作模式为enforcing # 临时查询 临时修改, getenforce setenforce 0 setenforce 1 # 永久查询,永久修改 配置文件位置 /etc/selinux/config sestatus #selinux status vi /etc/selinux/config 第3题 配置yum软件仓库 方法一: 手工编辑 .repo文件 配置文件必须是 .repo结尾 配置文件必须在 /etc/yum.repos.d/目录下面 配置文件语法syntax写法满足要求。 [root@desktop /etc/yum.repos.d]# cat -n CentOS-Media.repo 1 [c7-media] 2 name=CentOS-$releasever - Media 3 baseurl=file:///media #baseurl=http://server.group8.example.com/yum 4 gpgcheck=0 5 enabled=1 6 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 7 如何让yum仓库失效。 1 把repo文件 移到别的目录。可以 /etc/yum.repos.d/bak 2 把repo文件 后缀名修改为 .repo-bak 3 .repo 文件内容 enabled=0 baseurl=file:///media # baseurl 支持三种协议 http://1.1.1.1:8080 ftp://1.1.1.1/pub/ file:///media 方法二: yum-config-manager yum‐config‐manager ‐‐add‐repo="http://server.group8.example.com/yum" 第四题 调整逻辑卷容量 调整lv0的容量 调整后逻辑卷大小为290MB 调整后,确保文件系统中已存在内容不被破坏。 调整后,挂载目录不变,文件系统变成。 普通磁盘管理 和分区 fdisk -l /dev/sdb lsblk -f /dev/sdb ## lsblk -f 也可以查看到uuid fdisk /dev/sdb primary, extened, logic, 逻辑卷管理 pv >> vg >> lv ## pvs vgs lvs lvs = 一块块设备。可以进行格式化操作,格式化后,在/etc/fstab 里面3种表达方式 UUID='XXXX-XXX-XXX-XXXXXX-XXXX-XXXX' #如何获取uuid 格式化后 可以查看到uuid命令 blkid /dev/vgname/lvname ## cat /etc/fstab /dev/mapper/vgname-lvname /dev/vgname/lvname man lvcreate ## 搜索 example man lvextend 第5题 创建用户和组 新建一个组名为 adminuser, 组id 4000 新建一个用户 natasha ,并将 adminuser作为其附属组。 新建一个用户 harry, 并将 adminuser作为其附属组 新建一个用户 sarah , 没有可用交互式shell, 上述三者密码都设置为redhat #可以分步操作的话,就不要一次性完成。 useradd -m harry -G adminuser useradd -m harry usermod harry -aG adminuser 重点在 组成员管理(usermod -aG , gpasswd)。 附加组。 一个用户可以属于多个组。 第六题 配置 /var/tmp/fstab 的权限 cp /etc/fstab /var/tmp/ chmod chown chgrp 找对应的excel表格复习。 注意他们作用范围。 权限表达,字母表达,数字表达,数字如何计算。 第七题,计划任务 crontab -l crontab -e # e=edit 增加 systemctl restart crond cat /etc/crontab “分时日月周” 执行命令最佳实践 使用绝对路径。 cat /var/spool/cron/root # crontab -l 的内容写在这里 cat /var/spool/cron/harry ## crontab -e -u harry echo '*/5 * * * * /usr/bin/date >> /var/log/message' >> /var/spool/cron/root 第八题 特殊权限 4755 2755 suid sguid stick-bit 暂没学 第九题 升级内核。 yum -y install kernel-xxxx.rpm 第十题 LDAP服务 (目录服务,和window的域控制器类似) 第十二题 ntp服务。 (时间同步服务) #net-tools ==> ifconfig netstat ## iproute ==> ip ss yum search ntp ntpdate #ntpd服务 # 老版本 放弃了 yum search chrony #chronyd服务 # 新版本,以后都用这个。 第十三题 创建归档 重点: tar命令 次要:(可忽略) gzip bzip2 zip/unzip ## -9 -d -k=keep 第十五 swap分区 查看 free命令 free -k free -m free -g free -h # 注意 mem: 表示memory内存 # 注意 swap: 表示 字面意思 “交换分区” 磁盘当内存使用。 创建swap分区。 fdisk交互式磁盘分区。 按L查看分区类型。 常见的有 83/linux 8e/lvm 82/swap 1007 fdisk -l /dev/sdb 1008 fdisk /dev/sdb 1009 fdisk /dev/sdb -l 1012 partprobe 1013 mkswap /dev/sdb2 1018 swapon /dev/sdb2 #激活 1019 cat /etc/fstab |grep swap UUID=ad1461d1-bb68-43d9-8a54-8a1af51f247d swap swap defaults 0 0 # 检查 free -m cat /proc/cpuinfo cat /proc/meminfo #cat /proc/swaps cat /proc/mounts | grep ro ## /sysroot 1041 cat /proc/cpuinfo 1042 cat /proc/cpuinfo | grep -i processor | wc -l # nproc 1044 cat /proc/meminfo 1045 cat /proc/meminfo | less 1046 cat /proc/meminfo | grep -i swap 第十六题 find命令 man find #查找 example ### find . -type f -exec file '{}' \; ## find . -type f -exec file '{}' \; 1079 find . -type f -exec cp '{}' /tmp/kong \; 1083 find . -type f -exec rm -rf '{}' \; 1090 find . -type f -exec mv '{}' '{}'.abc \; find . -user lisi -exec ls -l '{}' \; find . -group lisi -type f -exec ls -l '{}' \; find . -gid 1006 -type f -exec ls -l '{}' \; find /root -mtime 0 # modify time, mtime # 找出24小时之内 修改过的文件。 ## Measure times (for -amin, -atime, -cmin, -ctime, -mmin, and -mtime) ## aceess time = atime last modified time = mtime create time = ctime 第十七题 grep命令 -i #不区分大小写 ingore case -r #递归搜索 -A4 -B3 -C3 -w ## 举例 ip a |grep -w inet grep ^uuid ifcfg-ens33 grep yes$ ifcfg-ens33 cat /etc/fstab | grep -v '^$' | grep -v ^# cat /etc/fstab | egrep -v '^$|^#' 第十八题 lvm ,创建pv, vg ,lv,格式化lv, 挂载(临时生效 永久生效) 创建一个逻辑卷 ## physical volume(pv) >> volume group(vg) >> logic volume(lv) 创建一个名为 datastore的卷组vg, 卷组的PE尺寸为16MB 逻辑卷(lv)名字为 database, 所属卷组为datastore , 该lv由50个PE组成 将新建逻辑卷 格式化为xfs文件系统,挂载到 /mnt/database vgcreate -s 16M datastore /dev/sdb5 /dev/mapper/vgname-lvname /dev/vgname/lvname UUID="" #blkid /dev/vgname/lvname