「Linux」 - 常用命令
history
# 顯示最近n個歷史命令
history <n>
# 清空歷史列表
history -c
host
# 測試域名系統工作是否正常
host <domain>
whoami
# 查看當前登錄用戶名
whoami
who
# 顯示目前登錄系統的用戶信息、IP、登錄時間
who
which
# 查看command的絕對路徑
which <command>
ping
# 設置完成要求回應的次數
ping <hostname> -c <次數>
uname
# 顯示出關於系統的重要信息,如內核名稱、主機名、內核版本、處理機類型等等
uname
# 主機的網路名稱或主機名稱
uname -n
# 內核版本號
uname -r
# 輸出所有內核信息
uname -a
type
Linux命令一般為以下幾種
- 可執行程序,$PATH中的可執行二進位文件
- shell內置命令
- alias命令
- shell函數
# 查看命令類型
type command
top
部分展示參數含義:
- PR:進程優先順序,越小優先順序越高
- VIRT:佔用的虛擬內存
- RES:佔用的物理內存
- SHR:佔用的共享內存
- S:進程狀態
- S - 休眠
- R - 正在運行
- Z - 僵死狀態
- N - 優先順序為負數
- TIME+:進程啟動後佔用的總CPU時間
top可以按照不同的指標排序顯示(按鍵區分大小寫):
- P:按照CPU使用率排序
- T:按照TIME+排序
- M:按內存使用佔比排序
# 命令會默認按照CPU的佔用情況,顯示佔用量較大的進程
top
free
# 顯示內存的使用情況
free
# 顯示容易閱讀的信息(以MB為單位)
free -m
# 顯示內存總和列
free -t
wc - word count
# 計算文件的BYTE數、詞數、行數
wc <file>
# 顯示BYTE數
wc <file> -c
# 顯示行數
wc <file> -l
# 顯示詞數
wc <file> -w
bg - 用於將作業放到後台運行
fg
將後台作業放到前台終端運行,若後台任務中只有一個,則使用該命令時,可以省略任務號
shutdown
# 關機
shutdown -h now
# 重啟
shutdown -r
chsh
# 列出目前系統可用的shell
chsh -l
cat /etc/shells
# 更改系統預設的shell環境
chsh -s <shell名稱>
# 查看當前使用shell
echo $SHELL
alias
alias 新命令=原命令 -選項/參數
對於需要持久alias的命令,需要將相應的alias命令存放到bash的初始化文件/etc/bashrc中。
PS:須使用單引號將命令包含,防止特殊字元導致錯誤。
ls
# 列出當前工作目錄的內容(文件和子目錄)
ls
# 列出該目錄下的所有子目錄與文件;對於文件,列出文件名以及其他信息
ls <path>/<file>
# 數字1,一行顯示一個文件或目錄
ls -1
# 字母l,詳細顯示文件類型、許可權、鏈接數、用戶、組、文件大小、修改時間以及文件名
ls -l
# 顯示隱藏的文件或目錄
ls -a
# 結合l參數使用,可以將文件大小用易讀(human)方式呈現(KB、MB....)
ls -lh
# 可以將列目錄結果根據文件大小進行顯示
ls -lhS
# 可以將列目錄結果根據修改時間進行顯示
ls -tl
PS:使用-a參數,可以列出隱藏目錄和文件,.代表當前目錄,..代表上一級目錄,.開頭的文件為隱藏文件
cd
# 將指定目錄設置成當前工作目錄
cd <directory>
# 返回home目錄
cd ~
# 返回home目錄
cd
# 返回之前工作目錄
cd -
tree
# 將當前工作目錄下的文件及文件夾,以及子文件夾內的內容,以目錄樹的形式列出
tree
# 設置顯示目錄樹的深度
tree -L <deepth>
# 對不同文件增加顏色方便區分
tree -C
mkdir
# 創建目錄,默認位置是當前目錄,可以一次創建多個目錄
mkdir <new_directory_name>
# 創建層級目錄,強制創建目錄
mkdir -p <path>
rmdir
# 刪除指定的目錄(空目錄),可以刪除多個空目錄,不常使用(無法刪除非空目錄)
rmdir <directory_name>
pwd
# 顯示當前工作目錄絕對路徑
pwd
cp
# 對文件或目錄進行複製
cp <source_file> <destination_file>
# 將多個文件複製至目錄
cp fileA fileB fileC destination_dir
# 如果文件存在,直接覆蓋
cp fileA fileB fileC destination_dir -f
# 遞歸複製目錄(複製目錄需要該選項)
cp -r
mv
# 對文件或目錄進行移動,如果文件或目錄存在於當前工作目錄,可以對文件或目錄進行重命名
mv <source_file> <destination_file>
# 覆蓋時無需確認
mv -f <source_file> <destination_file>
rm
# 刪除給定的文件或目錄
rm <file_name>
# 遞歸刪除目錄
rm -r
# 直接刪除,無需用戶確認
rm -f
touch
# 文件不存在,創建新文件
# 文件存在,更新文件最後修改時間(例如應用於makefile新舊時間檢測)
touch <file>
less
# 查看文件內容
less <file>
less查看文件允許前後滾動查看,進入查看狀態後,可以通過按鍵進行控制:
- b/PAGE-UP,上翻一頁
- PAGE-DOWN,下翻一頁
- 上下箭頭,上下換行
- G,跳轉至文件末尾
- g,跳轉至文件開頭
- 100g,跳轉至文件100行
- /字元,可以進行字元查找
- n,向下繼續查找
- q,退出文件查看
more
# 查看文件內容
more <file>
與less類似,從文件頭開始查看分屏查看(回車一次顯示一行,空格一次顯示一屏),通過q退出查看。
head
# 顯示指定文件的前n行顯示,默認顯示前10行
head -n <file>
tail
# 顯示指定文件的後n行,默認顯示後10行
tail -n <file>
cat
# 在標準輸出(監控器或屏幕)上查看文件內容
cat <file>
chmod
Linux不以後綴名確定文件類型,可以通過ls -l查看文件屬性:
- -,普通文件
- d,目錄
- l,符號鏈接
- b,塊設備文件
- c,字元設備文件
- p,命名管道
- s,socket文件
文件許可權,9個字元表示文件許可權,分為3組,每組3位,分別為讀、寫、執行許可權,r、w、x、_(表示沒有許可權,每組的3位,還可用八進位表示)。
- 第一組,表示文件創建者的許可權
- 第二組,表示用戶組許可權
- 第三組,表示其他用戶的許可權
ln
# 創建硬鏈接(Hard Link)或軟/符號鏈接(Symbolic Link)
# 為file創建硬鏈接,file和hlnkfile互為硬鏈接,刪除其中一個不影響硬鏈接,只有文件的硬鏈接計數為0時,操作系統會將其從磁碟中刪除
ln <file> <hlnkfile>
# 為file創建軟鏈接,類似Windows下的快捷方式,如果原文件被刪除,符號鏈接也隨之失效,也稱為壞鏈接
ln <file> <slnkfile> -s
- 硬鏈接不能引用文件系統之外的文件
- 硬鏈接無法引用目錄
- 軟鏈接為一個指向真正文件/目錄的指針
unlink
刪除硬鏈接,並使得文件硬鏈接計數減一;使用rm直接刪除硬鏈接,同樣會使計數減一(背後調用unlink)。
useradd
# 對於新增的用戶,需要使用passwd設置密碼
useradd isisiwish
passwd isisiwish
userdel
# 刪除給定的用戶以及與用戶相關的文件
# 強制刪除用戶,即使用戶當前已登錄
userdel -f
# 刪除用戶的同時,刪除與用戶相關的所有文件
userdel -r
file
# 查看文件的類型
file <file>
md5sum
# 查看文件的MD5
md5sum <file>
STUB
推薦閱讀:
TAG:Linux |
