week3:cut,sort,grep等shell工具的應用及用戶,組管理類命令

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

   who | cut -d' ' -f1 | sort –u

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

   who | cut -d' ' -f1 | tail -1 | id

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

   cat /etc/passwd | cut -d: -f7 | uniq -c | sort -n | tail -1

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

   cat /etc/passwd | sort -n -t":" -k3 | tail -10 | tr 'a-z' 'A-Z' >/tmp/maxusers.txt

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

  Centos6:

  ifconfig | grep inet | cut -d ' ' -f12|cut -d: -f2|head -1

  centos7:

  ifconfig | grep inet | cut -d ' ' -f10|head -1

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

 ls /etc/*.conf|cut -d'/' -f3|tr [a-z] [A-Z]>/tmp/etc.conf

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

 ls /var/ | wc -l

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

  cat /etc/group | sort -n -k 3 -t: | head -n 10 | cut -d: -f1

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

  cat /etc/fstab /etc/issue >/tmp/etc.test

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

1:創建組distro,其GID為2016;

 

   ~]# groupadd -g 2016 distro

 

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

 

 ~]# useradd -u 1005 -g distro mandriva

 

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

 

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

 

4:給用戶mageia添加密碼,密碼為mageedu;

 

 ~]# passwd mageia

 

5:刪除mandriva,但保留其家目錄;

 

 ~]# userdel mageia

 

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;

 

  ~]# usermod -G admins,peguin slackware

 

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

 

     ~]# echo "123456" | passwd –stdin slackware && chage -m 3 -M 180 -W 3 slackware

 

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

 

  ~]# groupadd nova, clouds

 

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

 

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

 

   ~]# useradd mysql -r -s /sbin/nologin

 

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

 

   ~]# echo "123456" | passwd –stdin openstack

原創文章,作者:N24_云淡風輕,如若轉載,請注明出處:http://www.www58058.com/60176

(0)
N24_云淡風輕N24_云淡風輕
上一篇 2016-11-20 17:55
下一篇 2016-11-20 18:11

相關推薦

  • 網絡知識點

    1. 實現異地搭建局域網的方法1>. 讓運行商拉專線,這是相當昂貴的。2>.  VPN (Virtual PrivateNetwork)  虛擬專用網絡 2. VPN的隧道協議主要有三種:PPTP、L2TP和IPSec。其中PPTP和L2TP協議工作在OSI模型的第二層,又稱為二層隧道協議;IPSec是第三層隧道協議。 2. …

    Linux干貨 2016-09-01
  • LVM應用概要

    LVM — 即Logical Volume ?Manager(邏輯卷管理管理),是Linux的一種磁盤管理機制。 LVM可以將物理磁盤以PV(Physical Volume)為單位抽象成VG(Volume Group)。在VG中,最小存儲單元是一個PE(Physical Extent)。在VG的基礎上再抽象一層,劃分出LV(Logical Vol…

    2017-11-28
  • shell腳本編程基礎

    shell腳本編程基礎以及一些基本的邏輯運算知識和shell的配置用戶環境。

    2017-11-26
  • linux終端類型

    人機交互界面:GUI、CLI GUI: gnome:c,gtk kde:c++,qt CLI: bash,zsh,sh,csh,ksh 不同CLI間跳轉:alt+f1\f2\f3\f4   終端類型: 物理終端、控制臺終端:/dev/console,控制臺console 計算機顯示器通常被稱為控制臺終端(Console) 虛擬終端:/dev/tty…

    Linux干貨 2016-10-14
  • 用戶及用戶組管理使用的練習

    用戶及用戶組管理使用的練習 1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 先使用who得出登陸用戶,通過uniq去重。 [root@mail ~]# who | grep -E -o “^[[:alnum:]]+” | uniq root 2、取出最后登錄到當前系統的用戶的相關信息。 思路:首先使用who取得最后…

    Linux干貨 2018-03-18
  • Linux 系統啟動流程與grub的應用

    一 Linux 系統啟動流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干貨 2016-03-07
欧美性久久久久