Shell命令列

Sonny船長發表於2020-11-11

LINUX

  • 基礎知識
    • Linux是分時作業系統,只有被授權的使用者才可以使用系統命令,裝有Linux作業系統的伺服器允許被授權使用者在本機通過Windows作業系統提供的遠端登入程式登入Linux系統
    • Linux命令的一般格式: 命令名 [選項] [處理物件]                     ls    -la    mydir
    • Linux中的大小寫有區別,DATE與date不同
    • 選項是對命令的特別定義,以-開始,命令名,選項,處理物件之際那用空格隔開
    • 目錄之間的分隔為/   區別於DOS中的\
    • 若命令太長,一行放不下時,要在第一行行尾輸入\,並按Enter,此時shell會返回>作為提示符,表示命令列尚未結束,允許繼續輸入有關資訊
    • Linux系統提供了大量命令,在Linux環境下,利用命令可以有效完成大量工作,如檔案操作,目錄操作,程式管理,檔案許可權設定等,大多數命令的選項非常豐富
    • Java執行環境安裝
      • OpenJDK
      • OracleJDK
  • 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
        • rm -r(f )   刪除非空資料夾即其下所有檔案
      • (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命令
        • kill -9 456
    • 6、其他命令:
      • man 命令名:命令線上幫助    例:man ls
      • clear:清屏
      • history:檢視歷史命令

相關文章