99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

Linux文本處理工具及組管理相關(guān)知識點整理

發(fā)布時間:2016-10-18 13:47  回復(fù):0  查看:2477   最后回復(fù):2016-10-18 13:47  

linux系統(tǒng)操作中,我們常常需要處理相關(guān)文本及管理相關(guān)組,今天和大家分享的就是文本處理工具及組管理相關(guān)知識,希望可以幫助大家更好的學(xué)習(xí)linux,一起來看看吧。

 

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

[root@centos ~]# who | cut -d' ' -f1 | sort -u

    gentoo

    liubin

Root

 

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

[root@centos ~]# who

root     tty1         2016-10-06 21:19

root     pts/0        2016-10-06 21:19 (192.168.56.1)

gentoo   pts/1        2016-10-06 21:24 (192.168.56.1)

liubin   pts/2        2016-10-06 21:24 (192.168.56.1)

openstack pts/3        2016-10-06 23:32 (192.168.56.1)

[root@centos ~]# grep "^\\<$(who | tail -1 | cut -d' ' -f1)\\>" /etc/passwd

openstack:x:3003:2019::/home/openstack:/bin/bash

 

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

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

     25 /sbin/nologin

 

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

[root@centos ~]# sort -t: -k3 -n /etc/passwd | tail -10 | tr 'a-z' 'A-Z' > /tmp/maxusers.txt

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

NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN

ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN

MYSQL:X:498:498::/HOME/MYSQL:/SBIN/NOLOGIN

SASLAUTH:X:499:76:SASLAUTHD USER:/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN

LIUBIN:X:500:500::/HOME/LIUBIN:/BIN/BASH

GENTOO:X:501:501::/HOME/GENTOO:/BIN/BASH

NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

 

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

[root@centos ~]# ifconfig | cut -d' ' -f 12 | cut -d: -f2 -s | head -1

192.168.56.133

 

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

 

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

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

/ETC/ASOUND.CONF

/ETC/AUTOFS.CONF

/ETC/AUTOFS_LDAP_AUTH.CONF

/ETC/CAS.CONF

/ETC/CGCONFIG.CONF

/ETC/CGRULES.CONF

/ETC/CGSNAPSHOT_BLACKLIST.CONF

 

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

[root@centos ~]# ls  /var | wc -w

19

 

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

[root@centos ~]# sort -t: -k3 -n /etc/group | cut -d: -f1 | head -10

root

bin

daemon

sys

adm

tty

disk

lp

mem

Kmem

 

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

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

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

 

 #

 # /etc/fstab# Created by anaconda on Mon Aug 22 17:50:08 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/vg_centos-lv_root /                       ext4    defaults        1 1

 UUID=44c23bd3-8715-486d-aacc-9617e573852b /boot                   ext4    defaults        1 2

 /dev/mapper/vg_centos-lv_home /home                   ext4    defaults        1 2

 /dev/mapper/vg_centos-lv_swap swap                    swap    defaults        0 0

 tmpfs                   /dev/shm                tmpfs   defaults        0 0

 devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

 sysfs                   /sys                    sysfs   defaults        0 0

 proc                    /proc                   proc    defaults        0 0

 CentOS release 6.7 (Final)

 Kernel \\r on an \\m

 

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

groupadd命令:添加組

 

- groupadd [選項] group_name    

    -g GID:手動指定GID,默認(rèn)是上一個組的GID+1    

    -r:創(chuàng)建系統(tǒng)組:

groupmod命令:修改組屬性

 

-groupmod [options] GROUP    

    -g GID:修改GID    

    -n new_name:修改組名

groupdel命令:刪除組

 

-groupdel group

useradd命令:創(chuàng)建用戶

 

-useradd [options] LOGIN_name    

    -u,--uid UID:指定UID    

    -g,--gid group:指定基本組,注意此組得事先存在    

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

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

    -d,--home HOME_DIR:以指定的路徑為用戶的家目錄,通過復(fù)制/etc/skel此目錄,并重命名實現(xiàn)。    

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

    -M :不為用戶創(chuàng)建家目錄    

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

-useradd -D顯示創(chuàng)建用戶的默認(rèn)配置    

    useradd -D 選項:修改默認(rèn)選項的值

    修改的結(jié)果保存于/etc/default/useradd文件中

注意:創(chuàng)建用戶時的諸多默認(rèn)設(shè)定配置文件為/etc/login.defs

 

usermod命令:修改用戶屬性

 

-usermod [options] LOGIN    

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

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

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

    -a,--append:只能與“-G”一同使用,用于為用戶添加新的附加組。    

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

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

    -m, --move-home:只能與“-d”一同使用,用于將原來的家目錄移動為新的家目錄。原來的文件會被保留    

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

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

    -L, --lock:鎖定用戶的密碼:即在用戶原來的密碼字符串前添加一個“!”    

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

userdel命令:刪除用戶(默認(rèn)不會刪除用戶的家目錄)

 

-userdel [options] LOGIN    

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

 

(1)創(chuàng)建組distro,其GID2016

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

[root@centos ~]# tail -1 /etc/group

distro:x:2016:

 

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

[root@centos ~]# useradd -u 1005 -g distro mandriva

[root@centos ~]# tail -1 /etc/passwd

mandriva:x:1005:2016::/home/mandriva:/bin/bash

 

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

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

[root@centos ~]# tail -1 /etc/passwd

mageia:x:1100:1100::/home/linux:/bin/bash

 

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

[root@centos ~]# echo 'mageedu' | passwd --stdin mageia

更改用戶 mageia 的密碼 。

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

 

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

[root@centos ~]# userdel mandriva

[root@centos ~]# ls /home

gentoo  linux  liubin  lost+found  mandriva  slackware

 

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

[root@centos ~]# useradd -u 2002 -g distro -G peguin slackware

[root@centos ~]# tail -1 /etc/passwd

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

[root@centos ~]# cat /etc/group | grep peguin

peguin:x:2017:slackware

 

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

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

[root@centos ~]# !tail

tail -1 /etc/passwd

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

 

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

[root@centos ~]# usermod -aG admins slackware

[root@centos ~]# cat /etc/group

peguin:x:2017:slackware

admins:x:2018:slackware

 

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

[root@centos ~]# echo 'slackware' | passwd --stdin  -n 3 -x 180 -w 3 slackware

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

passwd: 操作成功

[root@centos ~]# cat /etc/shadow | grep slackware

slackware:!!:17080:3:180:3:::

 

(10)添加用戶openstack,其ID號為3003,其基本組為clouds,附加組為peguinnova

[root@centos ~]# useradd -u 3003 -g clouds -G peguin,nova openstack

[root@centos ~]# !tailtail -1 /etc/passwd

openstack:x:3003:2019::/home/openstack:/bin/bash

[root@centos ~]# tail -5 /etc/group

mageia:x:1100:

peguin:x:2017:slackware,openstack

admins:x:2018:slackware

clouds:x:2019:

nova:x:2020:openstack

 

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

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

[root@centos ~]# tail -1 /etc/passwd

mysql:x:498:498::/home/mysql:/sbin/nologin

 

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

[root@centos ~]# echo 'openstack' | passwd --stdin openstack

更改用戶 openstack 的密碼 。

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

 

文章來源:運維部落

您還未登錄,請先登錄

熱門帖子

最新帖子

?