linux學習 基本shell命令

2021-10-09 06:42:40 字數 3914 閱讀 8301

~shell命令

1,目錄資訊檢視命令:ls -xx

ls -a:可以列出所有檔案,包括隱藏檔案,比如以.開頭的;

ls -l:列出檔案的詳細資訊(建立者,建立時間,檔案許可權等);

ls -t:將檔案按照建立時間列出

ls -r:遞迴列出所有檔案包括子目錄的檔案

注:命令引數可以組合,如:ls -al

2,目錄切換命令 cd -路徑

cd / 進入根目錄

cd …返回上一層

…3,當前路徑檢視命令:pwd

pwd -l當目錄為連線路徑時,顯示路徑

pwd -p顯示實際物理路徑,而非使用連線路徑

4,系統資訊檢視命令:uname

uname -a檢視全部資訊

uname -v檢視作業系統版本

5,顯示檔案內容命令

cat -n對所有輸出行進行編號

cat -b與-n類似但是對空白行不編號

cat可以與管道連用cat 檔名| grep (全域性搜尋正規表示式)關鍵字

6,暫時切換root使用者·去操作 sudo

sudo -su可以切換到超級使用者許可權(exit可退出)

sudo -l列出當前使用者可執行和不可執行的命令『』

7,檔案拷貝命令cp

cp 檔案1名 檔案2名

cp --help檢視幫助資訊

注:可以指定複製檔案路徑

8,移動檔案命令:mv

mv -f強制移動(可以覆蓋同名檔案)

mv -n不覆蓋同名檔案

mv 可以用來檔案更名

9,建立資料夾命令 mkdir

mkdir 資料夾名

mkdir -p如果資料夾名已存在不報錯

mkdir --help幫助資訊

10,建立檔案命令:touch

touch -a建立檔案時間為當前時間

touch -d指定建立檔案時間 touch -d 20201010 test

touch -t修改時間為指定引數的時期

11,rm刪除·命令·

rm -f忽略不存在的檔案,從不給出提示

rm -r遞迴刪除子目錄檔案

rm -rf強制刪除檔案

12,rmmkdir目錄刪除命令

rmdir 檔案目錄名 刪除檔案目錄

13,重啟命令:reboot

14,關機命令:poweroff

15,man 檢視資訊命令

man printf檢視printf函式

16,資料同步寫入磁碟命令sync(強制的將記憶體中的已經被修改的資料立即寫入磁碟)

17,查詢檔案find命令

find --help檢視幫助

find -name 『字串』找出有字串的檔案

find 路徑 檔名

18,查詢內容grep命令

grep -a不忽略二進位制資料

grep -r 需要找的內容 檔案路徑 查詢字串以遞迴的方式所在檔案

grep -v 字串 檔名或者路徑 查詢帶字串的檔案

19,資料夾大小檢視命令du

du -a顯示目錄個別檔案的大小

du -b顯示目錄或者檔案大小時以byte為單位

du -s僅顯示總計

du --max-depth=檔案層數(超過指定層數時忽略)

19,磁碟空間檢查命令df

df -t檢視檔案系統型別

df -h人類可查的形式

df -t+檔案系統型別 只顯示指定型別檔案系統的磁碟資訊

20,檢視當前系統程序命令ps

ps -aux顯示包含其他使用者的程序

21,top命令檢視實時程序資訊(按q退出)

22,檔案型別檢視命令file

file 檔名檢視檔案型別

23.管道符的應用

經常和grep命令連用,

例如檢視指定程序:

ps -aux | grep test

例如檢視指定檔案

ls -l /etc | grep g*(檢視根目錄下面的以g開頭de檔案)

24,軟體安裝命令

sudo apt-get install vim(安裝更新vim)

25,檢視歷史命令的命令 history

history 10 檢視最近十次命令

history -a將當前終端快取中的命令追加到.bash_history

history -c清除終端快取中的命令

history -r將.bash_history檔案中的命令讀入到終端快取

26,檔案解壓和壓縮命令zip和unzip(只適合.zip檔案壓縮和解壓)

zip 引數 解壓為檔案名字.zip 被壓縮檔案名

-b《工作目錄》 指定暫時存放檔案的目錄。

-d 從 zip 檔案中刪除乙個檔案。

-f 嘗試修復已經損毀的壓縮檔案。

-g 將檔案壓縮入現有的壓縮檔案中,不需要新建壓縮檔案。

-h 幫助。

-j 只儲存檔案的名,不儲存目錄。

-m 壓縮完成以後刪除原始檔。

-n《字尾符號》 不壓縮特定副檔名的檔案。

-q 不顯示壓縮命令執行過程。

-r 遞迴壓縮,將指定目錄下的所有檔案和子目錄一起壓縮。

-v 顯示指令執行過程。

-num 壓縮率,為 1

~9 的數值

unzip 引數 壓縮檔案名

-l 顯示壓縮檔案內所包含的檔案。

-t 檢查壓縮檔案是否損壞,但不解壓。

-v 顯示命令顯示的執行過程。

-z 只顯示壓縮檔案的註解。

-c 壓縮檔案中的檔名稱區分大小寫

-j 不處理壓縮檔案中的原有目錄路徑。

-l 將壓縮檔案中的全部檔名改為小寫。

-n 解壓縮時不要覆蓋原有檔案。

-p《密碼》 解壓密碼。

-q 靜默執行,不顯示任何資訊。

-x《檔案列表》 指定不要處理.zip 中的哪些檔案。

-d《目錄》 把壓縮檔案解到指定目錄下

27,其他檔案壓縮和解壓命令

tar [引數]

[壓縮檔案名]

[被壓縮檔案名]

-c 建立新的壓縮檔案。

-c《目的目錄》 切換到指定的目錄。

-f《備份檔案》 指定壓縮檔案。

-j 用 tar 生成壓縮檔案,然後用 bzip2 進行壓縮。

-k 解開備份檔案時,不覆蓋已有的檔案。

-m 還原檔案時,不變更檔案的更改時間。

-r 新增檔案到已存在的備份檔案的結尾部分。

-t 列出備份檔案內容。

-v 顯示指令執行過程。

-w 遭遇問題時先詢問使用者。

-x 從備份檔案中釋放檔案,也就是解壓縮檔案。

-z 用 tar 生成壓縮檔案,用 gzip 壓縮。

-z 用 tar 生成壓縮檔案,用 compress 壓縮。

例如:tar -vcjf test1.tar.bz2 test1

tar -vczf test1.tar.gz test1

第乙個是用tar生成新的壓縮檔案用用bzip2來壓縮

第二個是永tar生成新的壓縮檔案用gzip來壓縮

28,分割槽掛載命令mount命令

注:使用mount命令將磁碟分割槽掛載在資料夾

mount 引數 -t 型別 裝置名稱 目的資料夾

例如:把u盤分割槽掛載到資料夾test:

sudo mount -t vfat sdb1(裝置分割槽號) test

mount --help檢視幫助

29,分割槽解除安裝命令umount

umount [引數] -t [檔案系統型別] [裝置名稱]

比如:把u盤分割槽一解除安裝

sudo umount -t vfat /dev/sdb1

umount --help檢視幫助

Linux學習筆記之shell程式設計(基礎命令)

目錄 環境變數 位置變數 預定義變數 自定義變數 算數運算 內建測試判斷 成功 成立 1 失敗 不成立 0 數值比較 字串測試 檔案測試 date 取字串 find 查詢檔案 使用者環境變數 root bash profile 系統環境變數 etc profile 通常和指令碼聯合使用 0 指令碼名...

shell 基本學習

1 檢視當前shell echo shell 2 檢視相容shell more etc shells 3 指令碼第一行 bin bash 4 變數 變數名稱的開頭是乙個字母或下劃線符號,後面可以接著任意長度的字母 數字或下劃線符號 first isaac middle bashevis last s...

Linux基本操作學習之一 shell

bash shell啟動時,會預設載入 bashrc bash profile etc bashrc檔案中的命令 etc bashrc影響所有使用者。bashrc檔案影響當前使用者。可以放置一些環境變數和別名alias。儲存後執行source bashrc生效。expr 2 3 expr 2 3 第...