-
/dev/zero和/dev/null 是什么
-
/dev/zero
:一个零设备文件,读取时会不断返回\0
字节(零值字节),常用于创建空文件或格式化 -
/dev/null
:一个空设备文件,写入它的内容会被丢弃,相当于“黑洞”。读取它时会立即返回EOF
-
-
如何查看硬盘的分区,以及当前系统磁盘使用大小
lsblk # 查看磁盘及分区 df -h # 查看挂载点磁盘使用情况 fdisk -l # 查看所有分区表信息(需root权限)
-
创建一块新硬盘,1G大小,挂载到/opt/mydir目录,并设置为开机启动挂载
sudo fdisk /dev/sdb # 创建分区 sudo mkfs.ext4 /dev/sdb1 # 格式化为ext4文件系统 sudo mkdir -p /opt/mydir # 创建挂载目录 sudo mount /dev/sdb1 /opt/mydir# 设置开机自动挂载: echo "/dev/sdb1 /opt/mydir ext4 defaults 0 2" | sudo tee -a /etc/fstab
-
使用dd命令,在/opt/mydir目录中写入一个200M大小的文件
dd if=/dev/zero of=/opt/mydir/testfile bs=1M count=200
-
如何查看当前系统内存使用大小
free -h
-
如何查看系统负载,系统负载为10,表示什么含义,是高还是低。
uptime # 或 top
- 负载为10:表示最近时间平均有10个任务等待CPU。
- 高低标准与CPU核数相关,例如4核CPU,10就非常高,表示CPU严重超负载。
-
系统负载与CPU使用率有什么关联
-
系统负载表示等待CPU或IO的进程数。
-
CPU使用率表示CPU忙碌的百分比。
-
负载高但CPU使用低,可能是IO阻塞导致的。
-
-
如何查看本机启动了哪些端口,如何使用telnet测试端口是否连通
sudo netstat -tuln # 或 ss -tuln sudo lsof -i -P -n # 显示具体进程 telnet IP地址 端口号 # 测试连接
-
什么是域名,什么是dns,什么是hosts
- 域名:网站的地址,如
www.example.com
- DNS:域名系统,将域名解析为IP
- /etc/hosts:本地的域名与IP映射表,优先级高于DNS
- 域名:网站的地址,如
-
一个域名是如何进行解析的
-
浏览器 → 检查本地缓存 →
/etc/hosts
→ 本地DNS服务器 → 根DNS → 顶级域DNS → 权威DNS → 得到IP → 建立连接
-
-
如何设置使用的DNS地址
-
使用netplan:
# 编辑 /etc/netplan/xxx.yaml nameservers:addresses: [8.8.8.8, 114.114.114.114]
-
然后执行
sudo netplan apply
-
-
dig与nslookup有什么区别,什么场景下使用
-
dig
:输出详细、适合脚本分析,现代运维推荐 -
nslookup
:交互式、兼容性好,适合快速测试
-
-
什么是三次握手和四次挥手,什么场景下使用
- 三次握手(TCP连接建立):
- 客户端发送SYN
- 服务器回复SYN-ACK
- 客户端发送ACK
- 四次挥手(TCP断开连接):
- 客户端发送FIN
- 服务器ACK
- 服务器发送FIN
- 客户端ACK
适用于TCP协议通信建立与断开。
- 三次握手(TCP连接建立):
-
TCP与UDP有什么区别
- TCP:可靠有连接 ,顺序有保证,速度慢,场景:网页、下载、文件传输
- UDP:不可靠无连接,顺序无保证,速度快,场景:视频,语音,DNS等
-
UDP会进行握手吗
不会,UDP是无连接协议,直接发送数据包。 -
什么服务默认使用UDP协议
- DNS(53)端口号
- DHCP(67、68)
- SNMP(161)
- TFTP(69)
-
视频通话会使用TCP还是UDP,文字消息呢?
- 视频通话:大多使用UDP,实时性高。
- 文字消息:通常使用TCP,确保数据可靠传输。
-
解释ps -aux所有字段的含义
USER 用户名 PID 进程ID %CPU 占用CPU百分比 %MEM 占用内存百分比 VSZ 虚拟内存大小(KB) RSS 常驻内存大小(KB) TTY 终端 STAT 状态(如R/S/Z/T) START 启动时间 TIME 占用CPU总时间 COMMAND 启动命令
-
Linux中如何判断上一条命令是否执行成功
echo $?
返回0:成功;非零:失败
-
如何修改系统默认时区,并同步网络时间
timedatectl set-timezone Asia/Shanghai timedatectl set-ntp true
-
如何使用curl访问页面
curl https://example.com
-
如何使用curl和wget来下载文件到本地。
# curl 下载 curl -o filename https://example.com/file.zip# wget 下载 wget https://example.com/file.zip
用curl和wget来下载文件到本地。
```bash
# curl 下载
curl -o filename https://example.com/file.zip
# wget 下载
wget https://example.com/file.zip
```