Linux 指令——文件和用户管理以及用户权限

方便快捷指令

指令描述
watch -n1 'ls -l /home/test.txt‘每隔1秒刷新文件test.txt的属性

文件和用户管理

文件管理

文件管理命令

命令描述
ls查看当前位置文件和文件夹
pdw查看当前所在位置
cd打开/切换目录
touch建立一个文件
mkdir建立一个文件夹
cp复制文件和文件夹
mv移动文件和文件夹
rm删除文件和文件夹
cat查看文件内容
head文件头
tail文件尾
more翻页查看(大)文件内容
grep查找文件内容
gedit利用记事本打开文本
vim利用vim编辑器打开文本

参数

参数描述
-p父系,递归创建
-r争对文件夹
-f强制执行
-l详细信息
-v显示执行结果
-a所有文件
-n不提示
>填入文本信息
-d只看文件夹属性

例子

命令参数路径描述
ls-l/长格式查看根目录下的文件和文件夹属性
mkdir-p/home/a1/a2/a3在/home目录下连续创建文件夹
cp-r/home/a1 /root/desktop复制a1文件夹到桌面
mv/root/desktop/a1/a2 /root/desktop移动文件夹a2到桌面
head(tail)-3/root/desktop/test.txt查看test.txt文件头(尾)三行
ls />/root/desktop/test.txt生成文本信息到test.txttest.txt

vim指令

vim指令描述
i进入输入模式
Esc返回命令行模式
v进入可视模式
i(a、o)进入插入模式
:set nu设置文本行序号
:set nonu取消文本行序号
:set list显示控制字符
:wq保存并退出vim
:q!不保存强制退出
:w /root/desktop另存到桌面
yy复制行
p粘贴
x删除单个字符
dd删除行
5dd(yy)删除(复制)5行
u撤回、撤销
0($)光标移到行首(末)字母
gg(G)光标移到页首(尾)
/搜索内容n搜索
:1,10 s/aa/bb/g一到十行的aa转换成bb

用户管理

/etc/passwd (冒号分割为7列字段)【etc:存放系统中的配置文件】

例子root:X:0:0:root:/root:/bin/bash
-用户名:X:uid:gid:描述:HOME:shell
用户名:登入系统名字
x:密码占位符
uid:用户身份证号(0:特权,1~499:系统,1000+:普通)
gid:GROUP 组号
描述:描述用户
HOME:登入系统时,所在目录
shell:命令解释器

/etc/shadow (冒号分割为9列字段)/etc/shadow 内容解析
3.
/etc/group(冒号分割为4列字段)

例子root:X:0:
-组名:组密码:组ID:组成员

管理用户指令

指令描述
useradd创建用户
id查寻用户
passwd修改用户密码
userdel删除用户
usermode修改用户属性
groupadd创建组
groupdel删除组
su - root切换用户到root
exit退出登入/登出
sudo临时提权限

参数

参数描述
-uuid:用户ID
-d指定用户家目录
-ggid:组ID(制定用户基本组)
-Ggid:组ID(制定用户附加组)

例子

指令描述
useradd u01 -u 1500创建用户u01,并指定uid为1500
useradd u02 -d /u02创建用户u01,并指定u02的家目录为/u02
id u01查看用户u01
passwd u01修改用户u01的密码
userdel -r u01删除用户u01
usermod -s /sbin/nologin u01修改用户登入属性
usermod u01 -g g01更改用户u01的基本组为g01
usermod u02 -G g01建立g01为用户u02的附加组 / 把用户u02加入到g01

用户权限

基本权限:UGO【u:属主 g:属组 o:其他人】,a(UGO)
权限类型:读(4),写(2),执行(1)
特殊权限

  • s 【suid 临时赋予其他用户属主权限】例子:chmod u+s /usr/bin/cat 【赋予普通用户cat命令的属主权限】

用户权限命令

chmod
【-R //更改文件夹全部文件权限】

命令参数对象加减权限文件或目录路径描述
chmodu = rwxtest.txt文件授予属主读、写、执行权限
chmodg = rxtest.txt文件授予属组读、执行权限
chmodo = rxtest.txt文件授予其他人的读、执行权限
chmod661test.txt文件授予属主(属组)读、写权限和其他人执行权限
chmod-R666test文件夹以及里面的文件和文件夹都授予读写权限
chmod7777test.txt了解 文件的权限有四项

chown(改属主和属组)、chgrp(改属组)

命令属主属组文件或目录路径
chownu01.g01/tmp/test.txt更改文件test.txt的属主和属组为u01和g01

ACL(access control list):UGO的加强版,对用户的权限进行管理。增加对文件和目录权限的用户数量。

ACL用户权限命令

setfacl -m u:u01:rw /home/test.txt
setfacl -x u:u01 /home/test.txt

参数
-m //设置acl
-x // 删除acl
-b //删除所有acl

命令参数文件或目录路径描述
setfacl-m g:u01:rw/home/test.txt/在文件test.txt属组给用户u01设置的acl权限
setfacl-x u:u01/home/test.txt/删除用户u01在文件test.txt的属主acl权限
setfacl-b/home/test.txt/删除用户u01在文件test.txt所有扩展的acl权限
getfacl/home/test.txt查看文件acl权限

特殊权限

  1. 查看文件attr属性:lsattr /home/test.txt
  2. umask:掩码 (系统通过掩码更改用户创建文件和文件夹的授权)【系统默认:umask 0022】
命令属性文件和目录路径描述
chattr+i(-i)/home/test.txt(取消)锁定文件,无法删除更改移动
chattr+a(-a)/home/test.txt(取消)只允许追加,多用于日志
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值