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