如何破解Linux管理员访谈:55个面试问题
Linux管理员是现代组织的骨干。他们维护整个公司使用的计算机系统,目标是让环境24小时运行!
Linux管理员与高级业务主管一起进行容量规划,并提供实时仪表板报告,根据容量目标监视系统正常运行时间可用性、状态和性能。
Linux管理员与开发团队一起工作,负责开发操作(DevOpsbetwayapp下载安装)和持续集成(CI)工具和流程。他们推荐并维护工具和脚本,以支持自动化测试、bug报告、代码存储库、部署和产品支持的开发环境。betwayapp下载安装
最后更新2021年1月
Linux管理(Ubuntu和CentOS)初学者。掌握Linux技能可以促进你的职业发展并获得成功。|由Andrei Dumitrescu,Crystal Mind Scademy
探索课程由于这些工作的任务和责任范围如此之广,这些工作很受欢迎,也很令人兴奋!
以下是55个面试问题和答案,您可能会在面试中遇到Linux系统管理员作业。
Linux操作系统
一般的问题
1.什么是Linux?
Linux是Linus Torvalds引入的操作系统(OS)。它基于UNIX操作系统。
2.Unix和Linux有什么区别?
UNIX是20世纪70年代初的AT&T Bell Labs介绍的商业操作系统。Linux是一个由自由,开源,非专有操作系统开发的UNIX CLONE。Linux由Linux Torvalds建造,并于1991年发布。
3. Linux内核是什么?
Linux内核是一个多任务软件程序,任务是有效地管理计算机硬件和Linux操作系统。
4.LILO是什么?
LILO(Linux Loader)是一个引导加载程序,可以将Linux操作系统加载到内存中,以便它可以开始运行。
什么是bash?
Bash是一个应用程序。当用户将文本或终端窗口打开到Linux时,它们运行Bash shell,其中他们输入由bash shell解释和执行的命令。
6.描述root帐户。
Root是Linux系统的超级用户。系统管理员具有系统的最高权限。
7.什么是交换空间?
交换空间是硬盘上虚拟内存的一部分。当RAM满了或为不经常使用的程序存储数据时,它被用作溢出。
8.交换分区的典型大小是多少?
对于使用休眠的系统,最小交换空间大小应等于RAM大小。没有休眠,最小应该是(圆形(SQRT(RAM))。最大交换空间大小应为RAM的两倍。
9.命名您在Linux中使用的一些编辑器。
Vi和VIM是Linux中的顶级编辑器。其他选项包括Nano、Gedit、GNU Emacs和Pico。
10.CTRL+ALT+DEL组合键能做什么?
系统重启类似于Windows,但不同的是没有消息-重启进程是即时的。
11.什么是虚拟桌面?
虚拟桌面是在远程服务器上运行的桌面环境而不是本地PC或计算机。虚拟化软件将桌面,程序和数据与客户端硬件分开。
12.如何在桌面之间切换?例如,KDE和Gnome?
工作区切换软件允许用户单击桌面切换到。使用键,Ctrl + Alt +向右或向左箭头键更改为不同的运行桌面。
Linux环境中
端口、驱动器和分区
设备和访问和维护它们的能力很重要。无论您是设置网络打印机,配置新服务器还是分析问题,就要了解系统的结构和I / O组件非常重要。
13.你怎么说一个类似于打印机的并行端口?
并行端口与/dev/lp有关/dev/lp0、/dev/lp1、/dev/lp2等有多个并行端口访问。
14.将哪些名称分配给不同的串行端口?
串口从/dev/ttyS0分配到/dev/ ttys7
15.如何引用驱动器?
Linux中的驱动器被引用为/dev/hda、/dev/hdb、/dev/hdc等。
16.如何访问分区?
Linux下的分区编号。如果驱动器/dev/hda有三个分区,它们将被访问为/dev/hda1、/dev/hda2和/dev/hda3
文件夹、文件和链接
Linux具有与操作系统一起安装的特定目录结构。在这个结构中,Linux管理员维护一组文件夹、文件和链接,以提供对存储在服务器上的数据和可执行文件的访问和安全性。
17.Linux的目录结构是什么样的?你能说出一些文件夹和它们的指定用途吗?
/根目录具有系统上的所有内容 - 它是顶级文件夹。
/靴子引导系统所需的静态可执行文件
/等系统范围的配置文件,包括用于引导系统的配置文件
/ bin.与系统程序和Bash之类的二进制文件相关的基本Linux二进制文件
/家庭包含每个用户的文件夹,用于存储用户配置和数据文件
/ usr包含用户使用的应用程序和文件的只读目录
/ var具有像日志文件等数据文件的读写目录
18. Linux下的三种权限是什么?
读、写和执行。文件和文件夹被赋予这些访问权限的一个或一个组合。
19.如何将权限更改为文件夹或文件?
如果您是文件或文件夹的系统管理员或所有者,则可以使用chmod.命令。该命令包含以下参数:
- [可选符号模式使用]指定应用权限给谁的字符串(u-user、g-group、o-others或a-all)
- +或-用于添加或拒绝权限
- 许可类型:R读,W-Write,X-Execute
- 要应用权限的文件或文件夹
在符号模式下,用户、组和其他人对文件提供了不同的访问级别:
chmod u = rwx, g = rx, o = r文件名
在绝对模式下,存在对文件集的一般访问:
chmod rwx文件名
20.文件名的最大长度是多少?
除路径外,文件名最大长度为255个字符。
21. DOT在文件名开始时的重要性是什么?
点表示它是一个隐藏文件。
22.什么是符号链接?
符号链接是Linux中的文件类型,该文件指向或引用另一个文件或文件夹。这些也称为Symlinks或软链接。
23.什么是硬链接?
硬链接是Linux中指向另一个文件的数据的一种文件类型。该指针在文件系统术语中称为“inode”。如果原始源文件被删除,则该文件仍然可以通过硬链接访问。
贝壳和gui
24.壳是什么?
shell是一个程序,它接受命令作为输入,并将它们提交给操作系统以供执行。命令可以来自基于文本的CLI或GUI图形外壳。
25.什么是cli?
CLI (Command Line Interface)是命令行界面,用户可以输入声明性命令,供操作系统执行。
26.什么是GUI?
图形用户界面(GUI)呈现用户可以与计算机交互的图像。例如,要单击的按钮。
行命令
27.您能说出一些与操作文件有关的行命令吗?
Cp[从文件][归档]将一个文件复制到一个新文件
mv [从文件] [文件]移动一个文件
RM [filename]删除文件
rm射频删除目录下的所有文件,无需确认
触摸(文件名)创建一个文件而不打开它
排序(文件名)按升序对文件中的条目进行排序
28.您可以命名与显示和清单目录相关的一些线条命令吗?
松材线虫病打印工作目录打印当前目录
LS.列出当前目录中的文件和目录
cd切换到一个新目录
mkdir拨弄新目录
rmdir.删除一个目录
du -sh [目录]计算目录的大小
29.如何搜索文件或找到文件的位置?
grep搜索字符串模式的文件
定位打印文件的位置
30.如何列出活动进程?你能阻止一个人逃跑吗?
PS.列出运行进程
ps用户体验获取进程的状态
杀死[PID]停止一个进程。pid值为0将停止所有进程。
31.什么是服务命令,你能描述你如何使用它吗?
您将使用service命令来监视和控制进程和守护进程。一些例子包括:
服务[名字]状态检查服务状态
服务状况都检查所有服务的状态
服务(名字)开始启动一个服务
服务[名字]停止停止服务
服务[姓名]重新启动重新启动服务
32.什么类型的进程和守护进程接受服务命令?
/etc/init.d目录中的所有脚本接受服务命令。其中一些进程包括SSL / HTTPD和SSHD。
重定向
33.重定向是什么?
重定向允许用户更改标准输入/输出/错误设备。Linux管理员使用这些命令来配置环境和监视进程。
34.重定向三个文件描述符是什么?
STDOUT、STDIN和ERROR
35.输出文件描述符的重定向符号是什么?
符号“>”用于STDOUT重定向。
你能列出一些输出例子吗?
ls -al>列表
命令“ls -al”的输出将被放在一个名为清单而不是标准输出(STDOUT)设备,屏幕。
猫列表
命令猫输出文件。如果没有重定向,文件的内容将显示在屏幕上。
Cat file1 >> file2 . bat
这将file1追加到file2的末尾。如果文件2不存在,则双符号“>>”将创建文件2。
Cat File1 File2 File3> File4
这将文件1,file2和file3附加到File4的末尾。如果它不存在,它不会创建file4。
Cat my_song.mp3 > /dev/audio
重定向可以向设备发送数据。在本例中,如果您配置了音频设备,它将把my_song.mp3的内容复制到音频设备中,然后播放。
$ my_program 1 > output.txt
STDOUT的文件描述符是1。在这种情况下,当my_program执行时,任何非错误输出都会记录到output.txt文件中。
37.(STDIN)重定向标准的重定向符号是多少?
符号“<”用于STDIN重定向。
你可以列出stdin重定向的一个例子吗?
$ mail -s [主题] [收件人的电子邮件]
这个mail命令将一封附带文件send_me.txt的电子邮件发送到电子邮件地址。
39. STDIN和STDOUT的文件描述符是什么?
STDIN的文件描述符是0,而STDOUT是1。
40.错误文件描述符的重定向系统是什么?
默认情况下,所有错误流到终端窗口。stderr的文件描述符是2.您可以使用ampersand使用它来重定向到文件。
41.你能列举一些如何使用错误文件描述符的例子吗?
$ my_program 2 > errors.txt
从执行my_program的错误将记录到错误.txt文件。
$ my_program >AllOutput.txt 2>&1
STDOUT重定向将非错误输出记录到AllOutput.txt文件中。ERROR重定向将错误记录到STDOUT -由' &1 '文件描述符标记。该命令最终将所有输出通过管道传输到AllOutput.txt文件。
系统实用程序
42.如何知道Linux使用了多少内存?
命令最佳,htop,和VMSTAT.将显示内存使用情况。
使用concatenate命令CAT / PROC / MEMINFO将内存信息从/proc/meminfo文件打印到终端屏幕。
你可以使用自由使用-m选项的行命令查看以Mb为单位的结果,或以-g为单位的结果。
43.守护进程是什么?
守护进程是在后台运行的程序,等待被某个事件或条件激活。当触发守护进程时,它执行特定的函数或服务,然后等待再次被调用。
44.nohup是什么?
您可以使用该命令Nohup.启动程序并允许它在注销后继续运行。没有NOHUP,程序将在创建它的用户注销的用户时终止。
45.什么是cron?提供如何使用它的示例。
cr是一个任务调度程序。命令以以下格式存储在Cron文件中:
[分钟] [小时] [日] [月] [平日] [命令]
例如,要将备份过程安排在每周日晚上10点:
0 22 * * 0[备份进程命令]
您可以使用任何编辑器编辑Cron文件。默认情况下,' Crontab -e '命令将启动配置的默认编辑器。
命令通常配置重定向,以将输出或错误记录到标准文件或读取输入文件。
46.什么是高级包装工具(apt)?
的易于是用于维护库包的命令行工具。这包括Linux的版本,Python或Perl脚本语言等程序,或像MySQL这样的数据库。所有程序都可以安装,更新或删除为包易于工具。
47.什么是调度程序在?提供如何使用它的示例。
你可以使用在调度程序,用于调度任务的一次性执行。
例如,将当前日期的特殊备份安排在晚上8点:
$ echo [备份过程] |在-M 20:00
环境变量
环境变量是用户登录时在UNIX shell中设置的变量。它们允许管理员维护系统范围的一组命令和用户,以维护仅适用于用户登录的私人集。环境变量使系统更易于使用。
48.什么是环境变量和shell变量?
变量是键值对。键是可以在命令行或脚本中调用的命令,以执行值中的命令。
49.环境和壳种变量之间有什么区别?
环境变量适用于所有程序、shell、应用程序、守护进程等。Shell变量只存在于Shell的上下文中。
例如,用户可以定义shell变量来设置编辑器。只要用户登录,变量将存在。用户注销后,该变量不再可用。
$编辑=纳米
为了让这个变量在每次用户登录时都可用,他们可以把它变成一个环境变量:
$出口编辑
50.如何设置和使用环境变量?
设置主目录。
$ export HOME="/ HOME /[用户目录]"
你可以在脚本或命令行中使用这个变量:
导航到主目录
cd $ HOME
在主目录中复制文件
cp $ home / from-file $ home / to-file
51.哪些命令用于管理环境变量?
Env [arg]
这用于在自定义环境中运行另一个程序,而无需修改当前环境。如果没有参数,则列出当前环境变量。
printenv.
这打印了所有或特定的环境变量。
设置(arg)
设置或取消设置shell变量。如果没有参数,将列出所有环境和shell变量。
解开
Unset删除shell和环境变量。
出口
导出设置环境变量。
52.环境变量有什么常见用途?
用户当前登录用户
家登录用户的主目录
编辑器输入编辑时使用的默认编辑器
路径执行命令时要搜索的目录列表
脚本
53.你能说出一些shell脚本语言吗?
Sh、bash、csh、TCSH
54.如何编写一个脚本来删除当前目录中包含文件名中的文本“find”的所有文件?
For I in *find*;rm美元我;完成;
什么是常用的高级脚本语言?
高级脚本语言包括TCL、Python和Perl。Python是目前最常用的脚本语言。
IT和软件的顶级课程
结论
作为Linux管理员的职业生涯要求苛刻,有益,并且有许多增长机会。虽然Linux管理员的工作主要是技术性的,但它还涉及与商业管理人员密切合作,了解业务的方向,并提出未来的能力计划。Linux管理员是项目团队的兼职参与者,为工具和最佳实践提供指导。
Linux管理员执行的大部分工作都是在幕后进行的。没有为项目启动或庆祝销售目标的聚会。但是每个人都依赖的是99.9%的正常运行时间。这可能是塞翁失马焉知非福,因为如果一个连接出现了一个小问题,一个崩溃的程序,或者一个性能瓶颈,每个人都会提到您的名字。
Linux团队知道何时庆祝,应该这样做 - 他们保持超过灯光!