Linux运维笔试题
(一) 简答题
1:简述企业磁盘分区规则
企业磁盘分区规则 | /boot引导分区 | swap交换分区 | / 分区 | /data分区 |
---|---|---|---|---|
通常情况 | 200M~1G | 小于8G给1.5倍,大于8G 最多给8G | 剩余多少给多少 | |
数据重要的情况 | 200M~1G | 小于8G给1.5倍,大于8G 最多给8G | 20~200G | 余下全部分给/data |
大网站数据重要的情况 | 200M~1G | 小于8G给1.5倍,大于8G 最多给8G | 20~200G | 剩余保留,谁用谁分 |
2:简述CentOS 开机启动流程(CentOS6,7)
Centos6 | Centos7 |
---|---|
1.开机 | 1.开机 |
2.bios开机自检 | 2.bios开机自检 |
3.MBR引导 | 3.MBR引导 |
4.GRUB菜单 选择不同内核 CentOS6进入单用户模式 | 4.GRUB菜单 选择不同内核 CentOS7进入单用户模式 |
5.加载内核 /boot加载到内存 | 5.加载内核 /boot加载到内存 |
6.运行INIT进程 CentOS6第一个进程 | 6.运行systemd进程 读取第一个运行程序 ps -ef |
7.读取/etc/inittab | 7.读取运行级别 /etc/systemd/system/ |
8.串行 读取/etc/rc.sysinit 初始化系统 设置主机名 ip地址 | 8.并行 初始化系统/etc/systemd/system |
9.根据运行级别启动相应脚本软件(串行) | 9.启动服务 |
10.启动minggetty登录界面 运行login | 10.启动getty登录界面 运行login |
3:简述常见的运行级别(CentOS6,7)
级别 | Centos6 | Centos7 |
---|---|---|
0 | 关机 | 关机 poweroff.target |
1 | 单用户 | 救援模式 rescue.target |
2 | 没有网络的多用户 | 多用户模式 multi-user.target |
3 | 完全多用户 | 多用户模式 multi-user.target |
4 | 待开发 保留 | 多用户模式 multi-user.target |
5 | 图形界面模式 | 图形界面模式 graphical.target |
6 | 重启 | 重启 reboot.target |
4:简述软硬链接的区别
如何创建:
硬链接 ln
软链接 ln -s
含义:
硬链接ln: 在同一分区中inode号码相同的,节点相同的文件,超市前后门(多个入口)
软链接: 相当于快捷方式,存放存放源文件的位置,inode节点号与源文件不同
特点:
1.不能对目录创建硬链接,但可以创建软链接,对目录的软链接会被经常用到
2.软链接可以跨文件系统,硬链接不可以跨文件系统
怎么没的 (源文件 软链接 硬链接 与删除)
1.删除软链接文件,对源文件及硬链接文件没有影响
2.删除文件的硬链接文件,对源文及软链接文件没有影响
3.删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(闪烁)
4.同时删除源文及硬链接文件,整个文件才会被真正的删除
5:简述什么是inode,什么是block
含义:
inode (index node)
1.索引节点inode号码
2.inode存放文件属性信息(大小 所有者 权限 文件类型 硬连接数 时间)和block的位置,但是文件名没有存放在这里
block 数据块
block 用来存放文件的内容
特点:
inode: (ls -i查看目录inode号)
1.256字节 (磁盘分区大于500MB)
2.inode在同一个分区(文件系统)中是唯一的
3.创建1个非空的文件需要占用1个inode和至少一个block
block:
1.block大小是4K
2.文件比较小的,剩余的将无法使用
3.文件比较大的,占用多个block
查看整体情况:
block 一共有多 还剩多少(查看磁盘空间使用情况)
df -h 以人类可读的形式
inode一共有多少 还剩多少
df -i inode剩余
6:简述什么是buffer 和cache
buffer 写缓冲
用户写入内存的缓冲区域
cache 读缓存
用户读取内存的缓存区域
7:写出至少5 个Linux 快捷键
Linux快捷键 | 表达的意思 |
---|---|
tab | 自动补齐 |
Ctrl+ c | 取消当前操作 |
clear | 清屏 |
Ctrl+l | 清屏 |
Ctrl+a | 把光标移动到行首 |
Ctrl+e | 把光标移动到行尾 |
Ctrl+u | 光标移到行首的内容删除/剪切 |
Ctrl+k | 光标移到行尾的内容删除/剪切 |
ctrl+y | 粘贴 |
Ctrl+b | 光标左移 |
Ctrl+f | 光标右移 |
Ctrl+w | 删除之前一个空格分割的内容 |
Ctrl+z | 暂停正在执行的任务 |
bg | 使暂停的任务继续工作 |
Ctrl+insert | 复制 |
Ctrl+insert | 粘贴 |
Esc+. | 返回上次结尾内容 |
jobs | 查看当前后台运行的任务 |
Ctrl+s | 锁屏 |
Ctrl+q | 解锁屏幕 |
!* | 可以调出上次以*开头的命令并执行 |
!! | 可以调出上次执行的命令并执行 |
8:给rm 命令加一个别名,让每次删除都强制提醒command not found,给出配
置过程(要求配置后永久生效)
第一种方法:
vim /etc/profile
到文件尾行添加
alias rm='echo command not found'
:wq 保存退出
让配置生效 source /etc/profile
第二种方法:
echo 'alias rm='echo command not found' ' >>/etc/profile
查看
tail -1 /etc/profile
alias rm='echo command not found'
让配置生效
source /etc/profile
(二) 填空
1 某文件的组外成员的权限为只读:所有者有全部权限,组内的权限为读与写,
则该文件的权限为-rwxrw-r-- (764)
2 Vi 编辑器中要想定位到文件中的第十行按10gg&10G 键,删除一个字母后按 u 键可以恢复
3 vi 编辑文件时调到文档的最后一行的命令是G,跳到第一行的命令是gg&1G
4 Linux 中,文件权限读、写、执行的三种标志符号依次rwx
5 如果执行命令# chmod 746 file.txt , 那么该文件的权限是-rwxr--rw-
6 用 >>符号将输出重定向内容附加在原文的后面
(三) 命令
1 如何查看文件内容,命令有哪些?查看文件第1 行到第3 行,查看文件最后
一行
cat less more head tail vi/vim
查看第1 行到第3 行
head -n 3 文件名
查看最后一行
tail -n 1 文件名
2 查找根下所有名中带有oldboy 的文件与目录(不区分大小写)
find / -iname '*oldboy*'
3 查找根下所有以.txt 结尾、最近一天修改过、大于1M 的文件
find / -mtime -1 -size +1M -name '*.txt'
4 将/etc/目录压缩到/tmp/目录下,压缩包名为etc.tar.gz
tar zcf /tmp/etc.tar.gz /etc
5 查看/tmp/etc.tar.gz 这个压缩包中都有什么文件
tar tf /tmp/etc.tar.gz
6 将/tmp/etc.tar.gz 目录解压到/root/目录下(不显示过程)
tar xf /tmp/etc.tar.gz -C /root/
7 筛选出网卡配置文件中带有a 的行(不区分大小写)
grep -i 'a' /etc/sysconfig/network-scripts/ifcfg-eth0
8 将网卡配置文件中的所有小写字母替换成大写字母
tr 'a-z' 'A-Z' </etc/sysconfig/network-scripts/ifcfg-eth0
9 将文本文件a.txt,想将该文件名称改为txt.a
mv a.txt txt.a
10 在/tmp 目录下创建名为etc.soft 的/etc 的软连接
ln -s /etc /tmp/etc.soft
11 将时间修改成2019 年5 月1 日19 时0 分
date -s '20190501 19:00'
12 查看系统当前的详细时间(年月日-时-周几)
date +%F_%H-%w
13 什么是超级用户,虚拟用户,普通用户
超级用户 拥有最高权限(皇帝) UID=0
普通用户 属组用户(老百姓) CentOS 6的UID >=500 CentOS 7的UID>=1000
虚拟用户 系统自带(傀儡) CentOS 6的UID =1-499 CentOS 7的UID=1-999
14写出4 个可以查看文件内容的命令
cat less more head tail vi/vim
15 创建oldboy 用户,然后切换为oldboy 用户给出命令
useradd oldboy
su - oldboy
(四) 重要文件
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------>系统自启动的程序或者脚本列表
(五) 报错翻译
Could not connect to '10.0.0.200' (port 233): Connection failed.
无法连接到“10.0.0.200”(端口233):连接失败。
mkdir: cannot create directory ‘/lidao’: File exists
:无法创建目录“/lidao”:文件存在
tar: Removing leading `/' from member names
压缩的路径包含了'/'的绝对路径
ping: baidu.com: Name or service not known
域名无法解析
tree: Invalid level, must be greater than 0.
无效的级别必须大于0
You have mail in /var/spool/mail/root
您有一封邮件来自/var/spool/mail/root
Can't open file for writing
无法打开修改
descend into directory
无权限进入此目录
Nothing to do
空闲
Could not resolve host
无法解析主机名
(六) 扩展
1 如何查看/etc 目录所占容量
du -sh /etc
2 筛选出网卡配置文件中带有数字的行
grep -r '[0-9]' /etc/sysconfig/network-scripts/ifcfg-eth0
3 创建一个属于old 用户组的用户boy
创建old: groupadd old
创建用户boy: useradd -g lll boy
网友评论