liunx基本命令使用方法(三)

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*'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容