六,七單元筆記

2021-07-24 07:58:31 字數 3205 閱讀 5440

$$$$$$$$$$$$$$$$$$$$$$

$$$$第六單元 檔案的許可權$$$$$$$$

$$$$$$$$$$$$$$$$$$$$$$

1 .檔案屬性的檢視

ls-l file

- rw-r--r-- 1 root root 46 oct 1 21:23 file

1 2         3 4    5    6  7           8

#######1:檔案型別

-普通檔案

d目錄c字元裝置

s套接字

p管道b快裝置

l鏈結2:檔案讀寫許可權

r w x 讀寫執行

3:內容被檔案記錄的次數

4:檔案所有人

5:檔案所有組

6:屬性大小,非內容大小

7:檔案最後一次被修改的時間

8:檔案名字

監控命令

watch -n 1 ls -lr /mnt

#######2.檔案所有人組的管理

chown username           file/dir更改檔案所有人

chown username:groupname file/dir更改檔案所有組

chown -r username        dir更改目錄本身及裡面內容的所有人

chgrp -r groupname       dir更改目錄本身及裡面內容的所有組

chown root.root touch

chgrp test file2 只改組不改內容

chgrp test -r file2 既改變組也改變檔案內容

對資料夾

ls -l westos/

ls -ld westos/

.後為子目錄

######3.檔案普通許可權

rw- r-- r--

u   g   o

u優先匹配,g次優先,o當前兩者都不匹配時再匹配

u檔案所有人對檔案可以讀寫

g檔案組成員對檔案可度

o其他人對檔案可讀

r對檔案:可檢視檔案中字元

對目錄:可以檢視檔案中資訊

w對檔案:可更改檔案中字元

對目錄:可新增刪改其中檔案

x對檔案:可以執行檔案內記錄的程式佛納甘做

對目錄:可以進入目錄中

#########4.修改許可權的方法

chmod [-r] <+/-/=>file/dir

例如chmod u-w file

chmod ugo+w file

chmod ug-w,o+x file

chmod ugo-r file2

chmod u+w,g+x,o=--- file

rwx421

chmod 755 file

chmod o=0 file是錯誤的,呵呵呵呵呵

辨識:chown 修改所有者 所有組

chmod 修改許可權

#############練習題

使用者只能刪除自己建立的檔案 

僅限本組使用者可以寫入,

自動歸屬 

ll -d file 檢視狀況

1.suid

suid 使用時獲得檔案所有人許可權,無關使用者究竟是誰, 誰都可以發起,實際上是檔案所有人在執行

命令以檔案的形式儲存

命令的執行者與所屬者是不同的

呼叫ps ax -o user,comm | grep watch

可看到watch命令的執行者,

root下watch命令的執行者是root

student下watch命令的執行者是student

但本質上命令的所屬者是root

chmod u+s /bin/watch 更改suid許可權,使其他使用者執行命令時,執行者和所屬者都是root

chmod 4*** dir  ***為755等等

2.sgid

自動歸屬到目錄的所有組中

chmod g+s file/dir

chmod 2*** dir

3.stick

只對目錄有許可權

設定方法

chmod o+t dir

chmod 1*** dir

u+sg+s

o+t#####4.系統預設許可權的設定

預設umask為022

umask 為了伺服器安全儲存的許可權值

此時許可權值 資料夾為755 檔案為644

777-22=755 755-111=644 

資料夾與檔案之間固定差111

若臨時改變值,如umask 66

則資料夾為711 檔案為600

777-66=711 711-111=600 

永久改變

vim /etc/bashrc

/bash查詢,改else的值

vim /etc/profile

/bash查詢,改else的值

兩個值必須相同,改後載入檔案

source /etc/bashrc

source /etc/profile

環境的(shell)

########################

###########第七單元 程序

########################

程序就是cpu未完成的工作

檢視程序的目的:那個程式占用cpu資源比較大,執行出現異常

whatis ps

ps-a與當前環境有關的所有程序 如shell中的vim

-x與當前環境無關的所有程序 如與shell無關的firefox

-f顯示當前程序的所屬關係

-e顯示當前使用者環境中的所有程序

-l成列表顯示程序的詳細資訊

-u顯示程序的使用者資訊

顯示程序前5的pid

ps ax -o %cpu,comm,pid --sort -%cpu | head -n 6 | tail -n 5

%cpu  顯示程序的cpu負載

%mem  顯示程序記憶體負載

user  程序使用者

group 程序組

comm  程序名稱

ps aux 常用組合 使用者 前後臺

是不是同乙個程序看pid是否相同 已經結束的命令和正在執行的命令的pid肯定不相同,執行ps -ae,這條命令本身就是乙個程序,而上一條命令ps -a已經是已結束的程序,雖然二者名字都為ps但pid不同是兩個程序

優先順序越負月優先,範圍-20到19

Effective Java 學習筆記(六 七)

第六條 消除過期的物件引用 其實這5 6 7三章是對物件使用乙個說明。合適的業務使用合適的技術,合理的使用物件池,物件,以及finalizer方法。書中提到的關於 stack 這裡就不做說明。文中提到了實現map介面weakhashmap public static void main string...

《構建之法》六 七章讀書筆記

第六章敏捷流程 盡早並持續地交付有價值的軟體以滿足顧客需求 敏捷流程歡迎需求的變化,並利用這種變化來提高使用者的競爭優勢 經常發布可用的軟體,發布間隔可以從幾周到幾個月,能短則短 業務人員和開發人員在專案開發過程中應該每天共同工作 以有進取心的人為專案核心,充分支援信任他們 無論團隊內外,面對面的交...

大話設計模式筆記(六 七 八 九 十)

定義 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生產子類更為靈活 1 當系統需要新功能的時候,是向舊的類中新增新的 這些新加的 通常裝飾了原有類的核心職責或主要行為。它們在主類中加入了新的字段 新的方法和新的邏輯,從而增加了主類的複雜度,而這些新加入的東西僅僅為了滿足一些只在某種...