用户分类:
管理员
uid=0的用是管理员
root :x:0:0:root:/root:/bin/bash
用户名 :密码:Uid:Gid:家目录:所有的shell
普通用户
huadian:x:500:500:huadian:/home/huadian:/bin/bash
自己新建的用户,默认UId 500开始
小李,小李对象 , 隔壁老王
用户信息文件:/etc/passwd:
用户组文件:/etc/group
用户和用户组:一般创建一个用户,会默认创建一个同名的用户组
创建用户
创建:useradd username
查看:id username
groupadd groupName
修改密码
passwd username
切换用户
su - username
exit:退出
删除用户
userdel username 删除用户
userdel -r username 既删除用户,也删除该用户家目录
groupdel groupName
文件管理命令:
- 创建
文件:
touch file_path
如果文件名中有 空格,需要使用双引号包裹
目录:
mkdir dir_path
-p:递归
- 删除
文件
rm:remove
-f :免确认
目录
rmdir:删除空目录
rm -r :表示删除目录
rm -rf :免确认删除目录
- 编辑
复制:cp:copy
格式:cp source_file target_file
移动/重命名:mv move
mv source_file target_file
文件
编辑内容
vi
- 查看
cat:直接显示文件所有内容
more:分页查看
按“enter”查看
不想看了,“q”
less:分页查看
按键盘“上下键 翻页”
head:查看文件头部内容,默认显示前10行
head -11 passwd:指定查看多行
tail:查看文件尾部内容,默认显示后10行
-F:动态查看,监听
查看
pwd:print work directory
打印当前目录
history:查看命令的历史记录
clear:清屏= ctrl + L
文件相关权限管理:
Linux中用户分类
所有者u 同组用户g 其他人o
Linux中文件权限
读r 写w 执行x 没有权限( - )
文件详情
-rw-r--r--. 1 root root 0 Jul 26 09:31 hello world
drwxr-xr-x. 2 root root 4096 Jul 26 09:47 tt
第一位:文件类型:-(文件),d(目录)
rw- r-- r--:该文件或者目录 对应不同用户的权限
rw-:所有者权限,可读可写,不可执行
r--:同组用户权限
r--:其他人用户权限
1:文件链接数
root:所属者
root:文件所属的组
Jul 26 09:31:最后修改的时间
- 文件权限:
用户分类
所有者 u 同组用户 g 其他人 o
权限分类
r w x
读 写 执行
最前面的第一位标识它是目录还是一个文件d是目录-是文件
- 修改文件权限:chmod
chmod
字符
u+x,o+w,g+r(这行意思表示给所有者添加执行权限,给其他人添加写权限,给同组用户添加读权限;以达到修改权限的目的)
可以用数字:三位八进制数表示:
000 0 - - -
001 1 - - x
010 2 - w -
011 3 - w x
100 4 r - -
101 5 r - x
110 6 r w -
111 7 r w x
修改格式:
chmod [添加或者删除权限] file
通过字符修改
chmod o+w file ;其他人 添加 写的权限
chmod o-w file 其他人 删除 写的权限
chmod +w file 给同组用户和其他人 写的权限
chmod o+w,o+r file,同时赋予多个权限 中间用英文逗号隔开
通过数组修改
rw- r-- r--
让一个让任何人 拥有 任何权限
chmod 777 file
chmod 666 file rw-rw-rw-,所有用户拥有读写权限
- 修改文件 所属者 和 所属组权限:chown
三种格式:
chown username:groupName file
chown username: file
chown :groupName file
加参数-R:递归修改所属用户和所属组
================================================================================================
visudo:编辑sudo命令配置
root ALL=(ALL) NOPASSWD:ALL
用户名 登录的主机=(以什么样的身份运行) 不需要输入密码:可以执行什么样的权限
使用时需要在命令前加sudo