Linux学习小结3

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@node1 ~]# who -q | sed -n ‘1p’
centos root fedora redhat mint
2.取出最后登录到当前系统的用户的相关信息。
[root@node1 ~]# who -a | tail -1
mint + pts/4 2017-07-25 14:31 00:26 4136 (192.168.33.1)
3.取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@node1 ~]# cut -d : -f 7 /etc/passwd | uniq -c | sed -n ‘6p’
15 /sbin/nologin
4.将/etc/passwd中的第一个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
[root@node1 ~]# sort -t : -k 3 -n /etc/passwd | tail | tr ‘a-z’ ‘A-Z’ > /tmp/maxusers.txt
[root@node1 ~]# cat /tmp/maxusers.txt
AVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
POLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
SYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN
MARIADB:X:4003:994::/HOME/MARIADB:/SBIN/NOLOGIN
CENTOS:X:4004:4004::/HOME/CENTOS:/BIN/BASH
REDHAT:X:4005:4005::/HOME/REDHAT:/BIN/BASH
FEDORA:X:4006:4006::/HOME/FEDORA:/BIN/BASH
MINT:X:4007:4007::/HOME/MINT:/BIN/BASH
5.取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@magedu ~]# ifconfig | grep ‘inet addr’
inet addr:192.168.33.129 Bcast:192.168.33.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0
[root@magedu ~]# ifconfig | grep ‘inet addr’ | cut -d : -f 2
192.168.33.129 Bcast
127.0.0.1 Mask
[root@magedu ~]# ifconfig | grep ‘inet addr’ | cut -d : -f 2 | cut -d ” ” -f 1
192.168.33.129
127.0.0.1
[root@magedu ~]# ifconfig | grep ‘inet addr’ | cut -d : -f 2 | cut -d ” ” -f 1 | head -1
192.168.33.129
6.列出/etc目录下所有以.conf结果的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@magedu ~]# ls -R /etc/*.conf | tr ‘a-z’ ‘A-Z’ > /tmp/etc.conf
[root@magedu ~]# cat /tmp/etc.conf
/ETC/ASOUND.CONF
/ETC/CAS.CONF
/ETC/DRACUT.CONF
/ETC/FPRINTD.CONF
/ETC/GAI.CONF
/ETC/GRUB.CONF
/ETC/HOST.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LATRACE.CONF
/ETC/LD.SO.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBUSER.CONF
/ETC/LOGROTATE.CONF
/ETC/LTRACE.CONF
/ETC/MKE2FS.CONF
/ETC/NSSWITCH.CONF
/ETC/NTP.CONF
/ETC/PM-UTILS-HD-APM-RESTORE.CONF
/ETC/PRELINK.CONF
/ETC/READAHEAD.CONF
/ETC/RESOLV.CONF
/ETC/RSYSLOG.CONF
/ETC/SESTATUS.CONF
/ETC/SMARTD.CONF
/ETC/SOS.CONF
/ETC/SUDO.CONF
/ETC/SUDO-LDAP.CONF
/ETC/SYSCTL.CONF
/ETC/UPDATEDB.CONF
/ETC/WARNQUOTA.CONF
/ETC/YUM.CONF
7.显示/var目录下一级子目录或文件的总个数。
[centos@node1 ~]$ tree -L 1 /var
/var
├── adm
├── cache
├── crash
├── db
├── empty
├── games
├── gopher
├── kerberos
├── lib
├── local
├── lock -> ../run/lock
├── log
├── mail -> spool/mail
├── nis
├── opt
├── preserve
├── run -> ../run
├── spool
├── test
├── tmp
└── yp
21 directories, 0 files
8.取出/etc/group文件中的第三个字段数值最小的10个组的名字。
[centos@node1 ~]$ sort -n -t : -k 3 /etc/group | head | cut -d : -f 1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
9.将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[centos@node1 ~]$ cat /etc/fstab /etc/issue > /tmp/etc.test
[centos@node1 ~]$ cat /tmp/etc.test
#
# /etc/fstab
# Created by anaconda on Wed Jul 12 20:53:27 2017
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=8e134db0-5184-41db-9f3a-0da251168079 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
\S
Kernel \r on an \m
10.请总结描述用户和组管理类命令的使用方法:
用户和组管理类命令有useradd, usermod, userdel, groupadd, groupmod, groupdel。

useradd – 添加新用户或更新默认新用户信息
-D: 显示或修改创建用户的默认值, 创建用户的默认设置配置文件路径/etc/login.defs, 修改的结果保存在/etc/default/useradd文件中。 选项:选项:
-u: 指定uid。
-g: 指定gid。
-c: 用户账户的简短说明信息。
-G: 为用户指定附加组,附加组必须事先存在。
-d: 以指定的路径为用户的家目录。
-s: 为用户指定默认shell。
-r: 创建系统用户。
-M: 不创建家目录。
-f: 密码过期时间。
-D: 显示或修改创建用户的默认值, 创建用户的默认设置配置文件路径/etc/login.defs, 修改的结果保存在/etc/default/useradd文件中。

usermod – 修改用户账户-U: 解锁用户密码。 语法格式:usermod [options] LOGIN
选项:
-u: 修改用户ID号。
-g: 修改用户的基本组,组得事先存在。
-G: 修改用户所属的附加组,原来的附加组会被覆盖,和-a选项连用,追加新的附加组。
-c: 修改用户说明信息。
-d: 修改用的家目录,默认用户原家目录的文件不会被迁移至新目录。
-m: 同-d选项连用,将原来家目录迁移到新的家目录。
-s: 修改shell。
-L: 锁定用户密码。-L: 锁定用户密码。-U: 解锁用户密码。

 

语法格式:userdel [options] LOGIN
选项:
-r: 删除用户账户时一并删除家目录和目录/var/spool/mail下用户邮件。

groupadd – 创建新组

选项:
-g: 指定组ID号。
-r: 创建系统组。

 

语法格式:groupmod [options] GROUP
选项:
-g: 修改组ID号。
-n: 修改组名。

groupdel – 删除组
语法格式:groupdel [options] GROUP

完成以下练习:
a.创建组distro,其GID为2016;

[root@node1 ~]# groupadd -g 2016 distro
[root@node1 ~]# tail -1 /etc/group
distro:x:2016:
b.创建用户mandriva,其ID号为1005;基本组为distro;

[root@node1 ~]# useradd mandriva -u 1005 -g distro
[root@node1 ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) groups=2016(distro)
c.创建用户mageia,其ID号为1100,家目录为/home/linux;

[root@node1 ~]# useradd -u 1100 -d /home/linux mageia
[root@node1 ~]# id mageia
uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)
[root@node1 ~]# ls -ld /home/linux/
drwx——. 2 mageia mageia 59 Jul 25 17:08 /home/linux/
d.给用户mageia添加密码,密码为mageedu;

[root@node1 ~]# echo “mageedu” | passwd –stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
e.删除mandriva,但保留其家目录;

[root@node1 ~]# userdel mandriva
[root@node1 ~]# ls -d /home/man*
/home/mandriva
f.创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[root@node1 ~]# groupadd peguin
[root@node1 ~]# useradd -u 2002 -g distro -G peguin slackware
[root@node1 ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),5004(peguin)
g.修改slackware的默认shell为/bin/tcsh;

[root@node1 ~]# usermod -s /bin/tcsh slackware
[root@node1 ~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh
h.为用户slackware新增附加组admins;

[root@node1 ~]# groupadd admins
[root@node1 ~]# usermod -a -G admins slackware
[root@node1 ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),5004(peguin),5005(admins)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88047

(0)
N27_太极异次元N27_太极异次元
上一篇 2017-10-24
下一篇 2017-10-25

相关推荐

  • 初涉Linux基本要点概括(1)

    计算机,这里通常指可以储存程序的计算机,根据冯诺依曼体系,计算机组成部件包括控制单元(Control Unit)、算术逻辑单元(Arithmetic Logic Unit)、内存(Memory)、输入设备(Input)、输出设备(Output)。计算机通过输入的数据和指令,可以完成各种复杂的运算任务,小到文字处理、游戏、影音、大到卫星定位,火箭发射,人工智能…

    Linux干货 2016-09-26
  • 如何配置本地yum源

    在日常学习中配置本地yum源至关重要,下面简单介绍下centos7如何配置本地yum源: 1、开机启动前检查是否将光盘镜像加载,然后开机; 2、cd /run/media/root/CentOS 7 x86_64下找到Packages和repodata这两个包非常重要,其中Packages是rpm包目录,repodata是元数据 3、cd /etc…

    Linux干货 2017-04-23
  • 马哥教育网络班20期+第二周博客作业

    1.Linux上的文件管理类命令 2.bash命令学习总结 3.bash命令实例 4.元数据与时间戳 5.命令别名 6.练习题6~12 1.Linux上的文件管理类命令        Linux上的文件管理类命令可分为查看类、目录管理类、权…

    Linux干货 2016-06-19
  • rrdtool学习笔记

    一、前言 为了做云缓存平台的技术储备,从零开始学习了rrdtool,rrdtool非常强大,刚接触会有摸不着边的感觉,尤其是一堆概念性的东西。学习的切入点便是这些概念,一一理解后你才能品尝到rrdtool的清香,首先要感谢ailms整理的“RRDtool简体中文教程v1.01”,通俗易懂的概况了rrdtool的所有知识。现在整理自己在学习过程中的一些笔记。 …

    2015-03-21
  • VRRP协议

    VRRP协议 Virtual Router Redundancy Protocol 虚拟路由器冗余协议。 Vrrp协议在linux上的实现(软件实现)是keepalived。 VRRP简单的讲,就是心跳信息。 主节点不断的向备用节点广播信息,信息包含自己的心跳和优先级。 不光如此,还可以在主节点上安装一个监控,来监控其他资源,如果这些资源运行正常,就可以给其…

    2016-11-02
  • 马哥教育网络班21期+第10周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST(Power On Self Test): 检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。 加载BIOS(Basic Input and Output System): 根据在BIOS中设置的系统启动顺序来搜索用于启动系统的驱动器(硬盘、光盘、U…

    Linux干货 2016-09-08