不卡AV在线|网页在线观看无码高清|亚洲国产亚洲国产|国产伦精品一区二区三区免费视频

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 >

linux 用戶和組命令有哪些使用方法

時(shí)間: 加城1195 分享

  Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)??赡芎芏嘤脩魧?duì)用戶組概念不太熟悉,具體有哪些重要命令呢?這篇文章主要介紹了linux 用戶和組命令整理及詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下

  方法步驟

  1、列出當(dāng)前系統(tǒng)上所有已經(jīng)登錄的用戶名,注意:同一個(gè)用戶登錄多次,則只顯示一次即可。

  [root@node2 ~]# who

  root pts/0 2016-10-08 13:28 (10.106.64.41)

  root pts/1 2016-10-08 13:44 (10.106.64.41)

  root pts/2 2016-10-08 14:22 (10.106.65.82)

  root pts/3 2016-10-08 14:22 (10.106.65.82)

  root pts/4 2016-10-08 15:26 (10.106.64.41)

  root pts/5 2016-10-08 15:26 (10.106.64.41)

  root pts/6 2016-10-08 15:26 (10.106.64.41)

  [root@node2 ~]# who -m

  root pts/4 2016-10-08 15:26 (10.106.64.41)

  2、取出最后登錄當(dāng)前系統(tǒng)的用戶的相關(guān)信息。

  [root@node2 ~]# last -1

  root pts/6 10.106.64.41 Sat Oct 8 15:26 still logged in

  wtmp begins Fri Aug 26 14:31:15 2016

  3、取出當(dāng)前系統(tǒng)上被用戶當(dāng)作起默認(rèn)shell的最多的那個(gè)shell

  [root@node2 ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -n | tail

  1 /bin/sync

  1 /sbin/halt

  1 /sbin/shutdown

  2 /bin/bash

  20 /sbin/nologin

  [root@node2 ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -n | tail -1

  20 /sbin/nologin

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

  [root@node2 ~]# cat /etc/passwd | sort -nk 3 -t : | tail |tr '[a-z]' '[A-Z]' > /tmp/maxusers.txt

  [root@node2 ~]# [root@node2 ~]# cat /tmp/maxusers.txt

  POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGINNOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGINAVAHI-AUTOIPD:X:170:170:AVAHI IPV4LL STACK:/VAR/LIB/AVAHI-AUTOIPD:/SBIN/NOLOGINABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGINRABBITMQ:X:995:993:RABBITMQ MESSAGING SERVER:/VAR/LIB/RABBITMQ:/SBIN/NOLOGINEPMD:X:996:994:ERLANG PORT MAPPER DAEMON:/TMP:/SBIN/NOLOGINPOLKITD:X:997:995:USER FOR POLKITD:/:/SBIN/NOLOGINSYSTEMD-NETWORK:X:998:996:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGINSYSTEMD-BUS-PROXY:X:999:997:SYSTEMD BUS PROXY:/:/SBIN/NOLOGINUSER1:X:1000:1000::/HOME/USER1:/BIN/BASH

  5、取出當(dāng)前主機(jī)的IP地址,提示:對(duì)ifconfig命令結(jié)果進(jìn)行切分。

  [root@node2 ~]# ifconfig ens160 | grep netmask | cut -b 14-27

  10.100.146.111

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

  [root@node2 ~]# basename -a /etc/*.conf | tr '[a-z]' '[A-Z]' > /tmp/etc.conf

  [root@node2 ~]# cat /tmp/etc.conf

  ASOUND.CONF

  DNSMASQ.CONF

  DRACUT.CONF

  E2FSCK.CONF

  HOST.CONF

  KDUMP.CONF

  KRB5.CONF

  LD.SO.CONF

  LFTP.CONF

  LIBAUDIT.CONF

  LIBUSER.CONF

  LOCALE.CONF

  LOGROTATE.CONF

  MAN_DB.CONF

  MKE2FS.CONF

  NSSWITCH.CONF

  RESOLV.CONF

  RSYNCD.CONF

  RSYSLOG.CONF

  SESTATUS.CONF

  SOS.CONF

  SUDO.CONF

  SUDO-LDAP.CONF

  SYSCTL.CONF

  TCSD.CONF

  UPDATEDB.CONF

  VCONSOLE.CONF

  YUM.CONF

  7、列出/var目錄下一級(jí)子目錄或文件的總個(gè)數(shù)。

  [root@node2 ~]# ls -l /var/ | wc -l

  21

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

  [root@node2 ~]# cat /etc/group | sort -nk 3 -t : | head | cut -d: -f1

  root

  bin

  daemon

  sys

  adm

  tty

  disk

  lp

  mem

  kmem

  9、將/etc/fstab和/etc/issue文件的內(nèi)容合并為同一個(gè)內(nèi)容后保存至/tmp/etc.test文件。

  [root@node2 ~]# cat /etc/fstab /etc/issue > /tmp/etc.test

  [root@node2 ~]# cat /tmp/etc.test

  ## /etc/fstab# Created by anaconda on Fri Aug 26 14:12:50 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#/dev/mapper/centos-root / xfs defaults 0 0/dev/mapper/centos-app /app xfs defaults 0 0UUID=b0abaaff-b81c-4a29-99ff-04d4df4d5c1b /boot xfs defaults 0 0/dev/mapper/centos-swap swap swap defaults 0 0\SKernel \r on an \m

  10、請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成如下練習(xí):

  1)useradd:創(chuàng)建用戶

  useradd [選項(xiàng)] 登錄名

  -u, --uid UID:指定UID;

  -g, --gid GROUP:指定基本組ID,此組得事先存在;

  -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用戶所屬的附加組,多個(gè)組之間用逗號(hào)分隔;

  -c, --comment COMMENT:指明注釋信息;

  -d, --home HOME_DIR:以指定的路徑為用戶的家目錄;通過(guò)復(fù)制/etc/skel此目錄并重命名實(shí)現(xiàn);指定的家目錄路徑如果事先存在,則不會(huì)為用戶復(fù)制環(huán)境配置文件;

  -s, --shell SHELL:指定用戶的默認(rèn)shell,可用的所有shell列表存儲(chǔ)在/etc/shells文件中;

  -r, --system:創(chuàng)建系統(tǒng)用戶;

  2)usermod :修改用戶屬性

  usermod [選項(xiàng)] 登錄

  -u, --uid UID:修改用戶的ID為此處指定的新UID;

  -g, --gid GROUP:修改用戶所屬的基本組;

  -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用戶所屬的附加組;原來(lái)的附加組會(huì)被覆蓋;

  -a, --append:與-G一同使用,用于為用戶追加新的附加組;

  -c, --comment COMMENT:修改注釋信息;

  -d, --home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會(huì)被轉(zhuǎn)移至新位置;

  -m, --move-home:只能與-d選項(xiàng)一同使用,用于將原來(lái)的家目錄移動(dòng)為新的家目錄;

  -l, --login NEW_LOGIN:修改用戶名;

  -s, --shell SHELL:修改用戶的默認(rèn)shell;

  -L, --lock:鎖定用戶密碼;即在用戶原來(lái)的密碼字符串之前添加一個(gè)"!";

  -U, --unlock:解鎖用戶的密碼;

  3)userdel :刪除用戶

  -r:刪除用戶時(shí)一并刪除其家目錄;

  4)passwd:設(shè)置用戶密碼

  passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]

  (1) passwd:修改用戶自己的密碼;

  (2) passwd USERNAME:修改指定用戶的密碼,但僅root有此權(quán)限;

  -l, -u:鎖定和解鎖用戶;

  -d:清除用戶密碼串;

  -e DATE: 過(guò)期期限,日期;

  -i DAYS:非活動(dòng)期限;

  -n DAYS:密碼的最短使用期限;

  -x DAYS:密碼的最長(zhǎng)使用期限;

  -w DAYS:警告期限;

  --stdin:

  echo "PASSWORD" | passwd --stdin USERNAME

  5)gpasswd:設(shè)置組密碼

  -a USERNAME:向組中添加用戶

  -d USERNAME:從組中移除用戶

  6)groupadd:創(chuàng)建組

  -g:指定gid

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

  [root@node2 ~]# groupadd -g 2016 distro

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

  [root@node2 ~]# useradd -g 2016 -u 1005 mandriva

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

  [root@node2 ~]# useradd -u 1100 -d /home/linux mageia

  [root@node2 ~]# id mageia

  uid=1100(mageia) gid=1100(mageia) 組=1100(mageia)

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

  [root@node2 ~]# passwd mageia

  更改用戶 mageia 的密碼 。

  新的 密碼:

  無(wú)效的密碼: 密碼少于 8 個(gè)字符

  重新輸入新的 密碼:

  passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

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

  [root@node2 ~]# userdel mandriva

  [root@node2 ~]# id mandrivaid

  : mandriva: no such user

  [root@node2 ~]# ls -d /home/mandriva/

  /home/mandriva/

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

  [root@node2 ~]# groupadd peguin

  [root@node2 ~]# useradd -u 2002 -g distro -G peguin slackwar

  e[root@node2 ~]# id slackware

  uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin)

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

  [root@node2 ~]# usermod -s /bin/tcsh slackware

  [root@node2 ~]# grep slackware /etc/passwd

  slackware:x:2002:2016::/home/slackware:/bin/tcsh

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

  [root@node2 ~]# groupadd admins

  [root@node2 ~]# usermod -G admins slackware

  [root@node2 ~]# id slackware

  uid=2002(slackware) gid=2016(distro) 組=2016(distro),2018(admins)

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

  [root@node2 ~]# passwd -n 3 -x 180 -w 3 slackware

  調(diào)整用戶密碼老化數(shù)據(jù)slackware。

  passwd: 操作成功

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

  [root@node2 ~]# useradd -u 2003 -g clouds -G peguin -G nova openstack

  [root@node2 ~]# id openstack

  uid=2003(openstack) gid=2020(clouds) 組=2020(clouds),2019(nova)

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

  [root@node2 ~]# useradd -s /sbin/nologin mysql

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

  [root@node2 ~]# echo '123.abc' | passwd --stdin openstack更改用戶 openstack 的密碼 。

  passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。

  補(bǔ)充:Linux基本命令

  ①ls 意為list 列出當(dāng)前文件夾中的文件

  -l 顯示文件的屬性 可用ll來(lái)表示

  ②alias 別名 看看是否有別名的文件

 ?、踓d dir 跳躍目錄 -P選項(xiàng) 將路徑中的鏈接文件替換成鏈接指向的文件路徑

 ?、躳wd 查看當(dāng)前工作的文件夾名 使用-P的選項(xiàng),會(huì)直接進(jìn)入到其中,相當(dāng)于cd

  相關(guān)閱讀:Linuxshell腳本不執(zhí)行問(wèn)題實(shí)例分析

  shell腳本不執(zhí)行問(wèn)題:某天研發(fā)某同事找我說(shuō)幫他看看他寫的shell腳本,死活不執(zhí)行,報(bào)錯(cuò)。我看了下,腳本很簡(jiǎn)單,也沒(méi)有常規(guī)性的錯(cuò)誤,報(bào)“:badinterpreter:Nosuchfileordirectory”錯(cuò)??催@錯(cuò),我就問(wèn)他是不是在windows下編寫的腳本,然后在上傳到linux服務(wù)器的……果然。原因:在DOS/windows里,文本文件的換行符為rn,而在*nix系統(tǒng)里則為n,所以DOS/Windows里編輯過(guò)的文本文件到了*nix里,每一行都多了個(gè)^M。解決:

  1)重新在linux下編寫腳本;

  2)vi:%s/r//g:%s/^M//g(^M輸入用Ctrl+v,Ctrl+m)附:sh-x腳本文件名,可以單步執(zhí)行并回顯結(jié)果,有助于排查復(fù)雜腳本問(wèn)題。


linux 用戶和組命令相關(guān)文章:

1.Linux系統(tǒng)中的切換用戶命令的教程

2.linux常用操作命令

3.linux的rz和sz命令詳解

4.Linux系統(tǒng)管理命令大全

5.關(guān)于Linux中10個(gè)你不知道的命令補(bǔ)齊技巧有哪些

4017088