总结描述用户和组管理类命令的使用方法,系统用户相关信息,取出主机IP地址
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@db146 ~]# who|cut -f1 -d' ' |sort -u
root
2、取出最后登录到当前系统的用户的相关信息。
[user2@db146 root]$ who | cut -f1 -d ' ' |tail -1|xargs id
uid=0(root) gid=0(root) 组=0(root)
3、取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@db146 ~]# cat /etc/passwd|cut -f7 -d ':'|uniq -c|sort|head -1|cut -f7 -d ' '
/sbin/nologin
4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
[root@db146 ~]# cat /etc/passwd|sort -t ':' -k 3n|cut -f1 -d ':'|tail -10|tr a-z A-Z > /tmp/maxuser.txt
5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@db146 ~]# ifconfig|grep 'inet'|grep -v '127.0.0.1'|grep -v 'inet6'|cut -f10 -d ' '
6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@db146 ~]# ls /etc/|grep 'conf$'|tr a-z A-Z > /tmp/etc.conf
7、显示/var目录下一级子目录或文件的总个数。
[root@db146 ~]# ll /var/|grep '^d'|wc -l
8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[root@db146 ~]# cat /etc/group|sort -t ':' -k 3n|head -10|awk -F ':' '{print $1}'
9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[root@db146 ~]# cat /etc/fstab > /tmp/etc.test&&cat /etc/issue >> /tmp/etc.tes
10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
用户和组相关的管理命令:
useradd:用户创建
useradd [选项] 用户
-U uid:[uid_min,uid_max],定义在/etc/login.defs
-c:用户注释信息
-g:基本组
-d:用户的家目录
-s:修改用户的默认shell
-G:指定用户的附加组
groupadd:组创建
groupadd [选项] group
-g GID:指明GID:[GID_MIN,GID_MAX]
-r:创建系统组
centos 6:ID<500
centos 7:ID<1000
id:查看用户相关的ID信息
id [OPTION]... [USER]
-u:UID
-g:GID
-G:Group
-n:Name
su:切换用户或以其他用户身份执行命令
su [options...] [-] [user [args...]]
切换用户的方式:
su Username:非登录式切换,即不会读取目标用户的配置文件;
su -Username:登录时切换,会读取目标用户的配置文件,完全切换;
换个身份执行命令:
su[-]UserName -c 'command'
选项:
-l:"su -l Username"相当于“su - Usename"
usermod:用户属性修改
usermod [option] login
-u UID:新ID
-g GID:新基本组
-G GROUP1[,GROUP2,...[,GROUPN]]:新附加组,原来的附加组会被覆盖;若保留原有,则要同时-a选项,表示append;
-s SHELL:新的默认SHELL;
-c ‘COMMENT'新的注释消息;
-d HOME:新的家目录;原有的家目录的文件不会移动至新的家目录;若要移动要同时使用-m选项;
-l login_name:新的名字;
-L:lock 指定用户;
-U:unlocl指定用户
-e YYYY-MM-DD:指定用户账号过期的日期;
passwd:给用户添加密码
passwd UserName:修改指定用户到的密码
-l:锁定指定用户
-u:解锁指定用户
-n minday:指定最短使用期限
-x maxday:最大使用期限
-w warndays:提前多少天警告
-i:非活动期限
--stdin:从标准输入接收用户密码:
echo "PASSWD"|passwd --std USERNAME
userdel:删除用户
userdel [options] LOGIN
-r:删除用户家目录;
groupmod:组属性修改
groupmod [options] GROUP
-n group_name:新名字
-g GID:新的gid
groupdel:组删除
groupdel GROUP
gpasswd:组密码
gpasswd[option]GROUP
-a user:将user添加至指定组中
-d user:将user从指定组中删除
-A userlist:设置有组管理员权限列表
newgrp:临时切换基本组
如果用户本不属于此组,则需要组的密码;
chage:修改用户的属性
change [options] LOGIN
-d last_dat:修改用户的最后一次修改密码的时间
-I INACTIVE:修改用户的非活动期限
-E EXPIRE_DATE
(1)创建组distro,其GID为2016;
[root@db146 ~]# groupadd -g 2016 distro
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@db146 ~]# useradd -u 1005 -g distro mandriva
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@db146 ~]# useradd -u 1100 -d /home/linux mageia-g
(4)、给用户mageia添加密码,密码为mageedu;
[root@db146 ~]# passwd mageia 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。
(5)、删除mandriva,但保留其家目录;
[root@db146 ~]# userdel mandriva
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@db146 ~]# groupadd dietro&& groupadd peguin && useradd -u 2002 -g dietro slackware -G peguin
(7)、修改slackware的默认shell为/bin/tcsh;
[root@db146 ~]# usermod -s /bin/tcsh slackware
(8)、为用户slackware新增附加组admins;
[root@db146 ~]# groupadd admins&&usermod -a -G admins slackware
总结描述用户和组管理类命令的使用方法,系统用户相关信息,取出主机IP地址的更多相关文章
- Linux的管理类命令及其使用方法
文件操作相关有一些命令可以帮助我们"修剪"之前看到的文件树. $touch a.txt 如果a.txt不存在,生成一个新的空文档a.txt.如果a.txt存在,那么只更改该文档的时 ...
- Linux用户与组管理命令
1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...
- linux学习(五)用户与组管理命令,以及用户信息文件解释
目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- Linux用户和组管理命令-用户创建useradd
用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...
- Linux下用户和组管理
用户与组之间的关系是,组下面有若干个用户,每个用户必须从属于唯一一个组.组可以理解为权限的集合.用户管理的命令有:useradd, userdel, usermod, passwd, chsh, ch ...
- linux基础之用户和组管理及权限
一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...
- 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- (转)AIX 用户和组管理
AIX 用户和组管理 原文:https://www.ibm.com/developerworks/cn/aix/library/au-aixuseradmin/ 管理 IBM AIX 中的用户和组是管 ...
随机推荐
- c# 关于Threading.ApartmentState
今天在做一个需求 就是 客户端的注销重新登录的操作,想必大家很清楚这个逻辑应该怎么去做, 在主线程里面去调用这个注销的方法 然后关闭当前应用域,重新开一个线程 让应用域在上面执行. STA(singl ...
- 洛谷P1993 小K的农场
思路是差分约束+dfs版SPFA. 首先来思考差分约束的过程,将题目给出的式子进行转化: 农场a比农场b至少多种植了c个单位的作物, SPFA我们考虑跑最短路,那么要让SPFA中满足的式子就是if(d ...
- 【webpack学习笔记】a04-建立开发环境
开发环境就是在开发过程中为了方便配置的环境,生产环境就是开发完成即将上线的情况. 好了,说了句废话,切入正题. 在开发时,打包后的文件压缩成一团,报错调试的时候傻眼了有木有?每次做出修改需要到浏览器查 ...
- 破解某PDF转换器产品
本文章纯属出于作者自己对技术的探索,绝不用于商业用途(虽然网上已经能够下载到注册机了) 软件功能就不多说了,PDF转换成WORD格式,对于学生党来说也算是神器了吧,那么我们今天就用自己的办法来获得这款 ...
- Mybatis第一天
Mybatis第一天 框架课程 1. 课程计划 第一天: 1.Mybatis的介绍 2.Mybatis的入门 a) 使用jdbc操作数据库存在的问题 b) Mybatis ...
- pip 在win10下安装
http://blog.csdn.net/yupu56/article/details/50470970C:\Users\sunof\AppData\Local\Programs\Python\Pyt ...
- python中的内置函数getattr()介绍及示例
在python的官方文档中:getattr()的解释如下: ? 1 2 3 getattr(object, name[, default]) Return the value of the nam ...
- 使用turtle画故宫(伍奇,侯俊豪小组)
这个代码主要有两个部分,第一部分是画出故宫,第二部分是用random函数随机画心,故宫部分设置多个函数和循环再进行颜色填充即可完成. 此处为视频链接 from turtle import* impor ...
- 依赖注入之setter注入---只需修改配置,电脑就可以安装不同的打印机;读取properties配置文件并创建实例;实现不采用new的方式直接实例化对象
1.项目截图 2.黑白打印机类 package com.example.demo.printer; public class GrayPrinter implements Printer{ @Over ...
- java基础知识—变量、数据类型和运算符
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...