linux相关

面试

Posted by tahano on January 2, 2025

1简述典型应用程序的目录结构

普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件 /usr/sbin 应用程序配置文件 /etc 日志文件 /var/log 应用程序文档文件 /usr/share/doc 应用程序手册页文件 /usr/share/man

2列举常见的软件安装包的封装类型

rpm软件包 .rpm deb软件包 .deb 源代码软件包 .tar.gz 等 附带安装程序的软件包 .bin或包内提供install.sh,setup等安装程序 绿色免安装的软件包 解压缩即可使用

3如何分辨你所使用的安装包应使用哪种形式安装

看该安装包后缀名 若该后缀名为.rpm 则通过rpm -i命令进行安装 若后缀名为.tar.gz则利用 tar zxf -C进行解压缩,再去安装 若后缀名为.deb 则通过dpkg -i 命令进行安装 yum info samba

4rpm安装软件时常用的选项组合是什么

rpm -i 安装一个新的rpm软件包 rpm -U 升级某个rpm软件,没有就安装 rpm -F 更新某个rpm软件,没有就不按 rpm -h 显示进度 rpm -v 详细信息 rpm –nodeps 忽略依赖关系,但是可能会导致软件异常

5卸载rpm软件时应该如何填写参数

rpm -e 软件名 –-nodeps 忽略依赖关系

6如何判断/usr/bin/vim是通过哪个软件包提供的

rpm -qf /usr/bin/vim
rpm -qf 文件或目录名

7可以安装rpm软件包的选项有哪些

rpm -i rpm包文件 rpm -U 升级某个rpm包文件,没有的话会安装

8常见的软件包封装类型有哪些?各有什么特点?

rpm封包 .rpm deb封包 .deb 源代码程序包 .tar.gz .tar.bz2等 附带安装程序的包 .bin结尾或提供install.sh或setup等安装程序 绿色免安装软件包 解压开来就可以使用

9执行什么命令可以统计出系统中已安装的RPM软件的个数?

rpm -qa wc -l

10执行什么命令可以列出samba软件包安装的目录和文件清单

rpm -ql samba

11.rpm -qpi ethtool-4.5-3.el7.x86_64.rpm”命令的作用是什么?

通过.rpm包文件查看ethtool的详细信息

12依次执行什么命令可以挂载光盘,并且从光盘中升级安装gcc与make相关软件

mount /dev/cdrom /mnt/ cd /mnt/ rpm -Uvh gcc rpm -Uvh make

13使用rpm命令安装软件出现依赖关系的错误提示时,有哪几种解决方案?

可以通过rpm -qpR 显示出来依赖关系都有哪些 然后通过 rpm -i或者rpm -U进行安装 也可以选择忽略依赖关系的方式 rpm -i或者-U 后面接一个 –nodeps

14当RPM数据库发生损坏时,执行什么命令可以重建RPM数据库?

rpm –rebuilddb 或rpm –initdb

15图示源代码编译安装程序的基本过程,并写出每个过程的作用?

下载源代码安装包 利用tar解包-C至指定的目录 然后./configure 设置安装目录,检查环境是否符合安装需求,生成makefile文件, make编译 生成可执行的二进制文件 make install 安装 复制二进制文件到系统,配置应用环境

16在执行./configure”配置时加“–prefix”选项的作用是什么?

是利用—prefix选项设置安装目录的路径,指定一下安装目录

17“make && make install”命令表示什么意思?

如果make指令执行成功,则直接进行make install指令 一切顺利的话会执行make编译和make install安装两个命令 make-jn n是cpu的核心数量,可以提升效率

18Linux系统中主要有哪两个用户账号文件,各有什么作用?

/etc/passwd 用户名,密码位x,uid,gid,描述信息,用户家目录,shell /etc/shadow 用户名,加密密码,最后一次修改时间,修改间隔,有效期,需改前几天警告 过期后宽限时间,账号失效时间,保留字段

19列表总结useradd命令的常用选项

-u 指定给予一个uid编号 -d 指定宿主目录,不给就是/home/用户名 -e 指定账号失效时间 -g 指定用户基本组名 -G 指定用户的附加组名 -M 不为用户建立目录 -s 指定用户的登录shell

20列表总结passwd命令的常用选项

-d 清空用户的密码,使之无需密码即可登录 -l 锁定用户账号 -S 查看用户账号的状态(是否被锁定) -u 解锁用户账号

21列表总结usermod命令的常用选项

-l 更改用户账号的登录名称 -L 锁定用户账户 -U解锁用户账户 -u 指定给用户一个uid -d 指定用户目录,不给就是/home/用户名 -e 指定账号失效时间 -g 指定用户基本组名 -G 指定用户附加组名 -s 指定用户登录shell

22用户初始配置文件包括哪些,各有什么作用?

新建用户账号时,从/etc/skel目录复制而来 ~/.bash_profile 用户每次登陆时执行 ~/.bashrc 每次进入新的bash环境时执行 ~/.bash_logout 用户每次退出登录时执行

23Linux系统中全要有哪两个用户帐号文件,各有什么作用?

/etc/passwd 用户名 密码 uid gid 描述信息 家目录 shell /etc/shadow 用户名 加密密码 最后更改 更改间隔 有效期 几天前提醒 过期宽限时间 账号失效时间 保留字段

24分别描述groupadd命令与groupdel命令所使用的命令格式与作用?

groupadd -g gid 组名 groupdel 组名

25 gpasswd命令的作用是什么?常用的选项有哪些?-M和-a的用法区别是什么?

设置组账号密码,添加,删除组成员 -a 组内添加用户 -d 组内删除成员 -M 定义组成员列表,逗号分隔 -A 指定管理员 -r 删除组密码 newgrp 可以切换组 gpasswd -a username groupname 把u放g里 gpasswd -M u1,u2 g 把u1 u2放里面

26简述chmod命令与chown命令常用的命令语法格式分别有哪几种?

chmod ugoa +-= rwx 文件或目录 用-R的话放在ugoa的前面 chmod nnn 文件或目录 chown 属主 文件或目录 chown :属主 文件或目录 chown 属主:属主 文件或目录

27写出文件或目录可能具备的三种权限所对应的字母与数字?

读写执行rwx 421

28权限764代表什么含义?

用户自己的权限是7读写执行 所属组的权限是6 读写 其他人的权限是4 读

29 描述底层属性中-a和-i分别的作用和应用场景是什么?

+-=i 全锁 全锁后无论权限如何都不能更改 +-=a 修改锁 目录可以建立修改对象,不能删除子对象 日志中常用a 貔貅,只进不出

30 设置粘滞位的作用是什么?

可以让多个用户在同一个设置了开放权限的目录中只能修改属于自己的文件 没有设置粘滞位的话,用户会互相干扰,相互增删改查,设置好了可以让用户只能管理自己

31 设置SET位需要注意哪些地方

要有可执行权限,才能设置SET位 第一个rws的s是suid 不管谁来都会默认为是文件所有者在执行 第二个是sgid 不管谁来都认为是这个文件的所有组来的 t是限制所有人只能动自己的,不能动别人的文件

32用表格对比Linux操作系统中包含的三种用户角色的特点

超级用户 用户uid默认为0 系统用户 uid从1到999一般是 系统默认存在,一般允许登录 真实用户 uid从1000起 受到各种限制

33简述shadow文件中9个配置字段各自代表的作用

用户名 加密密码 最后修改时间 修改间隔 有效期 需变前的警告天数 过期后的宽限时间 账号失效时间 保留字段

34.执行“useradd -d /admin -e 2022-12-31 -g wheel -G root admin” 命令的作用是什么?

新增用户 指定目录/admin 指定组wheel 指定账号失效时间 2022-12-31 指定用户的附加组为root

35在shadow文件中teacher用户对应的密码字符串前有“!!”的标志表示什么含义?

表示该用户从来没设置过密码

36在Linux操作系统中常用的锁定、解锁用户账号的命令有哪几个?

passwd -l 用户名 passwd -u 解锁用户账号 usermod -L 锁定用户账户 usermod -U解锁用户账户

37依次执行什么命令可以创建GID为10011、名为admin的组账号,并添加adm, daemon,为成员用户?

groupadd -g 10011 -n admin gpasswd -M adm,daemon admin

38用表格对比权限字符在文件和目录中的含义

​ 文件 目录 r 允许读取 允许列出 w 允许修改文件内容 允许目录中创建,删除,重命名文件 s 允许执行可执行文件 允许进入目录和访问其内容

39.执行“chmod ugo=w mymkdir”命令的作用是什么?

给用户,组,和其他用户mymkdir这个文件或目录的写权限

40.执行“chmod764 test命令的作用是什么?

对test这个文件或目录给予用户421 组42 其他人4的权限

41.执行“chown -R :ftp /var/ftp/pub”命令的作用是什么?

将/var/ftp/pub目录和目录下的所有文件的所属组修改为ftp

42.charrt +i /etc/passwd能实现什么效果?

把/etc/passwd锁定,若是目录的话只可修改已有子对象不可建立或删除 若是文件的话 不可进行任何的更改

rpm用法 -qa 查看系统中已安装的所有rpm软件包列表 -qi 查看指定软件的详细信息 -ql 查询指定软件包所安装目录,文件列表 -qc 仅显示指定软件包安装的配置文件 -qd 仅显示指定包安装的文档文件 查询未安装的rpm包文件 -qpi 通过.rpm包文件查看该软件的详细信息 -qpl 查看包内包含的目录和文件列表 -qpc 查看包内包含的配置文件列表 -qcd 查看包内的文档文件列表 安装 -i 安装 -U检查更新没有就安 -F 更新,没有就拉到 -v详细信息 -h显示进度