亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 >

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

      時間: 加城1195 分享

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

        方法步驟

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

        [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、取出最后登錄當前系統(tǒng)的用戶的相關信息。

        [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、取出當前系統(tǒng)上被用戶當作起默認shell的最多的那個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中第三個字段數值最大的后10個用戶的信息全部改為大寫保存至/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、取出當前主機的IP地址,提示:對ifconfig命令結果進行切分。

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

        10.100.146.111

        6、列出/etc目錄下所有以.conf結尾的文件的文件名,并將其改為大寫后保存至/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目錄下一級子目錄或文件的總個數。

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

        21

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

        [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文件的內容合并為同一個內容后保存至/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、請總結描述用戶和組管理類命令的使用方法并完成如下練習:

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

        useradd [選項] 登錄名

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

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

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

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

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

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

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

        2)usermod :修改用戶屬性

        usermod [選項] 登錄

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

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

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

        -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:解鎖用戶的密碼;

        3)userdel :刪除用戶

        -r:刪除用戶時一并刪除其家目錄;

        4)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

        5)gpasswd:設置組密碼

        -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號為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 的密碼 。

        新的 密碼:

        無效的密碼: 密碼少于 8 個字符

        重新輸入新的 密碼:

        passwd:所有的身份驗證令牌已經成功更新。

        (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號為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的默認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天,最長為180天,警告為三天;

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

        調整用戶密碼老化數據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:所有的身份驗證令牌已經成功更新。

        補充:Linux基本命令

        ①ls 意為list 列出當前文件夾中的文件

        -l 顯示文件的屬性 可用ll來表示

       ?、赼lias 別名 看看是否有別名的文件

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

        ④pwd 查看當前工作的文件夾名 使用-P的選項,會直接進入到其中,相當于cd

        相關閱讀:Linuxshell腳本不執(zhí)行問題實例分析

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

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

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


      linux 用戶和組命令相關文章:

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

      2.linux常用操作命令

      3.linux的rz和sz命令詳解

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

      5.關于Linux中10個你不知道的命令補齊技巧有哪些

      4017088