RedHat入坑指南(二)

前言

如果没人认可你,那就自己认可自己;如果没人欣赏你,那就自己欣赏自己;如果没人祝福你,那就自己祝福自己。与其用泪水悔恨昨天,不如用汗水拼搏明天。
这是我送给今天的自己的一句话,每天努力一点,一天,两天,一个月,一年,你终究可以尝到汗水结出的果实,虽然困难重重,但是请不要放弃,加油!

接上文
RedHat入坑指南(一)

第一题

创建 jerry 用户,他是一名工程师(engineer),ID 为 9999,属于管理员组成员,家目录在/jerry
这道题就涉及到了创建用户,所以我们使用useradd这个命令
基础用法useradd 用户名
但这道题涉及参数了
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-G:指定用户所属的附加群组。
以上是我们经常使用到的参数
分析题目:
首先需要描述他是一个工程师,所以就需要使用到-c参数,id为9999就需要使用到-u参数,家目录在/jerry就需要使用-d参数。
所以本题题解为:
useradd -c engineer -u 9999 -d /jerry jerry

第二题

创建 admin 组和名为 tom 的用户,其属于 admin 组,该组是这个用户的附加组,名为 zhangshan 的用户,其属于 admin 组,该组是这个用户的附加组,名为 lisi 的用户,其没有可以交互的 shell,也不属于 admin 组
tom、zhangshan、lisi 密码均为:jxrt!wangqing

分析题目:
tom用户和zhangshan用户有一个共同的组admin,且admin组为tom和zhangshan的附加组,附加组的参数为-G,而lisi的用户没有交互的shell,所以lisi的shell是/sbin/nologin,不属于admin组就是不加入admin组,这个是来迷惑我们的。
修改密码的话有两种方式passwd和echo ‘password’ | passwd --stdin username
所以题解为:
在这里插入图片描述
groupadd admin //创建admin组
useradd -G admin tom//创建用户tom并将admin组设置为用户tom的附加组
useradd -G admin zhangshan //创建用户zhangshan并将admin组设置为用户zhangshan的附加组
useradd -s /sbin/nologin lisi //创建lisi用户,并将其shell设置为不可登录
echo 'jxrt!wangqing' | passwd --stdin tom //更改用户tom的密码为jxrt!wangqing
echo 'jxrt!wangqing' | passwd --stdin zhangshan //更改用户zhangshan的密码为jxrt!wangqing
echo 'jxrt!wangqing' | passwd --stdin lisi //更改用户lisi的密码为jxrt!wangqing

第三题

拷贝文件/etc/fstab 至/tmp/fstab
配置文件/tmp/fstab 的权限为:
文件/tmp/fstab 的所有者是 tom 属于 root 组
文件/tmp/fstab对任何人都是不可以执行的
用户tom对文件/tmp/fstab 拥有读和写的权限
用户 zhangshan 对文件/tmp/fstab 即不可读亦不可写
所有其他用户拥有读取/tmp/fstab 的权限

cp命令 源文件 目标文件
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-f:覆盖已经存在的目标文件而不给出提示。
还涉及到了权限,这里给大家推荐一篇文章,写的很好,讲的很透彻
Linux权限详解
这里我就直接把题解写上吧,不做过多赘述
在这里插入图片描述
cp -a /etc/fstab /tmp/fstab //拷贝文件/etc/fstab 至/tmp/fstab
chown tom:root /tmp/fstab //使文件/tmp/fstab的所有者是tom,属于 root 组
chmod a-x /tmp/fstab //将文件设置为任何人都不可执行
setfacl -m u:tom:rw- /tmp/fstab //用户tom对文件/tmp/fstab 拥有读和写的权限
setfacl -m u:zhangshan:-- /tmp/fstab //用户zhangshan对文件/tmp/fstab即不可读亦不可写
chmod o=r /tmp/fstab //使其他用户拥有读取/tmp/fstab的权限

第四题

给desktop的swap 增大 500M 空间,要求重启后依然有效。
首先需要lsblk
然后使用fdisk磁盘分区
先创建一个扩展分区
在这里插入图片描述
再创建一个逻辑分区
在这里插入图片描述
由于需要重启仍然有效,所以我们写到/etc/fstab中
在这里插入图片描述
保存退出,然后使用mount -a命令挂载
当然我们需要将这个磁盘格式化为swap
在这里插入图片描述
swapon命令 -a 自动启动所有SWAP装置
在这里插入图片描述

第五题

请过滤出/root/anaconda-ks.cfg 文件的第 30 行内容,要求结果中有行号,将取出的结果在屏幕上显示并写入/tmp/abc.txt
这个题目一条命令即可
cat -n /root/anaconda-ks.cfg | awk 'NR==30' >>/tmp/abc.txt
在这里插入图片描述
知识点:
cat命令
cat命令用于连接文件打印到输出设备中,cat是Linux的基本文本输出命令,通常用于查看文件内容。

-n 或 --number:由 1 开始对所有输出的行数编号。
awk命令
这个命令我推荐一篇文章,里面讲的很详细,大家可以去看看,在这里就不论述了。
10分钟学会 linux awk命令

第六题

请在 desktop 上用一条命令取出当前系统的 CPU 核心数
cat /proc/cpuinfo | grep 'cores' | wc -l
这条命令很实用,可以记一记。
grep 'physical id' /proc/cpuinfo | sort -u //查看物理cpu个数
grep 'processor' /proc/cpuinfo | sort -u | wc -l //查看线程数
在这里插入图片描述
写的很不容易,如有错误,烦请不吝赐教,您的点赞、评论将是我前进的最大动力,谢谢支持!

-------------------------------------------------------------------------------------------------2020-1-17

发布了4 篇原创文章 · 获赞 9 · 访问量 1617

猜你喜欢

转载自blog.csdn.net/gd_9988/article/details/104021574