总结基础网络与Linux系统实操面试题

目录

基础网络

1.OSI七层模型是什么?

2.TCP/IP五层模型是什么?

3.IPv4的ABC类地址范围

4.三种私有网络地址的范围

5.TCP、UDP协议属于七层模型的哪层?并写出TCP报文段中的三个控制位

6.VLAN ID的数量以及可用ID的范围

7.access和trunk类型的主要应用设备

8.vrrp是通过什么方式来确定Master的,Master是通过vrrp报文方式告知backup自己存活,默认间隔几秒发送一次报文??

9.写出数据在传输层、网络层、数据链路层封装的过程

10.路由器可以通过哪些方式获取路由信息? 

11.简述TCP协议的三次握手的过程

12.简述UDP协议和TCP协议的区别

13.简述vlan的作用

14.ICMP协议的作用是什么?

15.ARP协议的作用是什么?

16.NAT的作用是什么?

17.什么是冲突域?什么是广播域?

18.路由器的作用是什么?

19.交换机的作用是什么?

20.三层交换机的作用是什么?

21.交换机的工作原理(四大功能)是什么?

22.为什么握手三次,挥手却要四次?

23.浏览器访问百度www.baidu.com的全过程 

Linux系统

1.请写出Linux命令执行的过程

2.分别写出以下目录和文件一般存放的内容

3.当前目录为/opt/请分别以绝对路径和相对路径进入  /mnt 目录

4.请建立/etc/passwd的软链接到/mnt目录

5.将/etc/文件夹复制到/opt/目录下

6.实时显示/var/log/messages文件的后10行

7.找出/etc目录下fstab文件中以#号开头的行

8.统计/var目录中的第一层子目录的空间占用情况

9.将/etc 下的文件和目录按照建立时间顺序排列倒序显示

10.显示/etc/目录下所有以rc开头,之后是0-6间的数字,其它为任意字符的文件或目录

11.查找命令ls的具体位置

12.Shell的作用?Linux系统中默认使用的Shell程序是什么?

13.查找/var/log目录下文件名以 “.log” 结尾的所有普通文件,并移动到/mnt目录下

14.把家目录中的abc.txt和123.txt文件压缩成 abc123.tar.gz

15.把家目录中的abc123.tar.bz2文件解归档到 /opt 目录中

16.把1.txt 文件中所有空行都去除

17.把家目录中的abc.txt文件移动到/opt目录中,并把文件名修改成123.txt

18.vi编辑器分几种模式?

19.过滤出/etc/fstab文件中所有非空行。

20.过滤出ifconfig ens33 命令中的第二行

21.统计/etc文件中的第一层目录并排序

22.请简述磁盘空间满了你该做怎么样的操作?

23.统计/etc/fstab文件有多少行

24.将当前目录下的所有文件归档,并使用 gzip  压缩

25.telnet命令的作用是什么?

26.判断与10.0.0.1上的mysql是否连通的命令

27.DNS作用是什么?

28.Linux系统什么文件定义了DNS的NameServer

29.结束后台进程的命令是什么?

30.为脚本指定执行权限的命令及参数是什么?

31.欲发送10个分组报文文测试与主机www.aliyuncom的连通性,应使用的命令和参数是?

32.对config目录做归档压缩,生成config.tar.gz文件

33.使用什么命令(非ping) 测试DNS服务器是否能够正确解析域名

34.局域网没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问,应配置什么文件?

35.永久改变主机名

36.查看10.0.0.1机器上提供的网络文件NFS服务

37.LVM相关命令有哪些?

38.某系统网卡名为eth0,在什么文件中配置静态网络 (包括ip、掩码、网关等)

39.ping命令使用什么协议的数据包来探测目标主机是否连通

40.显示当前所在目录

41.在当前目录建立名字为a的文件夹,再在a文件夹下建立1 2 3文件

42.将两个文件合并成一个文件

43.显示当前系统打开了多少进程

44.搭建本地yum仓库全过程

45.显示当前文件夹下所有隐藏文件

46.查看内核版本

47.挂载/dev/sda1到/mnt目录

48.磁盘分区用什么命令?

49.Linux磁盘分区的步骤

50.如何使用yum安装软件

51.rpm -ivh是什么意思?

52.过滤出/etc/shadow/下含有password的行

53.打印/etc/passwd第三行内容

54.du命令的作用是什么?

55.cp -r是什么意思?

56.重启命令有哪些

57.磁盘还有空余,为什么却无法继续新建文件?

58.pstree -p是什么意思?

60.RAID0、1、5、10各自所需最少硬盘数量、可用容量、最多坏几块盘和读写性能

61.inode号满了怎么办?

62.读、写、执行权限分别用什么字母和数字表示?

63.查看当前主机的80端口是否被使用

64.建立逻辑卷的步骤

65.写出Linux系统启动过程

66.某文件权限为drw-r--r--用数字怎么表示?

67.Centos7默认网卡位置

68.怎么确认一个进程是单线程还是多线程?

69.yum provides ftp是什么意思?

70.如何修改用户test的密码

71.查看当前系统实际使用的DNS

72.查看当前系统实际使用的网关

73.给ens33网卡添加一个虚拟网卡

74.回环网卡的作用

75.写出/etc/fstab文件内的格式

76.那些命令可以查看文件的权限属性

77.查找cp命令所在的文件夹

78.删除文件后空间不释放怎么办?

79.cd ../ 是什么意思?

80.ls ./ 是什么意思?

81.rpm -ql httpd 是什么意思?

82.查询网卡信息用什么命令?

83.sort命令的主要作用是什么?

84.tr命令的主要作用是什么?

85.在Shell脚本中$?是什么意思?

86.crontab -l 是什么意思?

87.查看每一个用户最近一次的登录信息命令

88.查看用户的失败尝试登录的相关日志信息命令

89.查看用户正常登录系统的相关日志信息命令

90.ssh协议和talnet协议有什么区别?

91.使用yum卸载软件

93.编译安装的步骤

94.通配符和正则表达式的区别是什么?

95.sed -i 是什么意思?

96.查看/etc/passwd中的内容

97.tac命令的作用是什么?

98.查看/dev/sda的前512字节

99.分页查看文件内容可以使用哪些命令?

100.只查看最新发生的日志

102.简述paste命令的作用

103.sort -nr 是什么意思?

104.uniq命令的基本作用是什么?

105.过滤出ifconfig ens33命令结果中本机的ipv4地址

106.查看用户UID

107.简述sed与awk的区别

108.Centos7默认的文件系统

109.进程之间通讯的方式有哪些?

110.你用过哪些时间同步软件?

111.你用过哪些品牌的服务器?

112.GUI是什么?

113.SVN是什么?

114.MAVEN是什么?

115.GIT是什么?

116.统计/var/log/nginx/access.log日志中访问量最多的前十个IP地址

117.日志文件很大,怎么切分?

118.文件系统损坏可以尝试用什么命令修复?

119.如何将标准输出和错误输出同时重定向到一个文件?

120.如何选择Linux操作系统版本?

121.如何刷新文件的atime、ctime、mtime三个时间?

122.运行ifconfig命令报错command not found是为什么?怎么解决?

123.如何过滤出僵尸进程?

124.突然发现磁盘的sdb1分区只读了,哪些情况会这样?怎么办?

125.你知道哪些Linux系统下的压力测试工具?

126.统计出root用户一共运行的进程总数

127.出现CPU死循环该怎么处理

128.服务器CPU负载过高,如何在不影响业务正常运行的情况下,排除故障并解决

129.SLA服务级别三个9代表什么意思?

130.cp命令危险吗?

131.你编译过Linux系统内核?或升级过系统内核?怎么操作?

132.公司中有一台服务器故障,更换服务器后,配置原来的IP地址,无法ssh远程登录该怎么办?

133.给你300台裸机,你会怎么处理

134.日常该怎么巡检?

135.Swap交换分区的作用是什么?

136.如何打开、关闭交换分区?

137.立即打开并开机自启动httpd服务

138.free命令中buff/cache分别是什么意思?

139.使用du命令的哪个选项,可以控制显示的文件夹层级

140.找到根目录下大于7天的以.log结尾的普通文件

141.管道符(|)的作用是什么?

142.查找进程svn的相关信息

143.统计进程svn的个数

144.回到上一次的文件夹

145.显示磁盘的文件系统类型

146.如何周期性查看内存

147.简述Centos6和Centos7之间的区别

148.不删除文件,怎么清空文件中的内容?

149.du和ls都可以看到文件大小,有什么区别?

150.如何检查磁盘是否损坏?

151.简述遗忘root密码的解决办法

152.如何判断CPU是否高负载?

153.简要写出DHCP客户端获取IP地址的一次完整过程

154.Linux用户有哪些类型?

155.怎么确定一个用户是不是超级管理员

156.快速过滤/etc文件夹下包含root单词的所有文件

157.备份/dev/sda的前512字节到/mnt目录

158.通过inode号12345678删除当前目录普通文件

159.Centos7的默认管理员组

160.文件元数据包括什么?并简要介绍

161./tmp文件夹多了个t权限,显示为drwxrwxrwt,为什么?

162.默认的umask是多少?

163.文件夹的最小权限是什么?文件和文件夹默认的最大权限分别是多少?

164.查看非文本内容命令

165.解挂载时无法解挂载,会有什么原因,并简述解决方法

166.top -n5 什么意思?

167.有什么运维相关的命令


基础网络

1.OSI七层模型是什么?

应用层 人为的打开一个或多个程序
表示层 将人类输入的高级语言翻译成有电没电
会话层 建立、管理、中止会话
传输层 定义传输数据的协议端口号,并流控和校验
网络层 根据IP地址来找路
数据链路层 根据mac地址判断是否是我要找的计算机
物理层 转化成电流

2.TCP/IP五层模型是什么?

应用层、传输层、网络层、数据链路层、物理层

3.IPv4的ABC类地址范围

A类

0.0.0.0-127.255.255.255.255
B类 128.0.0.0-191.255.255.255
C类 192.0.0.0-223.223.255.255

4.三种私有网络地址的范围

A类

10.0.0.0-10.255.255.255
B类 172.16.0.0-172.31.0.0.0
C类 192.168.0.0-192.168.255.255

5.TCP、UDP协议属于七层模型的哪层?并写出TCP报文段中的三个控制位

①TCP、UDP协议在传输层

②TCP报文段中三个控制位:FIN(断开位)、ACK(确认位)、SYN(同步位)

6.VLAN ID的数量以及可用ID的范围

vlan ID数量:4096个

可用ID范围:1-4094

7.access和trunk类型的主要应用设备

①access主要设备:计算机

②trunk主要设备:交换机和交换机

8.vrrp是通过什么方式来确定Master的,Master是通过vrrp报文方式告知backup自己存活,默认间隔几秒发送一次报文??

①优先级        ②1秒

9.写出数据在传输层、网络层、数据链路层封装的过程

传输层:tcp头部+上层数据(段)

网络层:ip头部+tcp头部+上层数据(包)

数据链路层:mac头部+ip头部+tcp头部+上层数据+校验和(帧)

10.路由器可以通过哪些方式获取路由信息? 

直连路由、静态路由、动态路由

11.简述TCP协议的三次握手的过程

PC1向PC2发送SYN报文(SYN=1,seq=x);

PC2向PC1发送SYN+ACK报文(SYN=1,ACK=1,seq=y,ack=x+1);

PC1向PC2发送ACK报文(ACK=1,seq=x+1,ack=y+1)

12.简述UDP协议和TCP协议的区别

UDP协议:快,不可靠

TCP协议:慢,可靠

13.简述vlan的作用

①隔绝广播风暴

②提供网络安全性

③简化网格管理

14.ICMP协议的作用是什么?

检测网络双向连通性

15.ARP协议的作用是什么?

检测地址冲突;将IP地址转换成mac地址

16.NAT的作用是什么?

对IP数据中报文的IP地址进行转换

17.什么是冲突域?什么是广播域?

①冲突域:两台机器同时发出数据时产生冲突,说明在同一个冲突域

②广播域:一个机器发送广播,所有能够收到的机器在同一广播域

18.路由器的作用是什么?

能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备

19.交换机的作用是什么?

提供更多接口

20.三层交换机的作用是什么?

可以实现不同vlan间互通,路由功能+高速转发

21.交换机的工作原理(四大功能)是什么?

学习(学习源mac地址)

查询(查询mac地址表)

转发(查询失败广播泛洪)

刷新(默认300s刷新一次mac地址表)

22.为什么握手三次,挥手却要四次?

没有数据传输时,服务端的SYN和ACK报文可以一起发送,但是挥手时有数据传输,ACK和FIN报文不能同时发送,需要分为两步,所以多了一步流程

23.浏览器访问百度www.baidu.com的全过程 

①首先需要解析出baidu.com对应的ip地址
(知道默认网关的mac、使用arp获取默认网关的mac地址)

②组织数据发送给默认网关(IP地址还是DNS服务器的,但是mac地址是默认网关的mac地址)

③默认网关拥有转发数据的能力,把数据转发给路由器

④路由器根据自已的路由协议,来选择一个合适的较快的路径转发数据给目的网关

⑤目的网关(DNS服务器所在的网关),把数据转发给DNS服务器

⑥DNS服务器查询解析出baidu.com对应的IP地址,并把它原路返回给请求这个域名的客户端

⑦得到了baidu.com对应的ip地址后,会发送tcp的三次握手,进行连接

⑧使用http协议发送请求数据给web服务器
   (经过:1.请求连接2.接收请求3.处理请求4.访问资源5.构建响应报文6.发送响应报文7.记录日志)

⑨浏览器接收到数据后通过浏览器自已的渲染功能来显示这个网页

⑩浏览器关闭tcp连接,即四次挥手

Linux系统

1.请写出Linux命令执行的过程

当你执行命令时,首先去判断是不是别名 ,如果是,直接执行;

不是,判断是否是内部命令,如果是,直接执行; 

不是,去看hash表,如果hash表有,直接执行,有,但是找不到,报错;

没有,去外部命令规定的文件夹找命令,如果没有,报错。

速记:别名>内部命令>hash表>外部命令

2.分别写出以下目录和文件一般存放的内容

①目录

/etc:配置文件保存位置

/mnt:挂载目录

/boot:系统启动目录

/var/log:登陆文件放置的目录

/dev:设备文件保存位置

/root:root 的主目录

/bin:存放二进制文件

/home:普通用户

②文件

/etc/passwd:存放用户信息

/etc/shadow:存放用户密码

/etc/fstab:永久挂载

/etc/exports:NFS共享存储服务配置文件

/etc/hosts:域名解析配置文件:主机名与IP地址的映射

3.当前目录为/opt/请分别以绝对路径和相对路径进入  /mnt 目录

cd /opt/

绝对:cd /mnt/

相对:cd ../mnt/

4.请建立/etc/passwd的软链接到/mnt目录

ln -s /etc/passwd /mnt

知识点:ln命令  -s软连接    源文件绝对路径    目标文件地址    

5.将/etc/文件夹复制到/opt/目录下

cp -a /etc /opt/

知识点:-a 保留所有权限,包括软连接文件

6.实时显示/var/log/messages文件的后10行

tail -f /var/log/messages

7.找出/etc目录下fstab文件中以#号开头的行

 cat /etc/fstab |grep '^#'

8.统计/var目录中的第一层子目录的空间占用情况

du -d1 /var

知识点:-d1 只显示目录下的第一层

9.将/etc 下的文件和目录按照建立时间顺序排列倒序显示

ls -lrt /etc

10.显示/etc/目录下所有以rc开头,之后是0-6间的数字,其它为任意字符的文件或目录

ls -d /etc/rc[0-6]*

知识点:-d 仅列出目录本身,而不是列出目录内的文件数据

11.查找命令ls的具体位置

which ls

12.Shell的作用?Linux系统中默认使用的Shell程序是什么?

①将人类使用的高级语言翻译成二进制。(在用户和内核之间充当“翻译官”)
②bin/bash

13.查找/var/log目录下文件名以 “.log” 结尾的所有普通文件,并移动到/mnt目录下

find /var/log -name "*.log"  -type f -exec mv {} /mnt \;

14.把家目录中的abc.txt和123.txt文件压缩成 abc123.tar.gz

cd ~
touch abc.txt
touch 123.txt
tar -zcvf abc123.tar.gz  abc.txt  123.txt

15.把家目录中的abc123.tar.bz2文件解归档到 /opt 目录中

cd ~
tar -jxvf abc123.tar.bz2 -C /opt

16.把1.txt 文件中所有空行都去除

vim 1.txt
:%s /^\n

17.把家目录中的abc.txt文件移动到/opt目录中,并把文件名修改成123.txt

mv ~/abc.txt /opt/123.txt

18.vi编辑器分几种模式?

输入模式    末行模式    命令模式

19.过滤出/etc/fstab文件中所有非空行。

cat /etc/fstab |grep -v "^$"
或
grep -v '^$' /etc/fstab

20.过滤出ifconfig ens33 命令中的第二行

ifconfig ens33 |head -2 |tail -1
或
ifconfig ens33 |grep netmask

21.统计/etc文件中的第一层目录并排序

du -d1 /etc |sort -n
​或
ll -S /etc/

22.请简述磁盘空间满了你该做怎么样的操作?

①删文件 

②加硬盘 

③上报

23.统计/etc/fstab文件有多少行

wc -l /etc/fstab
或
cat /etc/fstab |wc -l

知识点:wc命令   -l 只统计行数    对  /etc/fstab 文件进行处理

24.将当前目录下的所有文件归档,并使用 gzip  压缩

tar  zcvf 1.tar.gz ./*

知识点:tar使用归档   z代表使用gzip 压缩   c建立归档  v显示详细过程   f代表使用归档   1.tar.gz 代表自定义的名字   ./* 代表当前文件夹下的所有

25.telnet命令的作用是什么?

判断端口连通性

26.判断与10.0.0.1上的mysql是否连通的命令

talnet 10.0.0.1 3306

27.DNS作用是什么?

实现IP地址和主机名(域名)之间的映射

28.Linux系统什么文件定义了DNS的NameServer

 /etc/resolv.conf 

29.结束后台进程的命令是什么?

kill

30.为脚本指定执行权限的命令及参数是什么?

chmod +x

31.欲发送10个分组报文文测试与主机www.aliyuncom的连通性,应使用的命令和参数是?

ping -c 10 www.aliyun.com

32.对config目录做归档压缩,生成config.tar.gz文件

tar zcf config.tar config/ 

33.使用什么命令(非ping) 测试DNS服务器是否能够正确解析域名

①nslookup

②host

34.局域网没有条件建立DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问,应配置什么文件?

/etc/hosts

35.永久改变主机名

hostnamectl set-hostname
bash
或
vim /etc/hostname
reboot

36.查看10.0.0.1机器上提供的网络文件NFS服务

showmount -e 10.0.0.1

37.LVM相关命令有哪些?

 pvcreate、lvcreate、vgcreate、lvextend、pvdisplay等

38.某系统网卡名为eth0,在什么文件中配置静态网络 (包括ip、掩码、网关等)

/etc/sysconfig/network-scripts/eth0

39.ping命令使用什么协议的数据包来探测目标主机是否连通

ICMP协议

40.显示当前所在目录

pwd

41.在当前目录建立名字为a的文件夹,再在a文件夹下建立1 2 3文件

mkdir a
cd a
touch 1 2 3

42.将两个文件合并成一个文件

cat 1.txt 2.txt > 3.txt    #上下合并
或
paste 1.txt 2.txt > 3.txt    #左右合并

43.显示当前系统打开了多少进程

ps aux |wc -l

44.搭建本地yum仓库全过程

mount /dev/sr0 /mnt
cd /etc/yum.repo.d
mkdir bak
mv *.repo bak
vim local.repo
---------------
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
---------------
yum clean all && yum makecache

45.显示当前文件夹下所有隐藏文件

ls -a

46.查看内核版本

uname -r

47.挂载/dev/sda1到/mnt目录

1. #临时挂载
mount /dev/sda1 /mnt

2. #永久挂载
blkid /dev/sda1             #查看UUID号
vim /etc/fstab              #永久挂载
----------------------------------------------
UUID=?   /mnt     xfs    defaults 0  0
----------------------------------------------
mount -a           #重新加载

48.磁盘分区用什么命令?

①fdisk        #2T以下

②gdisk        #2T以上

49.Linux磁盘分区的步骤

1. #例如磁盘名为sdb
fdisk /dev/sdb

2. #创建
n
回车
回车
回车
+5G
p
w

3. #格式化
mkfs.xfs /dev/sdb1

4. #挂载(此处演示临时)
mount /dev/sdb1 /mnt

5. #查看验证
df -hT    #查看挂载情况
lsblk    #查看分区

50.如何使用yum安装软件

yum install -y 软件名 

51.rpm -ivh是什么意思?

#安装软件(需要注意依赖关系)

-i #安装        -v #显示过程        -h #人性化显示

52.过滤出/etc/shadow/下含有password的行

grep 'password' /etc/shadow

53.打印/etc/passwd第三行内容

sed -n '3p' /etc/passwd

54.du命令的作用是什么?

查看当前文件夹的总磁盘占用量

55.cp -r是什么意思?

保留权限递归复制(目录一定要-r)

56.重启命令有哪些

①reboot

②init 6

57.磁盘还有空余,为什么却无法继续新建文件?

inode号用完了

知识点:每生成一个文件都占用一个inode号,且inode号不可再生,一旦分区数量就确定下来了,数量和磁盘大小有关

58.pstree -p是什么意思?

树状图显示进程和PID号

59.wc命令的作用是什么?

统计文件内容中的字节数、字数、行数

60.RAID0、1、5、10各自所需最少硬盘数量、可用容量、最多坏几块盘和读写性能

RAID等级 需要硬盘数量 可用容量 容错能力 读性能 写性能
RAID 0 N≥2 N 提升 提升
RAID 1 N(偶数) N/2 最多损坏一块盘 提升 下降
RAID 5 N≥3 N-1 最多损坏一块盘 提升 下降
RAID 10 N≥4(偶数) N/2 每组最多损坏一个盘 提升 提升

61.inode号满了怎么办?

清理无用文件

知识点:每生成一个文件都占用一个inode号,且inode号不可再生,一旦分区数量就确定下来了,数量和磁盘大小有关

62.读、写、执行权限分别用什么字母和数字表示?

r 4
w 2
执行 x 1

63.查看当前主机的80端口是否被使用

ss -ntap |grep 80
或
nestat -ntap |grep 80

64.建立逻辑卷的步骤

①添加硬盘(记得scan刷新新硬盘)

②分区(2T以下:fdisk/2T以上:gdisk)

③创建物理卷(pvcreate)

④创建卷组(vgcreate)

⑤创建逻辑卷(lvcreate)

⑥格式化逻辑及(mkfs)

⑦挂载逻辑卷(mount)

⑧查看挂载情况(df -h)

65.写出Linux系统启动过程

①开机自检BIOS

②MBR引导

③GRUB菜单

④加载内核

⑤init初始化进程

66.某文件权限为drw-r--r--用数字怎么表示?

644

67.Centos7默认网卡位置

/etc/sysconfig/network-scripts/

68.怎么确认一个进程是单线程还是多线程?

1. #方法一
pstree -p

2. #方法二
cd /proc/PID号
cat status

3. #方法三
grep -i threads /proc/PID号/status

69.yum provides ftp是什么意思?

查询ftp属于哪个安装包

70.如何修改用户test的密码

passwd test
或
echo '密码' |passwd --stdin test

71.查看当前系统实际使用的DNS

1. #方法一
cat /etc/resolv.conf

2. #方法二
nslookup 127.0.0.1

3. #方法三
cat /etc/sysconfig/network-scripts/网卡

72.查看当前系统实际使用的网关

1. #方法一
route -n

2. #方法二
ip route show

3. #方法三
cat /etc/sysconfig/network-scripts/网卡

73.给ens33网卡添加一个虚拟网卡

ifconfig ens33:0 IP地址 子网掩码

74.回环网卡的作用

回环网卡,即127.0.0.1,进行本地网络回环测试,看自己的物理网卡是否有物理故障

75.写出/etc/fstab文件内的格式

第一字段:设备

第二字段:挂载点

第三字段:文件系统类型

第四字段:挂载选项权限(default)

第五字段:转储频度,是否备份(0)

第六字段:自检次序(0)

知识点:/etc/fstab文件内容为永久挂载

76.那些命令可以查看文件的权限属性

①ll

②stat

77.查找cp命令所在的文件夹

①which cp

②whereis cp

78.删除文件后空间不释放怎么办?

1. #第一步
#查看文件是否正在使用(进程占用)
ps -aux

2. #第二步
kill对应进程

3. #或者
删除文件不彻底,可以使用命令
lsof |grep delete
echo "" > 文件名

79.cd ../ 是什么意思?

切换到上一级目录

80.ls ./ 是什么意思?

查询当前目录下的文件、文件夹

81.rpm -ql httpd 是什么意思?

显示httpd软件包所有文件列表

82.查询网卡信息用什么命令?

ifconfig 网卡名

83.sort命令的主要作用是什么?

排序

84.tr命令的主要作用是什么?

字符替换、压缩和删除(-d)

85.在Shell脚本中$?是什么意思?

表示前一条命令的执行状态,0为正常,1为异常

86.crontab -l 是什么意思?

查看当前定时任务列表(周期性计划内容)

87.查看每一个用户最近一次的登录信息命令

last

88.查看用户的失败尝试登录的相关日志信息命令

lastb

89.查看用户正常登录系统的相关日志信息命令

①users

②who

③w

④cat /var/log/messages

90.ssh协议和talnet协议有什么区别?

①ssh支持压缩;talnet不支持压缩

②ssh加密用公钥;talnet明文传送

③ssh默认端口号为22;talnet默认端口号为23

91.使用yum卸载软件

yum remove 软件名

92.ls;cd /opt 是什么意思?

先执行命令ls,在执行cd /opt

93.编译安装的步骤

①检查安装环境并选择安装功能

./configure

②编译安装进硬盘

make && make install

94.通配符和正则表达式的区别是什么?

①通配符用于文件名路径匹配

②正则表达式用于文本匹配字符串

95.sed -i 是什么意思?

备份文件并在原处编辑

96.查看/etc/passwd中的内容

1. #方法一
cat /etc/passwd

2. #方法二
vim /etc/passwd

3. #方法三
less /etc/passwd

4. #方法四
more /etc/passwd

97.tac命令的作用是什么?

反向输出文件内容

98.查看/dev/sda的前512字节

hexdump -C -n 512 /dev/sda

99.分页查看文件内容可以使用哪些命令?

①less

②more

100.只查看最新发生的日志

tail -fn0 /var/log/messages

101.取/etc/passwd文件中以冒号为分隔符的第三字段

cut -d':' -f3 /etc/paswwd

102.简述paste命令的作用

左右合并文件

103.sort -nr 是什么意思?

按数字从大到小顺序排序(即倒序排序)

104.uniq命令的基本作用是什么?

去除连续的重复

105.过滤出ifconfig ens33命令结果中本机的ipv4地址

1. #方法一
ifconfig ens33 |sed -n '2p' |awk '{print $2}'

2. #方法二
ifconfig ens33 |grep netmask |awk '{print $2}'

3. #方法三
ifconfig ens33 |awk 'NR==2{print $2}'

106.查看用户UID

uid 用户名
或
cat /etc/passwd |grep 用户名

107.简述sed与awk的区别

①sed适合按列操作;awk适合按行操作

②sed是一个非交互式的编辑器;awk是一个程序语言

108.Centos7默认的文件系统

xfs

109.进程之间通讯的方式有哪些?

①管道(pipe)、流管道(s_pipe)、有名管道(FIFO)

套接字(socket)

③消息队列

④共享内存

⑤信号(signal)

⑥信号量

110.你用过哪些时间同步软件?

①Network Time

②Chrony

111.你用过哪些品牌的服务器?

DELL、IBM、浪潮、联想、华为

112.GUI是什么?

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

113.SVN是什么?

SVN是一个开源版本控制系统代码版本管理工具,它能记住你每一次的代码修改,查看所有的修改记录,恢复到任何历史版本,恢复已经删除的文件。

114.MAVEN是什么?

MAVEN是一个项目管理工具,可以构建工程,管理jar,编译代码,自动运行单元测试,打包生成报表,部署项目,生成web站点。

115.GIT是什么?

GIT是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。

116.统计/var/log/nginx/access.log日志中访问量最多的前十个IP地址

cat /var/log/nginx/access.log |cut -d " " -f1 |sort -n |uniq -c |sort -nr |head

117.日志文件很大,怎么切分?

①nginx -s USR1 进行日志分割脚本

②split命令

118.文件系统损坏可以尝试用什么命令修复?

①fsck

②e2fsck:修复ext系列文件

③xfs_repair:修复xfs文件

119.如何将标准输出和错误输出同时重定向到一个文件?

&>

120.如何选择Linux操作系统版本?

①桌面用户首选Ubantu

②服务器首选RHEL或Centos

③安全要求高则选择Debian或FreeBSD

④使用数据库高级服务和电子邮件网络英语选择SUSE

121.如何刷新文件的atime、ctime、mtime三个时间?

①atime:读取或执行文件,任何对inode的访问

②ctime:写入文件,更改属主、权限或链接设置(更改状态,随inode内容更改而更改)

③mtime:写入文件

122.运行ifconfig命令报错command not found是为什么?怎么解决?

①检查是否安装ifconfig:ls /sbin |grep ifconfig

   没安装就安装工具:yum install -y net-tools

②HASH缓存丢失:清空缓存

③命令不在$PATH下

④命令损坏:重新安装,同理为①

123.如何过滤出僵尸进程?

ps aux |grep Z

124.突然发现磁盘的sdb1分区只读了,哪些情况会这样?怎么办?

①挂载选项错误:重新挂载

②磁盘损坏:fsck命令先修,修不好就换盘(先拷贝数据)

125.你知道哪些Linux系统下的压力测试工具?

①ab

②stress

126.统计出root用户一共运行的进程总数

ps aux |grep 'root' |wc -l
或
pstree -u root |wc -l

127.出现CPU死循环该怎么处理

①top定位进程

②定位线程

③分析,kill

128.服务器CPU负载过高,如何在不影响业务正常运行的情况下,排除故障并解决

①使用top命令查看哪些进程占用了大量的CPU资源

②分析这些进程的日志和配置确定它们为什么会占用大量的CPU资源

③根据分析结果,调整这些进程的配置或优化它们的代码,以减少它们对CPU资源的占用

④如果您无法通过调整配置或优化代码来解决问题,您可以考虑增加服务器的硬件资源,如增加CPU核心数或升级CPU

129.SLA服务级别三个9代表什么意思?

99.9代表要停机约8.76小时,可用性达到99.9%

130.cp命令危险吗?

危险,有覆盖原文件的风险:要养成备份的习惯

131.你编译过Linux系统内核?或升级过系统内核?怎么操作?

连服务器编译(不要使用XShell等远程连接工具)

132.Linux系统刚运行时内存占用率低,运行10天后内存过高,内存过高怎么办?

cd /proc #清缓存
echo 1 > /proc/sys/vm/drop_caches    #值为1、2、3都可以

132.公司中有一台服务器故障,更换服务器后,配置原来的IP地址,无法ssh远程登录该怎么办?

密钥(mac地址)没更新

133.给你300台裸机,你会怎么处理

①搭建PXE批量网络装机,自动装机

②初始化(IP地址、主机名、网卡名、本地yum仓库、内核参数优化调整等)脚本执行安全加固和系统调优或ansible

③安装必备软件

④网络调试(搭建DHCP)

134.日常该怎么巡检?

①物理巡检:磁盘闪灯(绿黄红)、温度湿度、安全等

②软件巡检:脚本检测(五大性能、Keepalived等数据库、服务能否正常登录使用)

③使用Zabbix、普罗米修斯进行监控

135.Swap交换分区的作用是什么?

物理内存不够用时,从Swap分区取出部分空间使用(将磁盘上的空间当作内存,救急的时候用)

136.如何打开、关闭交换分区?

swapon        #打开

swapoff        #关闭

137.立即打开并开机自启动httpd服务

systemctl start httpd
systemctl enable httpd
或
systemctl enable --now httpd

138.free命令中buff/cache分别是什么意思?

buff:写缓存

cache:读缓存

139.使用du命令的哪个选项,可以控制显示的文件夹层级

du -d
或
du --max-depth

140.找到根目录下大于7天的以.log结尾的普通文件

find / -mtime +7 -name '*.log' -type f

141.管道符(|)的作用是什么?

连接左右两个命令:将左边命令的结果,当右边命令待处理的结果

142.查找进程svn的相关信息

ps aux |grep svn

143.统计进程svn的个数

pstree -p |grep svn |wc -l

144.回到上一次的文件夹

cd -

145.显示磁盘的文件系统类型

df -hT

146.如何周期性查看内存

crontab -e
或
free -s 3   #每三秒显示一次

147.简述Centos6和Centos7之间的区别

①Centos6系统类型为sysvinit;Centos7系统类型为systemd

②Centos6第一个进程为init;Centos7第一个进程为systemd

③Centos6普通用户UID起始范围为500+;Centos7普通用户UID起始范围为1000-60000

④Centos6程序用户UID起始范围为1-499;Centos7程序用户UID起始范围为201-999

Centos6网卡名称(eth0);Centos7网卡名称(ens33)

Centos6自带的防火墙工具是iptables;Centos7自带的防火墙工具是firewall

⑦Centos6默认使用的文件系统为ext4;Centos7的默认文件系统为xfs

148.不删除文件,怎么清空文件中的内容?

true > 文件名
或
echo '' > 文件名

149.du和ls都可以看到文件大小,有什么区别?

①du指文件占用的磁盘空间大小

②ls显示的文件真实大小(会比du显示的小)

150.如何检查磁盘是否损坏?

①物理环境:磁盘闪红灯

②badblocks命令:检查磁盘中损坏的区块

151.简述遗忘root密码的解决办法

进入急救模式,重设密码

152.如何判断CPU是否高负载?

top命令查看CPU(一般75%-80%以上就算高负载)

153.简要写出DHCP客户端获取IP地址的一次完整过程

①客户端广播发送discover报文寻找服务端

②服务端回应offer报文

③客户端发送request服务请求(只回应第一个响应的服务端)

④服务端回复ACK报文

⑤客户端配置

154.Linux用户有哪些类型?

超级用户(UID=0)、普通用户、程序(系统)用户

155.怎么确定一个用户是不是超级管理员

看UID是否等于0

156.快速过滤/etc文件夹下包含root单词的所有文件

grep -rw 'root' /etc/

157.备份/dev/sda的前512字节到/mnt目录

dd if=/dev/sda of=/mnt/mbr.bak count=1 bs=512

158.通过inode号12345678删除当前目录普通文件

find -inum 12345678 -type f -delete
或
find -inum 12345678 -type f -exec rm {} \;

159.Centos7的默认管理员组

wheel

160.文件元数据包括什么?并简要介绍

①File:文件名

②Size:字节

③Blocks:文件使用数据块总数

④Block:读写大小

⑤文件类型

⑥设备编号

⑦Inode号

⑧Links:硬链接次数

⑨Access:权限

⑩UID、GID、属主、属组

⑪atime:访问时间

⑫mtime:修改时间

⑬ctime:状态时间

161./tmp文件夹多了个t权限,显示为drwxrwxrwt,为什么?

说明这个/tmp文件夹中文件只有root和属主可以删除

162.默认的umask是多少?

root的umask默认为022;非特权用户为022

163.文件夹的最小权限是什么?文件和文件夹默认的最大权限分别是多少?

①文件夹最小权限为 执行(x 1)

②文件最大权限为读写(666)

③文件夹最大权限为读写执行(777)

164.查看非文本内容命令

hexdump -C -n 512   #查看前512字节

165.解挂载时无法解挂载,会有什么原因,并简述解决方法

①可能会有进程正在使用:kill进程号

②磁盘损坏

③有人在使用挂载目录:fuser -km 强杀

166.top -n5 什么意思?

动态显示系统处理器(内存、CPU等),五次刷新后自动退出

167.有什么运维相关的命令

top                #内存
iotop            #磁盘读写
vmstat          #进程、虚拟内存、CPU活动、磁盘读写等
free -m        #系统内存使用情况 显示单位为MB
fdisk             #磁盘空间
df -hT            #磁盘使用情况
find                #查找文件
netstat /ss      #查看网络连接情况
ps aux         #进程
du -sh         #当前目录下的所有文件占用磁盘大小和总大小
wc -l            #统计文件内的行数
lsblk             #磁盘分区情况
uname -r     #内核

你可能感兴趣的:(基础网络,Linux系统,网络,linux,运维)