Linux 下CentOS文件管理、用户管理及权限,一篇学会
首先文件的查看命令
cat 查看文件全部内容more 翻页显示占比head 到达文件头部tail 到达文件尾部tail -f tailf 锁定尾部grep 过滤关键字
文件的修改
vi或vim+文件名 进入文本修改页面i或a或o或A 进入编辑模式 V 进入可视模式;退出点击Esc 输入:wq
文光标定位:0行首$行尾 gg页首G页尾 如3G第三行
功能键 u撤回 yy复制 dd删除 p粘贴
/ 代表查找:w 保存:w 文件名 代表另存为文件名:wq 保存并退出:q! 退出不保存强制执行
:%s/原内容/新内容/g 代表查找替换 %代表选择全部行(1,2代表选择1-2行),g全局
:set nu 设置行号 :set nonu 取消设置行号 :set list 显示控制字符
文件和用户管理
useradd 用户名 创建用户id 用户名 查询用户useradd 用户名 -u 编号 创建用户并修改编号useradd 用户名 -d 目录 创建用户并修改主目录
passwd 用户名 配置用户密码
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 用户名 组名 将用户移除组
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
修改掩码值并不会影响文件权限变更!
文件管理及权限管理到这里结束了。
©著作权归作者所有:来自51CTO博客作者是维C呀的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- python操作Excel文件报lrd.biffh.XLRDError
- 编写迷你版MVC小框架具体步骤以及心得体会
- nginx配置文件
- Python 小技之 Office 文件转 PDF
- flex应用:仿写某网站H5页面
- Python_学习之Pycharm配置技巧
- Python爬虫进阶必备 | 关于 ReRes 的一篇教程
- 图文带你理解 Apache Iceberg 时间旅行是如何实现的?
- Apache Iceberg 是如何解决小文件问题的?