一、选择题(每个题 2 分,共 20 分) (加黑为选择答案)
1、查看当前系统时间的命令是什么?
A.date
B.time
C.now
D.pwd
2、回到用户家目录的命令是什么?
A.cd -
B.cd ~
C.cd /root
D.cd /home
3、查看 Linux 系统中命令是内建命令还是外部命令的命令是什么?
A.file
B.type
C.who
D.whereis
4、linux 终端中如何快速跳至行尾?
A.Ctrl+a
B.Ctrl+e
C.Ctrl+w
D.Ctrl+z
5、命令历史中,使用上一条命令的快捷键是?
A.!999
B.!!
C.history
D.!1000
6、linux 修改文件或者目录权限的命令是?
A.groupadd
B.useradd
C.chmod
D.chown
7、wc 命令统计文件单词数的选项是?
A.-L
B.-w
C.-l
D.-c
8.此文件的权限应该是-rw-r--r--
A.655
B.644
C.622
D.642
9、下面不属于 linux 内核的作用是?
A.管理进程
B.管理内存
C.网络管理
D.管理用户
10、存放用户账号的文件是?
A.shadow
B.group
C.passwd
D.shadow
二、简单题(每个题 7 分,共 35 分)
1、Linux目录结构:
1./(根)是所有目录的顶点
2.目录结构像一颗倒挂的树
3.目录和磁盘分区,默认是没有关联的
4./(根)下不同的目录可能会对应不同的分区或磁盘
5.所有的目录都是按照一定的类别和规律组成的
2、请写出 Linux 的哲学思想
1.一切都是一个文件(包括硬件)
2.小型,单一用途的程序
3.链接程序,共同完成复杂的任务
4.避免令人困惑的用户界面
5.配置数据存储在文本中
3、操作系统的功用有哪些?
硬件驱动
进程管理
内存管理
网络管理
安全管理
文件管理
4、请写出至少三种常见的 linux 发行版
suse,centos,ubuntu,fedora
5、linux 日常账号管理需要注意哪些方面?
账号需设置密码
三、实战题(每题 15 分,共 45 分)
1、写一个脚本,生产 10 个随机数,并从小到大排序?
#!/bin/bash
declare -a nums
declare -i tmp
#生成10个随机数
for ((i=0;i<10;i++))
do
nums[$i]=$RANDOM
done
#对10个随机数进行冒泡法排序
for ((j=0;j<9;j++))
do
for((k=9;k>j;k--))
do
if [ ${nums[$k]} -lt ${nums[$k-1]} ];then
tmp=${nums[$k]}
nums[$k]=${nums[$k-1]}
nums[$k-1]=$tmp
fi
done
done
echo ${nums[*]}
验证
[root@laowei01 ~]#bash rand.sh
299 9278 10738 12095 19012 19354 22464 23480 28583 31977
2、使用脚本创建 system1-50 个用户,并指定家目录为/data/system[1-50]
#!/bin/bash
for((i=1;i<=50;i++))
do
useradd system$i -d /data/system$i
done
验证
[root@laowei01 ~]#bash useradd_50.sh
[root@laowei01 ~]#getent passwd | grep system
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
system1:x:1001:1001::/data/system1:/bin/bash
system2:x:1002:1002::/data/system2:/bin/bash
system3:x:1003:1003::/data/system3:/bin/bash
system4:x:1004:1004::/data/system4:/bin/bash
system5:x:1005:1005::/data/system5:/bin/bash
system6:x:1006:1006::/data/system6:/bin/bash
system7:x:1007:1007::/data/system7:/bin/bash
system8:x:1008:1008::/data/system8:/bin/bash
system9:x:1009:1009::/data/system9:/bin/bash
system10:x:1010:1010::/data/system10:/bin/bash
system11:x:1011:1011::/data/system11:/bin/bash
system12:x:1012:1012::/data/system12:/bin/bash
system13:x:1013:1013::/data/system13:/bin/bash
system14:x:1014:1014::/data/system14:/bin/bash
system15:x:1015:1015::/data/system15:/bin/bash
system16:x:1016:1016::/data/system16:/bin/bash
system17:x:1017:1017::/data/system17:/bin/bash
system18:x:1018:1018::/data/system18:/bin/bash
system19:x:1019:1019::/data/system19:/bin/bash
system20:x:1020:1020::/data/system20:/bin/bash
system21:x:1021:1021::/data/system21:/bin/bash
system22:x:1022:1022::/data/system22:/bin/bash
system23:x:1023:1023::/data/system23:/bin/bash
system24:x:1024:1024::/data/system24:/bin/bash
system25:x:1025:1025::/data/system25:/bin/bash
system26:x:1026:1026::/data/system26:/bin/bash
system27:x:1027:1027::/data/system27:/bin/bash
system28:x:1028:1028::/data/system28:/bin/bash
system29:x:1029:1029::/data/system29:/bin/bash
system30:x:1030:1030::/data/system30:/bin/bash
system31:x:1031:1031::/data/system31:/bin/bash
system32:x:1032:1032::/data/system32:/bin/bash
system33:x:1033:1033::/data/system33:/bin/bash
system34:x:1034:1034::/data/system34:/bin/bash
system35:x:1035:1035::/data/system35:/bin/bash
system36:x:1036:1036::/data/system36:/bin/bash
system37:x:1037:1037::/data/system37:/bin/bash
system38:x:1038:1038::/data/system38:/bin/bash
system39:x:1039:1039::/data/system39:/bin/bash
system40:x:1040:1040::/data/system40:/bin/bash
system41:x:1041:1041::/data/system41:/bin/bash
system42:x:1042:1042::/data/system42:/bin/bash
system43:x:1043:1043::/data/system43:/bin/bash
system44:x:1044:1044::/data/system44:/bin/bash
system45:x:1045:1045::/data/system45:/bin/bash
system46:x:1046:1046::/data/system46:/bin/bash
system47:x:1047:1047::/data/system47:/bin/bash
system48:x:1048:1048::/data/system48:/bin/bash
system49:x:1049:1049::/data/system49:/bin/bash
system50:x:1050:1050::/data/system50:/bin/bash
[root@laowei01 ~]#ls /data/
system1 system13 system17 system20 system24 system28 system31 system35 system39 system42 system46 system5 system8
system10 system14 system18 system21 system25 system29 system32 system36 system4 system43 system47 system50 system9
system11 system15 system19 system22 system26 system3 system33 system37 system40 system44 system48 system6
system12 system16 system2 system23 system27 system30 system34 system38 system41 system45 system49 system7
3、简述 su 命令的作用,并说明 su root 和 su - root 的区别
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
二者区别:
su - USERNAME切换用户后,同时切换到新用户的工作环境中
su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录
示例如下:
使用su - USERNAME
[root@laowei01 profile.d]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@laowei01 profile.d]#su - laowei
Last login: Mon Mar 30 21:45:41 CST 2020 on tty1
[laowei@laowei01 ~]$echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/laowei/.local/bin:/home/laowei/bin
使用su USERNAME
[root@laowei01 profile.d]#echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@laowei01 profile.d]#su laowei
[laowei@laowei01 profile.d]$echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin