在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 所有的操作都是通過 命令實現的,這些命...