Work Three

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

who | cut -d’ ‘ -f1 | sort -u

cut -d ‘ ‘ -f1:以空格為界顯示每行第一列

sort -u :在輸出行中去除重復行

例如:who | cut -d’ ‘ -f1 | sort -u

1

who命令:查看當前登錄系統的相關用戶信息

  • -b:系統此次啟動的時間
  • -u:顯示誰登錄的,有時間顯示
  • -r:顯示運行級別

 

2

w命令:顯示誰登錄并且顯示它們在做什么,增強版的who命令

3

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

last -1 | id

例如:last -1 | id

4

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

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

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

5

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

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

例如:cat /etc/passwd | sort -t : -k3 -n | tail -10 | tr ‘a-z’ ‘A-Z’ > /tmp/maxusers.txt

6

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

ifconfig | awk ‘/\<inet\>/{print $2}’

33

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

ls -d /etc/*.conf | tr ‘a-z’ ‘A-Z’ > /tmp/etc.conf

例如:ls -d /etc/*.conf | tr ‘a-z’ ‘A-Z’ > /tmp/etc.conf

7

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

ls /var/ | wc -w

ls /var/ | wc -l

例如:

8

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

cat /etc/group | sort -t “:” -k 3 -n | head -10 | cut -d “:” -f 1

例如:cat /etc/group | sort -t “:” -k 3 -n | head -10 | cut -d “:” -f 1

9

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

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

例如:(后面加cat /tmp/etc.test,直接查看/tmp/etc.test文件的內容)

10

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


A、用戶組
groupadd命令:添加組
? ? ? ? ? ? ?-g GID:手動指定GID,默認的是上一個組的GID+1
? ? ? ? ? ? ?-r:創建系統組
groupmod命令:修改組
? ? ? ? ? ? ?-g GID:修改GID
? ? ? ? ? ? ?-n new_name:修改組名
groupdel命令:刪除組
?———————————————————————————————————-

B、用戶

useradd:創建用戶
? ? ? ? useradd 【選項】 登錄名
? ? ? ? -u,–uid ?UID:指定UID
? ? ? ? -g,–gid ?GID:指定基本組ID,此組要事先存在
? ? ? ? -G,–groups GROUP1:指明用戶所屬的附加組,多個組之間用逗號,分隔
? ? ? ? -c,–comment ?COMMENT:指明注釋信息
? ? ? ? -d,–home ?HOME_DIR:以指定的路徑為用戶的家目錄,通過復制/etc/shel此目錄并重命名實現,指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件
? ? ? ? -s,–shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中
? ? ? ? -r,–system:創建系統用戶
? ? ?注意:創建用戶時諸多默認設定配置文件為:/etc/login.defs
? ? ? ? -D,useradd -D:顯示創建用戶時的默認配置
? ? ? ? -D,useradd -D 選項:修改默認選項的值
? ? ? 修改的結果保存于/etc/default/useradd文件中
usermod:修改用戶屬性
? ? ? ? -u,–UID ?UID:修改用戶的ID,為此處指定的新UID
? ? ? ? -g,–group GROUP:修改用戶所屬的基本組
? ? ? ? -G,–groups GROUPS:修改用戶所屬的附加組,原來的附加組會被覆蓋
? ? ? ? -a,append:與-G一同使用,用于為用戶追加新的附加組
? ? ? ??-c,–comment ?COMMENT:修改注釋信息
? ? ? ??-d,–home ?HOME_DIR:修改用戶的家目錄,用戶原有的文件不會被轉移至新位置
? ? ? ? -m,–move-home:只能與-d選項一同使用,用于將原來的家目錄移動為新的家目錄
? ? ? ? -l,–login NEW_LOGIN:修改用戶名
? ? ? ? -s,–shell SHELL:修改用戶的默認shell
? ? ? ? -L,–lock:鎖定用戶的密碼,即在用戶原來的密碼字符串之前添加一個“!”
? ? ? ? -U,–unlock:解鎖用戶密碼
userdel:刪除用戶
? ? ? ? -r:刪除用戶時,一并刪除其家目錄
?———————————————————————————————————-

C、密碼類

passwd命令:修改用戶密碼
passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [–stdin] [username]
? ? ?(1)passwd:修改用戶自己的密碼
? ? ?(2)passwd USERNAME:修改指定用戶的密碼,但僅root有此權限
? ? ? ? ? ? ? ?-l ? -u:鎖定和解鎖用戶
? ? ? ? ? ? ? ?-d:清除用戶密碼串
? ? ? ? ? ? ? ?-e ?DATE:過期期限,日期
? ? ? ? ? ? ? ?-i ?DAYS:非活動期限
? ? ? ? ? ? ? ?-n DAYS:密碼的最短使用期限
? ? ? ? ? ? ? ?-x DAYS:密碼的最長使用期限
? ? ? ? ? ? ? ?-w DAYS:警告期限
? ? ? ? ? ? ? ?–stdin:echo “password” | passwd –stdin USERNAME
gpasswd命令:
? ? ? gpasswd [option] group
? ? ? ? ? ? ? ?-a USERNAME:向組中添加用戶
? ? ? ? ? ? ? ?-d USERNAME:從租中移除用戶
newgrp命令:臨時切換指定的組為基本組(newgrp – log in to a new group)
? ? ? ? ? newgrp 【-】group
? ? ? ? ? ? ? ?-:會模擬用戶重新登錄以實現重新初始化其工作環境
chage命令:更改用戶密碼過期信息
? ? ? ? ? chage 【選項】 登錄名

 

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

groupadd -g 2016 distro

11

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

useradd -u 1005 -g distro mandriva

12

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

useradd -u 1100 -d /home/linux mageia

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

echo “mageedu” | passwd –stdin mageia和passwd mageia都可以添加或修改密碼

14

15

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

userdel mandriva

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

useradd -u 2002 -g distro -G peguin slackware

16

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

usermod -s /bin/tcsh slackware

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

usermod -G admins slackware

18

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103014

(1)
初心初心
上一篇 2018-07-15
下一篇 2018-07-15

相關推薦

  • Linux系統命令格式及常用命令

    一.Linux命令使用格式 ? ? ?#COMMAND OPTIONS ARGUMENTS 1.發起一命令:請求內核將某個二進制程序運行進一個程序; ? ? ? ? ? ? ? ? ? ?程序——>進程 靜態——>動態(有生命周期) ? ? ? ? ? 命令本身是一個可執行的程序文件:二進制格式的文件,有可能會調用共享庫文件; 2.多系統程序文件…

    2018-05-12
  • Linux?安裝簡介

    因為自己對6版本不太熟悉,所以,整理梳理了整個安裝的流程,供大家參考使用。

    2018-07-23
  • 開始linux

    基礎命令

    Linux筆記 2018-05-26
  • 搭建主DNS服務器

    DNS筆記

    2018-05-30
  • OSI七層及TCP/IP相關協議圖解

    OSI TCP/IP 網絡協議

    2018-04-30
  • shell腳本編寫的整理(1)

    1、shell腳本的特點及用途
    2、全局變量、局部變量、本地變量
    3、位置變量、特殊變量、只讀變量
    4、退出狀態、算數運算、賦值
    5、邏輯運算、條件測試、數值測試
    6、文件測試、文件權限測試、文件屬性測試
    7、read命令、bash的配置

    2018-04-14
欧美性久久久久