• 练习题-2


    1、网卡 eth0 的配置文件的路径是什么 ?
     /etc/sysconfig/network-scripts/ifcfg-eth*
    2、配置静态IP时的几个关键参数是什么 ?
      DEVICE=eth0
       ONBOOT=yes
       BOOTPROTO=static
       IPADDR=192.168.1.88
       NETMASK=255.255.255.0
       GATEWAY=192.168.1.1
       DNS1=192.168.1.1
       DNS2=202.106.46.151
    3、如何查看网卡 eth0 的连接状态 ?
     mii-tool eth0 ( 必须超级用户才可以执行 VMware 不支持此命令 )  、ethtool eth0
    4、忘记 root 密码时,需要通过哪个运行级别来重置 root 密码 ?
       系统无法启动时,需要通过什么方式进入系统 ?
     级别 1 (单用户模式)
       急救模式 (用光盘引导进入)
    5、简述 Linux 启动流程
      开机 --> BIOS 自检
       --> 找到引导设备上的 MBR --> 通过 MBR 中的 GRUB 配置执行相应的内核映像代码(函数会加载硬件驱动等)
       --> init 进程根据运行级别初始化系统(启动对应级别的守护进程、建立终端)
       --> 由 login 进程验证用户登陆
    6、如何回到上次工作目录 ?
      cd -
    7、如何得到命令 passwd 的存放位置 ?
      which passwd
    8、从下面你可以得到什么信息 ? 这样的显示方式是如何得到的 ?
       391682 -rw-r--r--. 1 root root 13K 11月 12 17:51 install.log
      通过 ls -lih install.log 或 ll -ih install.log 可以得到
       391682 代表 inode (索引节点)
       -      代表 普通文件
       rw-    代表 文件的属主用户对此文件权限为 可读可写
       r--    代表 文件的属组用户对此文件权限为 可读
       r--    代表 其他用户对此文件的权限为 可读
       .      代表 SELinux 属性 (如果 . 的位置是 + 代表此文件设置了 ACL 权限)
       1      代表 此文件的硬链接数
       root   代表 属主为 root
       root   代表 属组为 root
       13K    代表 文件大小
       11月 12 17:51 代表 文件的 mtime
       install.log   代表 文件名
    9、创建组 VBOSS ,指定 GID=200
      groupadd -g 200 VBOSS
    10、创建用户 BOSS ,指定 UID=100 GID=200 ,之后将登陆 shell 改为 /sbin/nologin
      useradd -u 100 -g 200 BOSS
        usermod -s /sbin/nologin BOSS
    11、如何生成一个:
        长度为 20 个字符、最少 5 个数字、最少 5 个特殊字符、最少 5 个小写字母、最少 5 个大写字母的密码
      mkpasswd -l 20 -d 5 -s 5 -c 5 -C 5
    12、如何设置普通用户 aming 可以执行系统所有命令( sudo 的方式 )?
        如何设置普通用户 aming 可以执行除 ls 命令外的所有命令 ?
      visudo
        aming   ALL=(ALL)       ALL
        aming   ALL=(ALL)       ALL,!/bin/ls  # 可以执行 ALL 命令,但是不能执行 /bin/ls
    13、fdisk /dev/sdb 中 ,指令 n d  w q t p 分别代表什么意思 ?
      n 创建一个分区
        d 删除一个分区
        w 保存并退出
        q 不保存退出
        t 更改分区 ID
        p 打印分区表
    14、分区 ID :82 83 8e 代表什么 ?
      82 代表 swap 分区
        83 代表 Linux 普通分区
        8e 代表 LVM 分区
    15、使用 tar 将当前目录下的 install.log 文件压缩成 install.log.tar.gz
      tar zcf install.log.tar.gz install.log
        tar jcf install.log.tar.gz install.log
        tar xcf install.log.tar.gz install.log
    16、将 install.log.tar.gz 解压到 /tmp
      tar zxf install.log.tar.gz -C /tmp/
        tar jxf install.log.tar.gz -C /tmp/
        tar Jxf install.log.tar.gz -C /tmp/
    17、使用 mv $() /tmp 的方式将当前目录下小于 4k 的文件移动到 /tmp
      mv $(find . -type f -size 4k) /var/tmp/
    18、文件名为 install.log ,如何批量创建 install.log.a.tar.gz -- install.log.g.tar.gz 的压缩文件 ?
      for i in {a..g};do tar zcf install.$i.tar.gz install.log ; done
    19、如何批量解压 .tar.gz 的文件到 /tmp ?
      ls *.tar.gz | xargs -i tar zxf {} -C /tmp/
    20、编写脚本 useradd.sh ,实现:
        ./useradd.sh 1   ## 可以创建一个 myuser1 用户,并将密码设为 myuser1 类推..
        ./useradd.sh 2   ## 可以提示 myuser1 用户存在 ,myuser2 创建成功
        ./useradd.sh { 这个数值可以是系统承受最大限度,也就是说可以是用户输入的任意数量,直至系统无法创建 }
           如下:                                                    
              #!/bin/bash                                                                                     
              # Create user script.                                                                           
              # Writen by Wangxiaoqiang 2014-12-02.                     
                                                              
              if [ $# -ne 1 ]                                           
                then                                                    
                    echo "Usage: $0 number{1..*}."                      
                    exit 1                                              
              fi                                                        
                                                              
              for i in `seq 1 $1`                                       
                do                                                      
                  User=myuser$i                                         
                  grep ${User} /etc/passwd > /dev/null                  
                  if [ $? -eq 0 ]                                       
                    then                                                
                        echo "User ${User} already exists ."            
                    else                                                
                        useradd ${User}                                 
                        echo ${User} | passwd --stdin ${User} > /dev/null
                        echo "Create user ${User} Success ."            
                  fi                                                    
              done        
             
             
    21、命令行方式删除上面创建的任意数量的用户。         
      for i in `awk -F : '$1~/myuser/ {print $1}' /etc/passwd` ; do userdel -r $i ; done         
             
             
             
                                                 

  • 相关阅读:
    一球从100米高度自由落下, 每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时, 共经过多少米?第10次反弹多高?
    输入某年某月某日,判断这一天是这一年的第几天?
    一、spring——helloWorld
    遍历Map的四种方法
    六、IO流——文件
    五、集合
    在java项目中使用log4j的实例
    Nginx配置文件nginx.conf中文详解(总结)
    Windows7下安装搭建Ngnix教程
    第七课 文件存储
  • 原文地址:https://www.cnblogs.com/LinuxSuDa/p/4295467.html
Copyright © 2020-2023  润新知