首先文件的查看命令
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粘贴
如果没有vim可以yum install -y vim安装一下
/ 代表查找
: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
修改掩码值并不会影响文件权限变更!
文件管理及权限管理到这里结束了。