• Linux单元测试题一


    一、 试验操作题目:

    开启Linux操作系统,要求以root用户登录,然后完成下面的操作:

      1.查看目前哪些用户登陆到系统上

    [root@baidu home]# w
     12:41:44 up 45 min,  2 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     pts/0    192.168.1.1      12:40    0.00s  0.09s  0.00s w
    [root@baidu home]# who
    (unknown) :0           2018-02-08 20:42 (:0)
    root     pts/0        2018-02-09 12:40 (192.168.1.1)
    

     

      2.查看当前服务器的IP地址

    [root@baidu home]# ifconfig 
    eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.133  netmask 255.255.255.0  broadcast 192.168.1.255
            inet6 fe80::20c:29ff:fe46:e61e  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:46:e6:1e  txqueuelen 1000  (Ethernet)
            RX packets 5044  bytes 430232 (420.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3600  bytes 1882847 (1.7 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    [root@baidu home]# ip addr show
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 00:0c:29:46:e6:1e brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.133/24 brd 192.168.1.255 scope global eno16777736
           valid_lft forever preferred_lft forever
        inet6 fe80::20c:29ff:fe46:e61e/64 scope link 
           valid_lft forever preferred_lft forever
    

      3.查看系统的主机名,将主机名修改为baidu

    [root@bob home]#hostname
    bob
    [root@baidu home]# hostname baidu [root@baidu home]# echo baidu > /etc/hostname [root@baidu home]# cat /etc/hostname baidu

      4.查看系统当前日期时间,如果不正确则修改

    [root@baidu home]# date
    2018年 02月 09日 星期五 12:50:08 CST
    

      5.为保证服务器的安全,需要不定期修改root用户的密码,请修改

      (1)手动定期使用passwd命令更改root用户密码

    [root@baidu home]# passwd
    更改用户 root 的密码 。
    新的 密码:
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    

      (2)使用chage命令修改root用户密码的过期时间以及提醒修改密码的时间

    [root@baidu home]# chage -m 0 -M 90 -W 15 root
    [root@baidu home]# cat /etc/shadow
    root:$6$TE9vxHgE$BO4RkqUTBGigH3kqeTYticRJIuGif/E8s6XbSg0f2aHGtFvz0eWMPZ9wGeoFbd31GhVzrFO2Pn/SNEy.4lTv2/:17571:0:90:15:::
    

      6.为了使不同的用户使用不同的账号,现需新增账号bw

    [root@baidu home]# useradd bw
    [root@baidu home]# cat /etc/shadow
    root:$6$TE9vxHgE$BO4RkqUTBGigH3kqeTYticRJIuGif/E8s6XbSg0f2aHGtFvz0eWMPZ9wGeoFbd31GhVzrFO2Pn/SNEy.4lTv2/:17571:0:90:15:::
    bin:*:16659:0:99999:7:::
    daemon:*:16659:0:99999:7:::
    adm:*:16659:0:99999:7:::
    lp:*:16659:0:99999:7:::
    sync:*:16659:0:99999:7:::
    shutdown:*:16659:0:99999:7:::
    bw:!!:17571:0:99999:7:::

      7.查看bw用户的密码状态,然后为其设定密码为“123”,再次查看用户的密码状态

    [root@baidu home]# cat /etc/shadow
    root:$6$TE9vxHgE$BO4RkqUTBGigH3kqeTYticRJIuGif/E8s6XbSg0f2aHGtFvz0eWMPZ9wGeoFbd31GhVzrFO2Pn/SNEy.4lTv2/:17571:0:90:15:::
    bin:*:16659:0:99999:7::: daemon:*:16659:0:99999:7::: adm:*:16659:0:99999:7::: lp:*:16659:0:99999:7::: sync:*:16659:0:99999:7::: shutdown:*:16659:0:99999:7::: halt:*:16659:0:99999:7::: mail:*:16659:0:99999:7::: jack:!!:17561:0:99999:7::: bw:!!:17571:0:99999:7:::

    [root@baidu home]# passwd bw
    更改用户bw的密码。
    新的密码:
    无效的密码:密码少于8个字符
    重新输入新的密码:
    passwd:所有的身份验证令牌已经成功更新
    [root@baidu home]#cat /etc/shadow
    bw:$6$UfKayrYE$N2BVEL8/7Ih/oyr1NvWSNRkXOma8ot4k5GTBX7Cj5/Vfg/uu2IYSToZWIpI.0JD5Hp/uha4f6B3KN9/ka6wLC.:17571:0:99999:7:::

      8.分别查看用户信息配置文件/etc/passwd的前10行和后10行内容

    [root@baidu home]# head -n 10 /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    [root@baidu home]# tail -n 10 /etc/passwd
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    ntp:x:38:38::/etc/ntp:/sbin/nologin
    tcpdump:x:72:72::/:/sbin/nologin
    bob:x:1000:1000:bob:/home/bob:/bin/bash
    eric:x:1001:1001::/home/eric:/bin/bash
    tom:x:1002:1002::/home/tom:/bin/bash
    robin:x:1003:1003::/home/robin:/bin/bash
    jack:x:1004:1004::/home/jack:/bin/bash
    bw:x:1005:1006::/home/bw:/bin/bash
    

      9.在/bw目录下创建5个目录分别用于保存不同部门的用户资料,目录名分别为wg、rg、cm、yx、jz

    [root@baidu home]# mkdir -p /bw/{wg,rg,cm,yx,jz}
    [root@baidu home]# ll /bw
    总用量 0
    drwxr-xr-x. 2 root root 6 2月   9 13:03 cm
    drwxr-xr-x. 2 root root 6 2月   9 13:03 jz
    drwxr-xr-x. 2 root root 6 2月   9 13:03 rg
    drwxr-xr-x. 2 root root 6 2月   9 13:03 wg
    drwxr-xr-x. 2 root root 6 2月   9 13:03 yx
    

      10.进入wg目录,创建3个文件,名称分别为file1、file2、file3

    [root@baidu home]# cd /bw/wg/
    [root@baidu wg]# touch file{1,2,3}
    [root@baidu wg]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 2月   9 13:05 file1
    -rw-r--r--. 1 root root 0 2月   9 13:05 file2
    -rw-r--r--. 1 root root 0 2月   9 13:05 file3
    

      11.显示当前所在的工作目录

    [root@baidu wg]# pwd
    /bw/wg
    

      12.拷贝用户信息文件/etc/passwd和组配置文件/etc/group到wg目录下,名称分别为pass和grp

    [root@baidu wg]# cp /etc/passwd ./pass
    [root@baidu wg]# cp /etc/group ./grp
    [root@baidu wg]# ll
    总用量 8
    -rw-r--r--. 1 root root    0 2月   9 13:05 file1
    -rw-r--r--. 1 root root    0 2月   9 13:05 file2
    -rw-r--r--. 1 root root    0 2月   9 13:05 file3
    -rw-r--r--. 1 root root 1041 2月   9 13:07 grp
    -rw-r--r--. 1 root root 2455 2月   9 13:07 pass
    

      13.新增20G硬盘,分为1个主分区,5个逻辑分区,主分区大小为8G,逻辑分区大小分别为2G,3G,3G,2G,剩余所有。

      PS:注意拓展分区与逻辑分区的关系

    [root@baidu ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    Device does not contain a recognized partition table
    使用磁盘标识符 0x055a2c46 创建新的 DOS 磁盘标签。
    
    命令(输入 m 获取帮助):p
    
    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x055a2c46
    
       设备 Boot      Start         End      Blocks   Id  System
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+8G
    分区 1 已设置为 Linux 类型,大小设为 8 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): e
    分区号 (2-4,默认 2):
    起始 扇区 (16779264-41943039,默认为 16779264):
    将使用默认值 16779264
    Last 扇区, +扇区 or +size{K,M,G} (16779264-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 2 已设置为 Extended 类型,大小设为 12 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 1 extended, 2 free)
       l   logical (numbered from 5)
    Select (default p): l
    添加逻辑分区 5
    起始 扇区 (16781312-41943039,默认为 16781312):
    将使用默认值 16781312
    Last 扇区, +扇区 or +size{K,M,G} (16781312-41943039,默认为 41943039):+2G
    分区 5 已设置为 Linux 类型,大小设为 2 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 1 extended, 2 free)
       l   logical (numbered from 5)
    Select (default p): l
    添加逻辑分区 6
    起始 扇区 (20977664-41943039,默认为 20977664):
    将使用默认值 20977664
    Last 扇区, +扇区 or +size{K,M,G} (20977664-41943039,默认为 41943039):+3G
    分区 6 已设置为 Linux 类型,大小设为 3 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 1 extended, 2 free)
       l   logical (numbered from 5)
    Select (default p): l
    添加逻辑分区 7
    起始 扇区 (27271168-41943039,默认为 27271168):
    将使用默认值 27271168
    Last 扇区, +扇区 or +size{K,M,G} (27271168-41943039,默认为 41943039):+3G
    分区 7 已设置为 Linux 类型,大小设为 3 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 1 extended, 2 free)
       l   logical (numbered from 5)
    Select (default p): l
    添加逻辑分区 8
    起始 扇区 (33564672-41943039,默认为 33564672):
    将使用默认值 33564672
    Last 扇区, +扇区 or +size{K,M,G} (33564672-41943039,默认为 41943039):+2G
    分区 8 已设置为 Linux 类型,大小设为 2 GiB
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (1 primary, 1 extended, 2 free)
       l   logical (numbered from 5)
    Select (default p): l
    添加逻辑分区 9
    起始 扇区 (37761024-41943039,默认为 37761024):
    将使用默认值 37761024
    Last 扇区, +扇区 or +size{K,M,G} (37761024-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 9 已设置为 Linux 类型,大小设为 2 GiB
    
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。    
    [root@baidu ~]# partx /dev/sdb
    NR    START      END  SECTORS SIZE NAME UUID
     1     2048 16779263 16777216   8G      
     2 16779264 41943039 25163776  12G      
     5 16781312 20975615  4194304   2G      
     6 20977664 27269119  6291456   3G      
     7 27271168 33562623  6291456   3G      
     8 33564672 37758975  4194304   2G      
     9 37761024 41943039  4182016   2G      
    

      14.查询系统是否已经安装vsftpd软件

    [root@baidu ~]# rpm -q vsftpd
    未安装软件包 vsftpd 
    

      15.配置yum源,安装samba服务

      PS:先删除/etc/yum.repos.d下面的所有文件,然后使用挂载的光盘配置yum源

    [root@baidu ~]# vim /etc/yum.repos.d//centos7.repo
    [centos]
    name=centos7
    baseurl=file:///centos7
    enabled=1
    gpgcheck=0

      [root@baidu ~]# yum clean all
        已加载插件:fastestmirror, langpacks
        正在清理软件源: centos
        Cleaning up everything
        Cleaning up list of fastest mirrors

        [root@baidu ~]# yum install samba 
        已加载插件:fastestmirror, langpacks
        Loading mirror speeds from cached hostfile
        正在解决依赖关系
        --> 正在检查事务
        ---> 软件包 samba.x86_64.0.4.2.3-10.el7 将被 安装
        --> 解决依赖关系完成

       依赖关系解决

       ============================================================================
       Package 架构 版本 源 大小
       ============================================================================
       正在安装:
       samba x86_64 4.2.3-10.el7 centos 601 k

       事务概要
       ============================================================================
       安装 1 软件包

       总下载量:601 k
       安装大小:1.8 M
       Is this ok [y/d/N]: y
       Downloading packages:
       Running transaction check
       Running transaction test
       Transaction test succeeded
       Running transaction
       正在安装 : samba-4.2.3-10.el7.x86_64 1/1
       验证中 : samba-4.2.3-10.el7.x86_64 1/1

       已安装:
       samba.x86_64 0:4.2.3-10.el7

       完毕!

      16.使用rpm查询samba服务是否已经安装,和安装需要哪些包

    [root@baidu samba]# rpm -qa  samba
    samba-4.2.3-10.el7.x86_64
    [root@baidu samba]# rpm -qa | grep  samba
    samba-common-tools-4.2.3-10.el7.x86_64
    samba-common-libs-4.2.3-10.el7.x86_64
    samba-libs-4.2.3-10.el7.x86_64
    samba-client-libs-4.2.3-10.el7.x86_64
    samba-4.2.3-10.el7.x86_64
    samba-common-4.2.3-10.el7.noarch
    

      

     

  • 相关阅读:
    grep: Linux基础命令及用法 -- grep
    [功能集锦] 003
    [功能集锦] 002
    [mysql相关集锦] 001
    [eclipse中使用Git插件] 008
    [eclipse相关] 001
    [代码优化集锦]
    [功能集锦] 001
    [java基础] 002
    [java基础] 001
  • 原文地址:https://www.cnblogs.com/bob-yanlibo/p/8434370.html
Copyright © 2020-2023  润新知