首先文件的查看命令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
修改掩码值并不会影响文件权限变动!
文件管理及权限管理到这里结束了。