练习题-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         
         
         
         
                                             

原文地址:https://www.cnblogs.com/LinuxSuDa/p/4295467.html