一、用户用户组

[root@localhost ~]#  ll /usr/sbin/user*
-rwxr-x--- root root -- /usr/sbin/useradd
-rwxr-x--- root root -- /usr/sbin/userdel
-rws--x--x root root -- /usr/sbin/userhelper
-rwsr-xr-x root root -- /usr/sbin/userisdnctl
-rwxr-x--- root root -- /usr/sbin/usermod
-rwsr-xr-x root root -- /usr/sbin/usernetctl
[root@localhost ~]# ll /usr/sbin/group*
-rwxr-x--- root root -- /usr/sbin/groupadd
-rwxr-x--- root root -- /usr/sbin/groupdel
-rwxr-x--- root root -- /usr/sbin/groupmod
[root@localhost ~]#

 1、添加用户

[root@localhost ~]# useradd xiaodi
[root@localhost ~]# id xiaodi
uid=(xiaodi) gid=(xiaodi) groups=(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]#

  创建一个普通用户xiaodi,默认创建这个名称的用户组xiaodi,且设置这个用户 主组为xiaodi,且创建/home/xiaodi

  

 

 2、删除用户

[root@localhost home]# userdel xiaodi
[root@localhost home]# id xiaodi
id: xiaodi:无此用户
[root@localhost home]# cat /etc/passwd | grep xiaodi
[root@localhost home]# cat /etc/group | grep xiaodi
[root@localhost home]#  

  因为xiaodi该组只有xiaodi用户,当这个用户删除时,组会校验就他自己,会自动删除

  

3、重新创建用户:xiaodi

[root@localhost home]# useradd xiaodi
Creating mailbox file: 文件已存在
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
[root@localhost home]# id xiaodi
uid=(xiaodi) gid=(xiaodi) groups=(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost home]#

4、模拟切换用户丢失样式

  当登录该用户后,样式变为-bash-4.2$   ,则需要执行命令,复制样式格式:cp /etc/skel/.* /home/xiaodi

5、添加xiaodi用户到另外一个组 bigdata

[root@localhost ~]# groupadd bigdata
[root@localhost ~]# cat /etc/group |grep bigdata
bigdata:x::
[root@localhost ~]# usermod -a -G bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=(xiaodi) gid=(xiaodi) groups=(xiaodi),(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]#

6、修改bigdata为xiaodi的主组

[root@localhost ~]#  usermod -a -G bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=(xiaodi) gid=(xiaodi) groups=(xiaodi),(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# usermod --gid bigdata xiaodi
[root@localhost ~]# id xiaodi
uid=(xiaodi) gid=(bigdata) groups=(bigdata) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# usermod -a -G xiaodi xiaodi
[root@localhost ~]# id xiaodi
uid=(xiaodi) gid=(bigdata) groups=(bigdata),(xiaodi) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]#

7、设置密码

[root@localhost ~]# passwd xiaodi
Changing password for user xiaodi.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]#

8、切换用户

[root@localhost ~]# su - xiaodi
[xiaodi@localhost ~]$

    su xiaodi
    su - xiaodi
        代表切换该用户的家目录,且执行环境变量文件

  .bash_profile文件 su xiaodi不会执行,su - xiaodi 都执行
  .bashrc文件 su xiaodi执行 ,su - xiaodi 都执行

9、普通用户获取root的最大权限

vi /etc/sudoers
xiaodi ALL=(root) NOPASSWD:ALL

二、sudo命令

  对于普通用户而言有时候会遇到:“ls: cannot open directory .: Permission denied” 的权限的问题,表明目前普通用户正在运行root超级管理员权限的指令,如果对于该普通用户而言,非要运行该指令,就可以在该指令的前面添加 sudo 的关键字即可。

三、用户无法登录  passwd文件

四、权限 rwx------  chmod chown  案例

  错误: Permission denied

    ·chmod -R 777 文件夹/文件路径
    ·chown -R 用户:用户组 文件夹/文件路径

  对于文件或者文件夹的权限标识而言: 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 xiaodi

  chmod -R 777 文件夹/文件路径
  chown -R 用户:用户组 文件夹/文件路径

    777 代表任意的用户用户组 都读写执行 权限

  

  实例:

[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll
总计
drwx------ linux linux - : gconfd-linux
drwx------ linux linux - : keyring-auFdRo
drwx------ linux linux - : keyring-AY1zU5
drwx------ linux linux - : keyring-d9Zc9n
drwx------ linux linux - : keyring-Gg6isH
drwx------ linux linux - : keyring-GJV1cR
drwx------ linux linux - : keyring-O34ivV
drwx------ linux linux - : keyring-x5O2gc
srwxrwxr-x linux linux - : mapping-linux
drwx------ linux linux - : orbit-linux
-rw-rw-r-- linux linux - : scim-bridge-0.3..lockfile-@localhost:0.0
srwxrwxr-x linux linux - : scim-bridge-0.3..socket-@localhost:0.0
srw------- linux linux - : scim-helper-manager-socket-linux
srw------- linux linux - : scim-panel-socket:-linux
srw------- linux linux - : scim-socket-frontend-linux
drwx------ linux linux - : ssh-uUAfXg5534
[root@localhost tmp]# echo "https://www.cnblogs.com/Raodi" >> rz.log
[root@localhost tmp]# ll |grep rz
-rw-r--r-- root root - : rz.log
[root@localhost tmp]# su - xiaodi
[xiaodi@localhost ~]$ cd /t
tftpboot/ tmp/
[xiaodi@localhost ~]$ cd /tmp/
[xiaodi@localhost tmp]$ ll |grep rz
-rw-r--r-- root root - : rz.log
[xiaodi@localhost tmp]$ vi rz.log
https://www.cnblogs.com/Raodi
a
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
[xiaodi@localhost tmp]$ ll -a
总计
drwxrwxrwt root root - : .
drwxr-xr-x root root - : ..
drwxrwxrwt root root - : .font-unix
drwx------ linux linux - : gconfd-linux
-rw------- linux linux - : .gdmD7A9A0
srw-rw-rw- root root - : .gdm_socket
drwxrwxrwt root root - : .ICE-unix
drwx------ linux linux - : keyring-auFdRo
drwx------ linux linux - : keyring-AY1zU5
drwx------ linux linux - : keyring-d9Zc9n
drwx------ linux linux - : keyring-Gg6isH
drwx------ linux linux - : keyring-GJV1cR
drwx------ linux linux - : keyring-O34ivV
drwx------ linux linux - : keyring-x5O2gc
srwxrwxr-x linux linux - : mapping-linux
drwx------ linux linux - : orbit-linux
-rw-r--r-- root root - : rz.log
-rw-rw-r-- linux linux - : scim-bridge-0.3..lockfile-@localhost:0.0
srwxrwxr-x linux linux - : scim-bridge-0.3..socket-@localhost:0.0
srw------- linux linux - : scim-helper-manager-socket-linux
srw------- linux linux - : scim-panel-socket:-linux
srw------- linux linux - : scim-socket-frontend-linux
drwx------ linux linux - : ssh-uUAfXg5534
-r--r--r-- root root - : .X0-lock
drwxrwxrwt root root - : .X11-unix
[xiaodi@localhost tmp]$ su -
口令:
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll |grep rz
-rw-r--r-- root root - : rz.log
[root@localhost tmp]# chmod rz.log
[root@localhost tmp]# ll |grep rz
-rw-r--rw- root root - : rz.log
[root@localhost tmp]# chmod rz.log
[root@localhost tmp]# usermod -a -G root xiaodi
[root@localhost tmp]# ll |grep rz
-rw-r--r-- root root - : rz.log
[root@localhost tmp]# chmod rz.log
[root@localhost tmp]# ll |grep rz
-rw-rw-r-- root root - : rz.log
[root@localhost tmp]# usermod -a -G root xiaodi
[root@localhost tmp]# ll |grep rz
-rw-rw-r-- root root - : rz.log
[root@localhost tmp]# su - xiaodi
[xiaodi@localhost ~]$ cd /tmp/
[xiaodi@localhost tmp]$ ll |grep rz
-rw-rw-r-- root root - : rz.log
[xiaodi@localhost tmp]$ echo "sads">>rz.log
[xiaodi@localhost tmp]$ cat rz.log
https://www.cnblogs.com/Raodi
sads
[xiaodi@localhost tmp]$

用户与文件权限

  ctrl+x/z 会产生swp文件  ll -a 删除即可 .rz.log.swp

  

五、其他命令

  1、查看文件大小

[xiaodi@localhost tmp]$ ll |grep rz
-rw-rw-r-- root root - : rz.log
[xiaodi@localhost tmp]$ du -sh rz.log
.0K rz.log
[xiaodi@localhost tmp]$

 2、查看文件夹大小

[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ll |grep rz.log
-rw-rw-r-- root root - : rz.log
[root@localhost tmp]# mkdir bs
[root@localhost tmp]# mv rz.log bs/
[root@localhost tmp]# du -sh bs/
16K bs/
[root@localhost tmp]#

 3、搜索 find 

   history 历史记录
   ps -ef 查看进程
   top 系统情况

[root@localhost tmp]# cd /usr/local/
[root@localhost local]# mkdir xxxhadoopxxx
[root@localhost local]# mkdir hadoop
[root@localhost local]# find / -name '*hadoop*'
/usr/local/xxxhadoopxxx
/usr/local/hadoop
find: /proc/fs/vmblock/mountPoint: 没有那个文件或目录
[root@localhost local]# find /usr/local -name '*hadoop*'
/usr/local/xxxhadoopxxx
/usr/local/hadoop
[root@localhost local]#

  * 代表模糊匹配

数据仓库003 - 复习Linux shell命令 - 用户用户组 sudo 权限 du-sh find 的更多相关文章

  1. 数据仓库005 - 复习Linux shell命令 - crontab调度 sh脚本 后台执行 软连接

    一.crontab调度 对于linux 自带crontab而言,      xxx.sh的一般编写格式以#!/bin/bash 解释器开头,可在脚本中加入: date 但是,shell脚本执行 需要 ...

  2. 数据仓库002 - 复习Linux shell命令 - echo bash_profile bashrc which命令的理解 alias history

    1.echo 打印 . echo 的作用是在屏幕上打印输出内容,与文件和持久化可以理解为没有丝毫关联.如:在屏幕上打印“ echo 的作用是打印文字! ” 实例1:输出系统的环境变量名称 $PATH ...

  3. 数据仓库001 - 复习Linux shell命令 - pwd mkdir mv tail -f xxx.log 和 ail -F xxx.log

    1.  [root@localhost ~]#  的含义 ?  [登录的用户  机器的名称 家目录] 2. 查看当前光标所在的目录   pwd [root@localhost ~]# pwd /roo ...

  4. 数据仓库004 - 复习Linux shell命令 - vi 进程 端口号 系统命令 高危命令 wget yum rpm压缩

    一.复习 1.vi的使用方法: 1.1 .正常编辑一个文件,保存退出 1.2. 粘贴的坑:必须在i键 编辑模式 2.找error cat xxx.log | grep -C 10 ERROR > ...

  5. Linux设置普通用户无密码sudo权限

    配置普通用户无密码sudo权限: root用户进入到Linux系统的/etc目录下 cd /etc 将sudoers文件赋予写的权限 chmod u+w /etc/sudoers 编辑sudoers文 ...

  6. Linux中普通用户配置sudo权限(带密或免密)

    配置步骤如下: 1.登陆或切换到root用户下: 2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers 3.编辑sudoers文件:vi /etc/sudoers 找到这 ...

  7. Shell命令-用户用户组管理之id、su

    文件及内容处理 - id.su 1. id:查看用户的uid,gid及归属的用户组 id命令的功能说明 id 命令用于显示用户的 ID,以及所属群组的 ID.id 会显示用户以及所属群组的实际与有效I ...

  8. Shell命令-用户用户组管理之userdel、groupadd

    文件及内容处理 - userdel.groupadd 1. userdel:删除用户 userdel命令的功能说明 userdel 命令用于删除用户帐号.userdel 可删除用户帐号与相关的文件.若 ...

  9. Shell命令-用户用户组管理之useradd、usermod

    文件及内容处理 - useradd.usermod 1. useradd:添加用户 useradd命令的功能说明 useradd 命令用于建立用户帐号.useradd 可用来建立用户帐号.帐号建好之后 ...

随机推荐

  1. Python程序中的进程操作-进程池(multiprocess.Pool)

    目录 一.进程池 二.概念介绍--multiprocess.Pool 三.参数用法 四.主要方法 五.其他方法(了解) 六.代码实例--multiprocess.Pool 6.1 同步 6.2 异步 ...

  2. centos6和centos7的防火墙基本命令

    一.centos6: 1.firewall的基本启动/停止/重启命令 $查看防火墙状态: service iptables status (/etc/init.d/iptables status) $ ...

  3. vue的基础概念和语法01

    vue的特点和web开发中的常见高级功能 解耦视图和数据 可复用的组件 前端路由技术 状态管理 虚拟DOM 数据响应式 不是所有元素操作都Vue都会监听并实现数据响应式 //push方法:追加 thi ...

  4. Numpy数值类型与数值运算-03

    什么是NumPy? NumPy是Python中科学计算的基本软件包.它是一个Python库,提供多维数组对象,各种派生对象(例如蒙版数组和矩阵) 以及各种例程,用于对数组进行快速操作,包括数学,逻辑, ...

  5. SqlServer ----- 根据查询语句创建视图

    我们都知道视图的本质就是查询语句,那么就可以根据查询语句创建视图, 前提 知道视图的组成,已经写好的sql 语句,多表或单表的查询语句,将查询语句变成视图. 所以视图可以由单表,多表或视图加表构成. ...

  6. webwork遍历数组标签

    WebWork中提供了一个<ww:iterator></ww:iterator>标签用于遍历数组. 01 如果数组中是普通类型,比如String.int等类型,可以通过标签中的 ...

  7. [Ljava.lang.String是一个字符串数组的字节码表示

    打印一个字符串数组的话,会发现 String[] arr = new String[10]; // String[] arr = {"yanggb", "huangq&q ...

  8. [转]使用IConfigureNamedOptions和ConfigureAll配置命名选项

    这是我上一篇关于在ASP.NET Core 2.x中使用多个强类型设置实例的后续文章.在文章的结尾,我介绍了命名选项的概念,该选项已添加到ASP.NET Core 2.0中.在本文中,我将详细介绍如何 ...

  9. pandas 学习 第2篇:Series -(创建,属性,转换和索引)

    序列(Series)是由一组数据(各种NumPy数据类型),以及一组与之相关的数据标签(索引)组成,序列不要求数据类型是相同的. 序列是一个一维数组,只有一个维度(或称作轴)是行(row),在访问序列 ...

  10. JavaWeb之(1)Tomcat安装及项目的发布方法

    Tomcat安装及项目的发布方法 Tomcat安装 1.直接解压,然后找到bin/startup.bat 2.双击,如果出现命令行界面且最后一句为"信息: Server startup in ...