標籤:

「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 |