方便快捷指令
指令 描述 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列字段) 3. /etc/group(冒号分割为4列字段)
例子 root:X:0: - 组名:组密码:组ID:组成员
管理用户指令
指令 描述 useradd 创建用户 id 查寻用户 passwd 修改用户密码 userdel 删除用户 usermode 修改用户属性 groupadd 创建组 groupdel 删除组 su - root 切换用户到root exit 退出登入/登出 sudo 临时提权限
参数
参数 描述 -u uid:用户ID -d 指定用户家目录 -g gid:组ID(制定用户基本组) -G gid:组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 //更改文件夹全部文件权限】
命令 参数 对象加减权限 文件或目录路径 描述 chmod u = rwx test.txt 文件授予属主读、写、执行权限 chmod g = rx test.txt 文件授予属组读、执行权限 chmod o = rx test.txt 文件授予其他人的读、执行权限 chmod 661 test.txt 文件授予属主(属组)读、写权限和其他人执行权限 chmod -R 666 test 文件夹以及里面的文件和文件夹都授予读写权限 chmod 7777 test.txt 了解 文件的权限有四项
chown(改属主和属组)、chgrp(改属组)
命令 属主 属组 文件或目录路径 chown u01 .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权限
特殊权限
查看文件attr属性:lsattr /home/test.txt umask:掩码 (系统通过掩码更改用户创建文件和文件夹的授权)【系统默认:umask 0022】
命令 属性 文件和目录路径 描述 chattr +i(-i) /home/test.txt (取消)锁定文件,无法删除更改移动 chattr +a(-a) /home/test.txt (取消)只允许追加,多用于日志