查看shell
- cat /etc/shells 查看系統支持的shell
- echo $SHELL 查看目前正在使用的shell
快捷鍵
- Ctrl+a 跳到行首
- Ctrl+e 跳到行尾
- Ctrl+u 洗掉游標至行首的內容
- Ctrl+k 洗掉游標至行尾的內容
- Ctrl+<-- 游標跳到離自己最近的一個單詞前
- Ctrl+l 清屏
命令替換
把命令中的某個子命令替換為其結果
- $(COMMAND) (推薦)
- 'COMMAND'
命令列展開
- ~ 展開為用戶的家目錄
- ~USERNAME 展開為USERNAME用戶的家目錄
- {} 可承載一個以逗號分隔的串列,并將其展開為多個目錄,例如
- /tmp/{a,b} = /tmp/a, /tmp/b
- /tmp/{tom,jerry}/hi = /tmp/tom/hi, /tmp/jerry/hi
檔案名通配
- * 匹配任意長度的任意字符
- ? 匹配任意單個字符
- [] 匹配任意范圍內的單個字符
- [^] 匹配任意范圍外的任意單個字符
- [abc] [a-m] [0-9]
- [[:space:]] 空白字符
- [[:punct:]] 標點符號
- [[:lower:]] 小寫字母
- [[:upper:]] 大寫字母
- [[:alpha:]] 大小寫字母
- [[:digit:]] 數字
- [[:alnum:]] 數字和大小寫字母
環境變數
- PATH 命令搜索路徑(系統會從這個路徑的檔案里搜索命令,如果把這個改了,很有可能會導致無法使用部分命令)
- HISTSIZE 命令歷史緩沖區大小
- SHELL 當前shell
命令別名
僅在當前shell生命周期內有效
- alias CMDALIAS='COMMAND [options] [arguments]'
命令型別
- linux分為兩種命令
- 內部命令,shell內置
- 外部命令,在檔案系統下有一個與命令名稱相應的可執行檔案
- type 顯示命令型別
目錄管理
- ls 列出目錄內容
- 選項:
- -l 長格式
檔案型別:-
- 普通檔案(f)
- d 目錄檔案
- b 塊設備檔案(block)
- c 字符設備檔案(character)
- l 符號鏈接檔案(symbolic link file)
- p 命令管道(pipe)
- s 套接字檔案(socket)
-
- -h 人性化單位轉換
- -a 顯示隱藏檔案(以.開頭的檔案)
- -d 顯示目錄自身屬性
- -i 顯示檔案的inode
- -r 逆序顯示
- -R 遞回顯示
- -l 長格式
- cd 切換目錄
- psw 查看當前所在目錄路徑
- msdir 創建目錄
- 選項:
- -p 創建目錄是,若父目錄不存在則創建
- -v 顯示目錄創建程序
- tree 查看目錄的樹狀結構
- 選項:
- -d 只顯示目錄
- -l LEVEL 指定顯示的層數
- -P PATTERN 只顯示指定PATTERN匹配到的路徑
檔案管理
- touch 創建空檔案,或修改時間戳
- stat 查看檔案或檔案系統狀態
- rm 洗掉檔案
- 選項:
- -r 遞回洗掉
- -f 強制洗掉
- 在rm前加\,即\rm也可以起到強制洗掉的作用
- 不要手賤去洗掉/bin/、/usr/等系統目錄,《Linux從刪庫到跑路》
- cp 復制檔案
- 選項:
- -r 遞回復制,復制目錄必須帶
- -a 歸檔復制,常用于備份
- -p 帶權限拷貝
- mv 移動檔案
- install 復制檔案并設定屬性,常用于安裝或升級軟體或備份資料
選項:- -m mode模式,自行設定權限
- -o owner模式,自行設定屬主
- -g group模式,自行設定屬組
壓縮、解壓命令
壓縮格式:gz、bz2、xz、zip、Z
- compress 壓縮后檔案名為FILENAME.Z
- uncompress 解壓
- gzip 壓縮后檔案名為FILENAME.gz,會洗掉原檔案
- 選項:
- -d 解壓,會洗掉原檔案
- -c 輸出結果
- -# [1-9] 指定壓縮比,默認6
- gunzip 解壓,會洗掉原檔案
- zcat 不解壓的情況下查看文本內容
- bzip2 壓縮后的檔案名為FILENAME.bz2,比gzip壓縮比更大,格式相近
- 選項:
- -d 解壓,會洗掉原檔案
- -k 壓縮保留原檔案
- -# [1-9] 指定壓縮比,默認6
- bunzip2 解壓,會洗掉原檔案
- xz 壓縮后的檔案名為FILENAME.xz
- 選項:
- -d 解壓,會洗掉原檔案
- -k 壓縮保留原檔案
- -# [1-9] 指定壓縮比,默認6
- unxz 解壓,會洗掉原檔案
- xzcat 不解壓的情況下查看文本內容
- zip 既歸檔又壓縮,可以壓縮目錄,不洗掉原檔案
- zip filename.zip file1 file2
- zip filename.zip DIR/*
- unzip 解壓,不洗掉原檔案
- archive 歸檔,不壓縮
- tar 歸檔,不壓縮(常用)
- 選項:
- -c 創建歸檔檔案
- -f file.tar 指定歸檔操作的檔案
- -x 還原歸檔
- -cf 歸檔檔案,f選項必須在歸檔后檔案名前
- -xf 解壓歸檔檔案,f選項必須在歸檔前檔案名前
- -v 顯示詳細資訊
- -p 保留權限資訊,只有管理員才有此選項的使用權限
- -C 將展開的歸檔檔案保存到指定的目錄下
- --delete 從歸檔檔案中洗掉檔案
- --xattrs 歸檔時保留擴展屬性資訊
- -tf 不展開歸檔,直接查看歸檔了哪些檔案
- -tvf 不展開歸檔,直接查看歸檔了哪些檔案,可以查看歸檔檔案的詳細資訊
- -zcf 歸檔并呼叫gzip壓縮
- -zxf 呼叫gzip解壓并展開歸檔
- -jcf 歸檔并呼叫bzip2壓縮
- -jxf 呼叫bzip2解壓并展開歸檔
- -Jcf 歸檔并呼叫xz歸檔
- -Jxf 呼叫xz解壓并展開歸檔
查看文本
-
cat 拼接檔案內容并輸出至標準輸出,使用cat查看檔案會將檔案的所有內容加載至記憶體,所以應該避免使用cat打開巨大檔案
- -n 顯示行號
- cat a b >> c 拼接檔案內容
-
tac 鏈接檔案并倒敘列印內容至標準輸出,和cat類似,但這個命令并沒有什么卵用
-
more 全屏查看文本檔案內容,只能從前往后,顯示完自動退出
-
less 全屏查看文本檔案內容,可以往前也能往后,比more高到不知道哪里去了,推薦使用
-
選項:
- -N 顯示每行的行號
-
快捷鍵:
- /字串:向下搜索"字串"的功能
- ?字串:向上搜索"字串"的功能
- n:重復前一個搜索(與 / 或 ? 有關)
- N:反向重復前一個搜索(與 / 或 ? 有關)
- b 向后翻一頁
- d 向后翻半頁
- h 顯示幫助界面
- Q 退出less 命令
- u 向前滾動半頁
- y 向前滾動一行
- 空格鍵 滾動一頁
- 回車鍵 滾動一行
- [pagedown]: 向下翻動一頁
- [pageup]: 向上翻動一頁
-
head 查看文本檔案頭部內容,默認列印10行
- 選項:
- -n 指定要列印的行數,可以是-n [NUM],也可以是-[NUM]
-
tail 查看文本檔案尾部內容
- 選項:
- -n 指定要列印的行數,可以是-n [NUM],也可以是-[NUM]
文本處理
- cut 截取文本內容
- 選項:
- -d 指定欄位分隔符,默認是空格
- -f 指定要顯示的欄位區域,與-d連用
- -f 1,3 顯示1和3
- -f 1-4 顯示1到4
- -b 以位元組分割,可以指定要顯示的位元組范圍
- sed 基于行的過濾與轉換文本的流編輯器,可以對欄位進行替換
- 選項:
- -e [script] 以選項中的指定的script來處理輸入的文本檔案
- -f [script檔案] 以選項中指定的script檔案來處理輸入的文本檔案
- 命令:
- a\ 在當前行下面插入文本,
- i\ 在當前行上面插入文本,
- c\ 把選定的行改為新的文本,
- d 洗掉,洗掉選擇的行,
- D 洗掉模板塊的第一行,
- s 替換指定字符
- = 列印當前行號碼,
- awk 基于列的文本報告工具
- 該命令用法較為復雜,建議查閱:菜鳥教程-AWK命令
文本排序
- sort 默認升序,不是按數值大小排序
- 選項:
- -n 根據數值大小排序
- -r 逆序排序
- -t 欄位分隔符
- -k 以哪個欄位為關鍵字進行排序
- -u 去重,排序后相同的行只顯示為一行
- -f 排序時忽略大小寫
- uniq 報告重復的行
- 選項:
- -c 顯示檔案中行的重復次數
- -d 只顯示重復的行
- -u 只顯示為重復的行
文本統計
- wc 統計
- 選項:
- -c 顯示位元組數
- -l 顯示行數
- -w 顯示單詞數
系統統計
- du 查看檔案或目錄占用的磁盤空間
- 選項:
- -h 人性化單位轉換
- -s 顯示總占用
- df 報告檔案系統磁盤空間使用情況
- 選項:
- -h 人性化單位轉換
- -i 顯示inode資訊
主機名管理
- hostname 查看或臨時修改主機名,生存期到關機前
- hostnamectl 查看或永久修改主機名,生存期到永久
其他
- time 顯示命令執行花費的時間
- clear 清屏,更推薦使用快捷鍵
- whoami 查看當前登錄用戶,也可寫作who am i
- w 顯示當前在線用戶并顯示其在運行的程式
- who 查看當前在線用戶
- which 顯示指定命令的絕對路徑
- date 顯示或設定日期與時間
- 選項:
- -s 以字串方式設定時間
- 格式化輸出時間 +
- %Y 年
- %m 月
- %d 日
- %H 時
- %M 分
- %S 秒
- cal 列印日歷
- bc 數學運算時保留小數(不常用)
- ldd 查看程式依賴
- 二進制程式
- 庫檔案
- 幫助檔案
- 設定檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/146235.html
標籤:Linux
上一篇:Linux 常用命令
下一篇:zabbix基本操作
