linux作业

这篇博客详细介绍了Linux作业的第四周习题,涵盖文件操作、用户管理、权限设置、Shell命令和组管理等多个方面,包括vim编辑技巧、用户密码管理、UID与GID的理解以及sudo命令的使用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第四周习题

第一部分

1.复制系统/etc/services文件到/root目录,然后使用vim命令打开此文件。
在这里插入图片描述

2.显示该文件的行号
在这里插入图片描述
3.显示该文件的每一行结尾的标识符

[root@qiwenjie /]# cat -A /root/services

4.替换文件中所有的"ssh"字符串替换成"oldboy"

[root@qiwenjie /]# cat -A /root/services
在这里插入图片描述
5.跳转到30行,并删除此行。
vim /root/services
30G
dd

6.撤销一次你的操作。

u

7.当你执行了撤销的时候,发现撤销错了,回滚,怎么操作

ctrl+r

8.给第25行到30行的行首添加一个注释"#".写出操作步骤。

:25,30 s/^/#/g

9.删除第10行到20行的行首的注释"#".写出操作步骤。

:10,20 s/#//g

10.vim编辑文件时,非正常退出,再从新编辑文件时,出现报错,怎么解决,写出解决步骤。
在这里插入图片描述

进入页面后强制保存并退出

11.你知道如何使用vim编辑多个文件吗?

[root@qiwenjie /]# vim 123.txt 1234.txt
:n #切换文件

12.什么命令可以比对两个文件的不同,两个(这算提示吗?)命令有什么区别?

在这里插入图片描述
vimdiff 123.txt 1234.txt
在这里插入图片描述
后者易读

13.普通模式下的S是什么作用?

删除光标所在行

14.使用什么命令可以查看用户是否存在?

id xxx

15.跟用户相关的配置文件都有哪些?分别存放的是什么?

/etc/passwd ====> 用户及其属性,包括名称,用户名,密码占位符,用户uid,用户gid,注释信息,用户家目录及shell
/etc/shadow ====>用户密码及其属性,包括用户名,密码,时间戳,密码min\max,过期时间及更改日期
/etc/group ====>略
/etc/gshadow ====>略

16.什么是用户的UID?

可以理解为身份证号码,但是是可以更改的身份证号码。

17.不同的用户对应UID号范围是多少?

超级用户 UID=0 root
普通用户 UID=1001起
系统用户 UID(内置)=1-200 存在满足文件或者服务启动的需要
系统用户 UID(201-999)可自行创建的系统用户

18.新建用户user1、user2,用户user2不允许登陆到系统中。

在这里插入图片描述
passwd use2 -l

19.创建普通用户oldboy,其ID号为789./
在这里插入图片描述
20.创建虚拟用户test,其ID号为666
在这里插入图片描述

21.修改oldboy用户的ID号,修改为777.

同19题目

22.修改用户test的命令解释器,使其可以登录到系统

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

23.删除用户user1.不删除其家目录。

[root@qiwenjie /]# userdel user1

24.删除用户user2,不保留其家目录。

[root@qiwenjie /]# userdel -r user1

25.给oldboy用户创建一个密码为123,并尝试登录。

在这里插入图片描述
在这里插入图片描述

第二部分

1.创建普通用户test01、test02、test03,要求UID为888,999,998

在这里插入图片描述
2.给test01用户使用交互式设置密码为123456
在这里插入图片描述

3.使用test01用户进行登录。

4.使用非交互式给test01设置密码为oldboy123
在这里插入图片描述
5.使用修改之后的密码进行登录。

6.有哪些命令可以查看当前用户的登录情况?

w
who

7.删除用户test02,要求连家目录一起删除。
在这里插入图片描述
8.请问,我删除了test02用户,哪个文件会发生变化?

/etc/(g)passwd
etc/(g)shadow

9.创建一个虚拟用户oldboy01,要求UID为555,不创建家目录。

[root@qiwenjie ~]# useradd -u 555 -M oldboy1

10.创建用户时,不指定选项设置参数了,系统创建之后的默认参数是根据什么文件来定义的?

/etc/login.defs
/etc/defaults/useradd

11.切换普通用户时,出现这样的命令行"-bash-4.1$",这是什么原因造成的,该怎么解决?

在这里插入图片描述

账号下丢失了.bash_profile .bashrc 两个环境变量,重新复制一份至 /home/user/下后正常

12.登录到test01用户,给其用户test03设置密码,发现报错,请问是什么原因?该怎么解决?

在这里插入图片描述

没有权限,可以将账号提权至默认的wheel组里

在这里插入图片描述
在这里插入图片描述

13.登录到test01用户,给其本用户设置密码为123,报错,请问是什么原因?该怎么解决?

只提示可一个不可以设置相似类密码,不知道是不是这个现象

14.使用root用户给test01用户设置一个随机密码,并进行登录。
在这里插入图片描述
15.创建10个用户,前缀是你的姓,后缀为数字序列,比如qiu1等。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190705100413440.png

16.创建10个用户,前缀是你的名,后缀为数字序列,比如zengjia1等,并给其10个用户设置统一密码为123456,最后尝试是否可以登录。
在这里插入图片描述

17.创建10个用户,前缀是oldboy,后缀为数字序列,比如oldboy1等,并给其10个用户设置随机密码,最后尝试是否可以登录。
在这里插入图片描述

18.创建用户qiudao,并给其用户设置一个24位的随机密码,要求密码包含数字,大小写字母及特殊符号,最后查看是否可以登录。
在这里插入图片描述

19.尝试使用sed命令的后向引用取出ip地址,请分别使用ip和ifconfig命令取出,实在取不出,也没有关系。
在这里插入图片描述
20.尝试使用awk命令取出ip地址,请分别使用ip和ifconfig命令取出,实在取不出,也没有关系。
在这里插入图片描述

第三部分

1.跟组相关的两个配置文件是?
在这里插入图片描述

2.创建一个用户基本组,shanghai01.
在这里插入图片描述
3.创建一个用户基本组,shanghai02,指定GID为1099.

在这里插入图片描述
4.创建一个用户系统组,shanghai03.
在这里插入图片描述

5.修改用户基本组shanghai02的GID号为1033.

在这里插入图片描述
6.将基本组shanghai01组名修改为linux
在这里插入图片描述
7.创建一个用户linux01,指定该用户的附加组为shanghai02

在这里插入图片描述
8.创建用户linux02.指定用户基本组为shanghai03

在这里插入图片描述
9.创建用户linux03,指定该用户的附加组为shanghai02,shanghai03。
在这里插入图片描述
10.查看用户linux02的uid和gid信息

参考上图

11.删除用户基本组shanghai02。

[root@qiwenjie ~]# groupdel shanghai2

12.删除用户基本组shanghai03。发现无法正常删除,怎样才能将其删除掉,不能删除用户。

改变其基本组性质,基本组无法删除

13.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,分别使用w和who命令显示当前系统上的所有已经登录的用户,取出用户名这一列,注意:同一个用户登录多次,则只显示一次即可。

在这里插入图片描述
14.创建用户olddir,其ID号为1005,基本组为old
在这里插入图片描述

15.显示当前登录的用户的UID号,你有几种方法实现?

id XXX
cat /etc/passwd

16.如果想从root用户切换到普通用户,使用什么命令?

sudo - XXX

17.切换到普通用户后,想返回到root用户,怎么做?有几种方法,有什么区别?

su - root

18.Shell主要分为哪几类?

/bin/sh
/bin/bash
/sbin/nologin

19.Bash Shell的个人及全局配置文件有哪些?哪个优先级别高?

个人:.bash_profile ~
.bashrc
全局:/etc/profile /etc/profild.d/*.sh
个人优先级大于全局

20.登录式Shell配置文件执行顺序?

/etc/profile ==> /etc/profile.d/*.sh ==>/.bash_profile ==> /.bashrc ==>/etc/bashrc​

21.非登录式shell配置文件执行顺序?

/.bashrc ==> /etc/bashrc ==>/etc/profile.d/*.sh​

22.当前用户是root用户,请在不切换用户的时候,以普通用户身份执行"pwd"命令。
在这里插入图片描述

23.什么是sudo?

提权,允许普通管理员通过这条命令来执行一些或者全部得root权限命令。

24.可以根据哪个文件对sudo提权?

/etc/sudoers

25.登录到普通用户,查看/etc/shadow文件的内容,发现查看不了,怎么办?

修改 /etc/sudoers
>072cb5d59b
另附:将普通账号加入到wheel组里后,并不能完成此动作。
在这里插入图片描述

26.登录到普通用户,删除/opt目录,若无法删除,该怎么解决?

sudo 提权

27.登录到普通用户,使用sudo命令时,不想输出密码,怎么解决?

no

28.怎样查看普通用户的sudo权限?

在这里插入图片描述

29.配置好了sudo授权,怎么检查语法是否正确?

使用vimsdo,可以提供有限的逻辑检查,

30.禁止root用户远程登录,怎么实现?

将/etc/ssh/sshd_config中的login更改为no,如图
在这里插入图片描述

31.修改远程连接端口号为2222,然后进行登录?

同上题文件下
在这里插入图片描述

32.把对sshd的设置修改成默认。
33.使用sed命令打印出/etc/passwd文件的第一行到第三行
在这里插入图片描述
34.用一条命令创建/oldboy/test/shl05目录

mkdir -p /oldboy/test/shl05

35.说出下面几个特殊符号的含义 * > >> # … . ^ $ `` !

: # 注释 .目录 ··单引号为执行命令列 !反逻辑 *代表any $变量 ^开头 >导向覆盖 >>导向添加

36.把/oldboy/oldboy.txt文件中的oldboy替换为oldgirl,给出命令

sed -i ‘s#oldboy#oldgirl#g’ /oldboy/olboy.txt

37.如何查看/etc/services文件的有多少行?

在这里插入图片描述
38.过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。一条命令实现。
在这里插入图片描述

39.test.txt内容如下:
zengdao
qiudao
oldboy
请给出输出test.txt 文件内容时,不包含oldboy字符串的命令,有几种方法。
在这里插入图片描述

40.入职新公司,老大让你在服务器上限制rm 命令,当用户输入rm 命令时候提示”rm commandis not allowed to use.” 请问实现的步骤是?
在这里插入图片描述

41.在linux 系统中,当LAN(局域网)内没有条件记案例DNS 服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置( )文件(请写全路径)

42.写出redhat 中,配置网卡及dns 的配置文件是什么?有什么区别?

43.若要将鼠标从VM中释放出来,可按()键完成

44.如果用户想对一个命令详细的了解,可用()命令?

man xx
45.vim中把所有oldboy替换为oldgirl,给出命令?
:%s/oldboy/oldgirl​

46.如何统计/etc下有多少个目录,不包括隐藏目录,只显示目录个数。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值