N22第三周作業

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

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

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

[root@localhost ~]# who |tail -1
root     pts/1        2016-08-22 04:28(172.20.158.101)

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

[root@localhost ~]# cut -d':' -f7 /etc/passwd |uniq -c |sort -n |tail -1
     35 /sbin/nologin

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

[root@localhost ~]# cut -d':' -f3-7 /etc/passwd |sort -n |tail -10 |tr 'a-z' 'A-Z' > /tmp/maxusers.txt
[root@localhost ~]# cat /tmp/maxusers.txt 
997:996:USER FOR POLKITD:/:/SBIN/NOLOGIN
998:997:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
999:998:SYSTEMD BUS PROXY:/:/SBIN/NOLOGIN
1000:1000:XUC:/HOME/XUC:/BIN/BASH
1001:1001::/HOME/FEDORA:/BIN/BASH
1002:1002::/HOME/CENTOS:/BIN/BASH
1003:1004::/HOME/O:/BIN/BASH
1004:1005::/HOME/P:/BIN/BASH
1005:1006::/HOME/Q:/BIN/BASH
65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN

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

[root@localhost ~]# ifconfig eno16777736 |head -2 |tail -1 |cut -d' ' -f10
172.20.158.102

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

[root@localhost tmp]# ls /tmp/*.conf |tr 'a-z' 'A-Z' > /tmp/etc.conf
[root@localhost tmp]# cat etc.conf 
/TMP/ABCD.CONF
/TMP/A.CONF
/TMP/B.CONF
/TMP/C.CONF
/TMP/DCBA.CONF

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

[root@localhost ~]# tree -L 1 /var/     //需要先安裝tree命令
/var/
├── account
├── adm
├── cache
├── crash
├── db
├── empty
├── games
├── gopher
├── kerberos
├── labc4abcq
├── lib
├── local
├── lock -> ../run/lock
├── log
├── mail -> spool/mail
├── nis
├── opt
├── preserve
├── run -> ../run
├── spool
├── target
├── tmp
└── yp

23 directories, 0 files
[root@localhost ~]# tree -L 1 /var/ |wc -l
26

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

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

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

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

#
# /etc/fstab
# Created by anaconda on Wed Aug  3 17:45:02 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=b2f921e8-b0cf-41ae-b4c8-90161c495319 /                       ext4    defaults        1 1
UUID=1bb4c1bc-1b00-4200-a0cd-51bfd99548a6 /boot                   xfs     defaults        0 0
UUID=5c1a3eb1-b1d8-4ad5-9a21-8f9f6922eab9 swap                    swap    defaults        0 0
\S
Kernel \r on an \m

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

(1)、創建組distro,其GID為2016;
[root@localhost ~]# groupadd -g 2016 distro
[root@localhost ~]# tail -1 /etc/group
distro:x:2016:
(2)、創建用戶mandriva, 其ID號為1005;基本組為distro;
[root@localhost ~]# useradd -u 1005 -g distro mandriva
[root@localhost ~]# id mandriva
uid=1005(mandriva) gid=2016(distro) groups=2016(distro)
(3)、創建用戶mageia,其ID號為1100,家目錄為/home/linux;
[root@localhost ~]# useradd mageia -u 1100 -d /home/linux
[root@localhost ~]# tail -1 /etc/passwd
mageia:x:1100:1100::/home/linux:/bin/bash
(4)、給用戶mageia添加密碼,密碼為mageedu;
[root@localhost ~]# echo "mageedu" |passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
(5)、刪除mandriva,但保留其家目錄;
[root@localhost ~]# userdel mandriva      //加上-r選項表示家目錄一并刪除
[root@localhost ~]# ls /home/
centos  fedora  linux  mandriva  o  p  q  xuc
(6)、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;
[root@localhost ~]# groupadd peguin
[root@localhost ~]# useradd slackware -u 2002 -g distro -G peguin
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
(7)、修改slackware的默認shell為/bin/tcsh;
[root@localhost ~]# usermod slackware -s /bin/tcsh
[root@localhost ~]# tail -1 /etc/passwd
slackware:x:2002:2016::/home/slackware:/bin/tcsh
(8)、為用戶slackware新增附加組admins;
[root@localhost ~]# useradd -G admins
[root@localhost ~]# usermod -a -G admins slackware
[root@localhost ~]# id slackware
uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
(9)、為slackware添加密碼,且要求密碼最短使用期限為3天,最長為180天,警告為3天;
[root@localhost ~]# passwd slackware -n 3 -x 180 -w 3
Adjusting aging data for user slackware.
passwd: Success
[root@localhost ~]# tail -1 /etc/shadow
slackware:!!:17035:3:180:3:::
(10)、添加用戶openstack,其ID號為3003, 基本組為clouds,附加組為peguin和nova;
[root@localhost ~]# groupadd clouds
[root@localhost ~]# groupadd nova
[root@localhost ~]# useradd openstack -u 3003 -g clouds -G peguin,nova
[root@localhost ~]# id openstack
uid=3003(openstack) gid=2019(clouds) groups=2019(clouds),2017(peguin),2020(nova)
(11)、添加系統用戶mysql,要求其shell為/sbin/nologin;
[root@localhost ~]# useradd -s /sbin/nologin mysql
[root@localhost ~]# tail -1 /etc/passwd
mysql:x:3004:3004::/home/mysql:/sbin/nologin
(12)、使用echo命令,非交互式為openstack添加密碼。
[root@localhost ~]# echo "openstack" |passwd --stdin openstack
Changing password for user openstack.
passwd: all authentication tokens updated successfully.
[root@localhost ~]# cat /etc/shadow |grep openstack
openstack:$6$qubFKUhq$SyZ1uTUzUxxJWZp46JqvkKc427HerycvHLA175mJM4jeCaJISzTRwmxlRkN1shkmkyrZJxXupf46JkfL2R6.71:17035:0:99999:7:::

原創文章,作者:N22_熊寶,如若轉載,請注明出處:http://www.www58058.com/41567

(0)
N22_熊寶N22_熊寶
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • LInux 網絡及相關進程作業管理

    馬哥教育網絡班23期+第四周課堂練習 Linux 網絡及相關進程作業管理 一、概述 1.1 簡介: 進入Linux學習第四周,這一周講的知識點非常的多,也特別的碎,感覺這一周的內容掌握起來有很大的難度,主要是要記的命令很多,包括yum 的一些安裝的命令,配置yum 源,相關的網絡的命令和參數,還有就是進程管理和作業管理中的相關工具的使用,最后還講了bash腳…

    Linux干貨 2016-10-24
  • Linux中賬號管理之權限管理(下)

    linux中的賬號管理我們在前面兩張已經介紹了一些用戶和組的相關概念,常用的配置文件,命令的使用?,F在我們來看看賬號管理中最傲嬌的部分就是我們的權限管理。 一、簡單介紹權限的概念 以install.log這個文件為例,查看install.log的元數據,從下圖可以看出,每個文件或者目錄都有它的所屬的主和所屬組,最左邊顯示不僅有它所屬類型,還有它的讀取寫入執行…

    Linux干貨 2016-08-08
  • 了解Nginx

    Nginx Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶…

    Linux干貨 2016-11-07
  • N28-第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 命令:cp、mv、rm 1.1 cp命令 用法: cp [OPTIONS]…[-T] SOURCE DEST cp SRC DEST而言,SRC是文件時 如果目標不存在: 新建DEST,并將SRC中內容填充至DEST中 如果目標存在: 如果DEST是文件:將SRC中的內容覆蓋至DE…

    Linux干貨 2017-12-15
  • 運籌帷幄之中,決勝與千里之外!

    ? ? ? ?運籌帷幄之中,決勝與千里之外,決定改變一生。 ? ? ? ?自從2016年年后學校要求產參加畢業實習,但對linux一竅不通的我,陰差陽錯的被一家網絡公司給錄取了。 ? ? ? ?安排在一家企業做駐場運維工程師,剛去駐場的時候并沒有給我分配相應的工作只是給了一些關于數據庫,網絡,和系統的一些資料,要求進行自學。我想了想,就決定選擇了系統進行了解…

    2018-03-26
  • 命令(2017.5.16-2017.519-部分)

    命令(1) bc  計算器 dd if=/dev/zero 查看邏輯設備(非硬件) dd if=/dev/sd 查看硬件設備 dd if=/dev/zeroof=file bs=1M count=24  寫入磁盤速度 dd if=/dev/zeroof=/dev/null bs=1M count=24  測試…

    Linux干貨 2017-05-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-30 12:31

    作業工整,有輸出回顯,很棒,加油!

欧美性久久久久