第四周习题
第一部分
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等。
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
另附:将普通账号加入到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下有多少个目录,不包括隐藏目录,只显示目录个数。