N21_遲來的第三周練習

最近忙成狗,落后了許多

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

# who | cut -d ' ' -f1 | uniq

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

# last | head -1
# id $(w | sort -t' ' -k4 -nr | head -3 | tail -1 | cut -d' ' -f1)uid=0(root) gid=0(root) groups=0(root)

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

# cut -d: -f7 /etc/passwd | cut -d: -f3 | uniq -c | sort -n | tail -1 | cut -d' ' -f7

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

# sort -t':' -k3 -nr /etc/passwd | head -10 | cut -d: -f1 | tr 'a-z' 'A-Z' >/tmp/maxuser.txt
# cat !$
cat /tmp/maxuser.txt
MYSQL
NGINX
SYSTEMD-BUS-PROXY
SYSTEMD-NETWORK
POLKITD
AVAHI-AUTOIPD
NOBODY
POSTFIX
DBUS
SSHD

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

# ifconfig eth0 | grep "inet"| cut -d' ' -f10192.168.1.225
# ifconfig eth0 | awk -F ' ' 'NR==2{print $2}'192.168.1.225

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

# ls /etc/*.conf | cut -d/ -f3 | tr 'a-z' 'A-Z' > /tmp/etc.conf# cat /tmp/etc.conf ASOUND.CONF
DNSMASQ.CONF
DRACUT.CONF
E2FSCK.CONF
HOST.CONF
KDUMP.CONF
KRB5.CONF
LD.SO.CONF
LIBAUDIT.CONF
LIBUSER.CONF
LOCALE.CONF
LOGROTATE.CONF
MAN_DB.CONF
MKE2FS.CONF
NSSWITCH.CONF
NTP.CONF
RESOLV.CONF
RSYNCD.CONF
RSYSLOG.CONF
SESTATUS.CONF
SUDO.CONF
SUDO-LDAP.CONF
SYSCTL.CONF
TCSD.CONF
VCONSOLE.CONF
YUM.CONF
# ls /etc | grep '\.conf$' | cut -d/ -f3 | tr 'a-z' 'A-Z' >/tmp/etc.conf

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

# ls -a /var/| wc -l

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

# sort -t':' -k3 -nr /etc/group | tail -10 | cut -d: -f1kmem
mem
lp
disk
tty
adm
sys
daemon
bin
root

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

# cat /etc/{fstab,issue} >> /tmp/etc.test

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

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

# groupadd -g 2016 distro

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

# useradd -u 1005 -g distro mandriva# id mandrivauid=1005(mandriva) gid=2016(distro) groups=2016(distro)

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

# useradd -u 1100 -d /home/linux mageia

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

# echo 'mageedu' | passwd --stdin mageia
# echo 'mageia:mageedu' | chpasswd

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

# userdel mandriva

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

# groupadd peguin# useradd -u 2002 -g distro -G peguin slackware

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

# usermod -s /bin/tcsh slackware

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

# groupadd admins# usermod -G admins slackware

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

# echo 123456 | passwd --stdin slackware# passwd -n 3 -x 180 -w 3 slackware

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

useradd -u 3003 -g clouds -G peguin,nova openstack

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

# useradd -s /sbin/nologin mysql

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

echo '123456' | passwd --stdin openstackecho openstack:123456 | chpasswd

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

(0)
N21_LorneN21_Lorne
上一篇 2016-08-02 10:51
下一篇 2016-08-02 10:51

相關推薦

  • Linux基礎知識—Vim編輯器/crond周期性任務計劃

    vim文本編輯 vim是vi文本編輯的增強版本,因其編輯功能強大、且支持各種語言開發環境關鍵字自動增亮功能,也可稱為是開發工具。在Centos7/RHEL7開始,默認將vi定義成vim –color=auto,已經取代了vi的地位。下面總結下關于vim工具的使用 vim有三種模式,每個模式下有其特定的功能;我們可自由在三者之間切換使用: COMM…

    Linux干貨 2016-11-01
  • Linux系統終端類型

    引言 終端(Terminal)也稱終端設備,是計算機網絡中處于網絡最外圍的設備,主要用于用戶信息的輸入以及處理結果的輸出等。在早期計算機系統中,由于計算機主機昂貴,因此一個主機一般會配置多個終端,這些終端本身不具備計算能力,僅僅承擔信息輸入輸出的工作,運算和處理均由主機來完成,在個人計算機時代,個人計算機可以運行稱為終端仿真器的程序來模仿一個終端的工作。 &…

    Linux干貨 2016-10-19
  • CA,DNS,LAMP實現wordpress

    拓撲圖見編譯實現LAMP,bind,CA.jpg test3配置:     yum -y install bind     修改named.conf配置文件:     //      listen-on por…

    2017-04-23
  • ansible日常入門指南

    ansible的一些基本用法

    2018-01-24
  • HAProxy 入門及基礎負載應用

    A、首介 。。。         HAProxy——開放源代碼軟件,是一款代理服務器和偽4層的負載均衡軟件解決方案。基于TCP(第四層)和HTTP(第七層)應用的代理軟件,支持高并發鏈接,它的工作模式可以將其簡單而安全地整合到當前的服務架構中,同時可以保護你的WEB服務器不暴露到…

    Linux干貨 2017-05-17
  • 日志管理

    rsyslogd的相關介紹,journalctl的相關介紹和日志的轉儲

    2018-02-05

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-02 11:35

    寫的很好,排版也很棒,加油

欧美性久久久久