国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(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基本命令

     ?、賚s 意為list 列出當(dāng)前文件夾中的文件

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

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

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

      ④pwd 查看當(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