• 用戶切換mysql
su 切換到root用戶並不切換環境 sql
su - root 切換到root用戶並切換環境shell
su redhat 切換到redhat不切換環境 數據庫
• cd切換目錄網絡
cd tcp
~ USERNAME 直接切換到指定用戶的家目錄性能
- 在上一個目錄和當前目錄來回切換測試
. 切換到當前目錄spa
.. 切換上一級目錄操作系統
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 查看當前目錄