bash shell常用命令

2021-07-14 14:54:57 字數 4582 閱讀 7752

提示符

在linux系統中有兩個環境變數用來控制命令列提示符的格式:

① ps1: 預設命令列提示符格式

② ps2:後續命令列提示符格式

bash shell提示符,所有特殊字元都是從反斜線()開始,使用者要自定義提示符,需給ps1變數賦乙個新的字串,如:

[sky@linux_host]$="[\w][\t][\u]\%"

~[0:20:30][sky]%

字 符

描 述\a

報警字元

\d「日 月 年」格式顯示的日期

\eascii轉義字元

\h本地主機名

\h完全限定網域名稱(fqdn)

\jshell當前管理的任務數

\lshell的終端裝置名中的基名

\nascii換行符

\rascii回車符

\sshell的名稱

\t24時制hh:mm:ss格式的當前時間

\t12時制hh:mm:ss格式的當前時間

\@24時制am/pm格式的當前時間

\u當前使用者的使用者名稱

\vbash shell的版本

\vbash shell的發行版本

\w當前工作目錄

\w當前工作目錄的基名

!在bash shell歷史記錄中的位置

#在當前命令列的位置

$普通使用者下的美元符($),root使用者下的井號(#)

\nnn

與八進位制nnn對應的字元

\反斜線()

[開始乙個控制字串行

]結束乙個控制字串行

linux常用目錄結構

目錄用途

/虛擬目錄的根目錄

/bin

二進位制目錄,存放gnu使用者級工具

/boot

啟動目錄,存放啟動檔案

/dev

裝置目錄,linux在這裡建立裝置節點

/etc

系統配置檔案目錄

/home

主目錄,linux在這裡建立使用者目錄

/lib

庫目錄,存放系統和應用程式的庫檔案

/media

**目錄,存放可以移動**裝置掛載點

/mnt

掛載目錄,另乙個存放可移動**裝置掛載點的地方

/opt

可選目錄,通常用於存放可選的軟體包

/root

艮目錄/sbin

系統二進位制目錄,存放許多gnu管理員級工具

/tmp

臨時目錄,可以在該目錄中建立和刪除臨時工作檔案

/usr

使用者安裝軟體的目錄

/var

可變目錄,用以存放經常變化的檔案,比如日誌檔案等

指令入手

man:檢視linux系統上的各指令的使用手冊,輸入該指令會顯示一下各選項字段,具體含義如下:

下圖展示了man ls後所查詢得到的結果:

檔案相關指令

ls:顯示當前系統上檔案資訊

單字母全字

功能-a

–all

輸出包括以「.」打頭的隱藏檔案

-a–almost-all

不要輸出「.」和「..」檔案

–author

輸出每個檔案的作者

-b–escape

輸出不可列印字元的八進位制值

–block-size=size

按size位元組大小的塊來計算塊大小(塊數)

-b–ignore-backups

不要列出名稱中包含波浪線(~)的條目( 波浪線用來表示備份的副本)

-c按最後一次修改時間排序

-c–color=when

行業是使用彩色(always,never,auto)

按列輸出條目

-d–directory

列出目錄條目而非內容,並且不要跟蹤符號連線

-f–classify

給條目追加檔案型別識別符號

–file-type

hi在部分檔案型別(非可執行檔案)後追加檔案型別識別符號

–format=word

將輸出格式化成across(交叉)、commas(逗號)、horizontal(水平)、long(長)、single-column(單列)、verbose(詳細)或vertical(垂直)

-g輸出除檔案屬主之外的所有資訊

–group-directories-first

在檔案之前列出所有目錄

-g–no-group

在長列表輸出格式下,不要顯示組名

-h–human-readable

列印大小,k表示千位元組,m表示兆位元組,g表示g位元組

–si和-h相同,但進率為1000,而非1024

-i–inode

顯示每個檔案的索引值(incode)

-l按長列表輸出格式吸納是

-l–dereference

對於鏈結檔案,顯示原檔案資訊

-n–numeric-uid-gid

顯示數字型別的userid和groupid以替代名字

-o在長列**式下不顯示組名

-r–reverse

在輸出檔案和目錄時,反轉排序的順序

-r–recursive

-s–size

輸出每個檔案的塊大小

-s–sort=size

按檔案的大小輸出

-t–sort=time

按檔案的修改時間輸出

-u輸出檔案的最後訪問時間而非最後修改時間

-u–sort=none

不要將輸出排序

-v–sort=version

按檔案版本排序輸出

-x按行而非列輸出條目

-x–sort=extension

按檔案an副檔名排序輸出

touch:建立檔案

cp:複製檔案 cp source destination

引數用途

-a歸檔檔案,並保留它們現有的屬性

-b建立已存在目標檔案的備份,而非覆蓋他

-d保留

-f強制覆蓋已存在的目標檔案,不提示

-i在覆蓋目標檔案之前提示

-l建立檔案鏈結而非複製檔案,硬連線

-p如果可能保留檔案屬性

-r遞迴的複製檔案

-r遞迴的複製目錄

-s建立乙個符號鏈結而非複製檔案,軟連線

-s覆蓋預設的備份檔案的字尾,預設是

-u僅在原始檔比目標檔案新的情況下複製(相當與更新)

-v詳細模式,解釋發生了什麼

-x僅限於當前檔案系統的複製

mv:將檔案和目錄移動到另外乙個位置,可以重新命名檔案

rm:刪除檔案,-f 強制刪除

建立目錄:mkdir

刪除目錄:rmdir,預設只刪除空目錄,加–ignore-fail-on-non-empty引數來刪除非空目錄,rm也可以刪除目錄,常用rm -rf dir

stat:檢視檔案系統中某個檔案的所有狀態資訊,例stat text

file: 檢視檔案型別,如 file text,該命令將檔案分成3類

可執行檔案:可在系統上執行的檔案

資料檔案:包含不可列印二進位制字元,又不能在系統上執行的檔案

more:顯示文字內容,區別在於會在每頁資料之後停下來,more命令選項:

選項用途

h顯示幫助選單

spacebar

顯示檔案文字的下一屏

z顯示檔案文字的下一屏

enter

顯示檔案文字的下一行

d顯示檔案文字的後面半屏

q退出程式

s顯示檔案文字的下一行

f顯示下一屏檔案文字

b顯示上一屏檔案文字

/word

在檔案中查詢匹配文字表示式的內容

n在檔案中查詢下一處匹配已指定表示式的內容

『跳到指定表示式匹配到的第一處內容

!cmd

執行shell命令

v在當前行啟動vi編輯器

ctrl-l

重繪當前屏

=顯示當前行在檔案中的行號

.重複執行前乙個命令

less:more的公升級版,可以顯示檔案內容而不用讀取整個檔案

tail:顯示檔案末尾部分的內容,預設情況下顯示檔案末尾10行

引數功能

-c bytes

顯示檔案最後的bytes個位元組的字元

-n lines

顯示檔案最後的lines行

-f讓tail程式移植保持活動狀態,如果有新的內容加到檔案的末尾就顯示出來

–pid=pid

和-f一起,跟蹤乙個檔案直到程序id為pid的程序結束

-s sec

和-f引數一起,在每個迴圈輸出之間休眠sec秒

-v總是顯示帶檔名的頭

-q從不顯示帶檔名的頭

head:顯示檔案開頭內容,預設顯示十行,類似與tail,但不支援-f引數屬性

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

Linux常用命令 vi vim常用命令介紹

vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...