N31第三周作業

本周(7.2–7.8)第3周

1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可

[a@localhost ~]$ who | cut -d” ” -f1 | sort -u

a

[a@localhost ~]$ who

a pts/0 2018-07-09 09:14 (192.168.43.1)

 

2、取出最后登錄到當前系統的用戶的相關信息。

[a@localhost ~]$ who | tail -1

a pts/0 2018-07-09 09:14 (192.168.43.1)

 

3、取出當前系統上被用戶當作其默認shell的最多的那個shell。

[a@localhost ~]$ cat /etc/passwd | cut -d”:” -f7 | uniq -c | sort -n | tail -1

 26 /sbin/nologin

 

4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。

[a@localhost ~]$ cat /etc/passwd | sort -t : -k3 -n | tail -10 | tr ‘a-z’ ‘A-Z’>/tmp/maxusers.txt

[a@localhost ~]$ cat /tmp/m

maxusers.txt mylinux/

[a@localhost ~]$ cat /tmp/maxusers.txt

SETROUBLESHOOT:X:992:988::/VAR/LIB/SETROUBLESHOOT:/SBIN/NOLOGIN

COLORD:X:993:989:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN

SASLAUTH:X:994:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGIN

UNBOUND:X:995:991:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN

CHRONY:X:996:992::/VAR/LIB/CHRONY:/SBIN/NOLOGIN

LIBSTORAGEMGMT:X:997:993:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/SBIN/NOLOGIN

GLUSTER:X:998:994:GLUSTERFS DAEMONS:/VAR/RUN/GLUSTER:/SBIN/NOLOGIN

POLKITD:X:999:997:USER FOR POLKITD:/:/SBIN/NOLOGIN

A:X:1000:1000:A:/HOME/A:/BIN/BASH

NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

 

5、取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

[a@localhost ~]$ ifconfig ens33

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

 ?  inet 192.168.43.137  netmask 255.255.255.0  broadcast 192.168.43.255
?
 ?  inet6 fe80::20c:29ff:fe77:25cb  prefixlen 64  scopeid 0x20<link>
?
 ?  ether 00:0c:29:77:25:cb  txqueuelen 1000  (Ethernet)
?
 ?  RX packets 2745  bytes 229503 (224.1 KiB)
?
 ?  RX errors 0  dropped 0  overruns 0  frame 0
?
 ?  TX packets 1429  bytes 180082 (175.8 KiB)
?
 ?  TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[a@localhost ~]$ ifconfig ens33 | grep “inet” | cut -d” ” -f10

192.168.43.137

fe80::20c:29ff:fe77:25cb

[a@localhost ~]$ ifconfig ens33 | grep “inet” | cut -d” ” -f10 | head -1

192.168.43.137

 

6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。

[a@localhost ~]$ ls /etc/*.conf | tr ‘a-z’ ‘A-Z’>/tmp/etc.conf

[a@localhost ~]$ cat /tmp/etc.conf

/ETC/ASOUND.CONF

/ETC/AUTOFS.CONF

/ETC/AUTOFS_LDAP_AUTH.CONF

/ETC/BRLTTY.CONF

/ETC/CGCONFIG.CONF

/ETC/CGRULES.CONF

/ETC/CGSNAPSHOT_BLACKLIST.CONF

/ETC/CHRONY.CONF

/ETC/DLEYNA-SERVER-SERVICE.CONF

/ETC/DNSMASQ.CONF

/ETC/DRACUT.CONF

/ETC/E2FSCK.CONF

/ETC/FPRINTD.CONF

/ETC/FUSE.CONF

/ETC/GEOIP.CONF

/ETC/HOST.CONF

/ETC/IDMAPD.CONF

 

7、顯示/var目錄下一級子目錄或文件的總個數。

[a@localhost ~]$ ll /var/ |wc -l

23

 

8、取出/etc/group文件中第三個字段數值最小的10個組的名字。

[a@localhost ~]$ cat /etc/group | sort -t : -k 3 -n | head -10 | cut -d : -f1

root

bin

daemon

sys

adm

tty

disk

lp

mem

kmem

 

9、將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。

[a@localhost ~]$ cat /etc/issue /etc/fstab > /tmp/etc.test

[a@localhost ~]$ cat /tmp/etc.test

 

10、請總結描述用戶和組管理類命令的使用方法并完成以下練習:

(1)、創建組distro,其GID為2016;

[root@localhost a]# groupadd -g 2016 distro

(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;

[root@localhost a]# useradd -u 1005 -g distro mandriva

[root@localhost a]# id mandriva

uid=1005(mandriva) gid=2016(distro) groups=2016(distro)

(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;

[root@localhost a]# useradd -u 1100 -d /home/linux mageia

[root@localhost a]# id mageia

uid=1100(mageia) gid=1100(mageia) groups=1100(mageia)

(4)、給用戶mageia添加密碼,密碼為mageedu;

[root@localhost a]# echo “mageedu” | passwd –stdin mageia

Changing password for user mageia.

passwd: all authentication tokens updated successfully.

(5)、刪除mandriva,但保留其家目錄;

pe[root@localhost a]# userdel mandriva

(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

[root@localhost a]# groupadd peguin

[root@localhost a]# useradd -u 2002 -g distro -G peguin slackware

[root@localhost a]# id slackware

uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)

(7)、修改slackware的默認shell為/bin/tcsh;

[root@localhost a]# usermod -s /bin/tcsh slackware

(8)、為用戶slackware新增附加組admins;

[root@localhost a]# groupadd admins

[root@localhost a]# usermod -aG admins slackware

[root@localhost a]# id slackware

uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins) uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102492

(0)
蒼茫蒼茫
上一篇 2018-07-09 00:35
下一篇 2018-07-09 16:22

相關推薦

  • 目錄操作

    索引節點:  

    Linux筆記 2018-04-01
  • mysql練習題

    ?導入hellodb.sql生成數據庫?(1) 在students表中,查詢年齡大于25歲,且為男性的同學的名字和年齡MariaDB [hellodb]> select Name,Age from students where Age>25 and Gender=’M’;?(2) 以ClassID為分組依據,顯示每組的平均…

    Linux筆記 2018-06-09
  • DNS服務

    DNS

    2018-07-19
  • 淺談幾種IO重定向變形用法

    淺談幾種IO重定向變形用法

    2018-04-05
  • Linux運維命令以及概念整理總結(1)

    1、文件系統分層結構: LBS Linux Standard Base
    2、ls命令、wc命令、時間戳、stat、通配符glob
    3、touch、cp、mv、rm、批量改名rename
    4、tree、mkdir、rmdir
    5、節點編號inode以及節點表、硬鏈接以及軟鏈接
    6、file命令、標準輸入,標準輸出

    2018-04-14
  • Nginx認證模塊與狀態監測模塊使用示例

    Nginx認證模塊與狀態監測模塊使用示例 一、環境準備 1. 軟件版本 CentOS7.4 httpd-tools.x86_64??????? 2.4.6-67.el7.centos.6 nginx.x86_64????????????????? 1:1.12.2-2.el7 2. 軟件安裝 nginx的安裝需要epel源,沒有配置epel可以直接yum安裝…

    2018-06-29
欧美性久久久久