Shell命令列
Sonny船長發表於2020-11-11
LINUX
- 基礎知識
- Linux是分時作業系統,只有被授權的使用者才可以使用系統命令,裝有Linux作業系統的伺服器允許被授權使用者在本機通過Windows作業系統提供的遠端登入程式登入Linux系統
- Linux命令的一般格式: 命令名 [選項] [處理物件] ls -la mydir
- Linux中的大小寫有區別,DATE與date不同
- 選項是對命令的特別定義,以-開始,命令名,選項,處理物件之際那用空格隔開
- 目錄之間的分隔為/ 區別於DOS中的\
- 若命令太長,一行放不下時,要在第一行行尾輸入\,並按Enter,此時shell會返回>作為提示符,表示命令列尚未結束,允許繼續輸入有關資訊
- Linux系統提供了大量命令,在Linux環境下,利用命令可以有效完成大量工作,如檔案操作,目錄操作,程式管理,檔案許可權設定等,大多數命令的選項非常豐富
- Java執行環境安裝
- Shell命令
- 1、目錄操作命令:
- (1)顯示目錄內容:ls [選項] [目錄名] 例:ls -l mydir
- -a ----列出制定目錄下所有子目錄與檔案,包括隱藏檔案
- -t ----按檔案最後修改時間排序
- -F ----顯示當前目錄下的檔案與型別
- -R ----遞迴列出該目錄及子目錄下的檔案資訊
- -l ----顯示目錄下所有檔案型別與許可權、連結數、檔案大小、近期修改時間
- (2)建立目錄:mkdir [選項] xxx ----在當前目錄下建立xxx資料夾
- -p ----此時xxx可按照自定目錄逐級建立 mkdir -p c/a/b
- (3)刪除目錄:rmdir [選項] xxx
- -p ----逐級刪除當前目錄下的檔案 rmdir -p c/a/b
- (4)改變工作目錄
- cd ----轉移至使用者登入時的主目錄
- cd dir1 ----進入到當前目錄下子目錄dir1中
- cd .. ----轉移至當前目錄的上層目錄
- cd ../xxx ----轉移至當前目錄的上層目錄的xxx資料夾下
- cd /home/user ----轉移至絕對路徑目錄下
- cd / ----回到主目錄下
- (5)pwd ----檢視當前目錄絕對路徑名
- 2、檔案操作命令:
- (1)檢視檔案內容:cat [選項] xxx 例:cat text
- (2)刪除檔案:rm [選項] xxx
- (3)複製檔案:cp [選項] /a /b
- (4)移動更改檔案:mv [選項] /a /b
- (5)檔案中字串的查詢:grep
- grep xxx file:在檔案file中查詢xxx所在的整行文字
- grep -r abc dir1:
- (6)chmod
- 3、軟體安裝命令:
- dpkg -l:檢視當前系統中全部的安裝軟體
- sudo apt remove openjdk*:解除安裝jkd
- tar -xyzf .....tar.gz:解壓檔案
- 4、Vim命令:
- vim text:用vim便捷text文件
- 退出命令:esc後
- :w:將緩衝區內的資料寫入磁碟中,但不離開vi
- :wq:將緩衝區內資料寫入磁碟中,並離開vi
- vim中 E212:無法開啟並寫入檔案:儲存檔案時用 w ! sudo tee %
- C語言程式編寫:
- gedit hello.c 開啟文字編輯器gedit,書寫原始碼,儲存
- gcc -o hello hello.c 編譯原檔案
- ./hello 檢視程式執行結果
- 修改程式時可以用vi
- 5、程式操作:
- 檢視系統目前正在執行的程式資訊:ps [選項]
- -e:顯示所有程式的資訊
- -f:顯示程式的所有資訊
- UID:程式所屬的使用者
- PID:程式ID號
- PPID:父程式的ID號
- C:程式最近使用CPU的估算
- STIME:程式開始時間,以“小時:分”的形式給出
- TTY:該程式建立時所對應的終端
- TIME:報告程式累計使用的CPU時間
- 檢視正在後臺執行的程式:jobs命令
- 結束或終止程式:kill命令
- 6、其他命令:
- man 命令名:命令線上幫助 例:man ls
- clear:清屏
- history:檢視歷史命令