linux系统运维工程师面试题集锦(二)

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

ls,cd,pwd,touch,mkdir,cp,mv,rm,more,head,tail,ln

  ls:功能:查看目录下文件的详细信息         语法:ls     -(a显示所有文件,包括隐藏文件,l 详细信息显示,d 查看目录属性)    文件或目录           示例:

  cd    功能:切换目录                            =     示例:

  pwd  功能:显示当前所在的工作目录      示例:

  Touch  功能:创建空文件                         示例:

   Mkdir   功能:创建新目录                        示例:

        cp      功能:复制文件或目录           语法:cp  -R[源文件或目录] [目的目录]                                                            示例:

  mv     功能:移动文件,更名                语法:mv [源文件或目录] [目的目录]                                                          示例:

       rm       功能:删除文件      语法:rm -r [文件或目录]

                   示例:

  cat       功能:显示文件内容         示例:

  more   功能:分页显示文件内容   用法:①(空格)或f  显示下一页 ②(enter)显示下一行

                        ③Q或q   退出         示例:        

   head    功能:查看文件前10行(默认)   语法:head     -5(必须是数字)  [文件名]

                     示例:

  tail      功能:查看文件的后几行       示例:

                  语法:tail   -n(显示文件的后几行-f动态显示文件内容)  [文件名]

    ln           功能:产生链接文件        语法:ln      -s(创建连接)       [源文件]      [目标文件]              

                             示例:

    

 

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

 

 

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

   一:File文件名。二:Size文件大小(单位:B)。三Blocks:文件所占块个数。四IO Block:每个数据块的大小(单位:B)。五regular file:普通文件(此处显示文件的类型)。六Inode:文件的Inode号,文件的索引节点号。七Links:硬链接次数。八Access:权限。九Uid:(属主id/属主名)。十Gid:(属组id/属组名)。十一Context:文件所在的环境。十二Access:最近访问时间access time (atime)。十三Modify:数据改动时间modification time (mtime)。十四Change:元数据改动时间status time (ctime)

十五Creat:文件创建时间

文件:'etc/passwd'   大小:1609   块:8    IO块:4096   普通文件

 设备:802h/2050d    inode:1968466   硬链接:1

权限:(0644/-rw-r--r--)    uid:(  0/   root)   Gid:(  0/   root)

环境:

最近访问:2019-03-27    15:31:23     813999993   +0800

最近更改:2019-03-13    10:46:52     012999706   +0800

最近改动:2019-03-13    10:46:52     013999706   +0800

如何修改时间戳:-a修改Access time ,-m修改Modify time,-c路径不存在时不予以创建

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2020-11-11-11-11-11。

 5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

 

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

7、描述linux目录结构以及目录结构命名规定

 文件名规则:

①文件名最长255 个字节②包括路径在内文件名称最长4095 个字节③蓝色--> 目录 绿色--> 可执行文件 红色--> 压缩文件 浅蓝色--> 链接文件 灰色--> 其他文件④除了斜杠和NUL, 所有字符都有效. 但使用特殊字符的目录名和件不推荐使用,有些字符需要用引号来引用它们。⑤标准Linux 文件系统(如ext4 ),文件名称大小写敏感。

  /bin:所有用户可用的基本命令程序文件;

  /sbin:供系统管理使用的工具程序;

  /boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

  /dev:存储特殊文件(虚拟文件)或设备文件;
设备有两种类型:
字符设备(线性设备:有时序: 键盘)
块设备(随机设备:内存);

  /etc:系统程序的配置文件,只能为静态;不能为二进制程序

  /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,

  /root:管理员的家目录;可选;

  /lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
  (libc.so.*:动态链接的C库) (ld*:运行时链接器/加载器) (modules:用于存储内核模块的目录)

  /lib64:64位系统特有的存放64位共享库的路径;

  /media:便携式设备挂载点,cdrom, floppy等;

  /mnt:其它文件系统的临时挂载点;

  /opt:附加应用程序的安装位置;可选路径;

  /srv:当前主机为服务提供的数据;

  /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;  

  `/usr:usr Hierarchy,全局共享的只读数据路径;(bin, sbin)  (lib, lib64) (include:C程序头文件)(share:命令手册页和自带文档等架构特有的文件的存储位置) (local:另一个层级目录) (X11R6:X-Window程序的安装位置)(src:程序源码文件的存储位置)

  /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

  /var:/var Hierarchy,存储常发生变化的数据的目录;(cache Application cache data 应用缓存数据) (lib Variable state information 系统正常运行时要改变的文件)  (local Variable data for /usr/local 系统管理员安装的程序) (lock Lock files 锁定文件) (log Log files and directories 各个程序的日志文件)(opt Variable data for /opt 第三方程序安装目录)(run Data relevant to running processes 下次登录引导系统文件)(spool Application spool data 邮件目录) (tmp Temporary files preserved between system reboots 临时文件)

  /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,

  /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

8、显示/etc目录下,所有以.d结尾的文件或目录

  ls /etc/*.d 目录和文件都显示

9、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

ls /etc/[m,n,r,p]*.conf  为文件和目录都显示

10、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限

 

11、总结用户、用户组管理命令并演示命令以及常见用法 用户组管理相关命令

  groupadd 添加用户 

  -d 目录       指定用户主目录,(默认是在/home目录下创建和用户名一样的目录)
  -g 用户组    指定用户所属的用户组(主组)
  -G 用户组   指定用户所属的附加组(这些组必需事先已经增加过了或者是系统中已经存在)
  -s Shell      指定用户的登录Shell
  -u UID        指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
  -c 描述        指定一段注释性描述
  -m              使用者目录若不存在则自动建立(默认选项)

 groupdel 删除用户组  groupmod 修改用户组信息  groups显示用户所属的用户组  newgrp切换到相应用用户组      

 

12,、文件权限,属主属组管理命令有哪些,并演示命令以及用法

 文件权限分为:读r,写w,执行x

 

  13创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"

 

posted @ 2019-03-27 20:54  未来看世界  阅读(153)  评论(0编辑  收藏  举报