当前位置: 首页 > news >正文

day011-12-老男孩教育-用户管理与软件管理体系-习题

文章目录

  • day012-老男孩教育-习题
    • 1.说说/etc/passwd每一列含义
    • 4.关于Linux的用户账号,下面说法正确的有( C )
    • 5.普通用户的ID一般是( C)
    • 6.增加一个用户的命令是(A )
    • 7.(多选)Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是:ACD
    • 8.要查看当前unix系统中有哪些用户,可以查看以下哪个文件?B
    • 9. 改变文件所有者的命令为__C___
    • 10. 关于建立系统用户的正确描述是(A )
    • 默认情况下管理员创建了一个用户,就会在(B )目录下创建一个用户主目录
    • 11. 那个命令可以将普通用户转变为超级用户(D )
    • 12. Linux系统中切换用户的命令为_su - 用户名__
    • 13. 如何删除用户oldboy?说说删除用户的-r参数什么意思?
    • 14. 说说 ls -lhi每一列含义
    • 15. 说下什么是inode和block
    • 16. 说说软硬链接的区别
    • 17. 什么是相对路径和绝对路径?
    • 18. 显示/etc/目录下面内容的详细信息
    • 19. 显示/etc/下面文件详细信息并且大小以kb,mb,gb(人类可读形式)显示.
    • 20. 显示根下面所有内容,然后显示根目录本身属性信息
    • 21. 配置别名执行rm的时候提示command not found 并永久生效.
    • 22. 显示文件/etc/passwd 前5行
    • 23. 显示文件/etc/passwd 最后5行
    • 24. 显示文件/etc/passwd 最后1行
    • 25. 显示/etc/passwd内容并显示行号
    • 26. 显示文件/etc/passwd的第1行到第10行
    • 27. 同时显示2个文件/etc/hosts 和 /etc/hostname文件的内容及行号
    • 28. 创建/oldboy/0309目录,并复制网卡配置文件到里面
    • 29. 如何按照一页一页查看文件/etc/services?
    • 30. 显示/var/log/secure 文件的实时更新
    • 31. 检查Linux是否联网
    • 32. 在/etc/ssh/sshd_config中过滤出包含PermitRootLogin的行(忽略大小写)
    • 33. 在/etc/passwd中过滤出包含root的行.
    • 34. 如果有个1GB的文件,你想查看文件内容,使用什么命令?
    • 35. 根据/etc/passwd 第3列按照大小逆序排序
    • 39. ls -l /etc/ 根据每个文件大小排序(降序排序)
    • 40. ps -ef 是显示进程的命令,过滤出叫crond的进程
    • 41. ps -ef 是显示进程的命令,过滤出叫crond的进程数量
    • 45. (___`mv `___)命令可以移动目录或文件,还可以为文件或目录重命名
    • 46. rm命令可以删除目录和文件,其主要差别就是是否使用(_-r _)参数
    • 47. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是( `/etc`___)
    • 48. Linux下,复制/etc/profile 到当前目录的命令是
    • 49. 将前一个命令的标准输出做为后一个命令的标准输入,称之为__`管道 `__
    • 50. Linux系统查看文件内容是什么命令?
    • 51. _`/sbin `__目录用来存放系统管理员使用的管理程序
    • 53. 日常翻译:
    • 2.添加一个用户mysql指定登录shell为/sbin/nologin,不创建家目录
    • 3.作为一个Linux系统管理员,你希望在每一个新用户的目录下放一个文件 .bashrc,那么你应该在哪个目录下放置这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下_/etc/skel
    • .44统计access.log中(群文件中),取出第1列,然后统计第1列每个ip出现的次数,并取出次数最多的前5个
    • 37. 命令行变成了-bash-4.2$ 什么原因及如何解决?
    • 进阶
    • 36. 下载http://nginx.org/download/nginx-1.20.1.tar.gz文件到/tmp下面
      • root密码忘记如何解决?
    • 38. 价值20k的面试题:排序的题目 以.为分隔符按照第3列,然后第4列进行从小到大排序.
  • 软件包管理命令习题
    • 安装软件tree,wget,vim,lrzsz
    • 检查是否安装vim和wget
    • 检查系统中已经安装的ifconfig属于哪个软件包?
    • 1.linux下常见的压缩包类型有哪些
    • 14.Linux系统修改属组、属主及权限命令chmod _和__chown
    • 17.linux中su与su -的区别是什么?
    • 查找根目录下以rpm结尾的所有文件
    • 查看你的服务器中是否安装httpd这个软件。
    • 查看httpd这个软件的配置文件是哪个
    • 查看一下netstat这个命令属于哪个软件包
    • 查看一下ping这个命令属于哪个软件包
    • 查看你的服务器中有哪些可用的yum源仓库。
    • 打包/etc/目录,命令以当前时间方式的压缩包: 比如: etc-年-月-日_周几-etc.tar.gz
    • 通过ifconfig eth0结果与grep+awk取出ip地址.
    • 1.1 1.使用ps查看进程,过滤出sshd和crond的进程.
    • date +%y%m%d%H%M输出的时间是什么
  • 进阶:
    • 找出/etc下面以.conf结尾的文件但是排除sysctl.conf
    • 16.已知文件oldboy.zip,请问在不解压的情况下,怎样查看该文件的内容。(unzip选项)
    • 文件del.txt中包含了 要删除的文件的绝对路径,如何快速删除这些文件?
    • 使用“ mount /dev/cdrom /mnt/ ” 挂载光盘,进入到/mnt/Packages目录,查找该目录是否存在带有关键字“tree”和“vsftpd”的软件包
    • 取出stat /etc/passwd中的0644这4位权限数字(两种方法)
  • 长期问题:
    • root密码忘记如何处理
    • chmod,chown误修改/的权限或所有者如何恢复?
    • chmod去掉了chmod命令的x权限如何恢复?
    • 超级挑战
    • 1)批量添加oldboy01..oldboy10 10个用户并设置8位随机密码,最后用户密码保存到/root/pass.txt中.(禁止使用循环)
      • 2)批量添加oldboy01..oldboy10 10个用户并设置8位随机密码,最后用户密码保存到/root/pass.txt中.(可以使用循环)

day012-老男孩教育-习题

1.说说/etc/passwd每一列含义

在这里插入图片描述

第1列:用户名

第2列:密码标志符

第3列:uid

第4列:gid

第5列:用户信息

第6列:用户的家目录

第7列:命令解释器

4.关于Linux的用户账号,下面说法正确的有( C )

用户的密码,是以密文形式存储在/etc/passwd 文件中的
用户的密码,是以密文形式存储在/etc/passwd文件中的
用户的密码,是以密文形式存储在/etc/shadow文件中的
用户登录的时候,会把用户的密码明文与保存的密码(加密的)做对比

5.普通用户的ID一般是( C)

100
500
1000
0

6.增加一个用户的命令是(A )

useradd
usermod
groupadd
userdel

7.(多选)Linux的非root用户,在自己的目录中,不可以删除非空目录dirs的方法是:ACD

rm dir dirs
rm -r dirs
mv dirs /dev/null
destroy dirs

在这里插入图片描述

8.要查看当前unix系统中有哪些用户,可以查看以下哪个文件?B

profile
passwd
env
boot

9. 改变文件所有者的命令为__C___

chmod
touch
chown
cat

10. 关于建立系统用户的正确描述是(A )

在Linux系统下建立用户使用adduser命令
每个系统用户分别在/etc/password和/etc/shadow文件中有一条记录(passwd)
访问每个用户的工作目录使用命令“cd /用户名”
每个系统用户在默认状态下的工作目录在/home/用户名
每个系统用户在/etc/fstab文件中有一条记录

默认情况下管理员创建了一个用户,就会在(B )目录下创建一个用户主目录

/usr /home /root /etc

11. 那个命令可以将普通用户转变为超级用户(D )

super passwd tar sudo

12. Linux系统中切换用户的命令为_su - 用户名__

13. 如何删除用户oldboy?说说删除用户的-r参数什么意思?

userdel -r oldboy;
-r:删除用户家目录 以及用户相关文件

14. 说说 ls -lhi每一列含义

在这里插入图片描述

第1列:inode号码

第2列:文件类型,权限

第3列:硬链接数量

第4列:所属用户

第5列:所属组

第6列:文件大小

第7/8/9列:修改时间

第10列:文件名

15. 说下什么是inode和block

inode:索引节点,记录文件的属性信息和block位置

block:存储数据

16. 说说软硬链接的区别

软链接:软链接有自己的inode,并指向目标文件名

硬链接:硬链接直接指向目标文件的inode

  • 啥意思:
    • 软连接: 符号连接,源文件的位置,类似于快捷方式.
    • 硬链接: 同一个分区中inode号码相同的文件.
  • 咋来的:
    • 软连接: ln -s 创建
    • 硬链接: ln创建
  • 特点:
    • 软连接使用最广泛,对文件目录都可以创建.
    • 硬链接只能对文件创建,无法对目录.
  • 咋没的:
    • 删除源文件,软连接失效,红色
    • 删除软连接,没什么影响
    • 同时删除硬链接连接和源文件,文件无法访问.

17. 什么是相对路径和绝对路径?

相对路径:相对于目前工作目录的路径

绝对路径:从根目录开始的路径

18. 显示/etc/目录下面内容的详细信息

ls -lia /etc

19. 显示/etc/下面文件详细信息并且大小以kb,mb,gb(人类可读形式)显示.

ls -liah /etc

20. 显示根下面所有内容,然后显示根目录本身属性信息

ls -l /

ll / -d

21. 配置别名执行rm的时候提示command not found 并永久生效.

echo ‘alias rm =“echo command not found”’ >> /etc/profile;

source /etc/profile

22. 显示文件/etc/passwd 前5行

head -5 /etc/passwd

23. 显示文件/etc/passwd 最后5行

tail -5 /etc/passwd

24. 显示文件/etc/passwd 最后1行

tail -1 /etc/passwd

25. 显示/etc/passwd内容并显示行号

cat -n /etc/passwd 

26. 显示文件/etc/passwd的第1行到第10行

head /etc/passwd 

27. 同时显示2个文件/etc/hosts 和 /etc/hostname文件的内容及行号

cat -n /etc/hosts /etc/hostname

28. 创建/oldboy/0309目录,并复制网卡配置文件到里面

mkdir /oldboy/0309 -p

cp /etc/sysconfig/network-scripts/ifc-ens33 /oldboy/0309

29. 如何按照一页一页查看文件/etc/services?

less /etc/services

30. 显示/var/log/secure 文件的实时更新

 tail -f /var/log/secure

31. 检查Linux是否联网

ping baidu.com

32. 在/etc/ssh/sshd_config中过滤出包含PermitRootLogin的行(忽略大小写)

grep -i 'PermitRootLogin' /etc/ssh/sshd_config 

33. 在/etc/passwd中过滤出包含root的行.

grep ‘root’ /etc/passwd

34. 如果有个1GB的文件,你想查看文件内容,使用什么命令?

 less 

35. 根据/etc/passwd 第3列按照大小逆序排序

 -t可以指定分隔符
sort -t : -nrk3 /etc/passwd

39. ls -l /etc/ 根据每个文件大小排序(降序排序)

 ls -l /etc |sort -hrk5

40. ps -ef 是显示进程的命令,过滤出叫crond的进程

 ps -ef |grep 'crond'

41. ps -ef 是显示进程的命令,过滤出叫crond的进程数量

 ps -ef |grep 'crond' |wc -l 

45. (mv )命令可以移动目录或文件,还可以为文件或目录重命名

46. rm命令可以删除目录和文件,其主要差别就是是否使用(_-r _)参数

47. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是( /etc___)

48. Linux下,复制/etc/profile 到当前目录的命令是

cp  /etc/profile  ./

49. 将前一个命令的标准输出做为后一个命令的标准输入,称之为__管道 __

50. Linux系统查看文件内容是什么命令?

cat 、head、tail、less/more、vim

51. _/sbin __目录用来存放系统管理员使用的管理程序

53. 日常翻译:

a. file 文件
b. directory 目录
c. configure 配置
d. connection 连接
e. source 资源;源头
f. destination 目标;目的
g. command not found 命令未找到
h. no such file or directory 没有该文件或目录
i. is a directory 这是目录
j. not a directory 不是目录
k. permission denied 权限拒绝
l. cannot create directory /oldboy/lidao no such file or directory 不能创建该目录,因为没有上一级目录
m. no mirrors to try 没有镜像源
n. no space left on device 设备上没有剩余空间(内存较小)
o. no such user 没有该用户

2.添加一个用户mysql指定登录shell为/sbin/nologin,不创建家目录

useradd -s /sbin/nologin -M mysql

3.作为一个Linux系统管理员,你希望在每一个新用户的目录下放一个文件 .bashrc,那么你应该在哪个目录下放置这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下_/etc/skel

.44统计access.log中(群文件中),取出第1列,然后统计第1列每个ip出现的次数,并取出次数最多的前5个

awk '{print $1}' access.log |sort |uniq -c |sort -nrk1 |head -5 

37. 命令行变成了-bash-4.2$ 什么原因及如何解决?

原因:用户家目录下配置文件缺失

 之前centos系统会出现的问题.误删除家目录下.bash开头的文件,导致用户相关文件与配置丢失.比如命令行格式等等.解决:su - 故障用户cp /etc/skel/.bash*  ~ #然后重新登录即可.

进阶

36. 下载http://nginx.org/download/nginx-1.20.1.tar.gz文件到/tmp下面

# -P:下载到指定目录
[root@oldboy99-Kylin /tmp]# wget -P /tmp/ http://nginx.org/download/nginx-1.20.1.tar.gz 

root密码忘记如何解决?

ubuntu可以用普通用户登录,然后用 sudo su -切换成root;

其他情况需要通过GRUB进入救援模式,该模式下可以使用root更换密码。

38. 价值20k的面试题:排序的题目 以.为分隔符按照第3列,然后第4列进行从小到大排序.

cat  /root/ip.txt<<EOF
192.168.3.1 00:0F:AF:81:19:1F
192.168.3.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.2.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.0.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.1.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.1.12 00:30:15:A2:3A:A1
192.168.1.1 00:0F:AF:81:19:1F
192.168.2.2 00:0F:AF:85:6C:25
192.168.3.3 00:0F:AF:85:70:42
192.168.2.20 00:0F:AF:85:55:DE
192.168.1.21 00:0F:AF:85:6C:09
192.168.2.22 00:0F:AF:85:5C:41
192.168.0.151 00:0F:AF:85:6C:F6
192.168.1.152 00:0F:AF:83:1F:65
192.168.0.153 00:0F:AF:85:70:03
192.168.3.10 00:30:15:A2:3B:B6
192.168.1.11 00:30:15:A3:23:B7
192.168.3.12 00:30:15:A2:3A:A1
EOF[root@oldboy99-Kylin ~/oldboy]# sort -t . -k3,3 -k4,4 -n ip.txt 

软件包管理命令习题

安装软件tree,wget,vim,lrzsz

yum install -y tree wget vim lrzsz

检查是否安装vim和wget

rpm -qa | grep -E ‘vim|wget’

检查系统中已经安装的ifconfig属于哪个软件包?

yum provides ifconfig

1.linux下常见的压缩包类型有哪些

.tar.gz

.zip

14.Linux系统修改属组、属主及权限命令chmod _和__chown

17.linux中su与su -的区别是什么?

su 是切换用户

su -是切换用户并且切换为该用户的环境

查找根目录下以rpm结尾的所有文件

find / -type f  -name "*.rpm"

查看你的服务器中是否安装httpd这个软件。

麒麟系统默认安装了httpd,直接操作检查指令即可.
rpm -qa |grep httpd

查看httpd这个软件的配置文件是哪个

麒麟系统默认安装了httpd,直接操作检查指令即可.
rpm -ql httpd

查看一下netstat这个命令属于哪个软件包

yum provides netstat

查看一下ping这个命令属于哪个软件包

yum provides ping

查看你的服务器中有哪些可用的yum源仓库。

[root@oldboy99-Kylin ~/oldboy]# ll /etc/yum.repos.d/
总用量 8
-rw-r--r-- 1 root root 664  8月  4  2022 epel.repo
-rw-r--r-- 1 root root 701  9月  8  2022 kylin_x86_64.repo

打包/etc/目录,命令以当前时间方式的压缩包: 比如: etc-年-月-日_周几-etc.tar.gz

tar -zcvf /tmp/etc-date +%F_%w-etc.tar.gz /etc

通过ifconfig eth0结果与grep+awk取出ip地址.

[root@oldboy99-Kylin ~/oldboy]# ifconfig ens33 |grep 'netmask' |awk '{print $(NF-4)}'
10.0.0.200

1.1 1.使用ps查看进程,过滤出sshd和crond的进程.

ps -ef |grep ‘sshd|crond’ -E

date +%y%m%d%H%M输出的时间是什么

年月日时分

进阶:

找出/etc下面以.conf结尾的文件但是排除sysctl.conf

find /etc -type f -name “*.conf” ! -name “sysctl.conf”

16.已知文件oldboy.zip,请问在不解压的情况下,怎样查看该文件的内容。(unzip选项)

unzip -t oldboy.zip

文件del.txt中包含了 要删除的文件的绝对路径,如何快速删除这些文件?

cat del.txt
/tmp/a.txt
/tmp/b.txt
/data/oldboy.txt
***************************************
rm -f `cat del.txt`

使用“ mount /dev/cdrom /mnt/ ” 挂载光盘,进入到/mnt/Packages目录,查找该目录是否存在带有关键字“tree”和“vsftpd”的软件包

find  /mnt/Packages -type f -name "*.rpm"  |egrep 'tree|vsftpd'

取出stat /etc/passwd中的0644这4位权限数字(两种方法)

[root@oldboy99-Kylin ~/oldboy]# stat /etc/passwd |grep 'rw-' |awk -F '(' '{print $2}' |awk -F '/' '{print $1}'
0644
***************************************
stat /etc/passwd  |awk 'NR==4'|awk -F '\\(|/' '{print $2}'

长期问题:

root密码忘记如何处理

进入救援模式,直接修改

chmod,chown误修改/的权限或所有者如何恢复?

chmod去掉了chmod命令的x权限如何恢复?

超级挑战

1)批量添加oldboy01…oldboy10 10个用户并设置8位随机密码,最后用户密码保存到/root/pass.txt中.(禁止使用循环)

[root@oldboy99-Kylin ~/oldboy]# echo -e "\n"oldboy{01..10}:`mkpasswd -l 8` >pass.txt
[root@oldboy99-Kylin ~/oldboy]# cat pass.txtoldboy01:4wsMI!j4 
oldboy02:9Tv8v/Ob 
oldboy03:T2sAa%1b 
oldboy04:j/OK12cm 
oldboy05:5#bNntQ2 
oldboy06:EPr0z"8q 
oldboy07:d)Ga1Re9 
oldboy08:c9BpyD8. 
oldboy09:3jU4oIv_ 
oldboy10:0.d9AKpj
[root@oldboy99-Kylin ~/oldboy]# sed -i '1d' pass.txt
[root@oldboy99-Kylin ~/oldboy]# cat pass.txt
oldboy01:4wsMI!j4 
oldboy02:9Tv8v/Ob 
oldboy03:T2sAa%1b 
oldboy04:j/OK12cm 
oldboy05:5#bNntQ2 
oldboy06:EPr0z"8q 
oldboy07:d)Ga1Re9 
oldboy08:c9BpyD8. 
oldboy09:3jU4oIv_ 
oldboy10:0.d9AKpjcat /root/pass.txt |chpasswd

2)批量添加oldboy01…oldboy10 10个用户并设置8位随机密码,最后用户密码保存到/root/pass.txt中.(可以使用循环)

#!/bin/bashfor i in oldboy{01..10};doecho `mkpwsswd -l 8` >> /root/pass.txt;tail -1 /root/pass.txt |passwd --stdin oldboy$i
done

相关文章:

  • 【Linux系列】dd 命令的深度解析与应用实践
  • python学习笔记七(文件)
  • Pattern and Match
  • vim 练习题
  • Linux 系统如何挂载U盘
  • 动态规划问题 -- 多状态模型(打家劫舍II)
  • 基于STM32、HAL库的ADAU1701JSTZ-RL音频接口芯片驱动程序设计
  • 【ArcGIS】根据shp范围生成系列等距点:范围外等距点+渔网点(Python全代码)
  • Windows系统配置WSL2及Cuda
  • 在spark中配置历史服务器
  • Weblogic 反序列化远程命令执行漏洞 CVE-2019-2725 详解
  • 【25软考网工】第六章(5)应用层安全协议
  • vue 中绑定样式 【class样式绑定】
  • 【Ubuntu】扩充磁盘大小
  • langchain提示词的使用
  • 《算法导论(第4版)》阅读笔记:p39-p48
  • 电子电器架构 --- 区域计算架构(Zonal Compute)备战下一代电子电气架构
  • 重庆医科大学附属第二医院外科楼外挡墙自动化监测
  • 保护数据安全的关键一步-安装加密软件
  • 修复aosp中QQ无法跳转到短信的问题
  • 阿坝州委书记徐芝文已任四川省政府党组成员
  • 复旦大学与上海杨浦共建市东医院
  • 上海北外滩开发建设五周年交出亮眼答卷,未来五年有何新目标?
  • 演员黄晓明、金世佳进入上海戏剧学院2025年博士研究生复试名单
  • 专访|韩国世宗研究所中国研究中心主任:李在明若上台将推行均衡外交
  • 盖茨说对中国技术封锁起到反作用