N25 – week 3 blog

本周的blog開始使用了代碼語言格式,我原本以為自然的才是最好的,N25 – week 3 blogorginal的才是最美的,N25 – week 3 blog但是我錯了。。。N25 – week 3 blog我發現同學們都在各種markdown,各種排版。我說過我早已過了care這些的年紀,但是我不能脫離群體單獨存在,所以我底下了傲嬌的頭。N25 – week 3 blog

本周開始blog標題改為英文,逼格滿滿,麥滿分~N25 – week 3 blog

下面開始第$wk_num周的作業

[root@dhcp-10-129-6-166 ~]# wk_num=$[$(date -d 2016-12-12 +%U) - $(date -d 2016-11-21 +%U)]

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

[root@dhcp-10-129-6-166 ~]# w -s -h | cut -f 1 -d ' ' | sort -u
root
slackwar
[root@dhcp-10-129-6-166 ~]#

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

[slackware@dhcp-10-129-6-166 ~]$ last | head -1
openstac pts/3        cnbjsl-jm0jtz1.d Mon Dec 19 11:53 - 17:00  (05:07)

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

[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | cut -f 7 -d : | uniq -c
      1 /bin/bash
      4 /sbin/nologin
      1 /bin/sync
      1 /sbin/shutdown
      1 /sbin/halt
     13 /sbin/nologin
      3 /bin/bash
      1 /bin/nologin
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | cut -f 7 -d : | uniq -c | sort
      1 /bin/bash
      1 /bin/nologin
      1 /bin/sync
      1 /sbin/halt
      1 /sbin/shutdown
      3 /bin/bash
      4 /sbin/nologin
     13 /sbin/nologin
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | cut -f 7 -d : | uniq -c | sort | tail -1
     13 /sbin/nologin
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | cut -f 7 -d : | uniq -c | sort | tail -1 | tr -s ' ' | cut -f 3 -d ' '
/sbin/nologin
[root@dhcp-10-129-6-166 ~]#

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

[root@dhcp-10-129-6-166 ~]# touch /tmp/maxusers.txt
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | cut -f 3 -d : | sort -n | tail | tee /tmp/maxusers.txt
89
99
170
996
997
998
999
1100
2002
2003
[root@dhcp-10-129-6-166 ~]# cat /tmp/maxusers.txt
89
99
170
996
997
998
999
1100
2002
2003
[root@dhcp-10-129-6-166 ~]#

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

[root@dhcp-10-129-6-166 ~]# ifconfig | tr -s ' ' | cut -f 3 -d ' ' | head -2 | tail -1
10.129.6.166
[root@dhcp-10-12

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

[root@dhcp-10-129-6-166 ~]# ls /etc/*.conf | tr [a-z] [A-Z] >> /tmp/etc.
etc.conf  etc.test
[root@dhcp-10-129-6-166 ~]# ls /etc/*.conf | tr [a-z] [A-Z] >> /tmp/etc.conf
[root@dhcp-10-129-6-166 ~]# ls /etc/*.conf
/etc/asound.conf   /etc/krb5.conf       /etc/man_db.conf    /etc/sudo-ldap.conf
/etc/dnsmasq.conf  /etc/ld.so.conf      /etc/mke2fs.conf    /etc/sudo.conf
/etc/dracut.conf   /etc/libaudit.conf   /etc/nsswitch.conf  /etc/sysctl.conf
/etc/e2fsck.conf   /etc/libuser.conf    /etc/resolv.conf    /etc/tcsd.conf
/etc/host.conf     /etc/locale.conf     /etc/rsyslog.conf   /etc/vconsole.conf
/etc/kdump.conf    /etc/logrotate.conf  /etc/sestatus.conf  /etc/yum.conf
[root@dhcp-10-129-6-166 ~]# cat /tmp/etc.conf
/ETC/ASOUND.CONF
/ETC/DNSMASQ.CONF
/ETC/DRACUT.CONF
/ETC/E2FSCK.CONF
/ETC/HOST.CONF
/ETC/KDUMP.CONF
/ETC/KRB5.CONF
/ETC/LD.SO.CONF
/ETC/LIBAUDIT.CONF
/ETC/LIBUSER.CONF
/ETC/LOCALE.CONF
/ETC/LOGROTATE.CONF
/ETC/MAN_DB.CONF
/ETC/MKE2FS.CONF
/ETC/NSSWITCH.CONF
/ETC/RESOLV.CONF
/ETC/RSYSLOG.CONF
/ETC/SESTATUS.CONF
/ETC/SUDO-LDAP.CONF
/ETC/SUDO.CONF
/ETC/SYSCTL.CONF
/ETC/TCSD.CONF
/ETC/VCONSOLE.CONF
/ETC/YUM.CONF
[root@dhcp-10-129-6-166 ~]#

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

[root@dhcp-10-129-6-166 ~]# ll -a /var | wc -l
42
[root@dhcp-10-129-6-166 ~]#

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

[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | sort -n -k 3 -t : | cut -f 1 -d : | head
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
[root@dhcp-10-129-6-166 ~]#

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

[root@dhcp-10-129-6-166 ~]# touch /tmp/etc.test
[root@dhcp-10-129-6-166 ~]# cat -s /etc/{fstab,issue} >> /tmp/etc.test
[root@dhcp-10-129-6-166 ~]# cat /tmp/etc.test
#
# /etc/fstab
# Created by anaconda on Thu Dec  1 21:51:31 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
UUID=6f4ecd86-4eea-468b-81ba-2f3e7b3a59c4 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
\S
Kernel \r on an \m

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

a.創建組distro,其GIDwei 2016

[root@dhcp-10-129-6-166 ~]# groupadd distro -g 2016
[root@dhcp-10-129-6-166 ~]# tail -1 /etc/group
distro:x:2016:

b.創建用戶mandriva,其UID為1005,基本組為distro.

[root@dhcp-10-129-6-166 ~]# useradd mandriva -u 1005 -g distro
[root@dhcp-10-129-6-166 ~]# tail1 -1 /etc/passwd
-bash: tail1: 未找到命令
[root@dhcp-10-129-6-166 ~]# tail -1 /etc/passwd
mandriva:x:1005:2016::/home/mandriva:/bin/bash

c.創建用戶megeia, 其UID為1100,家目錄為/home/linux

[root@dhcp-10-129-6-166 ~]# mkdir /home/linux
[root@dhcp-10-129-6-166 ~]# ll /home
total 0
drwxr-xr-x. 2 root      root       6 Dec 19 09:57 linux
drwx------. 2 mandriva  distro    59 Dec 19 09:55 mandriva
drwx------. 2 slackware slackware 59 Dec  2 00:41 slackware
[root@dhcp-10-129-6-166 ~]# useradd mageia -u 1100 -d /home/linux
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
[root@dhcp-10-129-6-166 ~]# !t
ail -1 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
[root@dhcp-10-129-6-166 ~]# man chown
man: can't set the locale; make sure $LC_* and $LANG are correct
[root@dhcp-10-129-6-166 ~]# chown mageia:mageia /home/linux
[root@dhcp-10-129-6-166 ~]# ll /home
total 0
drwxr-xr-x. 2 mageia    mageia     6 Dec 19 09:57 linux
drwx------. 2 mandriva  distro    59 Dec 19 09:55 mandriva
drwx------. 2 slackware slackware 59 Dec  2 00:41 slackware

d.給用戶megeia添加密碼,密碼為mageedu

[root@dhcp-10-129-6-166 ~]# passwd mageia
Changing password for user mageia.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.

e.刪除mandriva,但保留其家目錄

[root@dhcp-10-129-6-166 ~]# userdel mandriva
[root@dhcp-10-129-6-166 ~]# ll /home
total 0
drwxr-xr-x. 2 mageia    mageia     6 Dec 19 09:57 linux
drwx------. 2      1005 distro    59 Dec 19 09:55 mandriva
drwx------. 2 slackware slackware 59 Dec  2 00:41 slackware

f.創建用戶slackware,其ID號為2002,基本組為distro, 附加組為peguin

[root@dhcp-10-129-6-166 ~]# useradd slackware -u 2002 -g distro -G peguin
useradd: user 'slackware' already exists
[root@dhcp-10-129-6-166 ~]# userdel -r slackware
[root@dhcp-10-129-6-166 ~]# useradd slackware -u 2002 -g distro -G peguin
[root@dhcp-10-129-6-166 ~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/bash
[root@dhcp-10-129-6-166 ~]# tail /etc/group
dbus:x:81:
polkitd:x:995:
dip:x:40:
tss:x:59:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
distro:x:2016:
mageia:x:1100:
peguin:x:2017:slackware

g.修改slackware的默認shell為/bin/tcsh

[root@dhcp-10-129-6-166 ~]# usermod slackware -s /bin/tcsh
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2016::/home/slackware:/bin/tcsh

h.為用戶slackware新增附件組admins

[root@dhcp-10-129-6-166 ~]# cat /etc/group | grep admins
[root@dhcp-10-129-6-166 ~]# groupadd admins
[root@dhcp-10-129-6-166 ~]# usermod slackware -G admins
[root@dhcp-10-129-6-166 ~]# tail /etc/group
polkitd:x:995:
dip:x:40:
tss:x:59:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
distro:x:2016:
mageia:x:1100:
peguin:x:2017:
admins:x:2018:slackware
[root@dhcp-10-129-6-166 ~]# ^C

i.為用戶slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告3天

[root@dhcp-10-129-6-166 ~]# passwd slackware -n 3 -x 180 -w 3
Adjusting aging data for user slackware.
passwd: Success
[root@dhcp-10-129-6-166 ~]# cat /etc/shadow | grep slackware
slackware:!!:17154:3:180:3:::
[root@dhcp-10-129-6-166 ~]# ^C

j.添加用戶openstack, 其ID號為3003,基本組為clouds, 附加組為peguin和nova

[root@dhcp-10-129-6-166 ~]# useradd openstack -g clouds -G peguin,nova
[root@dhcp-10-129-6-166 ~]# tail /etc/group
tss:x:59:
postdrop:x:90:
postfix:x:89:
sshd:x:74:
distro:x:2016:
mageia:x:1100:
peguin:x:2017:openstack
admins:x:2018:slackware
nova:x:2019:openstack
clouds:x:2020:
[root@dhcp-10-129-6-166 ~]# tail /etc/passwd | grep openstack
openstack:x:2003:2020::/home/openstack:/bin/bash
[root@dhcp-10-129-6-166 ~]#

k.添加系統用戶mysql, 要求其shell為/bin/nologin

[root@dhcp-10-129-6-166 ~]# useradd mysql -r -s /bin/nologin
[root@dhcp-10-129-6-166 ~]# cat /etc/passwd | grep mysql
ysql:x:996:994::/home/mysql:/bin/nologin

l.使用echo命令,非交互式為openstack添加密碼

[root@dhcp-10-129-6-166 ~]# echo openstack | passwd openstack --stdin
Changing password for user openstack.
passwd: all authentication tokens updated successfully.
[root@dhcp-10-129-6-166 ~]#

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

(0)
JLJL
上一篇 2016-12-19
下一篇 2016-12-19

相關推薦

  • Linux-文件系統掛載:mount的用法

     文件系統掛載  本章詳細介紹文件系統掛載、卸載(mount,umount);  如何通過mount命令掛載使用文件系統、掛載常用參數、以及開機自動掛載(/etc/fstab)。    掛載描述:             掛載:將額外文件系…

    2017-06-19
  • Linux中文件管理類命令初探

    Linux中文件管理類命令初探 文件管理通常指的是對文件或者目錄進行的類似復制、移動、刪除操作。 1. 文件的復制 cp 在Linux中使用cp指令完成文件復制工作,即copy之意。實際操作中又可以分為以下兩種情況: 單源復制 單源復制即復制的源只有一個,這個源可以為文件或者目錄。命令語法:cp [OPTION]… [-T] SOURCE DEST在實際…

    Linux干貨 2016-11-06
  • 馬哥教育網絡班22期-第3周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@zck ~]# who | cut -d ' ' -f1 | sort -u roo root 2、取出最后登錄到當前系統的用…

    Linux干貨 2016-08-30
  • 博客作業網絡班22期+第5周(9.5-9.11)

    1、顯示當前系統上root、fedora或user1用戶的默認shell [root@MyCloudServer wjb]# egrep '^(root|fedora|user1)\>' /etc/passwd | cut -d: -f7/bin/bash 2、找出/etc/rc.d/init.d/functions文件中某單詞后面…

    Linux干貨 2016-09-15
  • Linux基礎之創建私有CA過程詳解

    創建私有CA過程詳解 頒發CA自簽證書 創建序列號文件,序列號從01開始 echo 01 > /etc/pki/CA/serial 基于rsa算法生成非對稱加密的密鑰對 umask 077; openssl genrsa -out/etc/pki/CA/private/cakey.pem 2048 頒自簽證書 openssl req -new -x50…

    2017-09-16
  • CentOS 6.5下編譯安裝httpd+mysql+php過程實錄

    一、安裝環境     Linux系統:CentOS 6.5     Apache版本:http-2.4.12     MySQL版本:MySQL 5.6.24     PHP版本:PHP-5.6.8 …

    Linux干貨 2015-05-18
欧美性久久久久