liunx中的用户分为
普通用户 程序用户
基础命令
Pwd 查看当前路径
~ 用户家目录
命令组成:
命令 -选项 参数
Ls 列出当前所有文件
-l 以长格式显示信息(文件权限、所有者、组)
-h以人性化的格式显示
Ls -l 查看文件权限
Ls -dl 查看文件夹权限
-开头表示文件
d开头表示目录
l开头表示链接
u g o
--- --- ---
所有者 组 其他人
R 读
W 写
X 执行
r第一个root代表所有者 后一个root代表所有组 文件大小 创建时间 文件名 组的含义(分组管理)如学生组、老师组、领导组
创建普通用户
useradd创建用户关键字
-u 指定用户uid
-g 指定用户组 (指定之前需要创建用户组{ groupadd关键字创建 })
-G 指定附加组 -M 不创建宿主目录(在/home下查看不到)
-s 指定shell为nologin(不能登陆)最后为用户名字
-d 指定宿主目录(在/home目录下可查)
-s 指定shell为/bin/cash(不能登陆)最后为用户名字
设置用户密码
echo:返回(输出) “333”为密码,通过管道转换为输入到passwd --stdin :标准输入 后跟需要设置密码的用户名
Id 命令查看用户是否存在
Tail :查看文件末尾 (默认10行) tail -参数 显示末尾行数
userdel :删除用户 后跟用户名
userdel -r 删除宿主目录
系统用户文件
/etc/passwd 用户信息文件
/etc/shadow 用户密码文件
/etc/group 存储有关本地用户组的信息
用户创建
Groupadd 创建组 -g 指定组id
Useradd 创建用户 -u 指定用户id
Groupdel 删除组
Userdel 删除用户
gpasswd -a test(用户) root(组) 将用户test添加到root组
-d 删除
gpasswd -M user1,user2 group2 批量添加到组
d ,目录
- ,文件
l , 链接文件
b , 系统设备 如磁盘
查看用户信息
cat /etc/passwd
( | )管道输出root关键字的信息 grep查找管道负责将前面的数据交给后面操作
cat /etc/shadow |grep root
删除用户之后查看不到
userdel -r test
usermod -L test
解锁用户
usermod -U test
id 命令 查看用户信息
id test #test(用户名)
文件权限
echo输出 输出生成文件 (会覆盖文件本身的数据)
echo "333" > file
追加输出 不会覆盖源文件
echo "abc" >> file
mv 移动文件
将etc下的passwd转移到/opt
mv /etc/passwd /opt/
cp 拷贝文件 /etc/skel 中有很多模版文件 .Bash* (手动添加用户时使用)
批量删除文件
rm -rf file{1..10}
没有权限的话会删除不了文件
Chown 更改文件拥有者
-R 更改文件夹里所有权限 user1:所有者 .user1: 所有组 后跟家目录
Chmod :更改文件的权限
777
r 权限数字4
w 权限数字2
x 权限数字1
--- --- ---
U g o
u:所有者
g:所有组
o:其他人
Chmod -R 700 /user1 :所有者全有 所有组无权限 其他人无权限
chmod a=r /user1 a=(ugo总和)
创建多个文件夹
逗号分割,代表创建data文件夹和backup文件夹 ,前面的 / 代表是建在根目录下
mkdir /{data,backup}
touch创建文件 {1..5}创建多个文件
touch file{1..5}
给文件root权限的执行命令
Chmod u+s 文件名
取消文件root权限的执行命令
Chmod u-s 文件名
同理组也可以 chmod g+(-)s 给组上权限
权限数字设置方法
4 : uid 2 :gid
取消输入正常权限即可
SBIT (Stick Bit),黏着位针对文件夹 使用户只能添加删除自己的文件
chmod o+t 跟文件
chmod o-t 跟文件
数字设置方法
chmod 1707 文件
Vim基础命令
查找 /
跳转 n
插入 a
删除 x
恢复 u
复制 yy 多行时前面跟上数字
粘贴 p
退回命令行 esc
Shift +zz退出vim
Shift +g 定位到最后一行
特殊权限
创建扩展权限
setfacl
-m 添加 u:用户,后跟需要给的权限 目录
setfacl -m u:test:rwx /data
查看权限
getfacl /date 跟需要查询权限的目录
getfacl /data
删除特殊权限
Setfacl -x u:test3 /date 跟需要删除用户与文件夹
Setfacl -x u:test3 /date
隐藏权限
chattr : 更改文件隐藏权限
+i锁定文件 -i解锁
+a设置文件夹仅追加 只能加不能删 不能移动
查看隐藏权限
lsattr /etc/passwd
查看最后五条日志信息
tail -5 /var/log/messages
快速删除日志文件 搞破坏专用
> /var/log/messages
使日志文件只能添加 安全最重要
chattr +a /var/log/messages
查看任何命令所在的位置
whereis ls #where 后跟需要查找的命令