Linux基礎知識(三)

1、列出當前系統上所有已經登錄的用戶的用戶名(多次登錄的用戶,只顯示一次即可)

[root@bogon ~]# w |grep -E ".*(pts|tty).*"|awk '{print $1}'|uniq

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

[root@bogon ~]# last -aF

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

[root@bogon ~]# cat /etc/passwd | cut -d : -f 7 | uniq -c | sort -n | sed -n '$p'

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

[root@bogon ~]# cat /etc/passwd | sort -n -t ":" -k 3 | tail -n 10 | tr "a-z" "A-Z" > /tmp/etc.conf 2>&1

5、取出當前主機的IP地址

[root@bogon ~]# ip addr |grep "inet"|grep -E -o "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9][0-5][0-4]"

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

[root@bogon ~]# ls /etc/*.conf |tr "a-z" "A-Z" > /tmp/etc.test 2>&1

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

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

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

[root@bogon ~]# cat /etc/group | sort -n -t : -k 3 | head -n 10 | cut -d : -f 1

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

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

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

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

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

(2)創建用戶mandriva,其UID為1005,基本組為distro

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

(3)創建用戶mageia,其UID為1100,家目錄為/home/linux

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

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

[root@bogon ~]# echo "mageedu" | passwd –stdin mageia

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

[root@bogon ~]# userdel mandriva

(6)創建用戶slackware,其UID為2002,基本組為distro,附加組為peguin

[root@bogon home]# groupadd peguin && useradd -u 2002 -g distro -G peguin slackware

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

[root@bogon home]# usermod -s /bin/tcsh slackware

[root@bogon home]# cat /etc/passwd|grep "^slackware.*/bin/tcsh$"

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

[root@bogon home]# usermod -a -G admins slackware

[root@bogon home]# id slackware

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

[root@bogon home]# echo "slackware" | passwd –stdin -n 3 -x 180 -w 3 slackware

[root@bogon home]# cat /etc/shadow |grep "^slackware"

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

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

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

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

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

[root@bogon ~]# echo "openstack" | passwd –stdin openstack

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

(0)
TornadoTornado
上一篇 2016-10-09 09:07
下一篇 2016-10-09 13:11

相關推薦

  • 搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin

    搭建個人博客&論壇(LAMP):wordpress、discuz、phpMyAdmin 一、快速部署LAMP架構平臺 1.CentOS 6系統部署 所需安裝包:httpd, php, mysql-server, php-mysql ]# yum install -y  httpd php&n…

    Linux干貨 2016-10-17
  • 馬哥教育網絡班22期+第9周課程練習 忍者亂太郎喻成

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -i user_can_not_login_count; declare -i user_can_login…

    Linux干貨 2017-01-03
  • N22網絡班第一周作業

    1、 描述計算機的組成及其功能。 運算器、控制器、存儲器、輸入設備、輸出設備 運算器、控制器 :cpu 運算和邏輯計算 存儲器:緩存和保存數據 輸入設備、輸出設備:用戶和計算機交互設備和界面 2、 按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。 Slackware系列: suse   opensuse debian系列: ubun…

    Linux干貨 2016-08-15
  • tar,cpio,rpm,yum的使用詳解(適合初學者)

    基于linux下的tar包管理和yum源配置 友情提示:對于這些實際操作的,還是需要進行手工的嘗試,由于這幾個對于包管理的是比較常用和實用的, 所以,一定要熟練使用。 1.tar tar是對于系統中文件,目錄等進行打包,解包的工具。tar也可以對文件進行打包存放到別的目錄下, 所以在很早的時候,一些老的工程師經常使用tar對文件進行備份。很大程度上,所謂的t…

    Linux干貨 2016-08-21
  • 馬哥教育網絡班22期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (uti…

    Linux干貨 2016-11-07
  • Linux交換分區的創建和調整

    概述 本文對swap進行簡要介紹,以及系統安裝后(在運行中)如何建立或調整swap分區。 文中演示環境為: 什么是swap space? 交換分區,即swap space。它將某段磁盤空間獨立劃分出來,當物理內存不夠的情況下,系統先把物理內存中暫時不用的數據,暫存到交換空間,騰出內存空間來,以保證程序的運行;當swap中存儲的頁面被訪問到時,系統會將其重新載…

    Linux干貨 2016-08-30

評論列表(1條)

  • luoweiro
    luoweiro 2016-10-10 22:34

    總結的很好

欧美性久久久久