首先文件的查看命令shell
cat 查看文件所有內容 more 翻頁顯示佔比 head 到達文件頭部 tail 到達文件尾部 tail -f tailf 鎖定尾部 grep 過濾關鍵字
文件的修改vim
vi或vim+文件名 進入文本修改頁面 i或a或o或A 進入編輯模式 V 進入可視模式;退出點擊Esc 輸入:wq
文光標定位:0行首$行尾 gg頁首G頁尾 如3G第三行
功能鍵 u撤回 yy複製 dd刪除 p粘貼bash
/ 表明查找 :w 保存 :w 文件名 表明另存爲文件名 :wq 保存並退出 :q! 退出不保存強制執行
:%s/原內容/新內容/g 表明查找替換 %表明選擇所有行(1,2表明選擇1-2行),g全局ide
:set nu 設置行號 :set nonu 取消設置行號 :set list 顯示控制字符
文件和用戶管理測試
useradd 用戶名 建立用戶 id 用戶名 查詢用戶 useradd 用戶名 -u 編號 建立用戶並修改編號 useradd 用戶名 -d 目錄 建立用戶並修改主目錄
passwd 用戶名 配置用戶密碼ui
cat /etc/passwd 查看用戶基本信息
user3 :x :1201 :1201 : :/home :/bin/bash
用戶名 :密碼站位服 :UID :組ID :描述 :家目錄 :shell加密
cat /etc/shadow(9列) 用戶密碼信息文件(瞭解,密碼加密) cat /etc/group 查看組位置
userdel -r 用戶名 刪除用戶必須加-r對象
id 用戶名 查看當前使用用戶
groupadd 名稱 建立組
usermod -aG hr user02 將用戶追加到組
gpasswd -d 用戶名 組名 將用戶移除組blog
usermod 用戶名 -s /sbin/nologin 修改用戶終端路徑(沒法訪問)瞭解
usermod -g 修改用戶的初始組遞歸
groupadd 組名 -g 組id 建立組並指定ID
groupdel 組名 刪除組
man 命令 查看命令文檔
alias 新命令=‘舊命令’ 自定義命令
用戶權限
基本權限UGO設置:
權限對象:
屬主:u 建立者,主人
屬組:g 某個小組
其餘人:o 除了屬主和屬組之外的人
全部人:a u+g+u
ls -l /root/1.txt 查看權限記錄 ll /root/1.txt 簡寫方式
-rw- r-- r-- . 1 root root 17 3月 18 09:42 /root/2.tx
主人 組 其餘人 權限拓展 文件連接 屬主 屬組 大小 最後修改時間 路徑和名字
chmod
第一種方式,字母賦予,只能一次賦予一個組或用戶
chmod u/g/o +/-/= r/w/x 文件名 賦予權限(=覆蓋權限)
chmod ug+rwx rose.txt
第二種方式,文字賦予,更簡便
x=1執行 w=2寫 r4讀
chmod 777 文件名 改變該文件的權限
chmod(我的看法:給文件的主和組安排權限)
chown
chown 屬主u.屬組g 文件/文件夾 修改文件的屬主和屬組(組前要加點)
chown vc.zz rose.txt 還可分開寫 如chown .sz rose.txt vc
chown(我的看法:給文件安排新的主和組)
批量受權:選擇對文件夾受權的形式
chmod -R 777 文件夾 受權文件夾必須加-R
-R -R 針對目錄中全部的文件。
ll 文件夾 查看文件夾內文件權限 ll -d 文件夾 查看文件夾權限
chgrp 組名 文件名 設置一個文件屬於哪一個組,屬組(只能設置組,沒法設置用戶)
chgrp -R it dir1 改文件屬組,dir1是文件夾(-R表明遞歸)
ACL文件權限管理:
設置不一樣用戶,不一樣的基本權限(r、w、x)。對象數量不一樣。
UGO設置基本權限: 只能一個用戶,一個組和其餘人
setfacl -m u :alice :rw /home/test.txt
命令 設置 用戶或組:用戶名:權限 文件對象
如
setfacl -m g:zz:rwx rose.txt 第三位只能是u或者g
getfacl /home/test.txt 查看修改後權限
mask 是交集權限
setfacl 能夠給用戶,組權限;
可是chown能給主人,修改組,其餘人權限;
而chgrp只能給組權限;
chmod賦予主人權限
suid 特殊權限,賦予cat臨時查看root文件
chmod u+s /usr/bin/cat
cat /root/file1.txt 只能是cat
sgid 同理,能夠下發到權限到文件夾給到組權限
每一個文件16個屬性
chattr +i 文件名 使文件不能更改,重命名,刪除
chattr -i 文件名 還原屬性
lsattr 文件名 查看文件屬性
which 查找
etc文檔
bin程序
進程掩碼 umask
示例:老鐵,雙擊666
修改shell umask值(臨時)
[root@localhost ~]# umask 000
[root@localhost ~]# mkdir dir900
[root@localhost ~]# touch file900
[root@localhost ~]# ll -d dir900 file900
drwxrwxrwx. 2 root root 4096 3月 11 19:44 dir900
-rw-rw-rw-. 1 root root 0 3月 11 19:44 file900
測試完成修改回 umask 0022
修改掩碼值並不會影響文件權限變動!
文件管理及權限管理到這裏結束了。