论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
Mysql
›
CentOS 系统、数据库、网络面试知识点总结 ...
CentOS 系统、数据库、网络面试知识点总结
冬雨财经
论坛元老
|
4 天前
|
显示全部楼层
|
阅读模式
楼主
主题
1762
|
帖子
1762
|
积分
5286
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Linux CentOS 面试知识点整理
一、Linux 根本下令
(一)文件和目录操作
下令功能常用选项示例ls列出目录内容-l(长格式)、-a(表现隐藏文件)、-h(易读格式)ls -lhcd切换目录无cd /etcpwd表现当前工作目录无pwdmkdir创建目录-p(递归创建)mkdir -p dir1/dir2/dir3rm删除文件或目录-r(递归删除)、-f(逼迫删除)rm -rf file.txtcp复制文件或目录-r(递归复制)cp -r file1 file2mv移动或重命名文件或目录无mv file1 /dir
面试知识点增补
:
批量删除特定文件类型
:在现实工作中,可能必要批量删除某个目录下的特定文件类型。比方,删除所有.log文件,可以使用rm -f *.log。面试中可能会问到如何删除多个目录下的特定文件类型,可以使用find下令结合rm下令,比方find /path/to/directory -type f -name "*.log" -exec rm -f {} \;。
rm -rf的审慎使用
:rm -rf下令非常强大,但也非常危险,因为它会逼迫删除文件或目录,且不会提示确认。面试官可能会问到如何制止误删除重要文件。一个常见的做法是使用rm -i(交互模式)举行删除,或者在脚本中添加额外的检查逻辑。
cp和mv的区别
:cp用于复制文件或目录,而mv用于移动或重命名文件或目录。面试中可能会问到它们的区别以及使用场景。cp适用于必要保留原始文件的情况,而mv适用于必要移动文件或重命名文件的情况。
(二)文件查看和编辑
下令功能示例cat查看文件内容cat file.txtmore 和 less分页查看文件内容less file.txthead 和 tail查看文件头部和尾部内容head -n 5 file.txt、tail -f file.logvi 或 vim文本编辑器下令模式(i进入插入模式,Esc退出,:wq保存退出)
面试知识点增补
:
vim编辑器的高级用法
:在面试中,可能会被问到vim编辑器的一些高级功能,比方使用正则表达式批量替换文本。可以使用:s/old/new/g下令替换文件中的所有old为new,或者使用:g/pattern/s/old/new/g下令只替换匹配pattern的行。
日记文件的实时监控
:tail -f下令用于实时查看文件的新增内容,常用于监控日记文件。面试中可能会问到如何结合grep下令过滤特定内容。比方,tail -f file.log | grep "error"可以实时表现包含error的日记内容。
less和more的区别
:less比more更强大,支持上下翻页和搜索功能。面试中可能会问到如安在less中搜索特定内容,可以使用/pattern向前搜索,使用?pattern向后搜索。
(三)系统信息和历程管理
下令功能示例uname表现系统信息uname -adf表现磁盘空间使用情况df -hdu表现目录或文件的磁盘使用情况du -sh /dirps表现当前运行的历程ps auxtop实时表现系统中资源占用最高的历程topkill停止历程kill -9 PIDnice 和 renice调解历程优先级nice -n 10 commandsystemctl管理服务和系统状态systemctl restart service
面试知识点增补
:
查找占用磁盘空间最大的目录
:面试中可能会问到如何查找占用磁盘空间最大的前几个目录。可以使用du -sh /dir/* | sort -rh | head -n 5下令。这个下令会列出指定目录下所有子目录的大小,并按降序排列,表现前5个最大的目录。
使用ps和grep查找特定历程
:面试中可能会问到如何查找特定历程。可以使用ps aux | grep process_name下令。比方,查找名为httpd的历程,可以使用ps aux | grep httpd。
kill下令的信号类型
:kill下令可以发送不同的信号给历程。面试中可能会问到常见的信号类型,比方SIGTERM(默认信号,请求历程停止)、SIGKILL(逼迫停止历程,kill -9)和SIGINT(中断信号,通常由Ctrl+C产生)。
(四)网络相关下令
下令功能示例ifconfig 或 ip查看和设置网络接口ip aping测试网络连通性ping -c 4 8.8.8.8netstat 或 ss查看网络毗连和监听端口ss -tulncurl 或 wget下载文件或测试HTTP请求curl -O http://example.com/file.zip
面试知识点增补
:
查看所有监听端口
:面试中可能会问到如何查看当前系统的所有监听端口。可以使用ss -tuln下令。这个下令会列出所有TCP、UDP和监听状态的端口。
使用ping和traceroute定位网络故障点
:面试中可能会问到如何排查网络题目。可以使用ping下令测试网络连通性,使用traceroute下令查看数据包的传输路径。比方,traceroute 8.8.8.8可以表现到达目的IP的路径。
curl下令的高级用法
:curl下令不光可以下载文件,还可以用于测试HTTP请求。面试中可能会问到如何使用curl发送POST请求。比方,curl -X POST -d "key=value" http://example.com/api可以发送一个POST请求。
(五)用户和权限管理
下令功能示例whoami表现当前登录用户whoamiwho表现当前登录的用户信息whosu切换用户su -useradd创建用户useradd usernamepasswd设置用户密码passwd usernamechmod修改文件或目录的权限chmod 755 file.txtchown修改文件或目录的所有者chown user:group file.txt
面试知识点增补
:
批量创建用户
:面试中可能会问到如何批量创建用户。可以使用useradd下令结合循环脚本实现。比方,使用for i in {1..10}; do useradd user$i; done可以批量创建user1到user10。
设置目录的特殊权限
:面试中可能会问到如何设置目录的特殊权限,比方setuid、setgid和sticky bit。可以使用chmod下令。比方,chmod +s file.txt可以设置setuid权限,chmod g+s dir可以设置setgid权限,chmod +t dir可以设置sticky bit权限。
用户组管理
:面试中可能会问到如何管理用户组。可以使用groupadd下令创建用户组,使用usermod下令将用户添加到用户组。比方,groupadd groupname可以创建一个用户组,usermod -aG groupname username可以将用户添加到用户组。
(六)其他常用下令
下令功能示例grep在文件中搜索文本grep "pattern" file.txtfind查找文件或目录find / -name "file.txt"history表现下令汗青historyman查看下令的手册页man ls
面试知识点增补
:
使用find下令查找特定权限的文件
:面试中可能会问到如何查找具有特定权限的文件。可以使用find下令结合权限选项。比方,find / -perm 777可以查找权限为777的文件。
清空下令汗青
:面试中可能会问到如何清空下令汗青。可以使用history -c下令。别的,还可以通过编辑~/.bash_history文件来手动清空汗青记录。
man下令的高级用法
:面试中可能会问到如何查看特定章节的手册页。可以使用man下令的章节选项。比方,man 1 ls可以查看ls下令的手册页,man 5 crontab可以查看crontab文件格式的手册页。
二、数据库安装与设置
(一)MySQL 安装
使用yum安装MySQL
sudo yum install -y mysql-community-server
复制代码
启动MySQL服务并设置开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
复制代码
检查MySQL服务状态
sudo systemctl status mysqld
复制代码
面试知识点增补
:
查看MySQL服务是否已经安装乐成
:面试中可能会问到如何查看MySQL服务是否已经安装乐成。可以使用rpm -q mysql-community-server下令。假如返回mysql-community-server-版本号,则表现已安装乐成。
服务管理
:面试中可能会问到如何查看服务的依赖关系。可以使用systemctl list-dependencies service下令。比方,systemctl list-dependencies mysqld可以查看MySQL服务的依赖关系。
(二)MySQL 设置
安全设置
sudo mysql_secure_installation
复制代码
修改设置文件
设置文件路径:/etc/my.cnf
常见设置项:datadir、port、bind-address
字符集设置
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
复制代码
面试知识点增补
:
查看MySQL的当前字符集
:面试中可能会问到如何查看MySQL的当前字符集。可以使用SHOW VARIABLES LIKE 'character_set_server';下令。
动态修改MySQL设置
:面试中可能会问到如何动态修改MySQL设置而无需重启服务。可以使用SET GLOBAL下令。比方,SET GLOBAL max_connections = 1000;可以动态修改最大毗连数。
(三)MySQL 文件路径
数据文件路径
:/var/lib/mysql
设置文件路径
:/etc/my.cnf
日记文件路径
:/var/log/mysql/
面试知识点增补
:
查看MySQL的错误日记文件路径
:面试中可能会问到如何查看MySQL的错误日记文件路径。可以使用SHOW VARIABLES LIKE 'log_error';下令。
日记文件的主动轮转
:面试中可能会问到如何设置日记文件的主动轮转。可以使用logrotate工具。比方,可以编辑/etc/logrotate.d/mysql文件,设置日记轮转计谋。
三、盘算机网络
各层具体知识点总结
一、链路层(Link Layer)
1.
核心概念
功能
:
将数据封装成帧(Frame)。
负责物理传输,包罗信号的编码息争码。
错误检测和纠正(通过CRC校验等)。
流量控制(如滑动窗口机制)。
提供硬件地址(MAC地址)。
硬件地址(MAC地址)
:
48位的唯一标识符,用于在局域网内识别设备。
格式:XX:XX:XX:XX:XX:XX。
2.
常见协议
以太网(Ethernet)
:
最常用的链路层协议,支持多种物理介质(如双绞线、光纤)。
以太网帧结构:
前导码(Preamble)
:用于同步。
目的MAC地址(Destination MAC Address)
:6字节。
源MAC地址(Source MAC Address)
:6字节。
类型/长度字段(Type/Length)
:2字节。
数据负载(Payload)
:46-1500字节。
帧校验序列(FCS)
:4字节。
无线局域网(WLAN)
:
使用无线信号举行通信,遵照IEEE 802.11尺度。
支持多种加密方式(如WEP、WPA、WPA2)。
点对点协议(PPP)
:
用于点对点毗连,常用于拨号上网。
提供链路控制协议(LCP)和多种网络控制协议(NCP)。
3.
面试题目
题目1
:以太网帧的结构是什么?
答案
:以太网帧包罗前导码、目的MAC地址、源MAC地址、类型/长度字段、数据负载和帧校验序列(FCS)。
题目2
:如何检测和纠正链路层的错误?
答案
:使用循环冗余校验(CRC)举行错误检测,通过重传机制举行错误纠正。
题目3
:什么是MAC地址?它的作用是什么?
答案
:MAC地址是网络设备的唯一标识符,用于在链路层识别设备。它是一个48位的地址,通常以十六进制表现。
题目4
:以太网中的最小帧大小是多少?
答案
:以太网中的最小帧大小是64字节,包罗8字节的前导码和4字节的FCS。
题目5
:什么是碰撞检测(CSMA/CD)?它在以太网中的作用是什么?
答案
:CSMA/CD(Carrier Sense Multiple Access with Collision Detection)是一种介质访问控制方法,用于检测和制止数据辩论。在以太网中,当多个设备实验同时发送数据时,CSMA/CD机制可以检测到辩论并重新发送数据。
二、网络层(Internet Layer)
1.
核心概念
功能
:
寻址:为每个网络设备分配一个唯一的IP地址。
路由:根据IP地址将数据包从源主机发送到目的主机。
分片和重组:将大数据包分割成小片断,以便在不同网络中传输。
提供逻辑地址(IP地址)。
IP地址
:
IPv4
:32位地址,格式为A.B.C.D,分为A、B、C、D、E五类。
IPv6
:128位地址,格式为A:B:C
:E:F:G:H,提供更多的地址空间。
子网掩码
:
用于将IP地址划分为网络部门和主机部门。
常见的子网掩码:255.255.255.0(/24)。
2.
常见协议
IP(Internet Protocol)
:
网络层的核心协议,负责数据包的寻址和路由。
IPv4
:32位地址,格式为A.B.C.D。
IPv6
:128位地址,格式为A:B:C
:E:F:G:H。
ICMP(Internet Control Message Protocol)
:
用于发送错误消息和操作信息。
常见的ICMP消息类型:回显请求(ping)、回显应答、目的不可达。
ARP(Address Resolution Protocol)
:
将IP地址解析为MAC地址。
常见的ARP消息类型:ARP请求、ARP应答。
3.
面试题目
题目1
:IPv4和IPv6的重要区别是什么?
答案
:IPv4使用32位地址,而IPv6使用128位地址,提供了更多的地址空间。IPv6还支持无状态地址主动设置(SLAAC)和更好的安全性。
题目2
:什么是子网掩码?它的作用是什么?
答案
:子网掩码用于将IP地址划分为网络部门和主机部门。它帮助路由器确定数据包是否属于同一网络或必要转发到其他网络。
题目3
:如何查看当前主机的路由表?
答案
:在Linux系统中,可以使用route -n或ip route下令查看路由表。
题目4
:什么是CIDR(无类别域间路由)?它的作用是什么?
答案
:CIDR是一种IP地址的表现方法,通过子网掩码的位数来表现网络部门和主机部门。比方,192.168.1.0/24表现网络部门为192.168.1.0,子网掩码为255.255.255.0。CIDR的作用是提高IP地址的利用率,淘汰路由表的大小。
题目5
:什么是NAT(网络地址转换)?它的作用是什么?
答案
:NAT是一种将一个IP地址空间转换为另一个IP地址空间的技术,常用于将私有IP地址转换为公共IP地址。NAT的作用是节省公共IP地址资源,提高网络安全性。
三、传输层(Transport Layer)
1.
核心概念
功能
:
提供可靠的、面向毗连的传输服务(如TCP)。
提供无毗连的、不可靠的传输服务(如UDP)。
流量控制和拥塞控制。
提供端到端的通信。
端口号
:
用于标识主机上的应用步伐。
范围:0-65535。
常见的端口号:80(HTTP)、443(HTTPS)、22(SSH)、25(SMTP)。
2.
常见协议
TCP/IP 协议
界说
:TCP/IP 是一组用于互联网及相关网络的通信协议,包罗 TCP 和 IP。
层次结构
:
链路层
:负责物理链路的管理,如以太网。
网络层
:负责数据包的路由和转发,重要协议是 IP。
传输层
:负责端到端的数据传输和可靠性保证,重要协议是 TCP 和 UDP。
应用层
:负责处理特定的应用步伐之间的通信,重要协议是 HTTP、FTP、SMTP 等。
TCP 协议特点
:
面向毗连
:在数据传输之前,必须创建一个可靠的毗连。
可靠传输
:通过确认(ACK)、重传机制、滑动窗口等技术,确保数据的完备性和次序性。
应用场景
:文件传输、网页欣赏、邮件传输等。
面试知识点增补
:
TCP 的三次握手和四次挥手过程
:面试中可能会问到 TCP 的三次握手和四次挥手过程。三次握手过程如下:
客户端发送一个 SYN 包到服务器,请求创建毗连。
服务器收到 SYN 包后,回复一个 SYN-ACK 包,确认客户端的请求。
客户端收到 SYN-ACK 包后,发送一个 ACK 包到服务器,完成毗连创建。
四次挥手过程如下:
客户端发送一个 FIN 包到服务器,请求关闭毗连。
服务器收到 FIN 包后,回复一个 ACK 包,确认客户端的请求。
服务器发送一个 FIN 包到客户端,请求关闭毗连。
客户端收到 FIN 包后,发送一个 ACK 包到服务器,完成毗连关闭。
查看本机的 IP 地址
:面试中可能会问到如何查看本机的 IP 地址。可以使用ifconfig或ip a下令。ip a下令是现代 Linux 系统中保举使用的下令。
UDP 协议
界说
:UDP 是一种无毗连的、不可靠的传输层协议。
特点
:
无毗连
:不必要创建毗连,开销较小。
不可靠
:不提供确认和重传机制。
应用场景
:视频流、语音通话、游戏、DNS 查询等。
面试知识点增补
:
UDP 和 TCP 的重要区别
:面试中可能会问到 UDP 和 TCP 的重要区别。TCP 是面向毗连的、可靠的传输协议,而 UDP 是无毗连的、不可靠的传输协议。TCP 适用于对可靠性要求较高的场景,如文件传输和网页欣赏;UDP 适用于对实时性要求较高的场景,如视频流和语音通话。
使用 UDP 协议实现简单的数据传输
:面试中可能会问到如何使用 UDP 协议实现简单的数据传输。可以使用netcat工具。比方,服务器端可以使用nc -u -l 1234监听 UDP 端口 1234,客户端可以使用nc -u server_ip 1234发送数据到服务器。
3.
面试题目
题目1
:TCP和UDP的重要区别是什么?
答案
:TCP是面向毗连的、可靠的传输协议,提供流量控制和拥塞控制,适用于对可靠性要求较高的应用。UDP是无毗连的、不可靠的传输协议,适用于对实时性要求较高的应用。
题目2
:TCP的三次握手和四次挥手过程是什么?
答案
:
三次握手
:
客户端发送一个SYN包到服务器,请求创建毗连。
服务器收到SYN包后,回复一个SYN-ACK包,确认客户端的请求。
客户端收到SYN-ACK包后,发送一个ACK包到服务器,完成毗连创建。
四次挥手
:
客户端发送一个FIN包到服务器,请求关闭毗连。
服务器收到FIN包后,回复一个ACK包,确认客户端的请求。
服务器发送一个FIN包到客户端,请求关闭毗连。
客户端收到FIN包后,发送一个ACK包到服务器,完成毗连关闭。
题目3
:什么是滑动窗口协议?它的作用是什么?
答案
:滑动窗口协议是一种流量控制机制,用于控制发送方在等待确认之前可以发送的数据量。它通过动态调解窗口大小来优化网络利用率,防止发送方发送过多数据导致接收方溢出。
题目4
:TCP的拥塞控制机制有哪些?
答案
:TCP的拥塞控制机制包罗慢启动(Slow Start)、拥塞制止(Congestion Avoidance)、快速重传(Fast Retransmit)和快速恢复(Fast Recovery)。
题目5
:UDP适用于哪些应用场景?
答案
:UDP适用于对实时性要求较高的应用,如视频流、语音通话、游戏和DNS查询。这些应用对耽误敏感,可以容忍肯定程度的数据丢失。
四、应用层(Application Layer)
1.
核心概念
功能
:
提供应用步伐之间的通信接口。
支持多种应用层协议,如HTTP、FTP、SMTP、DNS等。
提供用户界面和应用步伐逻辑。
2.
常见协议
HTTP协议
HTTP(HyperText Transfer Protocol)
:
界说
:HTTP 是一种应用层协议,用于在客户端和服务器之间传输超文本数据。
特点
:
无状态
:每次请求都是独立的。
基于 TCP
:确保数据的可靠传输。
请求/相应模型
:客户端发送请求,服务器返回相应。
请求和相应
:
请求行
:包含请求方法(GET、POST、PUT、DELETE等)、请求的URL和HTTP版本。
请求头
:包含附加信息,如Host、User-Agent、Content-Type等。
请求体
:对于POST请求,包含要提交的数据。
相应行
:包含HTTP版本、状态码和状态消息。
相应头
:包含附加信息,如Content-Type、Content-Length等。
相应体
:包含服务器返回的数据,如HTML页面、JSON数据等。
状态码
:
1xx
:信息性状态码。
2xx
:乐成状态码,如 200(请求乐成)、201(资源已创建)。
3xx
:重定向状态码,如 301(永世重定向)、302(暂时重定向)。
4xx
:客户端错误状态码,如 400(请求格式错误)、404(未找到资源)。
5xx
:服务器错误状态码,如 500(服务器内部错误)、503(服务不可用)。
面试知识点增补
:
查看 HTTP 请求的具体信息
:面试中可能会问到如何查看 HTTP 请求的具体信息。可以使用curl -v下令。比方,curl -v http://example.com可以表现 HTTP 请求和相应的具体信息。
常见的 404 和 500 错误的缘故起因及解决方法
:面试中可能会问到常见的 404 和 500 错误的缘故起因及解决方法。404 错误表现请求的资源未找到,可能是因为 URL 错误或文件不存在。500 错误表现服务器内部错误,可能是因为服务器设置错误或代码题目。解决方法包罗检查 URL、检查服务器日记、检查应用步伐代码等。
HTTPS(HTTP Secure)
:
特点
:在HTTP根本上添加了SSL/TLS加密。
应用场景
:安全的网页欣赏、电子商务、在线银行。
FTP(File Transfer Protocol)
:
特点
:用于文件传输,支持文件上传和下载。
应用场景
:文件服务器、文件共享。
SMTP(Simple Mail Transfer Protocol)
:
特点
:用于发送电子邮件。
应用场景
:邮件服务器。
DNS(Domain Name System)
:
特点
:将域名解析为IP地址。
应用场景
:域名解析、负载均衡。
3.
面试题目
题目1
:HTTP和HTTPS的重要区别是什么?
答案
:HTTPS在HTTP的根本上添加了SSL/TLS加密,确保数据传输的安全性。HTTPS使用端口443,而HTTP使用端口80。
题目2
:什么是HTTP状态码?常见的状态码有哪些?
答案
:HTTP状态码是服务器对客户端请求的相应状态的形貌。常见的状态码包罗:
200
:请求乐成。
301/302
:重定向。
400
:请求格式错误。
401
:未授权。
403
:克制访问。
404
:未找到资源。
500
:服务器内部错误。
503
:服务不可用。
题目3
:DNS的作用是什么?它是如何工作的?
答案
:DNS的作用是将域名解析为IP地址。当客户端请求一个域名时,DNS服务器会查找该域名对应的IP地址,并将结果返回给客户端。DNS解析过程包罗递归查询和迭代查询。
题目4
:什么是RESTful API?它的特点是什么?
答案
:RESTful API是一种基于HTTP协议的网络应用步伐接口,遵照REST(Representational State Transfer)架构风格。它的特点包罗无状态、统一接口、资源导向、超媒体作为应用状态的引擎(HATEOAS)。
题目5
:什么是Web缓存?它的作用是什么?
答案
:Web缓存是一种存储机制,用于暂时存储Web资源的副本。它的作用是淘汰对服务器的请求次数,提高相应速度,低落网络带宽的使用。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
冬雨财经
论坛元老
这个人很懒什么都没写!
楼主热帖
信息与网络安全期末复习(完整版) ...
iOS全埋点解决方案-手势采集 ...
ts保姆级教程,别再说你不会ts了 ...
如何通过JDBC访问MySQL数据库?手把手 ...
Elasticsearch学习系列五(零停机索引 ...
Pod概述
Fastjson反序列化
Linux安装PHP8 新版笔记
Log4j2 CVE-2021-44288 代码审计(底层 ...
利用Arcgis pro做流域分析(河网+集水 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表