liunx基本命令使用方法(三)
用户、用户组
useradd 新增用户
userdel 删除用户
usermod 修改用户
groupadd 新增用户组
groupdel 删除用户组
groupmod 修改用户组
添加用户
[root@localhost ~]# useradd hadoop
[root@localhost home]# id hadoop uid=1000(hadoop) gid=1000(hadoop) 组=1000(hadoop)
创建一个普通用户,默认创建这个名称的用户组hadoop,且设置这个用户 主组为hadoop,且创建/home/hadoop
[root@localhost home]# ll
drwx------. 2 hadoop hadoop 59 11月 18 09:36 hadoop
删除用户
[root@localhost home]# userdel hadoop
[root@localhost home]# id hadoop
id: hadoop: no such user[root@localhost home]# cat /etc/passwd | grep hadoop
[root@localhost home]# cat /etc/group | grep hadoop
因为hadoop该组只有hadoop用户,当这个用户删除时,组会校验是否存在其他用户,没有其他用户会自动删除
重新创建用户ruoze
[root@localhost home]# useradd hadoop
useradd:警告:此主目录已经存在。 不从 skel 目录里向其中复制任何文件。 正在创建信箱文件: 文件已存在
[root@localhost home]# id hadoop uid=1000(hadoop) gid=1000(hadoop) 组=1000(hadoop)
模拟切换用户丢失样式
修正样式
切回root用户将缺失的bash文件拷贝到用户的家目录,并修改文件的权限。如图:
添加hadoop用户到另外一个组 bigdata
[root@localhost /]# usermod -a -G bigdata hadoop
[root@localhost /]# id hadoop
uid=1000(hadoop) gid=1000(hadoop) 组=1000(hadoop),1001(bigdata)
修改bigdata为hadoop的主组
[root@localhost /]# usermod --gid bigdata hadoop
[root@localhost /]# id hadoop
uid=1000(hadoop) gid=1001(bigdata) 组=1001(bigdata)
[root@ruozedata001 ruoze]# usermod -a -G ruoze ruoze
[root@ruozedata001 ruoze]# id ruoze
uid=1002(ruoze) gid=1003(bigdata) groups=1003(bigdata),1002(ruoze)
设置用户密码
passwd 用户名
切换用户(切换用户加"-",和不加“-”的区别)
su hadoop
su - hadoop代表切换该用户的家目录,且执行环境变量文件
.bash_profile文件 su hadoop不会执行,su - hadoop 都执行
.bashrc文件 su hadoop 执行 ,su - hadoop 都执行
普通用户获取root的最大权限
使用root用户修改sudoers文件配置
vi /etc/sudoers
找到root栏,添加用户配置:hadoop ALL=(root) NOPASSWD:ALL
普通用户获取最大权限后,执行命令需在命令前加 sudo
passwd文件的使用方法
无法切换至已存在的用户时检查该文件。
路径:/etc/passwd
hadoop:x:1002:1003::/home/ruoze:/bin/falseruoze:x:1002:1003::/home/ruoze:/sbin/nologin
如果文件里用户所对应的配置是上面的任意一种,该用户无法切换。
解决方法: hadoop :x:1002:1003::/home/ruoze:/bin/bash
修改文件/文件夹权限
当修改文件提示Permission denied字样,表示是权限错误。需要修改文件/文件夹或用户/用户组权限。
chmod -R 777 文件夹/文件路径
chown -R 用户:用户组 文件夹/文件路径
[root@localhost /]# ll
drwxr-xr-x 2 root root 6 Nov 16 22:15 data
-rw-r--r-- 1 root root 18 Nov 16 21:58 ab.log
第一个字母: d文件夹 -文件 l连接
rwx r-x r-x
r: read 4 w: write 2 x: 执行 1 -: 没权限 0 7=rwx 3=wx 5=rx rwx
第一组 7 代表文件或文件夹的用户root,读写执行 r-x
第二组 5 代表文件或文件夹的用户组root,读执行 r-x
第三组 5 代表其他组的所属用户对这个文件或文件夹的权限: 读执行
d rwx r-x r-x 2 root root 6 Nov 16 22:15 data
777 代表任意的用户用户组 都有读写执行权限
注:使用vi 编辑文件如果使用ctrl+x/z中断,系统会生成一个.swp后缀的隐藏文件,下次再次编辑需先删除该隐藏文件。
查看文件/文件夹大小
文件:ll du -sh xxx.log 文件夹:du -sh yyy
find 搜索
history 历史记录
ps -ef 查看进程(常见搭配管道符和grep使用)
top 查看系统情况
命令格式:find 路径 -name '文件名',文件名可以使用 * 符合模糊匹配。
find /usr/local -name '*hadoop*'