-
/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
```