• 用戶切換 su 切換到root用戶並不切換環境 su - root 切換到root用戶並切換環境 su redhat 切換到redhat不切換環境 • cd切換目錄 cd ~ 家目錄 ~ USERNAME(root用戶有許可權) 直接切換到指定用戶的家目錄 - 在上一個目錄和當前目錄來回切換 . ...
• 用戶切換
su 切換到root用戶並不切換環境
su - root 切換到root用戶並切換環境
su redhat 切換到redhat不切換環境
• cd切換目錄
cd
~ USERNAME 直接切換到指定用戶的家目錄
- 在上一個目錄和當前目錄來回切換
. 切換到當前目錄
.. 切換上一級目錄
uname 顯示系統信息
-a 顯示以下選項的全部信息
-s 內核名稱
-n 主機名稱
-r 內核發行版號
-v 操作系統版本
-m 機器硬體名稱
-p 處理器名稱
-i 硬體平臺名稱
-o 操作系統名稱
ps (Process Status)顯示進程狀態
ps 不加選項,顯示當前用戶在當前終端下的進程信息
a 顯示各終端下全部進程
u 顯示進程所屬用戶名
x 對於沒有關聯到終端上的進程也顯示
-e 顯示當前終端下的全部進程
-F 顯示詳盡的進程信息
-o 自定義列信息(ps -eo pid,user,start)
-u 指定用戶查看進程
-C 按命令嗎查找進程
-L 查看特定PID進程的線程信息
top 性能監控:CPU負載,記憶體,SWAP,進程
(輸入top進入自動更新的性能監控頁面)
快捷鍵:
P 基於%CPU全局排序(預設降序)
M 基於%MEM排序,%MEM=(常駐記憶體/總記憶體)*100%
F/O 進入列選擇,可以指定排序項
b 會將當前運行的進程高亮顯示
d 設置top刷新間隔秒數,預設為3s
m 顯示記憶體和交換分區的信息
l 顯示系統負載信息
t 顯示CPU、進程的統計信息
• rpm 軟體包管理(安裝,卸載,更新,管理)
• rpm命令
-e 卸載rpm包
-q 查詢已安裝的軟體信息
-i 安裝rpm包
-u 升級rpm包
--replacepkgs 重新安裝rpm包
--justdb 升級資料庫,不修改文件系統
--percent 在軟體包安裝時輸出百分比
--help 幫助
--version 顯示版本信息
-c 顯示所有配置文件
-d 顯示所有文檔文件
-h 顯示安裝進度
-l 列出軟體包中的文件
-a 顯示出文件狀態
-p 查詢/校驗一個軟體包文件
-v 顯示詳細的處理信息
• rpm常用參數
-vh:顯示安裝進度;
-U:升級軟體包;
-qpl:列出RPM軟體包內的文件信息;
-qpi:列出RPM軟體包的描述信息;
-qf:查找指定文件屬於哪個RPM軟體包;
-Va:校驗所有的RPM軟體包,查找丟失的文件;
-qa: 查找相應文件,如 rpm -qa mysql
tar命令:(只歸檔,不壓縮)
-c:創建歸檔文件
-C: 解壓時,指定展開目錄
-f:FILENAME.tar: 操作的歸檔文件
-x: 還原歸檔文件
--xattrs: 在歸檔時,保存文件擴展屬性信息
-t:不展開歸檔,查看歸檔文件內文件列表
-zcf:調用gzip歸檔並壓縮
-zxf:調用gzip解壓縮並還原歸檔
-jcf: 調用bzip2歸檔並壓縮
-jxf: 調用bzip2解壓縮並還原歸檔
-Jcf:調用xz歸檔並壓縮
-Jxf:調用xz解壓縮並還原歸檔
• mount 查看掛載信息
• 列表
ls 列出,查看指定目錄下的文件
ll 相當於 ls -l
-h 做單位轉換
-a 顯示所有隱藏文件,包括.和..
-A 顯示所有隱藏文件,不包括.和..
-d 顯示目錄本身的屬性
ping 測試網路連通性
-c 指定ping的次數
-q 只看結果,不看過程
-s 指定位元組的數據包去PING
-i 指定時間間隔發送PING包
-f 瘋狂PING,一秒最少100個PING包
hash 命令哈希
which 查看命令路徑
-p /bin/ls haha 添加哈希表
-t ls 查看指定命令的哈希表
-d ls 刪除指定命令的哈希表
-r 清空所有的hash表
• alias 添加指定命令別名 臨時指定
alias 目標命令名稱='需要執行的命令串本身'
unalias 刪除指定的命令別名
• Date 輸出和更改日期時間
格式:月日時分年.秒
Clock 查看時間
Hwclock 查看硬體時間
• cal 查看日曆,如果只有一個參數則表示年份,如果有兩個則表示月份,年份 1752
cal [參數][月份][年份]
-1 顯示一個月的月曆
-3 顯示系統前一個月,當 b前月,下一個月的月曆
-s 顯示星期天為一個星期的第一天,預設的格式
-m 顯示星期一為一個星期的第一天
-j 顯示在當前年份中的第幾天
-y 顯示當前年份的日曆
• stat 查看文件的詳細信息
• cp 複製命令
複製文件
-r 複製目錄
-p 複製的時候保留文件原有的屬性,時間戳等信息
-a 歸檔複製,常用於備份
• mv 移動文件
-i 提示
-f 強制覆蓋
-t 先寫目標,後寫源
改名 mv d c 把c改成d
• cat 連接並顯示文件到標準輸出
-n 顯示行號
• tac 按照行逆序顯示文件
• tail 查看文件後n 行,預設10
-n 指定行數
-f 查看文件後不退出,滾動顯示後面內容
• cut 文件切割,passwd文件
-d 指定分隔符
-f 指定欄位
-b 指定位元組,無需分隔符
-c 指定字元,無需分隔符
-s 不列印沒有分隔符的行
cut -d : -f 1,3 --outpt-delimiter=" " /etc/passwd
cut -d : -f 2,3 --output-delimiter=@ /etc/passwd
• 文本排序
• Sort 預設根據字元的AXCII碼生序排序
-n 啟用數值排序(正向)
-r reverse,逆序排序
-t 指定欄位分隔符
-k key,指定欄位進行排序
-u unique,去重
-f 排序時忽略字元大小寫
• uniq 等同於sort -u,報告重覆的行,註意,重覆的行必須相鄰
-d 只顯示重覆的行
-D 顯示所有重覆的行
-c 顯示重覆行重覆的次數
• du -sh * 查看當前目錄下文件的大小
• 目錄管理
mkdir
-p parent 父目錄
-v verbose 詳細信息
mkdir /test/{1,2}/{3,4}
rmdir 只能刪除空目錄
• rm 刪除文件,命令別名預設帶-i,該選項用來提示用戶進行交互。
-f force,強行刪除,不提示
-r recursive,遞歸刪除來刪除目錄
• 文本統計
wc (word count),顯示順序為 行-單詞數-位元組數
-w 單詞
-c 位元組 8位二進位數 byte
-l 行
-L 最長的一行有多少字元
• paste 合併兩個文件
• diff 對比兩個文件
• useradd
-u UID 指定UID
-g GID 指定基本組
-G GID1,GID2,... 指定附加組
-c “註釋信息” 指定用戶註釋信息 chfn
-d /path/to/dir/ 指定某個目錄為用戶家目錄
-s /shell 指定用戶使用的shell chsh -s
wget 下載文件
-X 指定不希望下載的目錄
-r 多級目錄遞歸下載
-o 設置下載日誌文件的位置,創建一個下載的日誌文件
-O 追加在設置的文件中,不創建日誌文件
-t 設置下載失敗的重試次數,預設20次
-nc 避免相同文件被多次下載
-N 對比遠程和本地文件的時間戳,下載新的
-c 斷點續傳
-w 設置weget每兩個請求之間間隔的秒數
rsync 遠程數據同步
-t 讓修改時間也同步
-I 對挨個文件發起數據同步
-v 輸出更多的信息
-r 讓文件夾遞歸同步
-l 保持軟連接文件類型,-L把軟連接指向的實體文件同步
-p 保持許可權
-a 歸檔選項,儘可能保持各方面的一致性
tcpdump 抓包
-i 指定網路介面
-nn 遇到協議號/埠號,直接顯示數字而不是協議名
-X 顯示協議頭和包內容
-c 指定抓包的個數
-e 增加乙太網幀頭部信息輸出
-l 輸出變為“行緩衝”
-t 輸出時不列印時間戳
-v 輸出更詳細的信息:tos值,ttl值,ID值
-F 指定過濾表達式所在的文件
-w 將流量保存到文件中
-r 讀取raw packets文件
ln b b.txt 創建硬鏈接
ln -s c c.txt 創建軟連接
touch a 創建文件a
nano a 編輯文件a
cat a 查看a
more a 查看a
pwd 查看當前目錄