zoukankan      html  css  js  c++  java
  • Linux基础练习题

    1、列出当前系统上所有已经登录的用户名,注意:同一个用户登录多次,则只显示一次即可。

    [root@bj-1-160-enzhi ~]# who|cut -d ' ' -f 1|uniq -c
          2 root
          1 enzhi.wang
    

    2、取出最后登录到当前系统的用户的相关信息。

    [root@bj-1-160-enzhi ~]# who|tail -1
    enzhi.wang pts/4        2016-12-20 21:26 (192.168.1.111)
    

    3、取出当前系统上被用户当做其默认shell最多的那个shell。

    [root@bj-1-160-enzhi ~]# cut -d : -f 7 /etc/passwd|uniq -c|sort -rn|head -1
         17 /sbin/nologin
    

    4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt中。

    [root@bj-1-160-enzhi ~]# cat /etc/passwd|sort -t : -k 3 -n|tail -10|tr [a-z] [A-Z] >/tmp/maxusers.txt
    [root@bj-1-160-enzhi ~]# cat /tmp/maxusers.txt 
    HALDAEMON:X:68:68:HAL DAEMON:/:/SBIN/NOLOGIN
    VCSA:X:69:69:VIRTUAL CONSOLE MEMORY OWNER:/DEV:/SBIN/NOLOGIN
    TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
    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
    ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
    SASLAUTH:X:499:76:SASLAUTHD USER:/VAR/EMPTY/SASLAUTH:/SBIN/NOLOGIN
    ENZHI.WANG:X:500:500::/HOME/ENZHI.WANG:/BIN/BASH
    

    5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。

    [root@bj-1-160-enzhi ~]# ifconfig eth0|egrep -o "addr:([0-9]{1,3}\.)[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"|cut -d: -f2
    192.168.1.160
    

    6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。

    [root@bj-1-160-enzhi ~]# ls /etc/*.conf|tr [a-z] [A-Z] >/tmp/etc.conf
    [root@bj-1-160-enzhi ~]# cat /tmp/etc.conf
    /ETC/ASOUND.CONF
    /ETC/CAS.CONF
    /ETC/DRACUT.CONF
    /ETC/FPRINTD.CONF
    /ETC/GAI.CONF
    /ETC/GRUB.CONF
    /ETC/HOST.CONF
    /ETC/INIT.CONF
    /ETC/KDUMP.CONF
    /ETC/KRB5.CONF
    /ETC/LATRACE.CONF
    

    7、显示/var目录下一级子目录或文件的总个数。

    [root@bj-1-160-enzhi var]# ll /var/|wc -l
    20
    

    8、取出/etc/group文件中的第三个字段数值最小的10个组的名字。

    [root@bj-1-160-enzhi var]# cat /etc/group|sort -t: -k3 -n|tail -10|cut -d: -f1
    dbus
    postfix
    postdrop
    nobody
    users
    stapusr
    stapsys
    stapdev
    abrt
    enzhi.wang
    

    9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。

    [root@bj-1-160-enzhi var]# cat /etc/fstab /etc/issue >/tmp/etc.test
    [root@bj-1-160-enzhi var]# cat /tmp/etc.test 
    
    #
    # /etc/fstab
    # Created by anaconda on Mon Dec 19 21:49:27 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=fcf4268e-5450-4872-b6f1-dacb7feda2de /                       ext4    defaults        1 1
    UUID=150dd420-3453-4558-a238-4e5fc09d3330 /boot                   ext4    defaults        1 2
    UUID=0f91d82a-3e45-40ed-a61c-d32dac9b0252 swap                    swap    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
    /dev/sdb1               /mydata                 ext4    defaults,noexec,noatime 0 0
    CentOS release 6.8 (Final)
    Kernel \r on an \m
    

    10、请总结描述用户和用户组管理类命令的使用方法并完成以下练习。

    ​ (1)、创建组distro,其GID为2016;

    [root@bj-1-160-enzhi ~]# groupadd -g 2016 distro
    You have new mail in /var/spool/mail/root
    [root@bj-1-160-enzhi ~]# tail -1 /etc/group
    distro:x:2016:
    

    ​ (2)、创建用户mandriva,其ID号为1005,基本组为distro;

    [root@bj-1-160-enzhi ~]# useradd -g distro -u 1005 mandriva
    [root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
    mandriva:x:1005:2016::/home/mandriva:/bin/bash
    
    (3)、创建用户megeia,其ID号为1100,家目录为/home/linux;
    
    [root@bj-1-160-enzhi ~]# useradd -d /home/linux -u 1100 mageia
    You have new mail in /var/spool/mail/root
    [root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
    mageia:x:1100:1100::/home/linux:/bin/bash
    

    ​ (4)、给用户mageia添加密码,密码为666666;

    [root@bj-1-160-enzhi ~]# echo 666666|passwd --stdin mageia
    Changing password for user mageia.
    passwd: all authentication tokens updated successfully.
    

    ​ (5)、创建用户slackware,其ID为2002,基本组为distro,附加组peguin;

    [root@bj-1-160-enzhi ~]# groupadd peguin
    [root@bj-1-160-enzhi ~]# useradd -u 2002 -g distro -G peguin slackware
    [root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
    slackware:x:2002:2016::/home/slackware:/bin/bash
    [root@bj-1-160-enzhi ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin)
    

    ​ (6)删除mandriva,单保留其家目录;

    [root@bj-1-160-enzhi ~]# userdel mandriva
    [root@bj-1-160-enzhi ~]# ll /home/mandriva/
    total 0
    

    ​ (7)、修改slackware的默认shell为/bin/tcsh;

    [root@bj-1-160-enzhi ~]# usermod -s /bin/tcsh slackware
    [root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
    slackware:x:2002:2016::/home/slackware:/bin/tcsh
    

    ​ (8)、为用户slackware新增附加组admins;

    [root@bj-1-160-enzhi ~]# groupadd admins
    You have new mail in /var/spool/mail/root
    [root@bj-1-160-enzhi ~]# usermod -a -G admins slackware
    [root@bj-1-160-enzhi ~]# id slackware
    uid=2002(slackware) gid=2016(distro) groups=2016(distro),2017(peguin),2018(admins)
    

    ​ (9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;

    [root@bj-1-160-enzhi ~]# passwd -n 3 -x 180 -w 3  slackware
    Adjusting aging data for user slackware.
    passwd: Success
    You have new mail in /var/spool/mail/root
    [root@bj-1-160-enzhi ~]# tail -1 /etc/shadow
    slackware:!!:17155:3:180:3:::
    

    ​ (10)、添加用户openstack,其ID号为3003,基本组为clouds,附加组为peguin和nova;

    [root@bj-1-160-enzhi ~]# groupadd nova
    [root@bj-1-160-enzhi ~]# groupadd clouds
    [root@bj-1-160-enzhi ~]# useradd -u 3003 -g clouds -G peguin,nova openstack
    [root@bj-1-160-enzhi ~]# id openstack
    uid=3003(openstack) gid=2020(clouds) groups=2020(clouds),2017(peguin),2019(nova)
    

    ​ (11)、添加系统用户mysql,要求其shell为/sbin/nologin;

    [root@bj-1-160-enzhi ~]# useradd -r -s /sbin/nologin  mysql
    [root@bj-1-160-enzhi ~]# tail -1 /etc/passwd
    mysql:x:498:498::/home/mysql:/sbin/nologin
    

    ​ (12)、使用echo命令,非交互式为openstack添加密码;

    [root@bj-1-160-enzhi ~]# echo "openstack.com"|passwd --stdin openstack
    Changing password for user openstack.
    passwd: all authentication tokens updated successfully.
    
  • 相关阅读:
    事物
    性能优化
    eclipse中如何查看一个android模拟器的内部文件
    Android无线测试之—UiAutomator UiDevice API介绍二
    Android无线测试之—UiAutomator UiDevice API介绍一
    Linux最大打开文件描述符数
    Android无线测试之—UiAutmator运行命令介绍与快速调试
    Android无线测试之—UiAutomator编译与运行测试代码
    Android无线测试之—Genymotion配置过程中常见问题
    Android无线测试之—Genymotion模拟器环境搭建
  • 原文地址:https://www.cnblogs.com/wangenzhi/p/6204549.html
Copyright © 2011-2022 走看看