1. 程式人生 > >Linux學習筆記四

Linux學習筆記四

1.umask命令可以顯示我的賬戶對應的預設許可權。例如會顯示0022,第一位代表一項特別的安全特性,叫做粘著位。後面的3位表示檔案或者目錄的umask的八進位制。八進位制模式的安全性設定先獲取這3組rwx許可權的值,然後將其轉換成3位二進位制值來表示一個八進位制值。在這個二進位制表示中,每個位置代表一個二進位制位。因此,如果讀許可權是唯一置位的許可權,許可權值就是r–,轉換成二進位制就是100,代表的八進位制就是4。
                 — 000  0  沒有任何許可權
                 --x 001  1  只有執行許可權
                 -w- 010  2  只有寫入許可權
                 -wx 011  3  有寫入和執行許可權
                 r-- 100  4  只有讀取許可權
                 r-x 101  5  有讀取和執行許可權
                 rw- 110  6  有讀取和寫入許可權
                 rwx 111  7  有全部許可權
chmod命令用來改變檔案和目錄的安全性設定 其格式為: chmod 數字 檔名
chmod還有另外一種實現方式:[ugoa…][±=][rwxXstugo…],其中u代表使用者,g代表組,o代表其他,a代表上述所有,後面跟著的符號表示想在現有許可權基礎上增加許可權(+),移除許可權(-),將許可權設定成後面的值(=),第3個符號代表作用到設定上的許可權。多於rwx的X代表如果物件是目錄或者它已有執行許可權,賦予執行許可權,s執行時重新設定UID或者GID,t保留檔案或目錄,u將許可權設定為跟屬主一樣,g將許可權設定為跟屬組一樣,o將許可權設定為跟其他使用者一樣。例如:chmod o+r newfile
-R引數可以讓許可權的改變遞迴作用到檔案和子目錄
2.有時需要改變檔案的屬主或者屬組,chown命令用來改變檔案的屬主,chgrp命令用來改變檔案的屬組。chown dan newfile 就是將檔案的預設屬主更改為dan,同時chown可以同時改變屬主和屬組,chown dan.shared newfile 就是將檔案的屬主更改為dan,屬組更改為shared。只有root使用者能夠改變檔案的屬主。在Linux下,建立組是共享檔案訪問許可權的方法。Linux為每個檔案和目錄儲存了3個額外的資訊位:
設定使用者ID(SUID):當檔案被使用者使用時,程式會以檔案屬主的許可權執行
設定組ID(SGID):對檔案來說,以檔案屬組的許可權執行,對目錄來說,目錄中建立的新檔案會以目錄的預設屬組作為預設屬組。
粘著位:程序結束後文件還會在記憶體中。
chmod SUID、SGID和粘著位的八進位制值
  000  0  所有位都清零
  001  1   粘著位置位
  010  2  SGID位置位
  011  3  SGID和粘著位都置位
  100   4  SUID置位
  101  5  SUID和粘著位置位
  110  6  SUID和SGID置位
  111  7  所有位都置位
3.fdisk工具用來幫助管理安裝在系統上的任何儲存裝置上的分割槽,有時候需要加sudo許可權,fsck命令用來檢查和修復任意型別的Linux檔案系統。
4.在GNU專案將vi編輯器移植到開源世界時,對原始的vi作一些改進,開發人員將它重新命名為Vi improved,或者Vim。為方便使用,幾乎所有Linux發行版都建立了一個名為vi的別名,指向Vim程式。
5.在vim編輯器普通模式下一些編輯命令有:
  x   刪除當前游標所在位置的字元
  dd   刪除當前游標所在行
  dw   刪除當前游標所在位置的單詞
  d$   刪除當前游標所在位置至行尾的內容
  J   刪除當前游標所在行行尾的換行符
  u   撤銷前一編輯命令
  a   在當前游標後追加資料
  A    在當前游標所在行行尾追加資料
在192.165.53.15對應的伺服器上,只有vi編輯器,除了vi編輯器以外,常見的還有emacs、
kwrite、kate、gedit等編輯器,在自己裝的Ubuntu中,只有gedit這個圖形化編輯器。這個與windows下更為類似一些,使用起來也更加方便。
6.在建立shell指令碼檔案時,必須在檔案的第一行指定要使用的shell。其格式為:
#!/bin/bash 除了這個以外,指令碼檔案中#都是用來進行註釋的,不會被執行。

7.首先需要執行代理伺服器(輝哥發的服務的可執行程式),然後利用wireshark抓包觀察整個通訊過程,包含信令的資訊等等。
8.在Linux shell程式設計中,允許使用者使用自己的變數,使用者變數可以是任何不超過20個字母、數字或下劃線的文字字串。使用者變數區分大小寫,同時變數的值通過等號進行賦值,但是等號兩邊不能有空格。
9.在Vim編輯器下的複製貼上:
Vim中複製命令是y,yw複製單詞,y$表示複製到行尾。然後按p命令,複製的文字就會出現在游標所在的位置。
查詢和替換:按下斜線(/),游標就會跑到訊息行,然後Vim會顯示斜線,在輸入要查詢的文字以後按下回車,編輯器會有三種迴應:若要查詢的文字在游標當前位置之後,游標會跳到該文字出現的第一個位置;若要查詢的文字未在游標當前位置之後出現,則游標會繞過檔案末尾,顯示在該文字出現的第一個位置;輸出一條錯誤資訊,說明沒找到。替換的命令必須在命令列模式下,替換命令的格式是:          :s/old/new/ Vim會跳到old第一次出現的地方並用new來替換。其他變式應用
:s/old/new/g 一行命令替換所有的old
 :n.ms/old/new/g 替換行號n和m之間所有的old
:%s/old/new/g 替換整個檔案中的所有的old
:%s/old/new/gc 替換整個檔案中的所有old,但在每次出現時提示
10.關於在伺服器上執行rsync,每次需要修改的是對應的ICW資料夾下的配置檔案,這個檔案在我自己的電腦上的路徑為:C:\Program Files (x86)\ICW,對應在伺服器下需要修改的最多也就是Makefile檔案下的rsync的路徑。如果無法連線,啟動windows下的服務,rsync選項進行開啟,我原來的是手動,現在更改為自動了。快速找到的方法為windows +R,輸入services.msc命令,啟動服務。