N22-℡浮生.若夢 ╮-第三周作業


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

~]# who |cut -d' ' -f1 |uniq -c
   1 root
   2 chen

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

~]# id $(who |tail -1 |cut -d" " -f1)
 uid=500(chen) gid=500(chen) 組=500(chen)

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

~]# cat /etc/passwd | cut -d: -f7 |uniq -c |sort -n|tail -1
 20 /sbin/nologin

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

~]# sort -t: -k3 -n /etc/passwd|tail|tr 'a-z' 'A-Z'|tee /tmp/maxusers.txt 
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
USBMUXD:X:113:113:USBMUXD USER:/:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
PULSE:X:497:495:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
SASLAUTH:X:498:76:"SASLAUTHD USER":/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
RTKIT:X:499:499:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
CHEN:X:500:500::/HOME/CHEN:/BIN/BASH


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

Centos6.5
~]# ifconfig |grep -E "inet\>.*"|head -1|cut -d" " -f12|cut -d: -f2
192.168.1.181
Centos7.2
~]# ifconfig |grep -E "inet\>.*"|head -1|cut -d" " -f10
192.168.1.180

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

~]# ls -l /etc/*.conf |tr 'a-z' 'A-Z'|tee /tmp/etc.conf
-RW-R--R--. 1 ROOT ROOT   473 9月  24 2012 /ETC/UPDATEDB.CONF
-RW-R--R--. 1 ROOT ROOT  3008 11月 22 2013 /ETC/WARNQUOTA.CONF
-RW-R--R--. 1 ROOT ROOT   969 2月  22 2013 /ETC/YUM.CONF

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

~]# ls -l /var/|wc -l
21

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

~]# sort -t: -k3 -n /etc/group |head |cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem


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

~]# cat /etc/fstab /etc/issue >>/tmp/etc.test
~]# cat /tmp/etc.test 

#
# /etc/fstab
# Created by anaconda on Thu Sep  8 18:07:56 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
#
UUID=9a4ecef6-d82c-471d-bed5-4187746129c4 /                       ext4    defaults        1 1
UUID=34e5f6cf-c318-4048-ae39-cd3b2490de6d /boot                   ext4    defaults        1 2
UUID=6b42d8fc-e214-48c6-9faf-c0bf08955c96 swap                    swap    defaults        0 0
UUID=d49020d0-abe0-4ff3-b289-8c10b90e8362 /media                  ext4    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.5 (Final)
Kernel \r on an \m

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

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

~]# groupadd -g 2016 distro
~]# cat /etc/group |tail -1
distro:x:2016:


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

~]# useradd -u 1005 -g distro mandriva
~]# id mandriva
uid=1005(mandriva) gid=2016(distro) 組=2016(distro)


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

~]# useradd -u 1100 -d /home/linux mageia
~]# cat /etc/passwd |tail -1
mageia:x:1100:1100::/home/linux:/bin/bash

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

~]# echo "mageedu"|passwd --stdin mageia
更改用戶 mageia 的密碼 。
passwd: 所有的身份驗證令牌已經成功更新。

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

~]# userdel mandriva

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

~]#  groupadd peguin
~]# useradd -u 2002 -g distro -G peguin slackware
~]# id slackware
uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin)

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

~]# usermod -s /bin/tcsh slackware
~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh

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

~]# usermod -G distro,peguin,admins slackware
~]# id slackware
uid=2002(slackware) gid=2016(distro) 組=2016(distro),2017(peguin),2018(admins)

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

~]# echo "mageedu"|passwd -n 3 -x 180 -w 3 slackware
調整用戶密碼老化數據slackware。
passwd: 操作成功

~]# tail -1 /etc/shadow
slackware:!!:17053:3:180:3:::

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

~]# useradd -u 3003 -g clouds -G peguin,nova openstack
~]# id openstack
uid=3003(openstack) gid=2019(clouds) 組=2019(clouds),2017(peguin),2020(nova)

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

~]# useradd -r -s /sbin/nologin mysql
~]# tail -1 /etc/passwd
mysql:x:496:493::/home/mysql:/sbin/nologin

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

~]# echo "mageedu"|passwd --stdin openstack
更改用戶 openstack 的密碼 。
passwd: 所有的身份驗證令牌已經成功更新。

原創文章,作者:chenzhijie,如若轉載,請注明出處:http://www.www58058.com/45096

(0)
chenzhijiechenzhijie
上一篇 2016-09-15
下一篇 2016-09-15

相關推薦

  • CentOS 系統啟動流程

    CentOS 系統啟動流程 一、Linux系統的組成部分:內核+根文件系統 1.內核: 進程管理:進程之間的通信為:IPC(Inter Process Communication)機制,有消息隊列、semerphor、shm、socket(跨主機之間的通信) 內存管理; 網絡管理; 文件系統; 驅動程序; 安全功能; 2.運行中的系統環境可分為兩層:內核空間…

    Linux干貨 2016-09-13
  • vsftpd

    文件服務: 安裝開啟服務前先關閉selinux,清空iptables策略。避免不必要的麻煩,服務開啟后,配置一切正常有需要再根據情況開啟。 ftp:應用層,C/S,跨主機的文件共享服務;file transfer protocol nfs,cifs:文件系統接口,網絡文件系統;     nfs:network&nbsp…

    Linux干貨 2016-11-01
  • bash的工作特性-命令執行狀態返回值、命令行展開

    bash的基礎特性:命令的執行狀態結果 命令執行的狀態結果:      bash通過狀態返回值來輸出此結果:           成功:0           失敗:1-255 命令執行完成之后,其狀態返回值會保存于bash的特殊…

    Linux干貨 2016-08-22
  • 詳解LVM邏輯卷

       LVM邏輯卷管理 當os6中partprobe 命令不能同步分區完的分區信息,及用ll /dev/sd*、cat /proc/partation、lsblk看的設備分區內容和用fdisk -l 看到的信息不同步 所以用partx -a 設備名或者用partx -a –nr 分區號 設備名 其中表示n是設備名,r 是ran…

    Linux干貨 2016-08-29
  • linux系統網絡配置基礎實例(網卡別名、bong、路由)

    概述:本文主要介紹網卡別名(一張網卡多個IP)、bonging(多張網卡綁定一個IP)、以及路由實驗 Linux網絡配置基礎 基本網絡配置 將Linux主機接入到網絡,需要配置網絡相關設置。一般包括如下內容:主機名:hostname示例:臨時有效 [root@centos6 ~]# hostname MyHostName [ro…

    Linux干貨 2016-09-06
  • 磁盤管理和高級文件系統管理-習題

    高級文件系統管理-習題 1、 創建一個可用空間為40G 的RAID1 設備,要求其chunk大小為128k ,文件系統為ext4 ,有一個空閑盤,開機可自動掛載至/backup目錄 [root@centos7 ~]# mdadm -C /dev/md0 -c 128 -a yes -l 1 -n 2 -x 1 /dev/sdb /dev/sdc /dev/s…

    Linux干貨 2016-09-01
欧美性久久久久