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