~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 第...