馬哥教育網絡20期+第三周練習博客

1、 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。
[ddw@localhost ~]$ who
ddw      tty1         2016-06-27 19:15 (:0)
ddw      pts/0        2016-06-27 19:15 (:0.0)
ddw      pts/1        2016-06-27 19:18 (:0.0)
[ddw@localhost ~]$ who  | cut -d ' ' -f 1 | sort -u
ddw
[ddw@localhost ~]$
 
2、 取出最后登錄到當前系統的用戶的相關信息。
[root@localhost ~]# id $(who | tail -n 1 | cut -d ' ' -f 1 )
uid=500(ddw) gid=500(ddw) groups=500(ddw)
[root@localhost ~]#
 
3、 取出當前系統上被用戶當作其默認shell的最多的那個shell。 
root@ddwhost ~]# cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n | tail -1
     22 /sbin/nologin
[root@ddwhost ~]#
 
4、 將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。
[root@ddwhost tmp]# cat /etc/passwd | sort -t: -k 3 -n | tail -n 10 | tr 'a-z' 'A-Z' 
PULSE:X:498:496:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
RTKIT:X:499:497:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
DDW:X:500:500:REDHAT:/HOME/DDW:/BIN/BASH
DD:X:501:501::/HOME/USER1:/BIN/BASH                                            
EE:X:502:503::/HOME/EE:/BIN/BASH
USER:X:503:504::/HOME/NEWUSER:/BIN/BASH
LVS:X:504:506::/HOME/LVS:/BIN/BASH
LINUXSO:X:505:509::/HOME/LINUXSO:/BIN/BASH
PYTHON:X:506:510::/HOME/PYTHON:/BIN/BASH
DDDDD:X:507:511::/HOME/DDDDD:/BIN/BASH     
[root@ddwhost tmp]# cat /etc/passwd | sort -t: -k 3 -n | tail -n 10 | tr 'a-z' 'A-Z' > /tmp/maxusers.tx
[root@ddwhost tmp]# cat /tmp/maxusers.tx
PULSE:X:498:496:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
RTKIT:X:499:497:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
DDW:X:500:500:REDHAT:/HOME/DDW:/BIN/BASH
DD:X:501:501::/HOME/USER1:/BIN/BASH
EE:X:502:503::/HOME/EE:/BIN/BASH
USER:X:503:504::/HOME/NEWUSER:/BIN/BASH
LVS:X:504:506::/HOME/LVS:/BIN/BASH
LINUXSO:X:505:509::/HOME/LINUXSO:/BIN/BASH
PYTHON:X:506:510::/HOME/PYTHON:/BIN/BASH
DDDDD:X:507:511::/HOME/DDDDD:/BIN/BASH
[root@ddwhost tmp]#
 
5、 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。
[root@ddwhost ~]# ifconfig  | grep 'inet addr' | cut -d : -f2 | cut -d " " -f1
192.168.10.135
127.0.0.1
[root@ddwhost ~]#
 
6、 列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。
[root@ddwhost etc]# find /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf
[root@ddwhost etc]# cat /tmp/etc.conf 
/ETC/ASOUND.CONF
/ETC/DNSMASQ.CONF
/ETC/DRACUT.CONF
/ETC/FPRINTD.CONF
/ETC/GAI.CONF
/ETC/GRUB.CONF
/ETC/HOST.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LD.SO.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBUSER.CONF
/ETC/LOGROTATE.CONF
/ETC/MKE2FS.CONF
/ETC/MTOOLS.CONF
/ETC/NSSWITCH.CONF
/ETC/NTP.CONF
/ETC/PBM2PPA.CONF
/ETC/PM-UTILS-HD-APM-RESTORE.CONF
/ETC/PNM2PPA.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/TPVMLP.CONF
/ETC/UPDATEDB.CONF
/ETC/WARNQUOTA.CONF
/ETC/YUM.CONF
[root@ddwhost etc]#
 
 
7、 顯示/var目錄下一級子目錄或文件的總個數。
[root@ddwhost ~]# ls /var  
account  cache  crash  db  empty  games  gdm  lib  local  lock  log  mail  nis  opt  preserve  run  spool  tmp  www  yp
[root@ddwhost ~]# ls /var  | wc -l
20
[root@ddwhost ~]#
    
8、 取出/etc/group文件中第三個字段數值最小的10個組的名字。
[root@ddwhost ~]# cat /etc/group | sort -t: -k3 -n | head -n 10 | cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
[root@ddwhost ~]#
 
9、 將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。
 [root@ddwhost ~]# 
[root@ddwhost ~]# cd /tmp/
[root@ddwhost tmp]# touch etc.test
[root@ddwhost tmp]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
 
[root@ddwhost ~]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon May  2 07:55:28 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=e6891007-5edb-4ec9-b9af-2e0a319bcde5 /                       ext4    defaults        1 1
UUID=9a0659a2-531b-4758-a519-84aca48c1c33 /boot                   ext4    defaults        1 2
UUID=d7b150f4-946a-4703-a1ea-fb3cae927d0b swap                    swap    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
 
[root@ddwhost tmp]# cat /etc/fstab   /etc/issue > /tmp/etc.test 
[root@ddwhost tmp]# cat /tmp/etc.test 
 
#
# /etc/fstab
# Created by anaconda on Mon May  2 07:55:28 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=e6891007-5edb-4ec9-b9af-2e0a319bcde5 /                       ext4    defaults        1 1
UUID=9a0659a2-531b-4758-a519-84aca48c1c33 /boot                   ext4    defaults        1 2
UUID=d7b150f4-946a-4703-a1ea-fb3cae927d0b swap                    swap    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.6 (Final)
Kernel \r on an \m
[root@ddwhost tmp]#
 
10、      請總結描述用戶和組管理類命令的使用方法并完成以下練習:
 
(1)、創建組distro,其GID為2016;
[root@ddwhost ~]# groupadd distro  -g 2016 
[root@ddwhost ~]#
[root@ddwhost ~]# cat /etc/group | tail -1
distro:x:2016:
[root@ddwhost ~]#
 
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
[root@ddwhost ~]#  useradd -u 1005 -g 2016 mandriva
[root@ddwhost ~]# id mandriva
uid=1100(mandriva) gid=2016(distro) groups=2016(distro)
[root@ddwhost ~]#
 
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
[root@ddwhost ~]# useradd -u 1100 -d /home/linux mageia
useradd: UID 1100 is not unique
[root@ddwhost ~]# tail -n 1 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
 
(4)、給用戶mageia添加密碼,密碼為mageedu;
[root@ddwhost ~]# passwd mageia
Changing password for user mageia.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@ddwhost ~]#
 
(5)、刪除mandriva,但保留其家目錄;
[root@ddwhost ~]# userdel mageia
 
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@ddwhost ~]# groupadd peguin
[root@ddwhost ~]# useradd  -u 2002 -g distro -G peguin slackware
[root@ddwhost ~]#  
(7)、修改slackware的默認shell為/bin/tcsh;
[root@ddwhost ~]# usermod -s /bin/tcsh slackware
 
(8)、為用戶slackware新增附加組admins;
[root@ddwhost ~]# groupadd admins
[root@ddwhost ~]# usermod -G admins slackware
[root@ddwhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2018(admins)
 
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
[root@ddwhost ~]# passwd -n 3 -x 180 -w 3 slackware
Adjusting aging data for user slackware.
passwd: Success
[root@ddwhost ~]#
[root@ddwhost ~]# tail -1 /etc/shadow
slackware:!!:16982:3:180:3:::
[root@ddwhost ~]#
 
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
[root@ddwhost ~]# useradd -g clouds -G peguin,nova openstack
[root@ddwhost ~]# id openstack
uid=2003(openstack) gid=2019(clouds) groups=2019(clouds),2017(peguin),2020(nova)
[root@ddwhost ~]#
 
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
[root@ddwhost ~]# useradd -r -s /sbin/nologin mysql
[root@ddwhost ~]# tail -1 /etc/passwd
mysql:x:496:332::/home/mysql:/sbin/nologin
[root@ddwhost ~]#
 
(12)、使用echo命令,非交互式為openstack添加密碼。
[root@ddwhost ~]# echo 'openstackpwd' | passwd --stdin openstack
Changing password for user openstack.
passwd: all authentication tokens updated successfully.
[root@ddwhost ~]#

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

(0)
dengdw0917dengdw0917
上一篇 2016-07-04
下一篇 2016-07-04

相關推薦

  • 第5周

    1, ~]# grep "^root\>" /etc/passwd | cut -d: -f7 4,~]# ifconfig | grep "\<[0-9][0-9][0-9]\>" 7, ~]# find /var -user root -group mail 8,~]# fin…

    Linux干貨 2016-09-15
  • 腳本編寫規范

    腳本編寫規范 腳本名稱以.sh結尾,名稱見名知意 盡量使用UTF-8編碼,注釋及輸出盡量使用英文 一般給到執行權限,但一些關于變量的配置文件不用加執行權限 執行的時候可以使用bash執行,或者使用bash -x 調試執行 腳本首行以#!/bin/bash,無空格,不帶選項 第二行為空格或者添加一行空注釋 開始注釋內容:  #!/bin/bash&n…

    Linux干貨 2017-04-16
  • 第二周

    第二周: Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 1 touch ??可以創建一個空的新文件,若文件存在改變文件時間戳。 2 cat ????查看文件內容,一次性輸出所有內容, 如cat ?filename -n :輸出所有行編號 -b 對非空輸出行號 3 more ?可以分屏顯示 ?按回車翻下一屏 4 less ??可以分…

    Linux筆記 2018-07-02
  • 進程管理和計劃任務

    進程管理使用的工具以及命令,計劃任務的創建和執行,以及工作中需要的注意事項

    2017-12-21
  • 第四周作業

    1.復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限; [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1[root@centos7 ~]# ls -ld /home/tuser1drwxr-xr-x. 2 root root 72 1…

    Linux干貨 2016-11-27
  • Linux文件管理

    Linux文件管理 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cd cd命令用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的…

    2017-10-01

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-04 13:45

    寫的很好,排版可以在漂亮一點,加油

欧美性久久久久