基础阶段第二次考试答案

基础阶段考试题
1. 请问执行完以下命令,当前目录全路径是_/application/nginx/html/blog/_?
[root@web01 conf]# pwd
/application/nginx/conf
[root@web01 conf]# ls
fastcgi.conf koi-utfnginx.confscgi_params win-utf
fastcgi_paramsmime.types uwsgi_params fastcgi_params
[root@web01 conf]# cd ../html/blog/

2. 把/data 目录复制到 /tmp目录下并改名为data_20190110 (20190110为当天时间)?
[root@test ~]# cp -r /data/ /tmp/data_`date +%Y%m%d`

3. Linux系统有几个运行级别,都有什么,是什么意思?

0 关机 poweroff.target

1 单用户模式 rescue.target

2-4 多用户 multi-user.target

5 图形化界面 graphical.target

6 重启 reboot.target


4. 把mysql-5.6.34.tar.gz解压到/application目录下?
tar xf mysql-5.6.34.tar.gz -C /application

5. 如何查看是否开启22 端口,及查看sshd进程是否存在?
netstat -lntp |grep 22
netstat -lntp |grep sshd

6. 请详细描述linux系统从打开主机电源到进入登录界面整个过程的流程?

1. 按电源
2. BIOS自检 硬件检查
3. MBR引导 MBR的位置 0磁头0磁道1扇区
4. 进入GRUB菜单 从这里进入单用户或者救援模式
5. 加载内核 kernel
6. 运行系统进程,使用system管理 centos6 init
7. 读取系统运行级别 [root@qls ~]# ll /etc/systemd/system/default.target
8. 初始化系统 [root@qls ~]# ll /usr/lib/systemd/system/sysinit.target
9. 启动开机自启动服务 [root@qls ~]# ll /usr/lib/systemd/system/* 并行启动
10. 运行getty文件,进入登录页面 [root@qls ~]# ll /usr/lib/systemd/system/getty.target


7. linux下面ping www.baidu.com 出现unknown host 错误如何排查?
先检查ip地址是否存在;能否ping通网关;检查DNS配置

8. 把nginx.conf.default文件中的空行或以#开头的行去掉,其余内容放入nginx.conf文件?
[root@test ~]# awk '!/^$|^#/' nginx.conf.default > nginx.conf
[root@test ~]# grep -vE '^$|^#' nginx.conf.default > nginx.conf
[root@test ~]# sed -r '/^$|^#/d' nginx.conf.default > nginx.conf

9. 请问如下登录环境故障的原理及解决办法?-bash-4.1$
#用户的故障
bash-4.2$ #用户的家目录的环境变量配置文件没有了。
bash-4.2$ cp -a /etc/skel/.bash* ./ #从模板目录中拷贝文件
bash-4.2$
bash-4.2$
bash-4.2$ bash
[user06@qls ~]$
[root@qls ~]# ll /etc/skel/ -a
total 24
drwxr-xr-x. 2 root root 62 Apr 11 2018 .
drwxr-xr-x. 81 root root 8192 Dec 13 16:58 ..
-rw-r--r--. 1 root root 18 Oct 31 2018 .bash_logout
-rw-r--r--. 1 root root 193 Oct 31 2018 .bash_profile
-rw-r--r--. 1 root root 231 Oct 31 2018 .bashrc


10. 处理以下文件内容,将域名取出并根据域名进行计数排序处理?
[root@web01 ~]# cat test.log
http://www.etiantian.org/index.html
http://www.etiantian.org/1.html
http://post.etiantian.org/index.html
http://mp3.etiantian.org/index.html
http://www.etiantian.org/3.html
http://post.etiantian.org/2.html

[root@test ~]# awk -F '[/]' '{print $3}' test.log |sort |uniq -c |sort -rn
3 www.etiantian.org
2 post.etiantian.org
1 mp3.etiantian.org

11. 简述 raid0 raid1 raid5 raid10的特点及应用场景?
RAID0 条带卷 两块 容量之和 性能最好 安全性为0 不要求安全,只要求速度

RAID1 镜像卷 只能两块 一半 读一般,写很慢 50% 只要求安全,不要求速度

RAID5 校验卷 至少3块 浪费一块 读写稍快 可以坏一块 对安全和速度要求都不高

RAID10 镜像阵列条带卷 至少4块 一半 读写很快 50% 对安全和速度要求都很高

12. CentOS默认的Shell是?
bash shell


13. 如何查看主机的路由表规则?
route
ip route

14. 创建一个任务计划,在每周六凌晨2-6点之间每两个小时执行一次/usr/local/bin/sh.sh
crontab -e
0 2-6/2 * * 6 /usr/local/bin/sh.sh &> /dev/null

15. 邮件系统使用的两个主要协议是(SMTP)和(POP3),前者用来发送邮件,后者用来接收邮件,端口分别是多少(25,110)

16. 将/home/stud1/wang目录做归档压缩,压缩后生成
wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式
tar czf /home/wang.tar.gz /home/stud1/wang

17. CD-ROM标准的文件系统的类型是?
iso9660

18. 某文件的权限为:d-rw-r--r--,用数值形式表示该权限,则该八进制数为(0644),该文件的属性为(目录)?

19. 链接分为(软连接)和(硬链接),分别怎么创建(ln -s ;ln)?

20. Linux文件系统中每个文件用(inode号)或者称为(索引)来标识?

21. Linux内核引导时,从文件(/etc/fstab)中读取要加载的文件系统?

22. 在Linux系统中,以(挂载)方式访问设备?

23. Linux现连接一个新的存储(如/dev/sdf,容量2T)一个应用程序需要在/data目录使用此存储的500G的存储空间需要哪些步骤,请描述操作步骤?
#添加一块2T磁盘
#fdisk分区
#格式化,制作文件系统
#挂载
mount 临时
/etc/fstab 永久

24. 常见协议http(80)https(8080) ftp(21) mysql(3306) redis(6379) rsync(873)默认端口号?


25. ps aux 中的VSZ代表什么意思,RSS代表什么意思?
VSZ #虚拟内存集,进程占用的虚拟内存空间
RSS #物理内存集,进程占用实际物理内存空间

26. 登录系统时,发现root用户密码忘了,简述解决忘记root密码的办法?
# 重启服务器
# 在GRUB菜单中输入e,进入设置内核信息
# 在linux16这行最后面 加入 init=/bin/bash enforcing=0 前者分配一个shell窗口 ,后者关闭selinux
# 执行ctrl + x 继续下一步
# 重新挂载根分区, mount -o rw,remount /
# 修改root密码
# 关闭selinux,要永久关闭。或者创建一个文件 touch /.autorelabel
# 重启 exec /sbin/init
# 登录测试

27. 假设你是系统管理员,需要增加一个新的用户账号oldboy,为新用户设置初始密码为123,锁定用户账号oldboy并删除用户账号oldgirl
useradd oldboy
echo 123|passwd --stdin oldboy123
usermod -L oldboy
userdel -r oldgirl

28. DHCP服务器的主要作用是?
动态获取IP地址


29. /var/www/html/是网站的发布目录,如何每天凌晨0点30对其进行自动备份,每次备份成按时间生成不同的备份包,写出操作步骤?
crontab -e
30 0 * * * cd /&&/usr/bin/tar czf /backup/html`date +%F`.tar.gz var/www/html/ &> /dev/null

30. 计算1加到100的值?(提示:bc是个计算命令)?
[root@test ~]# echo $((100*(1+100)/2))
5050

31. 将tar这个正在运行的进程占用的多大内存比取出?
top

32. 六块300G的硬盘做raid5,新的设备容量是多大?
1500G

33. 当内网中没有条件建立dns服务器,又不想用ip访问网站,应配置什么文件?
/etc/hosts

34. Linux文件权限一共10位长度,各代表什么?
#第一位:文件类型
#第二至四位:属主权限
#第五至七位:属组权限
#第八至十为:其他用户权限

35. 每次服务器开机时在/tmp目录下创建一个当天的日期文件夹?
vi /etc/rc.local ,mkdir -p /tmp/`date +%Y%m%d`

36. 列出常见打包工具tar并写出常用选项?

#tar打包,gzip进行压缩
c 创建包
z 使用gzip格式压缩
j 使用bzip2格式压缩
J 使用xz格式压缩
f 指定压缩包名称
h 打包的时候打包软连接的真实文件
P 使用绝对路径打包压缩
v 显示打包压缩的过程
--exclude= 指定排除的文件
--exclude-from= 指定的排除文件列表
x 解压
t 查看压缩包列表
-C 指定解压的目录
czf
cjf
cJf
xf
tf
X 指定排除的文件列表,书写的时候要一一对应

37. 如何查看当前Linux系统状态,如CPU ,内存,负载,内核版本?
top、ps、free -m、lscpu、w、uptime

38. 请简单说出用户管理的相关命令及用途?
useradd groupadd chown
usermod groupmod chmod
userdel groupdel chgrp

39. 请简单描述vi编辑器编辑一个test.txt文件写入oldboy内容的步骤?
# vim打开一个文件
#会生成一个隐藏文件,以.swp为结尾的文件,修改文件其实就是修改了隐藏文件
# 打开文件进入命令模式
# 从命令模式进入到末行模式,进行退出
#系统会根据你是否改变了文件内容,如果改变了文件,隐藏文件会覆盖源文件,删除隐藏文件,如果没有改变,直接删除隐藏文件。

40. 生产场景如何对Linux系统进行合理规划分区?
/boot 引导分区 500-1024MB
swap 虚拟内存分区,交换分区 物理内存的1-2倍。 最大的峰值 16G
#数据重要
/ 系统分区 40G-200G
/data 数据分区 剩余多少给多少
#数据不重要的
/ 剩余多少给多少
#数据不知道重要不重要
/ 40G-200G
其它的分区留着

41. Linux系统安全和优化方式有哪些?
#禁止root用户远程连接,不用root登录管理系统,而以普通用户登录通过sudo授权管理。
#更改默认的远程连接SSH服务端口,甚至要更改SSH服务只监听内网IP。
#定时自动更新服务器的时间,使其和互联网时间同步。
#配置yum更新源,从国内更新源下载安装软件包。
#关闭SELinux及Firewalld(在工作场景中,如果有外部IP一般要打开Firewalld,高并发高流量的服务器可能无法 开启。
#调整文件描述符的数量,进程及文件的打开都会消耗文件描述符数量。
#定时自动清理邮件临时目录垃圾文件,防止磁盘的inodes数被小文件占满。
#Linux内核参数优化。
#更改系统字符集为"zh_CN.UTF-8",使其支持中文,防止出现乱码问题。
#锁定关键系统文件如/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow,处理以上内容后把chattr、 lsattr改名,转移走,这样就安全多了。
#清空/etc/issue、/etc/issue.net,去除系统及内核版本登录前的屏幕显示。
#oot@qls ~]# cat /etc/motd #登录之后显示的
#清除多余的系统虚拟用户账号。
#为grub引导菜单加密码。
#禁止主机被ping。echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#打补丁并升级有已知漏洞的软件。

42. 如何选择Linux操作系统版本?
#按需选择

43. 简述下什么是FSF,GPL,GNU。并写出其主要内容?
#FSF 自由软件基金会
#GNU 基金会下面的一个项目:
GNU is not Unix
emacs编辑器 gcc编译器 gawk编程语言 bash命令解释器 hurd内核(开发中)
#GPL 通用公共许可协议
1. 开源的,可任意传播的
2. 可任意修改源代码的,但是必须把修改之后的源代码发布出来

44. 在/etc/passwd文件中,以冒号分割字段,截取第三段包含数字5的行?
awk -F: '$3~/5/' /etc/passwd

45. 删除/etc/inittab文件中的空白行?(三种方法)
awk '!/^$/' /etc/inittab
grep -v '^$' /etc/inittab
sed '/^$/d'/etc/inittab

46. 操作系统历史命令记录中,执行次数做多的5条?
[root@test ~]# history |awk '{print $2}' |sort|uniq -c|sort -rn |head -5
75 systemctl
62 ls
60 sed
60 cat
55 ll

47. 用shell在/usr/local下建立20个子目录xunlei1-xunlei20,再在这个子目录下分别建255个子目录dir1-dir255再在255个子目录下创建10000个文件xunlei1.html-xunlei10000.html

vim create.sh
#!/bin/bash
mkdir -p /usr/local/xuelei{1..20}/dir{1..255}/xunlei{1..10000}.html

sh create.sh


48. 查找最后修改时间是3天前,后缀是*.log的文件并删除?
find / -mtime +3 -name '*.log' -delete

49. crontab文件由六个域组成,每个域之间用空格分割?请写出这六个域?
分时日月周 command

50. 软连接和硬链接的区别?
#从概念:软链接相当于windows上面的快捷方式,硬链接就是有相同的inode号的文件
#从创建:ln -s 创建软连接,ln命令默认创建硬链接
#从创建对象:软连接可以对文件目录创建,可以跨区创建,而硬链接只能对文件创建
#从删除原理:
删除软链接,对源文件和硬链接没有影响
删除硬链接,对源文件和软连接也是没有影响
删除源文件,对硬链接没有影响,软连接会失效,出现红底白字闪烁状
只有删除了源文件和所有的硬链接文件,文件才会被真正的删除。

51. 统计出yum安装的apache的访问日志access_log中访问量最多的5个ip(假设ip地址在第一列)
awk '{print $1}' access_log |sort |uniq -c |sort -rn |head -5

52. 分别写出linux挂载和卸载光盘镜像的命令?
mount /dev/cdrom /mnt
umount /dev/cdrom

53. 写出/data目录中的所有文件中的内容包含oldboy的文件?
grep -r 'oldboy' /data

54. 说出下面几个文件的作用?
/var/log/messages #系统日志
/var/log/secure #用户登录日志
/var/log/cron #定时任务日志
/etc/hosts #主机名地址映射文件
/etc/fstab #开机自启自动挂载文件
/var/spool/cron/root #以账号来区分每个用户自己的执行计划
/etc/rc.local #系统执行计划,需要在五个*后面加上用户格式

55.
2> 标准错误输出
2>> 标准错误追加输出
# 注释
.(点)
..(两个点)
~ 当前用户家目录
$ 注释
| 管道符
&& 并且
|| 或者
! 取反
? 通配符,匹配任意一个字符
[] 匹配括号里的任意一个
{} 生成序列
* 通配符,所有
> 标准输出
< 标准输入

56. 通过xshell/SecureCRT等软件远程连接服务器,连接不上,请问如何排查?
# ping 探测对方主机是否内容能通 IP地址
# 主机的ip地址是否存在或者正确,网络服务是否启动
# 查看远程连接服务是否启动,端口号是否是22
# 虚拟网络编辑器是否正确配置
# 查看VMware相关服务是否正常启动
# 查看VMnet8这个网卡是否启用
# 虚拟网络编辑器没有生效,重新配置一下

57. 将/etc/目录打包压缩放在/backup目录,并且要求每天备份的文件名不同,请问如何做?
crontab -e
tar czf /backup/etc_`date +%F` /etc &> /dev/null

58. 如果向磁盘写入数据提示如下错误:No space left on device,通过df -h查看磁盘空间,发现没满,请问可能原因是什么?怎么解决?
[root@test ~]# df -i #看是否inode号满了
# 找到这些大量的小文件
[root@qls ~]# find / -type d -size +10M |xargs ls -lhd
drwxr-xr-x. 2 root root 13M Jan 3 18:10 /data/test/data/oldboy
# 确认这些文件的作用
# 删除,根据文件的后缀名删除,删除大量的小文件时,也会出现文件列表过长
[root@qls ~]# find /data/test/data/oldboy/ -type f -name "*.log" |xargs rm -f


59. 查找/oldboy目录下所有7天以前的,以.log结尾的,并且大于1M的文件,把这些文件复制到/tmp下. (不少于3种方法)
#find /oldboy -mtime +7 -name '*.log' +size +1M |xrags cp -t /tmp
#find /oldboy -mtime +7 -name '*.log' +size +1M |xrags -I {} cp {} /tmp
#find /oldboy -mtime +7 -name '*.log' +size +1M -exec cp {} /tmp ;

60. 取出文件ett.txt 的第30到40行的内容。(两种方法)
head 40 ett.txt|tail -11
sed -n '30,40p' ett.txt

61. 排除test.txt文件中的空行,注意空行里面有空格和TAB键?
[root@test ~]# awk '!/^[ ]*$/' passwd

62. 使用命令调换 passwd 文件里 root 位置和/bin/bash 位置? 即将所有的第一列和最后一列位置调换?
[root@test ~]# awk -F '[:]' -vOFS=":" '{print$NF,$6,$5,$4,$3,$2,$1}' passwd
[root@test ~]# awk -F '[:]' '{print $NF,$5,$4,$3,$2,$1}' passwd|tr " " ":"
[root@test ~]# awk -F '[:]' '{a=$1;$1=$NF;$NF=a;print}' passwd|tr " " ":"
[root@test ~]# sed -r 's#(^.*)(:x.*:)(.*$)#321#g' passwd
[root@test ~]# awk -F '[:]' '{print $NF":"$5":"$4":"$3":"$2":"$1}' passwd

63. 怎么判断oldboy用户是否存在在该系统中?
id oldboy

64. 添加一个用户oldboy,并指定属于sa组,要求组ID为801,uid为808,并且不建立家目录及禁止其登陆。
groupadd -g 801 sa
useradd -u 808 -g sa -M -s /sbin/nologin oldboy

65. vi命令考察,根据中文给出命令?
退出保存 :wq
退出并强制保存 :wq!
强制退出,不保存 :q!
光标移动到文件的最后一行 G
光标移动到文件的第一行 gg
从光标所在位置将光标移动到当前行的开头 ^
从光标所在位置将光标移动到当前行的结尾 $
取消上一次的动作 u
删除一行 dd
向下搜索查找的内容 /
向上搜索查找的内容 ?

66. 翻译题?
01).command not found 未找到该命令
02).No such file or directory 没有该文件或目录
03).Permission denied 没有权限
04).No space left on device 磁盘空间不足
05).File exists 文件已存在
06).Is a directory 是个目录
07).Not a directory 不是个目录
08).Warning: Changing a readonly file 警告:正在修改一个只读文件
09).Found a swap file by the name ".1.swp" 发现一个名为.1.swp的swap文件
10).unrecognized option '--oldboy' 无效选项--oldboy
11).No route to host 主机不可达
12).connection refused 连接被拒
13).Access denied 访问被拒
14). Out of Memory 内存溢出

67. 请写出下面xshell命令行快捷键命令的功能?

Ctrl + a 至行首
Ctrl + c 取消当前操作
Ctrl + d 退出登录
Ctrl + e 至行尾
Ctrl + l 清屏
Ctrl + u 清除光标前面的内容
Ctrl + k 清除光标后面的内容(包括光标所在字符)
tab 补全命令、选项、参数

68. 请给出查看当前哪些用户在线的linux命令。
w

69. 描述linux shell中单引号、双引号及不加引号的简单区别?
#单引号,所见即所得,强引用。
#双引号,所见即所得,会解析变量
#不加引号,所见即所得,会解析变量,支持通配符,定义值的时候,有空格,不会看做是个整体
#反引号,先运行里面的命令,把结果交给外面的命令执行 ==== $()

70. 把/oldboy 目录中以.log 结尾的修改时间是7 天之前的文件中的oldboy 替换为oldgirl
find /oldboy -name '*.log' -mtime 7 |xargs -I {} sed 's#oldboy#oldgirl#g' {}

71. 设置别名要求输入net 的时候就显示/etc/sysconfig/network-scripts/ifcfg-eth0的内容并永久生效?
[root@test ~]# alias net="cat /etc/sysconfig/network-scripts/ifcfg-eth0"
写入/etc/profile 配置文件并source生效

72. 修改主机名为oldboy-你的名字,主机名为oldboy-你的名字 例如:oldboy-qiudao
hostnamectl set-hostname yyg
bash

73. linux如何得知服务器的的运行时长?
top

74. 用命令行更改config.txt文件,把里面的“name”更改为“address”?
sed 's#name#address#g' config.txt

75. 寻找名称为mytest.log的文件?
find / -name 'mytest.log' -ls

76. 将前一个命令的标准输出作为后一个命令的标准输入的称之为?
|

77. 查找/app/logs/下7天以前的文件并删除?
find /app/logs -mtime +7 -delete

78. 将test.txt文件中的内容发送到你邮箱中,主题为"测试"?
[root@qls ~]#mail -s '测试' xxxx@qq.com < test.txt

79. centos-7中所有服务的启动脚本都存放在哪个目录下?
/etc/rc.d/rc.local

80. 若一台计算机的内存为128M,那么他的交换分区的大小通常为?
128M或256M

81. 下列文件中,包含了主机名到IP地址的映射关系的文件是:(B)
A:/etc/hostname B:/etc/hosts
C:/etc/resolv.conf D:/etc/networks

82. 把/data目录及子目录下所有以扩展名为.txt结尾的文件中包含“oldgirl”的字符串全部替换为“oldboy”
find /data -name "*.txt" |xargs -I {} sed 's#oldgirl#oldboy#g' {}

83. 请描述buffer 和cache 的区别?
#buffer
把数据写入到内存中,这个存放数据的内存空间就是buffer,
写buffer ,缓冲区
提高写的能力

#cache
从内存中读取数据,这个存放数据的内存空间就是缓存区,即cache 读cache
提高访问速度 ,cdn 静态资源缓存

84. 写出redhat 中,配置网卡及dns 的配置文件是什么?有什么区别?
#/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
重启生效 优先级高
#/etc/resolv.conf 本地DNS 直接生效

85. 现将文件b.txt 中的所有123 替换成def,请问如何实现?
sed 's#123#def#g' b.txt

86. 入职新公司,老大让你在服务器上限制rm 命令,当用户输入rm 命令时候提示”rm commandis not allowed touse.” 请问实现的步骤是?
alias rm="echo 'rm commandis not allowed touse.' "

87. 过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。(两种方法)
[root@test ~]# grep -E '3306|1521' /etc/services
[root@test ~]# awk '/3306|1521/' /etc/services
[root@test ~]# sed -nr '/3306|1521/p' /etc/services

88. 如何查看/etc/services文件的有多少行?(两种方法)?
[root@test ~]# cat -n /etc/services
[root@test ~]# less -N /etc/services

89. 调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
[root@test ~]# tailf /var/log/messages

90. 一个目录中有很多文件(ll查看时好多屏),想最快速度查看到最近更新的文件?
[root@test ~]# ll -t

91. 授权oldboy目录及其子目录755权限给出命令?
chmod -R 755 oldboy

92. 把oldboy目录及其子的属主属组改为oldboy请给出命令。
chown -R oldboy.oldboy oldboy

93. 请给出如下格式的date命令 例:18-02-26。请给出命令?
[root@test ~]# date +%F
2020-01-13

94. IP地址由两部分作成:第一部分是(网络地址);第二部分是(主机地址 )?
95. Linux文件权限一共10位长度,各代表什么?
第1位:文件类型
第2-4位:属主权限
第5-7位:属组权限
第8-10位:其他用户权限

96. OSI7层模型从低到高顺序分别为?
物理层=>数据链路层=>网络层=>传输层=>会话层=>表示层=>应用层

97. 说一下网卡配置文件每行的含义
①HWADDR=00:0c:29:fe:f9:8a;物理地址
②DEVICE=eth0;设备名
③ONBOOT=yes;自动挂载
④TYPE=Ethernet;网络类型
⑤BOOTPROTO=none;ip地址获取方式
⑥IPADDR=10.0.0.200;IP地址
⑦NETMASK=255.255.255.0;子网掩码
⑧GATEWAY=10.0.0.2;网关
⑨DNS1=223.5.5.5。DNS
98. Linux应用于哪些领域?
#嵌入式开发
#服务器端
#个人PC
99. 企业上的常见Linux的发行版本(不低于5种)?
Redhat、CentOS、Fedora、Ubuntu、Debian、freeBSD
100. 运维的核心职责是什么?
#保证数据安全
#7*24不宕机
#提高用户体验

原文地址:https://www.cnblogs.com/chenlifan/p/13453454.html