N21-第三周博客

linux文本處理及用戶管理

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

[root@localhost ~]# who | cut -d" " -f1|sort -u

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

[root@localhost ~]# last -1
root     pts/1        192.168.16.103   Sat Jul 23 11:03   still logged in   
wtmp begins Sun Aug 30 17:40:11 2015

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

[root@localhost ~]# cut -d':' -f7 /etc/passwd | sort | uniq -c|sort -k1|tail -1     
34 /sbin/nologin

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

[root@localhost tmp]# sort -t':' -k3 -rn /etc/passwd | head -10|tr 'a-z' 'A-Z' > /tmp/maxusers.txt

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

[root@localhost ~]# ifconfig | grep 'inet '| awk '{print $2}'
192.168.16.109
127.0.0.1

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

[root@localhost etc]# ls *.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf
[root@localhost etc]# cat /tmp/etc.conf 
ASOUND.CONF
BRLTTY.CONF
CHRONY.CONF
COLORD.CONF
DNSMASQ.CONF
DRACUT.CONF
E2FSCK.CONF
FPRINTD.CONF
FUSE.CONF
HBA.CONF
...

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

[root@localhost var]# du -d1 | wc -l21

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

[root@localhost var]# sort -n -t':' -k3 /etc/group | head -10 | cut -d':' -f1 
root
bin
daemon
sysadm
tty
disk
lp
mem
kmem

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

[root@localhost var]# cat /etc/fstab /etc/issue > /tmp/etc.test

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

  • 創建組distro,其GID為2016

[root@localhost etc]# groupadd -g 2016 distro
  • 創建用戶mandriva, 其ID號為1005;基本組為distro

[root@localhost etc]# useradd -u 1005 -g distro mandriva
  • 創建用戶mageia,其ID號為1100,家目錄為/home/linux

[root@localhost etc]# useradd -u 1100 -d /home/linux mageia
  • 給用戶mageia添加密碼,密碼為mageedu

[root@localhost etc]# echo "mageedu" | passwd mageia --stdin
  • 刪除mandriva,但保留其家目錄

[root@localhost home]# userdel mandriva
  • 創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin

[root@localhost home]# useradd -u 2002 -g distro -G peguin slackware
  • 修改slackware的默認shell為/bin/tcsh

[root@localhost ~]# usermod -s /bin/tcsh slackware
  • 為用戶slackware新增附加組admins

[root@localhost ~]# usermod -G admins slackware
  • 為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天

[root@localhost ~]# passwd -n 3 -x 180 -w 3 slackware
  • 添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova

[root@localhost ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
  • 添加系統用戶mysql,要求其shell為/sbin/nologin

[root@localhost ~]# useradd -s /sbin/nologin mysql
  • 使用echo命令,非交互式為openstack添加密碼

[root@localhost etc]# echo "mageedu" | passwd openstack--stdin

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

(0)
N21_smileN21_smile
上一篇 2016-07-26
下一篇 2016-07-26

相關推薦

  • 系統基礎之shell腳本編程詳解及練習題

    shell腳本編程: 編程基礎  程序:指令+數據 編程語言的分類:根據運行方式    編譯運行:源代碼–>編譯器(編譯)–>程序文件    解釋運行:源代碼–>運行時啟動解釋器,由解釋器邊解釋邊運行; 根據其編程過程中功能的實現是調用庫還是調用外部的程序…

    Linux干貨 2016-08-15
  • iptables使用示例

    iptables規則

    2017-10-14
  • 文本查看工具、grep及正則表達式

    cat [OPTION]… [FILE]…順序查看文件-E: 顯示行結束符$-n: 對顯示出的每一行進行編號(包括空白行)-A:顯示所有控制符-T:顯示制表符^I(即tab鍵)-b:只對非空白行進行編號-s:壓縮連續的空行成一行 tac 逆序查看文件(第一行變為最后一行) rev 行內逆序查看文件(第一個字符變為最后一個字符) mor…

    Linux干貨 2016-08-11
  • 第七周博客總結

    系統故障排錯匯總

    Linux筆記 2018-05-13
  • 文件查找命令find詳解

    文件的查找命令 find 用法 功能:實時查找工具,通過遍歷指定路徑完成文件查找 工作特點: ?  查找速度略慢?  精確查找?  實時查找?  可能只搜索用戶具備讀取和執行權限的目錄 語法:   find [OPTION]… [查找路徑] [查找條件] [處理動作] 查找路徑:指定具體目標路徑;默認為當前目錄查找條件…

    Linux干貨 2016-11-07
  • 0811:腳本練習

    系統信息獲取腳本 1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@centos7 scripts]#cat systeminfo.sh  #!/usr/bin/bash  server_ip…

    Linux干貨 2016-08-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-27 11:41

    寫的很好,排版也很棒,最后一個不對吧?加油

欧美性久久久久