開學(xué)了也要繼續(xù)學(xué)習(xí)?
chown:change owner 改變文件屬主(只有管理員可以使用此命令)
? ? # chown USERNAME file,...(file如果是目錄將只改變目錄屬性,不改變目錄內(nèi)文件屬性)
? ? -R recursive 修改目錄及其內(nèi)部文件的屬主
? ? --reference=/path/to/somefile file,... 將文件信息修改成和參考文件一樣(屬主屬組同時(shí)改)
? ? # chown USERNAME:GRPNAME file,... =? #chown USERNAME.GRPNAME file,...? 同時(shí)改屬主和屬組,支持-R?
? ? # chown :GRPNAME file,... 改屬組
chgrp:change group 同chown用法一樣,并也是管理員權(quán)限
? ? # chgrp GRPNAME file,...
? ? -R
? ? -reference=/path/to/somefile file,...
chmod:change mode 修改文件的權(quán)限
? ? 修改三類用戶的權(quán)限:
? ? ? ? ? ? chmod MODE(權(quán)限的八進(jìn)制形式,如果給出數(shù)字少于三位默認(rèn)在前面補(bǔ)0) file,...
? ? ? ? ? ? ? ? ? -R(意義同上)
? ? ? ? ? ? ? ? ? --reference=/pah/to/somefile file,... 也支持 -R
? ? 修改某類用戶或某些類用戶權(quán)限:用戶類別:u,g,o,a
? ? ? ? ? ?? chmod 用戶類別(可組合)=MODE(按rwx格式,某位不寫表示無該權(quán)限,甚至可以空格表示---;不支持單位數(shù)字) (可用 , 并列 )file,...
? ? 修改某類用戶的某位或某些位權(quán)限:
? ? ? ? ? ?? chmod 用戶類別+(添加)|(或)-(減去)MODE(某種或某些權(quán)限)(可用 , 并列) file,...
? ? ? ? ? ? ? ? ? 如:chmod u-x file,...(去掉屬主的執(zhí)行權(quán)限)(a的時(shí)候a可以省略)
umask:遮罩碼
? ? 創(chuàng)建文件默認(rèn)權(quán)限:666-umask(文件默認(rèn)不能具有執(zhí)行權(quán)限,如果算得的結(jié)果中有執(zhí)行權(quán)限,則將其權(quán)限加1)
? ? 創(chuàng)建目錄默認(rèn)權(quán)限:777-umask(最低為0,不是負(fù)數(shù))
站在用戶登錄的角度來說,SHELL的類型:
? ? 登錄式shell:正常通過某終端登錄
? ? ? ? ? ? ? ? ? ? ? ? ? su - USERNAME
? ? ? ? ? ? ? ? ? ? ? ? ? su -l USERNAME
? ? 非登錄式shell:su USERNAME(有-表示完全切換,無-可理解為半切換)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖形終端下打開命令窗口
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 自動(dòng)執(zhí)行的shell腳本
bash的配置文件:
? ?? 全局配置 ? ?? /etc/profile,/etc/profile.d/*.sh,/etc/bashrc(對(duì)所有用戶生效)
? ?? 個(gè)人配置 ? ?? ~/.bash_profile,~/.bashrc(只對(duì)當(dāng)前用戶生效,作用范圍越小越最終生效)
profile類的文件:設(shè)定環(huán)境變量
? ? ? ? ? ? ? ? ? ? ? ? ? ? 運(yùn)行命令或腳本
bashrc類的文件:設(shè)定本地變量
? ? ? ? ? ? ? ? ? ? ? ? ? ?? 定義命令別名
登錄式shell如何讀取配置文件?
? ? ? /etc/profile -->/etc/profile.d/*.sh -->~/.bash_profile -->~/.bashrc -->/etc/bashrc
非登錄式shell如何讀取配置文件?(不讀取用戶的環(huán)境配置文件)
? ? ~/.bashrc -->/etc/bashrc -->/etc/profile.d/*.sh
舉例.設(shè)置個(gè)人用戶alias命令,是在~/.bashrc中編輯添加該命令。并且由于讀取設(shè)置是發(fā)生在登錄那一刻,因此這個(gè)命令在當(dāng)前shell中依然無效,在下一次登錄的shell中才會(huì)生效。