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"