天天看點

linux學習——基本shell指令

~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檢視幫助

繼續閱讀