馬哥教育網絡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 11:29
下一篇 2016-07-04 11:33

相關推薦

  • Linux學習小結 1

    一、描述計算機的組成及其功能 計算機由硬件和軟件組成: 1、硬件組成又分為: 中央處理器(CPU):功能主要是解釋計算機指令以及處理計算機軟件中的數據, 中央處理器主要包括運算器(算術邏輯運算單元,ALU,Arithmetic Logic Unit)和高速緩沖存儲器(Cache)及實現它們之間聯系的數據(Data)、控制及狀態的總線(Bus)內部存儲器(Me…

    Linux干貨 2017-06-27
  • RPM與YUM安裝工具介紹與初步使用、編譯apache2

      RPM可以對程序 進行安裝、卸載、查詢、校驗和維護     rpm(raedhat package mananger),一以種數據庫記錄的方式將需要的軟件安裝到linux系統的一種機制。     RPM最大的特點是將要安裝的軟件先編譯過,并且打包成為RPM機制的安裝包,通過包…

    Linux干貨 2016-06-01
  • N26 第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; 演示:     [root@263821a05cd9 /]# grep -E “^(root|fedora|user1)\>” /etc/passwd    root:x:0:0:root:/r…

    Linux干貨 2017-03-05
  • tomcat優化

    安裝過程就不多說了,本次主要說明我在實際工作中的一些優化。    1,修改tomcat的運行模式,常見的有 bio,nio, apr三種    我選擇的apr模式,這種對tomcat的性能有較大提高. a:可以根據壓力測試工具來進行測試觀察。(其實我沒對修改apr模式后壓測,我直接問百度的) b:重新啟動tomcat后…

    Linux干貨 2016-06-28
  • N25第二周作業 文件管理類命令cp mv rm以及 bash特性之文件名通配

    Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。         文件管理類命令主要有cp, mv, rm          cp用于單個文件的復制,例如:  &nb…

    Linux干貨 2016-12-13
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who |cut -d " " -f1 |sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 last |head -1 3、取出當前系統上被用戶當…

    2016-06-26

評論列表(1條)

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

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

欧美性久久久久