幫助命令
man 命令(查看命令的幫助)
注:C7版本中有中文解釋
例:man ls
man -f 命令? ? ? ?
#查看命令有哪些級別的幫助,使用前要執行mandb生成man緩存信息,否則命令執行不成功
man級別
- 1.查看命令的幫助
- 3.查看函數和函數庫的幫助
- 4.查看特殊文件的幫助
- 5.查看配置文件的幫助
- 9.查看和內核相關文件的幫助
help 內部命令(查看內部的幫助信息)
內部命令:cd,pwd,echo等,隨bash運行存放在內存里,可以被CPU直接調用的命令
外部命令:ls,vi等,在硬盤分區,需要先讀取進內存才能調用,通常有別名的就是外部命令
type(查看命令類型)
注:分為內建命令和外部命令
命令? --help(查看命令的常規選項)
info命令(幫助命令)
注:比man命令更詳細的幫助命令,rocky9最小化未安裝,需要手動安裝
例:info ls
? ? ? ? 回車:進入子幫助頁面
- ? ? ? ? ? ? ? ? ? ?u:進入上層頁面
- ? ? ? ? ? ? ? ? ? ?n:進入下一個幫助小節
- ? ? ? ? ? ? ? ? ? ?p:進入上一個幫助小節
- ? ? ? ? ? ? ? ? ? ?q:退出
網絡命令
ping(測試網絡連通性)
? ? ? ? -c:指定ping的次數
ip addr(顯示所有網絡接口地址)
注:不能通過網卡名稱判斷操作系統版本
ifconfig(查詢本機網絡信息)
注:需手動安裝,安裝包是net-tools
啟動或停止某網卡(在network manager啟動的基礎上)
命令:nmcli connection down ens160? ? ? ? #停止(遠程登錄鏈接會直接斷開)
? ? ? ? ? ?nmcli connection up ens160? ? ? ? #啟動(在虛擬機中重啟,遠程才可以再次連接)
啟動或停止所有網卡
命令:nmcli networking off? ? ? ? #停止所有網卡
? ? ? ? ? ?nmcli networking on? ? ? ? #啟動所有網卡
w(查詢當前登錄服務器的用戶)(信息存在延遲滯后性)
第一行:當前時間,持續運行時間,登錄用戶數量,1分鐘,5分鐘,15分鐘前的平均負載
第二行:
- 用戶名
- TTY:登錄終端
- LOGIN:登錄時間
- IDLE:用戶閑置時間,會因為用戶操作而重置時間
- JCPU:所有進程占用CPU時間
- PCPU:當前進程占用CPU時間
- WHAT:用戶正在進行的操作
注:同一個用戶多次登錄也會被計算在內
who(查詢登錄用戶)
注:跟w一樣,查詢的都是當前的登錄情況
last(列出登錄系統的相關信息)(記錄)
用戶名——終端位置——登錄IP和內核版本——開始時間——結束時間——持續時間
lastlog(顯示所有賬號最后一次的登錄時間)
備注:linux中用戶(root用戶,管理員用戶,普通用戶),系統用戶或服務用戶(給服務創建一個服務用戶,只對相應服務文件目錄有權限,不能登錄系統,只會運行相應服務進程)
服務用戶:不能登錄系統,可以使用系統資源
例:lastlog | cat -n命令可以查看用戶數量
注:圖形化用戶數量更多,因為服務多,而gdm就是本地圖形化登錄的標志
write 用戶名(給在線用戶寫信)
備注
- ? ? ? ? 本地終端:本地字符界面登錄(tty0/tty1/tty2....)[ctrl +alt +f(1-6)切換終端界面]
- ? ? ? ? 虛擬終端:本地圖形化登錄或遠程連接(pts/0/1/2...)
- ? ? ? ? 默認可以開啟6個本地終端界面(可修改)
注:發送是單向的
格式
- ? ? ? ? write root pts/4
- ? ? ? ? "發送內容"(漢字會變成亂碼)
- ? ? ? ? Ctrl + d——保存,發送?
wall(對所有在線用戶廣播)
命令格式:wall? 字符串? ?或? ?wall? ?enter(回車)? 字符串? ?Ctrl +d
mail(郵件命令)
注:通過dnf安裝s-nail(提供mail命令)和postfix(發送郵件),啟動postfix
發信:mail 用戶名
? ? ? ? ? 標題
? ? ? ? ? 內容
? ? ? ? ? Ctrl + d 結束 發送
收信:mail
? ? ? ? ? h列出郵件列表
? ? ? ? ? q 退出
ss命令(用于查看套接字socket)
選項:
- ? ? ? ? -a:顯示監聽和建立連接的套接字
- ? ? ? ? -t:輸出tcp套接字
- ? ? ? ? -u:輸出udp套接字
- ? ? ? ? -n:以端口號顯示(一般默認顯示服務名稱)
- ? ? ? ? -p:顯示使用套接字的進程
注:服務端可以通過不停的監聽端口,從而及時和想要通信的客戶端建立連接
netstat(查看網絡連接狀態)
常見端口
? ? ? ? 20,21——ftp服務——文件共享
? ? ? ? 22——ssh服務——安全的遠程連接
? ? ? ? 23——telnet
? ? ? ? 25——smtp——簡單郵件傳輸協議,發信
? ? ? ? 110——pop3——郵局協議,收信
? ? ? ? 80——http超文本傳輸協議
? ? ? ? 3306——mysql端口
? ? ? ? 3389——windows終端端口
? ? ? ? /etc/service——所有常見端口
netstat? ? ? ? -tlum? ? ? ? #查看本機所有監聽的端口(安裝了net-tools包后才可以正常使用)
選項
- ? ? ? ? -t:tcp協議
- ? ? ? ? -u:udp協議
- ? ? ? ? -l:監聽
- ? ? ? ? -n:以ip和端口的形式顯示信息
- ? ? ? ? -a:顯示所有選項
- ? ? ? ? -p:顯示建立相關連接程序名
關機和重啟命令
關機
- ? ? ? ? poweroff? ? ? ? 掉電關機
- ? ? ? ? init? ? ? ?0? ? ? ? 以0級別運行
- ? ? ? ? shutdown -h now? ? ? ? now可以替換為其他具體的時間
系統運行級別(0-6)
- ? ? ? ? 0? ? ? ? 關機
- ? ? ? ? 3? ? ? ? 純字符級別
- ? ? ? ? 5? ? ? ? 圖形化
- ? ? ? ? 6? ? ? ? 重啟
例:shutdown +5? "system will shutdown after 5 minutes"
虛擬機收到消息,消息每隔一分鐘被廣播一次
注:設定五分鐘關機,發給所有用戶關機提示信息告知登錄用戶;此命令五分鐘后執行,登錄的用戶將退出登錄,但系統并不會關閉。需自行shutdown -h now進行關機(C7此命令直接關閉系統)
重啟
- ? ? ? ? shutdown -r now
- ? ? ? ? reboot
- ? ? ? ? init? ? 6