Linux基础命令练习题答案7.22

1.删除用户基本组shanghai03。发现无法正常删除,怎样才能将其删除掉,不能删除用户。
这个组是某个用户的基本组
将用户移动到其他组再删除

2.打开多个xshell窗口连接登录同一虚拟机,使用不同的用户登录多次,分别使用w和who命令显示当前系统上的所有已经登录的用户,取出用户名这一列,注意:同一个用户登录多次,则只显示一次即可。
w |awk 'NR>2{print $1}' |sort |uniq
w |sed -nr '3,$s#(.*)(p.*)#1#gp'  |sort |uniq
who | awk  -F '[()]'   '{print $2}'  |sort |uniq
who | sed -nr  's#(.*()(.*)().*)#2#gp'  |sort |uniq

3.创建用户olddir,其ID号为1005,基本组为old
groupadd  old
useradd   -u 1005   -g old   olddir
 
4.显示当前登录的用户的UID号,你有几种方法实现?
id
grep 'user' /etc/passwd
echo $UID

5.对于用户来说,组有几种类别?有什么区别?
基本组
附加组
一个用户只能拥有一个基本组 
一个用户允许拥有多个附加组 
6./etc/group文件以:为分隔符,分为四列,解释其每列的含义?
第一列: root  #组的名称
第二列: x   #组的密码占位符
第三列: 0   #组的GID 
第四列:    #用户名  哪些用户使用此组作为附加组  多个用逗号分割

7./etc/gshadow文件以:为分隔符,分为四列,解释其每列的含义?
第一列: root  #组的名称 
第二列: !或者空  #用户组的密码信息  空或者!是没有密码 
第三列: 空   #用户组的管理者 
第四列: 空   #用户名  哪些用户使用此组作为附加组  多个用逗号分割
 
8.如果想从root用户切换到普通用户,使用什么命令?
su -普通用户

9.切换到普通用户后,想返回到root用户,怎么做?有几种方法,有什么区别?
su -    需要密码
logout   不需要密码
exit       不需要密码
ctrl + d   不需要密码

10.Shell主要分为哪几类?
交互式shell
非交互式shell
登录式shell
非登录式shell
 
11.Bash Shell的个人及全局配置文件有哪些?哪个优先级别高?
/root/.bash_profile
/root/.bashrc
/etc/bashrc
/etc/profile
/etc/profile.d/test.sh
g个人最高
12.登录式Shell配置文件执行顺序?
/etc/profile
/etc/profile.d/*.sh
/root/.bash_profile
/root/.bashrc
/etc/bashrc
 
13.非登录式shell配置文件执行顺序?
/root/.bashrc
/etc/bashrc
/etc/profile.d/*.sh

14.在root用户下,以普通用户身份执行"pwd"命令。
/home

15.什么是sudo?
给普通用户提权
 
16.可以根据哪个文件对sudo提权?
/etc/sudoers

17.登录到普通用户,查看/etc/shadow文件的内容,发现查看不了,怎么办?
登录到root把普通用户添加到‘wheel’组
提权
切换到root用户查看
设置权限
18.登录到普通用户,删除/opt目录,若无法删除,该怎么解决?
登录到root把普通用户添加到‘wheel’组
提权
切换到root用户删除
设置权限
 

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

20.怎样查看普通用户的sudo权限?
sudo -l

21.配置好了sudo授权,怎么检查语法是否正确?
visudo -c
 
22.禁止root用户远程登录,怎么实现?
vim /etc/ssh/sshd_config
PermitRootLogin no
systemctl  restart sshd

23.修改远程连接端口号为2222,然后进行登录?
[root@clf ~]# grep  'Port'  /etc/ssh/sshd_config
#Port 22
#GatewayPorts no
[root@clf ~]# sed  -i  '/^#Port/s#.*#Port 2222#g'  /etc/ssh/sshd_config
[root@clf ~]# grep  'Port'  /etc/ssh/sshd_config
Port 2222
#GatewayPorts no
[root@clf ~]# systemctl  restart  sshd

[root@clf ~]# getenforce
Disabled
[root@clf ~]# setenforce  0
setenforce: SELinux is disabled
[root@clf ~]# ll /etc/sysconfig/selinux
-rw-r--r--. 1 root root 543 Jul 15 20:28 /etc/sysconfig/selinux
[root@clf ~]# systemctl  stop  firewalld
ssh  qls01@10.0.0.100 2222
 
24.把对sshd的设置修改成原来的设置。
[root@clf ~]# sed  -i  '/^Port/s#.*##Port 22#g'  /etc/ssh/sshd_config
[root@clf ~]# !grep
grep  'Port'  /etc/ssh/sshd_config
#Port 22
#GatewayPorts no
[root@clf ~]# systemctl  restart sshd

25.说出下面几个特殊符号的含义  * > >>  # .. . ^  $ `` !
*      所有
>     标准输出重定向    会清空文件内容
>>   标准输出追加重定向     不会清空文件内容
#      注释     管理员命令提示符
..      当前目录上一级目录
.       当前目录
^      逻辑概念    开头
$       结尾    最后一行
!        非   取反
``       优先执行反引号里面的命令,把命令的执行结果交给外面的命令  里面必须是命令  跟  $()
 
 
原文地址:https://www.cnblogs.com/chenlifan/p/13367517.html