博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4.管理用户和组
阅读量:4229 次
发布时间:2019-05-26

本文共 6036 字,大约阅读时间需要 20 分钟。

 

查看日期时间

[root@server0 ~]# date

[root@server0 ~]# date -s '年-月-日    时:分:秒'     #修改时间

[root@server0 ~]# date -s '2008-10-1 12:10:01'

[root@server0 ~]# date +%Y  #单独显示年份

[root@server0 ~]# date -s '2019-03-02 10:08:01'  #修改正确时间

计算器bc

       + 加   - 减   * 乘    / 除

重定向输出:将前面命令的输出结果,写入到文本文件

       >:覆盖重定向
       >>:追加重定向
[root@server0 /]# ls --help
[root@server0 /]# ls --help  > /opt/ls.txt
[root@server0 /]# less /opt/ls.txt

[root@server0 /]# hostname

[root@server0 /]# hostname  > /opt/ls.txt 
[root@server0 /]# cat /opt/ls.txt
[root@server0 /]# hostname  >> /opt/ls.txt
[root@server0 /]# cat /opt/ls.txt

[root@server0 /]# head -3 /etc/passwd  

[root@server0 /]# head -3 /etc/passwd  > /opt/ls.txt
[root@server0 /]# cat /opt/ls.txt

[root@A ~]# echo 123456

[root@A ~]# echo 123456 > /opt/ls.txt
[root@A ~]# cat /opt/ls.txt

[root@A ~]# echo  'nameserver  172.25.254.254' > /etc/resolv.conf 

[root@A ~]# cat /etc/resolv.conf

[root@A ~]# echo  A.tedu.cn > /etc/hostname

[root@A ~]# cat /etc/hostname

  |  管道操作:将前面命令的输出结果,传递给后面命令当作后面命令的参数

  请显示/etc/passwd的8-12行内容                            
[root@A ~]# head -12 /etc/passwd  |  tail -5 

[root@A ~]# head -12 /etc/passwd  |   tail -5  | cat -n

[root@A ~]# cat -n /etc/passwd | head -12 | tail -5

[root@A ~]# head -9 /etc/passwd | tail -1

[root@A ~]# cat -n /etc/passwd  | head -9  | tail -1

[root@A ~]# ifconfig | less

[root@A ~]# ifconfig | head -2

[root@A ~]# echo 3+4 | bc

[root@A ~]# echo 3*4 | bc

管理用户和组

 

  • 管理用户

   系统用户:

 1.登陆操作系统

 2.方便做权限的不同设置组:方便管理众多的用户,方便对用户进行分类

   
   唯一标识: UID   GID  
 
   管理员root的UID为0

   组的分类: 基本组     附加组(从属组)

   基本组:Linux自己创建的组,与用户同名,系统自动将用户加入
   附加组(从属组):管理员自建创建,管理员将用户加入

  Linux一个用户必须至少属于一个组

添加用户 useradd

用户基本信息存放在 /etc/passwd 文件
 [root@A ~]# head -1 /etc/passwd
 root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:用户UID:基本的GID:描述信息:家目录:解释器

• 使用 useradd 命令

– useradd [选项]... 用户名

• 常用命令选项

– -u 用户id、-d 家目录路径、-s 登录解释器、-G 附加组
[root@A ~]# useradd nsd01
[root@A ~]# id nsd01
[root@A ~]# grep nsd01 /etc/passwd

[root@A ~]# useradd nsd02

[root@A ~]# useradd -u 1500 nsd03    #指定用户UID创建
[root@A ~]# grep nsd /etc/passwd

[root@A ~]# useradd -d /mnt/nsd06  nsd06

[root@A ~]# grep nsd06 /etc/passwd
[root@A ~]# ls /mnt/

[root@A ~]# useradd  -d  /opt/nsd07  nsd07

[root@A ~]# grep  nsd07  /etc/passwd
[root@A ~]# ls /opt

[root@A ~]# useradd  -d  /opt/nsd08    nsd08

[root@A ~]# grep  nsd08  /etc/passwd
[root@A ~]# ls /opt

[root@A ~]# useradd  -u  1600  -d  /mnt/haha  nsd09

[root@A ~]# id  nsd09
[root@A ~]# grep  nsd09  /etc/passwd
[root@A ~]# ls  /mnt/

  -s 登录解释器

  /sbin/nologin:禁止用户登陆系统

[root@A ~]# useradd -s /sbin/nologin nsd10

[root@A ~]# grep nsd10 /etc/passwd

  -G 附加组

[root@A ~]# groupadd tarena
[root@A ~]# useradd -G tarena nsd11
[root@A ~]# id nsd11

[root@A ~]# useradd -G tarena nsd12

[root@A ~]# id nsd12

 

设置登录密码 passwd

用户密码信息存放在 /etc/shadow 文件
[root@A ~]# head -1 /etc/shadow
root:$6$UiGI4Tc2$htsXYn5cJnOqv3P1VLcUSgfjDu2pL5yiJBuua6foZAHdwqeuLHfYUfS/vBn27Wjvoel8EJgtdsMjyquqvKAmf1:16261:0:99999:7:::

 用户名:密码加密之后的字符串:上一次修改密码的时间

• 使用 passwd 命令

– passwd [用户名]

[root@A ~]# passwd nsd01

更改用户 nsd01 的密码 。
新的 密码:                         #设置新的密码
无效的密码: 密码是一个回文
重新输入新的 密码:             #重新输入密码
passwd:所有的身份验证令牌已经成功更新。
[root@A ~]# su  -  nsd01      #命令行临时切换用户身份
[nsd01@A ~]$ passwd 
Changing password for user nsd01.
Changing password for nsd01.
(current) UNIX password:       #输入旧密码
New password:                  #设置新的密码
Retype new password:           #重新输入密码
passwd: all authentication tokens updated successfully.
[nsd01@A ~]$ exit

successfully:成功

 非交互式设置密码
echo '密码'   |   passwd --stdin 用户名

[root@A ~]# echo 123  |  passwd --stdin nsd01

[root@A ~]# echo redhat |  passwd --stdin nsd01

 

 修改用户属性 usermod

• 使用 usermod 命令
– usermod [选项]... 用户名

• 常用命令选项

– -u 用户id、-d 家目录路径、-s 登录Shell、-G 附加组  

[root@A ~]# useradd nsd12

[root@A ~]# grep nsd12 /etc/passwd
[root@A ~]# id nsd12

[root@A ~]# usermod -u 1700 -d /mnt/nsd12   -G tarena  -s /sbin/nologin  nsd12

 
[root@A ~]# grep nsd12 /etc/passwd
[root@A ~]# id nsd12

id  用户名 #检测用户ID信息

删除用户  userdel
• 使用 userdel 命令
– userdel [-r] 用户名
         -r:连用用户家目录一并删除

[root@A ~]# userdel -r nsd01

[root@A ~]# id nsd01
id: nsd01: no such user
[root@A ~]# ls /home/nsd01
ls: 无法访问/home/nsd01: 没有那个文件或目录
[root@A ~]# userdel nsd02
[root@A ~]# id nsd02
id: nsd02: no such user
[root@A ~]# ls /home/

 

  • 管理组账号

添加组
组基本信息存放在 /etc/group 文件
[root@A ~]# grep adminuser /etc/group
 adminuser:x:1902:
  组名字 :密码占位符:组GID:组成员列表

• 使用 groupadd 命令

– groupadd [-g 组ID] 组名

[root@A ~]# groupadd  adminuser

[root@A ~]# grep adminuser /etc/group
adminuser:x:1902:
[root@A ~]# useradd  natasha
[root@A ~]# useradd  harry
[root@A ~]# useradd  kenji
[root@A ~]# useradd  jack

管理组成员

组成员信息存放在 /etc/gshadow 文件
• 使用 gpasswd 命令
– gpasswd -a 用户名   组名   #添加组员
– gpasswd -d 用户名   组名   #删除组员

[root@A ~]# gpasswd -a natasha adminuser   

[root@A ~]# grep adminuser /etc/group

[root@A ~]# gpasswd -d natasha adminuser

[root@A ~]# grep adminuser /etc/group

[root@A ~]# gpasswd -a jack adminuser

[root@A ~]# grep adminuser /etc/group

[root@A ~]# gpasswd -a harry adminuser

[root@A ~]# grep adminuser /etc/group

[root@A ~]# gpasswd -d jack adminuser

[root@A ~]# grep adminuser /etc/group

修改组属性

• 使用 groupmod 命令
– groupmod [-g 组ID] [-n 新组名] 组名

]# groupmod -g 1100 market

删除组
• 使用 groupdel 命令
– groupdel 组名

tar备份与恢复

     可以将分散的数据,整合到一起

     可以减小占用磁盘空间

归档和压缩

• 归档的含义
– 将许多零散的文件整理为一个文件
– 文件总的大小基本不变

• 压缩的含义

– 按某种算法减小文件所占用空间的大小
– 恢复时按对应的逆向算法解压

Linux常见的压缩格式:

      gzip ------》.gz 
      bzip2  ------》.bz2  
      xz  ------》.xz 

• tar 集成备份工具

– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -C(大写):指定释放的位置
– -P:保持归档内文件的绝对路径
   f:选项必须放在所有选项的最后
    
制作tar包
   命令格式:
    tar  选项      压缩包名字     被压缩归档的源数据 ......

]# tar -zcf  /opt/abc.tar.gz   /etc/passwd  /home/  /root/

]# ls /opt/

]# tar -jcf /opt/nsd.tar.bz2  /etc/passwd  /home/  /root/ 

]# ls /opt/

]# tar -Jcf /opt/file.tar.xz  /etc/passwd  /home/  /root/

]# ls /opt/

   -z对应gzip压缩格式    扩展名为.gz结尾            

   -j对应bzip2压缩格式    扩展名为.bz2结尾
   -J对应xz压缩格式   扩展名为.xz结尾

解tar包
   命令格式:
    tar  选项      压缩包名字      释放的位置

[root@A ~]# tar -xf /opt/abc.tar.gz  -C(大写)  /mnt/

[root@A ~]# ls /mnt/

[root@A ~]# ls /mnt/etc/

[root@A ~]# ls /mnt/home/

[root@A ~]# ls /mnt/root/

案例2:创建一个备份包
使用 tar 工具完成以下备份任务:
– 创建一个名为 /root/backup.tar.bz2 的归档文件
– 其中包含 /usr/local 目录中的内容
– tar 归档必须使用 bzip2 进行压缩
[root@A ~]# tar -jcf /root/backup.tar.bz2     /usr/local/

[root@A ~]# ls /root/

[root@A ~]# tar -tf /root/backup.tar.bz2   #显示tar包内容

 

转载地址:http://leiqi.baihongyu.com/

你可能感兴趣的文章
对象切割 - 常量引用传递
查看>>
北邮同学面经
查看>>
Effective C++条款16:成对使用new和delete时要采取相同形式
查看>>
sizeof与strlen
查看>>
一个递归+二分法的洗牌程序
查看>>
YUV格式注释
查看>>
一维、二维数组传参
查看>>
判断当前时间的下一秒是多少
查看>>
从文本文件中读取数据排序并输出到文本
查看>>
求一个整数数组中第二大的数
查看>>
删除一个链表中的节点
查看>>
计算机网络面试整理【转】
查看>>
cookie和session区别详解
查看>>
程序员失业第一步?斯坦福研究员用AI从编译器反馈中学习改Bug
查看>>
原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
查看>>
DeepMind发布最新《神经网络中持续学习》综述论文!
查看>>
本科三篇顶会一作、超算竞赛冠军,2020清华本科特奖结果出炉
查看>>
多语言互通:谷歌发布实体检索模型,涵盖超过100种语言和2000万个实体
查看>>
你的房东可能正用AI筛查你的犯罪记录,决定要不要租房给你
查看>>
AI把爱豆变胖视频火遍B站,我们找到了背后的技术团队:你是怎么把刘亦菲变胖的?...
查看>>