《鳥哥的Linux私房菜--基礎篇》學習


 第四章

  • 顯示日期與時間的指令:date

    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ date
    • 輸出:
      Thu Jun  6 08:44:02 CST 2019
      

       

  • 顯示日歷指令:cal

    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ cal
    • 輸出:
           June 2019        
      Su Mo Tu We Th Fr Sa  
                         1  
       2  3  4  5  6  7  8  
       9 10 11 12 13 14 15  
      16 17 18 19 20 21 22  
      23 24 25 26 27 28 29  
      30 
    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ cal 2019
    • 輸出
                                  2019
            January               February               March          
      Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
             1  2  3  4  5                  1  2                  1  2  
       6  7  8  9 10 11 12   3  4  5  6  7  8  9   3  4  5  6  7  8  9  
      13 14 15 16 17 18 19  10 11 12 13 14 15 16  10 11 12 13 14 15 16  
      20 21 22 23 24 25 26  17 18 19 20 21 22 23  17 18 19 20 21 22 23  
      27 28 29 30 31        24 25 26 27 28        24 25 26 27 28 29 30  
                                                  31                    
      
             April                  May                   June          
      Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
          1  2  3  4  5  6            1  2  3  4                     1  
       7  8  9 10 11 12 13   5  6  7  8  9 10 11   2  3  4  5  6  7  8  
      14 15 16 17 18 19 20  12 13 14 15 16 17 18   9 10 11 12 13 14 15  
      21 22 23 24 25 26 27  19 20 21 22 23 24 25  16 17 18 19 20 21 22  
      28 29 30              26 27 28 29 30 31     23 24 25 26 27 28 29  
                                                  30                    
      
              July                 August              September        
      Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
          1  2  3  4  5  6               1  2  3   1  2  3  4  5  6  7  
       7  8  9 10 11 12 13   4  5  6  7  8  9 10   8  9 10 11 12 13 14  
      14 15 16 17 18 19 20  11 12 13 14 15 16 17  15 16 17 18 19 20 21  
      21 22 23 24 25 26 27  18 19 20 21 22 23 24  22 23 24 25 26 27 28  
      28 29 30 31           25 26 27 28 29 30 31  29 30                 
                                                                        
      
            October               November              December        
      Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
             1  2  3  4  5                  1  2   1  2  3  4  5  6  7  
       6  7  8  9 10 11 12   3  4  5  6  7  8  9   8  9 10 11 12 13 14  
      13 14 15 16 17 18 19  10 11 12 13 14 15 16  15 16 17 18 19 20 21  
      20 21 22 23 24 25 26  17 18 19 20 21 22 23  22 23 24 25 26 27 28  
      27 28 29 30 31        24 25 26 27 28 29 30  29 30 31 
    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ cal 9 2019
    • 輸出:
         September 2019     
      Su Mo Tu We Th Fr Sa  
       1  2  3  4  5  6  7  
       8  9 10 11 12 13 14  
      15 16 17 18 19 20 21  
      22 23 24 25 26 27 28  
      29 30  
      

       

  • 簡單好用的計算器:bc

    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ bc
    • 使用計算器:
      bc 1.06
      Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
      This is free software with ABSOLUTELY NO WARRANTY.
      For details type `warranty'. 
      1+1
      2
      99+88
      187
      100*200
      20000
      quit
      (base) liyihuadeMacBook-Pro:~ liyihua$ 
      

       

  • 命令后接[Tab]鍵

    • [Tab]鍵 接在一串指令的第一個后面----命令補全

    • [Tab]鍵 接在一串指令的第二個后面----文件補全

    • [Tab]鍵 在一些字符后面接兩個[Tab]鍵----查看這些字符開頭的命令
      • 例如:
        • 輸入:(ls后面接了兩個[Tab]鍵)
          (base) liyihuadeMacBook-Pro:~ liyihua$ ls   
        • 輸出:
          ls         lsbom      lsm        lsof       lsvfs      
          lsappinfo  lskq       lsmp       lss3 
        • 輸入:(cal后面接了兩個[Tab]鍵)
        • 輸出:
          cal       calendar  caller 
  • [control]鍵 + [c]鍵

    • 功能:中斷目前的程序
  • [control]鍵 + [d]鍵

    • 功能:鍵盤輸入結束(End Of File,EOF 或 End Of Input) 的意思
  • [shift]鍵 + [PageUp]鍵 或[PageDown]鍵

    • 功能:往前翻頁 或 往后翻頁
  • man 和 info

    • man----查詢指令
    • info和man的用途差不多
    • 例如:
      • 輸入:
        (base) liyihuadeMacBook-Pro:~ liyihua$ info ls
      • 輸出:
      •     

         

  • 超簡單的文本編輯器:nano

    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ nano
    • 文本編輯:(輸入中文會出現一些看不懂的字符)

       

    • 該簡單文本編輯器的部分比較重要的快捷鍵

       

  • 關機指令

    • 關機shutdown
    • 重啟reboot

第五章、Linux文件權限與目錄配置

  • ls -al命令

    • 輸入:
      (base) liyihuadeMacBook-Pro:~ liyihua$ ls -al
    • 部分輸出:
      total 160
      drwxr-xr-x+ 50 liyihua  staff   1600 Jun  6 09:47 .
      drwxr-xr-x   6 root     admin    192 May  7 10:09 ..
      -r--------   1 liyihua  staff      9 May  4 21:34 .CFUserTextEncoding
      -rw-r--r--@  1 liyihua  staff  10244 Jun  5 21:57 .DS_Store
      drwx------   2 liyihua  staff     64 Jun  6 08:18 .Trash
      drwxr-xr-x   3 liyihua  staff     96 May 15 19:30 .anaconda
      drwxr-xr-x   3 liyihua  staff     96 May  4 22:33 .android
      drwxr-xr-x   3 liyihua  staff     96 May  4 23:22 .astropy
      -rw-------   1 liyihua  staff   8552 Jun  6 09:47 .bash_history
      -rw-r--r--   1 liyihua  staff    547 May 18 15:01 .bash_profile
      drwx------  65 liyihua  staff   2080 Jun  6 09:51 .bash_sessions
      drwxr-xr-x   4 liyihua  staff    128 May 18 11:35 .conda
      -rw-r--r--   1 liyihua  staff     40 May 18 11:35 .condarc
      drwx------   3 liyihua  staff     96 May 19 15:35 .config
      drwxr-xr-x   4 liyihua  staff    128 May 19 16:10 .docker
      drwxr-xr-x   4 liyihua  staff    128 May 19 11:14 .gem
      -rw-r--r--   1 liyihua  staff    122 May 19 11:26 .gemrc
      drwxr-xr-x   3 liyihua  staff     96 May 21 15:01 .idlerc
      drwxr-xr-x   5 liyihua  staff    160 May 15 20:16 .ipython
      drwx------   6 liyihua  staff    192 May 20 09:34 .local
      [權限]    [連結] [擁有者][群組][文件容量][修改日期]     [檔名]
      

       

    • ls是「list」的意思,「-al」則表示列出所有文件的詳細的權限與屬性
    • 操作符號

      • + 添加某個權限。
      • – 取消某個權限。
      • = 賦予給定權限並取消其他所有權限(如果有的話)。
      • 設置mode所表示的權限可用下述字母的任意組合:
      • r 可讀。
      • w 可寫。
      • x 可執行。
      • X 只有目標文件對某些用戶是可執行的或該目標文件是目錄時才追加x 屬性。
      • s 在文件執行時把進程的屬主或組ID置為該文件的文件屬主。方式“u+s”設置文件的用戶ID位,“g+s”設置組ID位。
      • t 保存程序的文本到交換設備上。
      • u 與文件屬主擁有一樣的權限。
      • g 與和文件屬主同組的用戶擁有一樣的權限。
      • o 與其他用戶擁有一樣的權限。
      • -c : 若該檔案權限確實已經更改,才顯示其更改動作
      • -f : 若該檔案權限無法被更改也不要顯示錯誤訊息
      • -v : 顯示權限變更的詳細資料
      • -R : 對目前目錄下的所有檔案與子目錄進行相同的權限變更(即以遞回的方式逐個變更)
      • –help : 顯示輔助說明
      • –version : 顯示版本
    • 第一欄代表這個文件的類型與權限

       

    •  第二欄表示有多少檔名連結到了此節點

    • 第三欄表示這個文件或目錄的【擁有者賬號】
    • 第四欄表示這個文件所屬的群組
    • 第五欄表示這個文件的大小(默認單位為bytes)
    • 第六欄表示這個文件的建檔日期或者最近的修改日期
    • 第七欄為這個文件的檔名
  • 改變文件的權限與屬性

    • 改變所屬群組--chgrp

    • 輸入:
      # chown 群組名稱 文件或目錄

      chgrp users file
    • 文件[ file ]的群組就被改成了[ users ]
    • 改變文件擁有者--chown
    • 輸入:
      # chown 賬號名稱 文件或目錄
      chown liyihua file
    • 文件[ file ]的擁有者就被改成了[ liyihua ]
    • 改變權限--chmod

    • 每種身份(owner/group/others)各自的三個權限(r/w/x)
    • owner = rwx = 4 + 2 + 1 = 7
    • group = rwx = 4 + 2 + 1 = 7
    • others = --- = 0 + 0 + 0 = 0
    •  

      • 數字類型改變文件權限

      • r : 4  w : 2  x : 1  - : 0
      • 輸入:
        chown 770 file
      • 結果:文件[ file ]的權限被改為了770,即 - r w x r w x - - -
        • 例如:- r w x r w x - - -
        •      [4 + 2 + 1][4 + 2 + 1][0 + 0 + 0]
        •          = [ 7 ][ 7 ][ 0 ]
        •           權限數字770
      • 符號類型改變文件權限

        • 基本上九個權限分別是(1)user(2)group(3)others 可以用u/g/o來表示三種身份的權限,a則代表all(即全部的身份)
        • 輸入:
          chmod u=rwx g=rwx o =r file
        • 結果:文件[ file ] 權限給改為 - r w x r w x r - -
  • Linux目錄配置

    • Linux目錄配置的依據

    •  

    • 可分享的:可以分享給其它系統掛載使用的目錄,所以包括執行文件與使用者的郵件等數據, 是能夠分享給網絡上其它主機掛載用的目錄;
    • 不可分享的:自己機器上面運作的裝置檔案或者是與程序有關的socket檔案等, 由於僅與自身有關,所以當然就不適合分享給其它主機了。
    • 不變的:有些數據是不會經常變動的,跟隨着distribution而不變動。 例如函式庫、文件說明文件、系統管理員所管理的主機服務設定文件等等;
    • 可變動的:經常改變的數據,例如登錄文件、一般用戶可自行收受的新聞群組等。
  • 目錄樹

  •  

    • 目錄樹的特性

       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM