Linux 基礎命令

2021-09-24 21:51:45 字數 3717 閱讀 3393

在shell中可執行的命令有兩類:內部命令、外部命令

**內部命令**:由 shell 自帶的,而且通過某命令形式提供

help 內部命令列表

enable cmd 啟用內部命令

enable -n cmd 禁用內部命令

enable -n 檢視所有禁用的內部命令

外部命令:在檔案系統路徑下有對應的可執行程式檔案

檢視路徑:which command | whereis

區別指定的命令是內部或外部命令

type command

**執行外部命令**

hash 快取表

系統初始 hash 表為空,當外部命令執行時,缺省會從 path 路徑下尋找該命令,找到後會將這條命令的路徑記錄到 hash 表中,當再次使用該命令時,shell 直譯器首先會檢視 hash 表,存在將執行之,如果不存在,將會去 path 路徑下尋找。利用 hash 快取錶可大大提高命令的呼叫速率

hash 常見用法

hash 顯示 hash 快取

hash -l 顯示 hash 快取,可作為輸入使用

hash -p path name 將命令全路徑path起名為name

hash -t name 列印快取中name的路徑

hash -d name 清楚name 快取

hash -r 清楚所有快取

顯示當前 shell 程序所有可用的命令別名

alias

定義別名name,其中相當於執行命令value

alias name="value"

在命令列中定義別名,僅對當前 shell 程序有效

如果想永久有效,定義在配置檔案中

僅對當前使用者:~/.bashrc

對所有使用者有效:/etc/bashrc

注意:編輯配置給出的新配置不會立即生效;需要核心重讀配置檔案

bash 程序重新讀取配置檔案

source /path/to/config_file

. /path/to/config_file

撤銷命令別名:unalias

unalias [-a] name...

-a 取消所有別名

如果別名同原命令同名,如果要執行原命令,可使用

\command

"command"

command command

/path/command

command [options...] [arguments...]

選項:用於啟用或關閉命令的某個或某些功能

短選項:-c 例如:-l,-h

長選項:--word 例如:--all,--human-readable

引數:命令的作用物件,比如檔名,使用者名稱等

注意: 1.多個選項以及多引數和命令之間使用空白字元分隔

2.取消和結束命令執行:ctrl+c,ctrl+d

3.多個命令可以用 ;符號分開

4.乙個命令可以用 \ 分成多行

whoami:顯示當前使用者登入有效使用者

who:系統當前所有的登入會話

w:系統當前所有的登入會話及所做的操作

命令列擴充套件:$() 或 \`\`

把乙個命令的輸出列印給另乙個命令的引數

echo "this system's name is $(hostname)"

this system's name is centos7.com.11

echo "i am `whoami`"

i am root

括號擴充套件:

列印重複字串的簡化形式

echo file

file1 file3 file5

rm -rf file

echo

echo

echo

作用:顯示當前工作目錄

每個 shell 和系統程序都有乙個當前的工作目錄

用法:pwd

絕對路徑:以根目錄為起始位置的完整檔案的位置路徑

相對路徑:不以根目錄為起始位置,以當前目錄為起始位置

基名:basename命令

目錄名:dirname命令

作用:列出當前目錄的內容或指定目錄

用法:ls [options]... [files_or_dirs]...

選項: -a:顯示目錄下所有檔案包含隱藏檔案(包含目錄)

-l:顯示檔案或目錄的詳細資訊

-r:顯示子目錄遞迴的所有檔案

-ld 顯示當前目錄的詳細資訊

stat命令

顯示檔案或目錄的元資料資訊

三個時間戳:

access time :訪問時間,atime,讀取檔案內容

modify time :修改時間,mtime,改變檔案內容(資料)

change time :改變時間,ctime,元資料發生改變

touch命令:

用法:touch [option]... file...

選項: -a:僅改變 atime 和 ctime 時間戳

-m:僅改變 mtime 和 ctime 時間戳

-t [[cc]yy]mmddhhmm[.ss]

touch -t 年月日時分.秒

-c:如果檔案不存在,則不予建立

cp命令

cp [option]... [-t] source dest

cp [option]... source... directory

cp [option]... -t directory source...

選項: -i:覆蓋前提示

-n:不覆蓋

-r,-r:遞迴複製目錄及內部的所有內容

-a:歸檔,相當於-dr --preserv=all

-f:強制覆蓋

用法:

mv [option]... [-t] source dest

mv [option]... source... directory

mv [option]... -t directory source...

常用選項:

-i:互動式

-f:強制

rm命令

用法:rm [option]... file...

常用選項:

-i:互動式

-f:強制刪除

-r:遞迴刪除

--no-preserve-root :切記!這是刪除根檔案系統

tree命令

作用:顯示目錄樹

選項: -d:只顯示目錄

-l level:指定顯示的層級數目

-p pattern:只顯示指定pattern匹配到的路徑

mkdir命令

作用:建立目錄

選項: -p(小寫p):存在於不報錯,且可自動建立所需的各目錄(遞迴建立目錄)

-v(小寫v):顯示詳細資訊

-m mode:建立目錄時直接指定許可權

rmdir命令:

作用:刪除空目錄

選項: -p:遞迴刪除父空目錄

-v:顯示詳細資訊

rm -r:遞迴刪除目錄樹

Linux基礎命令

eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...

linux基礎 命令

命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...

linux 命令基礎

本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...