Linux命令三

查看用户、用户组常用的命令

[root@pxj31 ~]# ll /usr/sbin/user*
-rwxr-x---. 1 root root 118192 11月  6 2016 /usr/sbin/useradd
-rwxr-x---. 1 root root  80360 11月  6 2016 /usr/sbin/userdel
-rws--x--x. 1 root root  40312 6月  10 2014 /usr/sbin/userhelper
-rwxr-x---. 1 root root 113840 11月  6 2016 /usr/sbin/usermod
-rwsr-xr-x. 1 root root  11288 8月   4 2017 /usr/sbin/usernetctl
 [root@pxj31 ~]# ll  /usr/sbin/group*
-rwxr-x---. 1 root root 65480 11月  6 2016 /usr/sbin/groupadd
-rwxr-x---. 1 root root 57016 11月  6 2016 /usr/sbin/groupdel
-rwxr-x---. 1 root root 57064 11月  6 2016 /usr/sbin/groupmems
-rwxr-x---. 1 root root 76424 11月  6 2016 /usr/sbin/groupmod
​

添加用户

[root@pxj31 ~]# useradd wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy)
说明:创建一个普通用户,默认创建这个名称的用户组wfy(创建的用户名)
且设置这个用户 主组为wfy(创建时的用户名) ,且创建/home/wfy

实验模拟切换用户丢失模式

第一步:

[root@pxj31 wfy]# ll -a
总用量 12
drwx------. 3 wfy  wfy   78 11月 17 09:44 .
drwxr-xr-x. 4 root root  28 11月 17 09:44 ..
-rw-r--r--. 1 wfy  wfy   18 8月   3 2017 .bash_logout
-rw-r--r--. 1 wfy  wfy  193 8月   3 2017 .bash_profile
-rw-r--r--. 1 wfy  wfy  231 8月   3 2017 .bashrc
drwxr-xr-x. 4 wfy  wfy   39 9月  17 11:32 .mozilla
​
[root@pxj31 wfy]# rm -fr .bash*
​
第二步

切换 用户
出现
[root@pxj31 wfy]# su - wfy
-bash-4.2$ 
​
​
第三步

修复
1.拷文件
[root@pxj31 ~]# cp /etc/skel/.* /home/wfy
cp: 略过目录"/etc/skel/."
cp: 略过目录"/etc/skel/.."
cp: 略过目录"/etc/skel/.mozilla"
 2.改变用户所属组
 [root@pxj31 wfy]# chown wfy:wfy .bash*
[root@pxj31 wfy]# ll -a
总用量 12
drwx------. 5 wfy  wfy  107 11月 17 09:57 .
drwxr-xr-x. 4 root root  28 11月 17 09:44 ..
-rw-r--r--. 1 wfy  wfy   18 11月 17 09:57 .bash_logout
-rw-r--r--. 1 wfy  wfy  193 11月 17 09:57 .bash_profile
-rw-r--r--. 1 wfy  wfy  231 11月 17 09:57 .bashrc
drwxrwxr-x. 3 wfy  wfy   18 11月 17 09:54 .cache
drwxrwxr-x. 3 wfy  wfy   18 11月 17 09:54 .config
drwxr-xr-x. 4 wfy  wfy   39 9月  17 11:32 .mozilla

用户所属

[wfy@pxj31 home]$ ll
总用量 0
drwx------. 5 pxj pxj 128 11月 15 00:22 pxj
drwx------. 5 wfy wfy 107 11月 17 09:57 wfy
​
其中 drwx------ :一个文件夹或者文件
wfy wfy 所属用户 所属用户组
107 文件夹大小 是错误的

删除用户

[root@pxj31 ~]# userdel wfy
[root@pxj31 ~]# cat /etc/passwd |grep wfy
[root@pxj31 ~]# cat /etc/group |grep wfy
[root@pxj31 ~]# ll /home/
总用量 0
drwx------. 5 pxj  pxj  128 11月 15 00:22 pxj
drwx------. 5 1001 1001 128 11月 17 10:10 wfy
因为wfy该组只有wfy用户,当这个用户删除时,组会校验就他自己,会自动删除,不会删除/home/wfy

用户、所属组的修改

添加wfy用户到另一个组bigdata
[root@pxj31 ~]# groupadd bigdata
[root@pxj31 ~]# cat /etc/group |grep bigdata
bigdata:x:1002:
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy)
修改bigdata为wfy的主组
[root@pxj31 ~]# usermod  -a -G bigdata wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1001(wfy) 组=1001(wfy),1002(bigdata)
-a 表示追加
-G 新的附加组列表 GROUPS
修改bigdata为wfy的主组
[root@pxj31 ~]# usermod -g bigdata wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata)
[root@pxj31 ~]# usermod -a -G wfy wfy
[root@pxj31 ~]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata),1001(wfy)

设置用户密码

[root@pxj31 ~]# passwd wfy
更改用户 wfy 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

切换用户

[root@pxj31 ~]# su - wfy
[wfy@pxj31 ~]$ 
[root@pxj31 ~]# su wfy
说明:su - 用户名  :代表切换该用户的家目录,且执行环境变量文件
 .bash_profile文件 su wfy不会执行,su - wfy 都执行
.bashrc文件       su wfy执行    ,su - wfy 都执行

普通用户获取root权限

vi /etc/sudoers
ruoze   ALL=(root)      NOPASSWD:ALL
wfy     ALL=(ALL)       ALL
[wfy@pxj31 ~]$ cd /root/
-bash: cd: /root/: 权限不够
[wfy@pxj31 ~]$ sudo cd /root
​
我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:
​
    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。
​
[sudo] wfy 的密码:
​
.   anaconda-ks.cfg  .bash_logout   .bashrc  .config  .dbus  .ICEauthority         .local    .oracle_jre_usage  .tcshrc   公共  视频  文档    音乐
..  .bash_history    .bash_profile  .cache   .cshrc   .esd_auth  initial-setup-ks.cfg  .mozilla  .pki           .viminfo  模板  图片  下载    桌面

5.etc/passwd

当切换用户失败时,请检查/etc/passwd
[root@pxj31 ~]# su - wfy
上一次登录:日 11月 17 11:00:13 CST 2019pts/0 上
[root@pxj31 ~]#
[root@pxj31 ~]# cat /etc/passwd
wfy:x:1001:1002::/home/wfy:/bin/false
wfy:x:1002:1002::/home/wfy:/sbin/nologin
发现false、nologin导致的
在大数据的应用
 /etc/passwd文件
CDH 很多的组件
hdfs组件 hdfs用户 
     su - hdfs
     对应修改为 /bin/bash
​
hbase组件 hbase用户
    su - hbase
yarn组件  yarn用户

6.权限

权限问题常常导致的错误有:Permission denied
[root@pxj31 tmp]# echo "I study BIGDATA" >> a.log
[root@pxj31 tmp]# su - wfy
第一次编辑 保存失败
ctrl+x/z 会产生swp文件  ll -a 删除即可 .a.log.swp
第二次编辑 第三组权限 其他组
[wfy@pxj31 tmp]$ cat a.log 
I study BIGDATA -- 1
先撤回该文件的其他组的 写权限 
[root@pxj31 tmp]# chmod 644 a.log 
将wfy用户添加到root用户组
[root@pxj31 tmp]# usermod -a -G root wfy
[root@pxj31 tmp]# id wfy
uid=1001(wfy) gid=1002(bigdata) 组=1002(bigdata),0(root),1001(wfy)
[root@pxj31 tmp]# chmod 664 a.log 
[wfy@pxj31 tmp]$ cat a.log 
I study BIGDATA -- 1  --2
​

7.查看文件大小

1.查看文件夹大小


du -sh xxx.log
[wfy@pxj31 tmp]$ ll
总用量 680
-rw-rw-r--. 1 root root     26 11月 17 11:31 a.log
drwx------. 2 root root     25 11月 15 00:27 firefox_root
drwxr-xr-x. 2 root root      6 11月 16 16:04 hsperfdata_root
drwx------. 3 root root     17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-chronyd.service-yxsstr
drwx------. 3 root root     17 11月 17 09:27 systemd-private-a32d331d46594927acc1dd785bd5c8ce-colord.service-EBvrZ0
drwx------. 3 root root     17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-cups.service-lf0D7A
drwx------. 3 root root     17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-rtkit-daemon.service-oyfsqN
drwx------. 3 root root     17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-vgauthd.service-8YYhRb
drwx------. 3 root root     17 11月 17 09:26 systemd-private-a32d331d46594927acc1dd785bd5c8ce-vmtoolsd.service-CtxvjA
drwx------. 2 root root      6 9月  17 11:50 tracker-extract-files.0
-rw-------. 1 root root 689589 11月 10 23:38 yum_save_tx.2019-11-10.23-38.itmg0I.yumtx
​
2.文件:
ll 
du -sh xxx.log
[wfy@pxj31 tmp]$ du -sh a.log 
4.0K    a.log

8.搜索 find

1.直接搜索文件名
[root@pxj31 ~]# find / -name java
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/alternatives/java
/var/lib/alternatives/java
/usr/bin/java
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre/bin/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64/jre-abrt/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java
2.模糊匹配
 [root@pxj31 ~]# find /usr/java/ -name *java
/usr/java/
/usr/java/jdk1.8.0_121/bin/java
/usr/java/jdk1.8.0_121/jre/bin/java
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值