N22-℡浮生.若夢 ╮-第三周作業


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

~]# who |cut -d' ' -f1 |uniq -c
   1 root
   2 chen

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

~]# id $(who |tail -1 |cut -d" " -f1)
 uid=500(chen) gid=500(chen) 組=500(chen)

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

~]# cat /etc/passwd | cut -d: -f7 |uniq -c |sort -n|tail -1
 20 /sbin/nologin

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

~]# sort -t: -k3 -n /etc/passwd|tail|tr 'a-z' 'A-Z'|tee /tmp/maxusers.txt 
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
USBMUXD:X:113:113:USBMUXD USER:/:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
PULSE:X:497:495:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
SASLAUTH:X:498:76:"SASLAUTHD USER":/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
RTKIT:X:499:499:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
CHEN:X:500:500::/HOME/CHEN:/BIN/BASH


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

Centos6.5
~]# ifconfig |grep -E "inet\>.*"|head -1|cut -d" " -f12|cut -d: -f2
192.168.1.181
Centos7.2
~]# ifconfig |grep -E "inet\>.*"|head -1|cut -d" " -f10
192.168.1.180

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

~]# ls -l /etc/*.conf |tr 'a-z' 'A-Z'|tee /tmp/etc.conf
-RW-R--R--. 1 ROOT ROOT   473 9月  24 2012 /ETC/UPDATEDB.CONF
-RW-R--R--. 1 ROOT ROOT  3008 11月 22 2013 /ETC/WARNQUOTA.CONF
-RW-R--R--. 1 ROOT ROOT   969 2月  22 2013 /ETC/YUM.CONF

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

~]# ls -l /var/|wc -l
21

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

~]# sort -t: -k3 -n /etc/group |head |cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem


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

~]# cat /etc/fstab /etc/issue >>/tmp/etc.test
~]# cat /tmp/etc.test 

#
# /etc/fstab
# Created by anaconda on Thu Sep  8 18:07:56 2016
#
# 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
#
UUID=9a4ecef6-d82c-471d-bed5-4187746129c4 /                       ext4    defaults        1 1
UUID=34e5f6cf-c318-4048-ae39-cd3b2490de6d /boot                   ext4    defaults        1 2
UUID=6b42d8fc-e214-48c6-9faf-c0bf08955c96 swap                    swap    defaults        0 0
UUID=d49020d0-abe0-4ff3-b289-8c10b90e8362 /media                  ext4    defaults        0 0 
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
CentOS release 6.5 (Final)
Kernel \r on an \m

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

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

~]# groupadd -g 2016 distro
~]# cat /etc/group |tail -1
distro:x:2016:


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

~]# useradd -u 1005 -g distro mandriva
~]# id mandriva
uid=1005(mandriva) gid=2016(distro) 組=2016(distro)


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

~]# useradd -u 1100 -d /home/linux mageia
~]# cat /etc/passwd |tail -1
mageia:x:1100:1100::/home/linux:/bin/bash

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

~]# echo "mageedu"|passwd --stdin mageia
更改用戶 mageia 的密碼 。
passwd: 所有的身份驗證令牌已經成功更新。

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

~]# userdel mandriva

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

~]#  groupadd peguin
~]# useradd -u 2002 -g distro -G peguin slackware
~]# id slackware
uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin)

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

~]# usermod -s /bin/tcsh slackware
~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh

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

~]# usermod -G distro,peguin,admins slackware
~]# id slackware
uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin),2018(admins)

(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;

~]# echo "mageedu"|passwd -n 3 -x 180 -w 3 slackware
調整用戶密碼老化數據slackware。
passwd: 操作成功

~]# tail -1 /etc/shadow
slackware:!!:17053:3:180:3:::

(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;

~]# useradd -u 3003 -g clouds -G peguin,nova openstack
~]# id openstack
uid=3003(openstack) gid=2019(clouds) 組=2019(clouds),2017(peguin),2020(nova)

(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;

~]# useradd -r -s /sbin/nologin mysql
~]# tail -1 /etc/passwd
mysql:x:496:493::/home/mysql:/sbin/nologin

(12)、使用echo命令,非交互式為openstack添加密碼。

~]# echo "mageedu"|passwd --stdin openstack
更改用戶 openstack 的密碼 。
passwd: 所有的身份驗證令牌已經成功更新。

原創文章,作者:chenzhijie,如若轉載,請注明出處:http://www.www58058.com/45096

(0)
chenzhijiechenzhijie
上一篇 2016-09-15 22:21
下一篇 2016-09-15 22:21

相關推薦

  • 源碼包編譯安裝MariaDB-10.1.22

    源碼包編譯安裝MariaDB-10.1.22 1、獲取源碼包        mariadb-10.1.22.tar.gz 2、編譯環境及依賴關系     yum groupinstall -y Development Tools yum -y install …

    Linux干貨 2017-03-16
  • tar,cpio,rpm,yum的使用詳解(適合初學者)

    基于linux下的tar包管理和yum源配置 友情提示:對于這些實際操作的,還是需要進行手工的嘗試,由于這幾個對于包管理的是比較常用和實用的, 所以,一定要熟練使用。 1.tar tar是對于系統中文件,目錄等進行打包,解包的工具。tar也可以對文件進行打包存放到別的目錄下, 所以在很早的時候,一些老的工程師經常使用tar對文件進行備份。很大程度上,所謂的t…

    Linux干貨 2016-08-21
  • Linux 基礎(4)

    file    標準輸入輸出以及輸出重定向 >     tr     |管道      mail 1.file file [options] <filename>… 確定文件內容,是根據文件的頭部信息來判斷 hexdump -C -n 10…

    2017-07-20
  • 顯示歷史命令時間

        歷史命令中默認是不顯示時間的,如果我們想要在使用history命令時顯示時間可以通過設置環境變量來實現。     HISTTIMEFORMAT變量的具體參數與date命令中的類似,可以參數date命令的對日期時間格式時行修改。    &nbs…

    Linux干貨 2015-05-02
  • N25-第七周作業

    1、創建一個10G分區,并格式為ext4文件系統;    (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;     ~]# fdisk /dev/sda  (n, +10G 創建10G分區,w保存退出)   &nbsp…

    Linux干貨 2017-01-22
  • keepalived+lvs 實現站點高可用

    lvs實現負載均衡
    keepalived 解決 director單點和realserver監控檢測

    2017-12-13
欧美性久久久久