(一) 简答题
1:简述企业磁盘分区规则(5 分)
1)通用-数据不重要的时候(只有C盘的时候)
/boot 引导分区 200MB 存放系统的引导信息 内核
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方,剩余多少给多少
2)数据重要
/boot 引导分区 200MB 存放系统的引导信息 内核
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方 20-200G
/data 数据分区 存放数据(剩余多少给多少)
3)不知道是否重要
/boot 引导分区 200MB
swap 交换分区 内存不足的时候临时充当内存
物理内存是小于8G swap给内存1.5倍
物理内存是大于8G swap给8G(最多给8G)
/ 根分区 Windows C盘 软件和文件默认存放的地方 20-200G
剩余空间不分区,谁使用谁来分
2:简述 CentOS 开机启动流程(CentOS7)(4 分)
3:简述常见的运行级别(CentOS7)(4 分)
CentOS 7 | |
---|---|
级别 | target |
0 | PowerOff 关机 |
1 | resuce.target 救援模式 |
2 | multiuser.target 多用户模式 |
3 | multiuser.target 多用户模式 |
4 | multiuser.target 多用户模式 |
5 | graphical.target 图形化界面模式 桌面模式 |
6 | reboot.target 重启 |
4:简述软硬链接的区别(3 分)
1)创建默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软连接
- 硬链接的创建
[root@wolf1 oldboy]# ll
total 0
-rw-r--r--. 1 root root 0 Apr 10 11:58 oldboy.txt
[root@wolf1 oldboy]# ln oldboy.txt oldboy.txt.hard
[root@wolf1 oldboy]# ls -lh
total 0
-rw-r--r--. 2 root root 0 Apr 10 11:58 oldboy.txt
-rw-r--r--. 2 root root 0 Apr 10 11:58 oldboy.txt.hard
- 软连接的创建
[root@wolf1 ~]# ln -s /oldboy/old3.txt /old.txt.soft
2)含义:
- 硬链接:在同一分区中inode节点相同的文件
- 软连接:相当于Windows下面的快捷方式,存放源文件的位置(inode节点号与源文件不同)
3)特点:
不能对目录创建硬链接,但可以创建软连接,对目录的软连接会经常被用到
软连接可以跨文件系统,硬链接不可以跨文件系统
4)怎么没的(源文件,软连接,硬链接与删除)
删除软连接文件,对源文件及硬链接文件无任何影响
删除文件的硬链接文件,对源文件及软连接文件无任何影响
删除链接文件的源文件,对硬链接文件无影响,会导致其软连接失效(红底白字闪烁状)
同时删除源文件及其硬链接文件,整个文件才会被“真正”的删除
5:简述什么是 inode,什么是 block(3 分)
- inode:索引节点,相当于人的身份证,存放文件的属性(权限、所有者、硬链接数、大小、修改时间)和block空间的位置
- block:相当于数据块,存放文件内容
6:简述什么是 buffer 和 cache(3)
- buffer:存放写入到内存数据区域 写buffer 写缓冲
- cache:存放给用户进行读取的数据区域 读cache 读缓存
7:写出至少 5 个 Linux 快捷键(5)
tab 自动补全命令或路径
Ctrl + c 取消当前操作 --cancel
Ctrl + l(小写L) 清屏 --clear
Ctrl + a 返回行首
Ctrl + e 返回行尾
Ctrl + u 把光标到行首的内容剪切/删除
8:给 rm 命令加一个别名,让每次删除都强制提醒 command not found,给出配置过程(要求配置后永久生效)(3)
[root@wolf ~]# vi .bashrc
rm = "command not found" --->(在文件中添加改语句并退出保存)
[root@wolf ~]# source .bashrc
(二) 填空(每空 1 分)
1 某文件的组外成员的权限为只读:所有者有全部权限,组内的权限为读与写, 则该文件的权限为(746)
2 Vi 编辑器中要想定位到文件中的第十行按 (10gg/10G)键,删除一个字母后按 (u)键可以恢复
3 vi 编辑文件时调到文档的“最后一行”的命令是(G),跳到第一行的命令是(gg/1G)
4 Linux 中,文件权限读、写、执行的三种标志符号依次(r w x)
5 如果执行命令 # chmod 746 file.txt , 那么该文件的权限是(rwxr_ rw)
6 用(>>)符号将输出重定向内容附加在“原文的后面”
(三) 命令(每题 2 分)
1 如何查看文件内容,命令有哪些?查看文件第 1 行到第 3 行,查看文件最后一行
cat 、more 、less、vim
[root@wolf ~]# head -n3 /data/test.txt
[root@wolf ~]# tail -1 /data/test.txt
2 查找根下所有名中带有 oldboy 的文件与目录(不区分大小写)
[root@wolf ~]# find / -iname "*oldboy*"
3 查找根下所有以.txt 结尾、最近一天修改过、大于 1M 的文件
[root@wolf ~]# find / -type f -name "*.txt" -mtime -1 -size +1M
4 将/etc/目录压缩到/tmp/目录下,压缩包名为 etc.tar.gz
[root@wolf ~]# tar cf /tmp/etc.tar.gz /etc
5 查看/tmp/etc.tar.gz 这个压缩包中都有什么文件
[root@wolf ~]# tar ztf /tmp/etc.tar.gz
6 将/tmp/etc.tar.gz 目录解压到/root/目录下(不显示过程)
[root@wolf ~]# tar xf /tmp/etc.tar.gz -C /root/
7 筛选出网卡配置文件中带有 a 的行(不区分大小写)
[root@wolf ~]# grep 'a' /data/test.txt
8 将网卡配置文件中的所有小写字母替换成大写字母
[root@wolf ~]# tr 'a-z' 'A-Z' < /data/test.txt
9 将文本文件 a.txt,想将该文件名称改为 txt.a
[root@wolf ~]# mv /data/a.txt /data/txt.a
10 在/tmp 目录下创建名为 etc.soft 的/etc 的软连接
[root@wolf ~]# ln -s /etc/ /tmp/etc.soft
11 将时间修改成 2019 年 5 月 1 日 19 时 0 分
[root@wolf ~]# date -d "20150501 19:00"
Fri May 1 19:00:00 CST 2015
12 查看系统当前的详细时间(年月日-时-周几)
[root@wolf ~]# date +"%Y%m%d-%H时-周%w"
20150501-19时-周5
13 什么是超级用户,虚拟用户,普通用户。
- 超级用户:默认是root用户,它的UID和GID均为0。root用户在每台Linux操作系统中都是唯一存在的,通过它可以登录系统,可以操作系统中的任何文件和命令,拥有最高的权限。
- 普通用户:这类用户一般是由具备系统管理员root权限的运维或系统管理人员添加的。
- 虚拟用户:这类用户默认安装系统后就会存在,且默认情况大多数不能登陆系统,它们是的存在是为了满足相应进程对文件属主的要求。
14创建 oldboy 用户,然后切换为 oldboy 用户给出命令
[root@wolf ~]# useradd oldboy
[root@wolf ~]# passwd oldboy
Changing password for user oldboy.
New password:
BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic
Retype new password:
passwd: all authentication tokens updated successfully.
[root@wolf ~]# su - oldboy
[oldboy@wolf ~]$ whoami
oldboy
(四) 重要文件(每题 1 分)
1 /etc/sysconfig/network-scripts/ifcfg-eth0 ---> 网卡配置文件
2 /etc/fstab --->开机设备自动挂载的文件
3 /var/log/messages --->系统级别日志文件
4 /var/log/secure --->用户登录信息日志文件
5 /etc/resolv.conf --->系统DNS客户端配置文件
6 /proc/meminfo --->系统内存信息文件
7 /etc/hosts --->系统本地的DNS解析文件
8 /etc/profile --->配置系统的环境变量
9 /etc/inittab --->系统运行级别的配置文件
10 /etc/rc.local --->开机自启动程序命令文件
(五) 报错翻译(每题 2 分)
1 Could not connect to '10.0.0.200' (port 233): Connection failed. --->连接失败
2 mkdir: cannot create directory ‘/lidao’: File exists --->文件已经存在
3 tar: Removing leading `/' from member names --->从压缩包中删除每个文件最开头的/
4 ping: baidu.com: Name or service not known --->域名无法识别(无法上网)
5 tree: Invalid level, must be greater than 0. --->无效的层数,层数必须大于0
6 You have mail in /var/spool/mail/root --->你在这个文件/var/spool/mail/root 中有一个新邮件
7 Can't open file for writing --->无法打开这个文件
8 descend into directory --->是否进入目录
9 Nothing to do --->没事做
10 Could not resolve host --->无法解析主机
(六) 扩展
1 如何查看/etc 目录所占容量(6)
du 用来查看目录或文件所占用磁盘空间的大小
参数:
-h:以人类可读的方式显示
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
--apparent-size:显示目录或文件自身的大小
-l :统计硬链接占用磁盘空间的大小
-L:统计符号链接所指向的文件占用的磁盘空间大小
[root@wolf ~]# du -sh /etc
32M /etc
2 筛选出网卡配置文件中带有数字的行(6)
[oldboy@wolf ~]$ grep '[1-9]' /etc/sysconfig/network-scripts/ifcfg-eth0
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=eeff7cd1-cbd9-4599-9fee-5fb505b4f8e4
DEVICE=ens33
IPADDR=10.0.0.200
PREFIX=24
GATEWAY=10.0.0.254
DNS1=10.0.0.254
IPV6_PRIVACY=no
[oldboy@wolf ~]$
3 创建一个属于 old 用户组的用户 boy(8)