一、10 个选择题(每个题2 分,共20 分)
1、查看当前系统时间的命令是什么? (A)
A.date
B.time
C.now
D.pwd
2、回到用户家目录的命令是什么? (B)
A.cd -
B.cd ~
C.cd /root
D.cd /home
3、查看Linux 系统中命令是内建命令还是外部命令的命令是什么?(B)
A.file
B.type
C.who
D.whereis
4、linux 终端中如何快速跳至行尾?(B)
A.Ctrl+a
B.Ctrl+e
C.Ctrl+w
D.Ctrl+z
5、命令历史中,使用上一条命令的快捷键是? (B)
A.!999
B.!!
C.history
D.!1000
6、linux 修改文件或者目录权限的命令是? (C)
A.groupadd
B.useradd
C.chmod
D.chown
7、wc 命令统计文件单词数的选项是? (B)
A.-L
B.-w
C.-l
D.-c
8.此文件的权限应该是-rw-r--r-- (B)
A.655
B.644
C.622
D.642
9、下面不属于linux 内核的作用是?(D)
A.管理进程
B.管理内存
C.网络管理
D.管理用户
10、存放用户账号的文件是?(C)
A.shadow
B.group
C.passwd
D.shadow
二、五个简单题(每个题7 分,共35 分)
1、Linux 目录结构:
-
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放在此目录
-
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
-
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
-
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
-
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
-
/etc:配置文件目录
-
/home/USERNAME:普通用户家目录
-
/root:管理员的家目录
-
/media:便携式移动设备挂载点
-
/mnt:临时文件系统挂载点
-
/dev:设备文件及特殊文件存储位置
-
/opt:第三方应用程序的安装位置
-
/srv:系统上运行的服务用到的数据
-
/tmp:临时文件存储位置
-
/usr:universal shared,read-only data
-
/var:variable data files
-
/proc:用于输出内核与进程信息相关的虚拟文件系统
-
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
-
/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置
2、请写出Linux 的哲学思想
- 一切都是一个文件(包括硬件)
- 小型/单一用途的程序
- 链接程序,共同完成复杂的任务
- 避免令人困惑的用户界面
- 配置数据存储在文本中
3、操作系统的功用有哪些?
- 硬件驱动
- 进程管理
- 内存管理
- 网络管理
- 安全管理
- 文件管理
4、请写出至少三种常见的linux 发行版
-
slackware
-
debian
-
redhat
-
Archlinux
5、linux 日常账号管理需要注意哪些方面?
-
账号密码强度要求
-
创建账户时最好写注释
-
登录账户使用bash登录,系统账户使用/sbin/nologin
-
删除用户时是否删除家目录、邮箱目录等
-
可以让所有普通用户都属于users组
三、三个实战题(每题15 分,共45 分)
1、写一个脚本,生产10 个随机数,并从小到大排序?
方法一:
#!/bin/bash
for i in {1..10}
do
ran[$i]=$RANDOM
done
echo ${ran[@]} | tr ' ' '\n' | sort -n
方法二:
#!/bin/bash
for i in {1..10}
do
ran[$i]=$RANDOM
done
for m in {10..1}
do
for n in `seq $[m-1]`
do
# max=$ran1
[ ${ran[n]} -gt ${ran[n+1]} ] && max=${ran[n]};${ran[n]}=${ran[n+1]};${ran[n+1]}=$max
done
done
echo ${ran[@]}
2、使用脚本创建system1-50 个用户,并指定家目录为/data/system[1-50]
#!/bin/bash
for i in {1..50}
do
useradd -d /data/system$i system$i
done
3、简述su 命令的作用,并说明su root 和su - root 的区别
su命令用于切换用户
su root属于非登录切换,工作目录不会改变,shell也不会改变,仅会读取/etc/bashrc和用户家目录中的.bashrc文件
su - root,属于登录切换用户,相当于使用root用户登录系统,工作目录,shell等配置环境都会改变