希尔帕·奈尔刚刚毕业在2015年她去申请在国家新闻电视台见习位置位于诺伊达,新德里 。 当她在毕业的最后一年,并寻求帮助她的作业,她遇到了youcl。 从那时起,她定期访问youcl。
Linux面试问题
所有的问题和答案是基于希尔帕·奈尔的记忆重写。
“嗨朋友! 我是德里的Shilpa Nair。 我最近完成了我的毕业,并在我的学位后很快找到一个实习生的职位。 自从我在拼贴画的早期我开始对UNIX的热情,我正在寻找一个适合我的角色,并满足我的灵魂。 我被问到很多问题,其中大部分是与RedHat包管理相关的基本问题。
这里有问题,我被问及他们相应的答案。 我只发布与RedHat GNU / Linux软件包管理相关的问题,因为它们主要被询问。
1.如何找到是否安装了软件包? 说你必须找到'nano'是否安装,你会做什么?
答: 要找到包纳米,安装天气或没有,我们可以用rpm命令和选项-q是用于查询和-a表示所有已安装的软件包。
# rpm -qa nano OR # rpm -qa | grep -i nano nano-2.3.1-10.el7.x86_64
此外,包名称必须完整,不完整的包名称将返回提示,不打印任何内容,这意味着未安装包(不完整的包名称)。 通过下面的例子可以很容易地理解:
我们一般用替代VIM VI命令。 但是如果我们找到包vi / vim,我们将得不到标准输出的结果。
# vi # vim
然而,我们可以清楚地看到该包是通过启动vi / vim命令安装的。 这里是罪魁祸首是不完整的文件名。 如果我们不确定确切的文件名,我们可以使用通配符:
# rpm -qa vim* vim-minimal-7.4.160-1.el7.x86_64
这样我们可以找到任何包的信息,如果安装或不。
2.如何使用rpm安装XYZ包?
答: 我们可以安装使用rpm命令下方所示,在这里-i(安装)选项的任何包(* .rpm的),-v(详细或显示其他信息)(包安装过程中打印井号)和-h。
# rpm -ivh peazip-1.11-1.el6.rf.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:peazip-1.11-1.el6.rf ################################# [100%]
如果从早期版本-U开关升级包应该使用-v选项和-h如下,以确保我们得到了一个冗长的输出与散列马克,这使得它可读一起。
3.你已经安装了一个包(比如说httpd),现在你想要看到由上面的包安装和创建的所有文件和目录。 你会怎么做?
答: 我们可以列出所有文件(Linux的对待一切,包括文件的目录)使用选项-l(列出所有文件)和-q包的httpd安装(可以查询)。
# rpm -ql httpd /etc/httpd /etc/httpd/conf /etc/httpd/conf.d ...
你应该删除一个包说Postfix。 你会怎么做?
答: 首先,我们需要知道的Postfix是由什么包安装。 发现使用选项-e擦除/卸载一个软件包安装Postfix的包名)和- v(详细输出)。
# rpm -qa postfix* postfix-2.10.1-6.el7.x86_64
然后删除Postfix为:
# rpm -ev postfix-2.10.1-6.el7.x86_64 Preparing packages... postfix-2:3.0.1-2.fc22.x86_64
5.获取有关已安装软件包的详细信息,包括版本,发布,安装日期,大小,摘要和简要说明等信息。
答: 我们可以通过使用选项-qa用rpm后跟软件包名称获取有关安装的软件包的详细信息。
例如,要找到包openssh的详细信息,我需要做的是:
# rpm -qa openssh [root@youcl youcl]# rpm -qi openssh Name : openssh Version : 6.8p1 Release : 5.fc22 Architecture: x86_64 Install Date: Thursday 28 May 2015 12:34:50 PM IST Group : Applications/Internet Size : 1542057 License : BSD ....