第一个月

一、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等配置环境都会改变

猜你喜欢

转载自www.cnblogs.com/kfscott/p/12944507.html