linux相关问题
Q-1. 什么是Linux,为什么它如此受欢迎?
答. Linux是一种基于UNIX的操作系统,最初是由Linus Torvalds引入的. 大多数服务器使用Linux作为其操作系统.
它运行在由Intel,MIPS,HP,IBM,SPARC和Motorola制造的不同硬件平台上. Linux中另一个引人注目的元素是它的吉祥物,一个名叫Tux的企鹅形象.
Linux的普及主要是由于以下原因.
它是免费和开源的. 我们可以免费下载Linux,并根据我们的需求进行定制.
它非常强大且适应性强.
它伴随着大量的库和实用程序.
Q-2. 什么是BASH?
答. BASH是Bourne Again Shell的简称. Steve Bourne开发它作为原始Bourne Shell(由/ bin / sh表示)的替代品.
它结合了原始版本的Bourne Shell的所有功能,以及其他功能,使其更容易使用. 从那时起,它已被改编为大多数运行系统的默认shell.
Q-3. Linux操作系统的核心是什么?
答. Linux操作系统的核心是Kernel. 它分为Shell,Command,Script和Terminal. Shell是命令行解释器.
命令是用户执行任务给计算机的指令. 脚本是存储在文件中的命令集合,终端是CLI.
Q-4. UNIX和Linux操作系统之间的基本区别是什么?
答. Linux是免费的开源软件(允许程序员使用Linux编程,而不是围绕它编程). Linus Torvalds和社区开发了它的内核.
另一方面,UNIX是受版权保护的名称. 只有大公司才能访问和使用其版权和名称.
例如,IBMAIX,SunSolaris和HP-UX等产品都是基于UNIX的操作系统.
Q-5. 什么是LILO?
答. LILO是Linux的引导加载程序.
它主要用于将Linux操作系统加载到主内存中,以便它可以开始运行.
Q-6. 什么是INODE?
答. 所有文件的描述都存储在名为“inode”的结构中. 它存储有关文件大小,访问和修改时间,文件权限等信息.
除此之外,它还保存指向文件数据块的指针.
Q-7. 什么是交换空间?
答. 交换空间是Linux用于临时保存某些并发运行的程序的一定空间.
当RAM没有足够的可用内存来容纳同时执行的所有程序时,它很有用. 程序执行完成后,该空间可以自由使用.
Q-8. 使用开源软件有什么好处?
答. 开源允许您自由地将包括源代码在内的软件分发给任何感兴趣的人. 任何人都可以通过向软件添加新功能来提供帮助,甚至可以调试和纠正源代码中存在的错误.
它们甚至可以使它运行得更好,然后再次自由地重新分配增强的源代码. 通过这种方式,开源可以使社区中的每个人受益.
Q-9. BASH和DOS之间的主要区别是什么?
答. 以下是两个控制台之间的主要区别.
BASH命令区分大小写,而DOS命令则不区分大小写.
在BASH下,/ character是目录分隔符,充当转义字符. 在DOS下,/用作命令参数分隔符,是目录分隔符.
DOS遵循文件的命名约定,其中允许最多8个字符的文件名后跟一个点,然后是3个字符用于扩展名. 但是,BASH没有遵循这样的惯例.
Q-10. TCP和UDP有什么区别?
答. 两者之间的主要区别如下.
TCP代表传输控制协议. 它首先在发送数据之前建立连接,因此称为面向连接的协议. 它控制数据流并保证数据包的传送.
UDP代表用户数据报协议. 它只是将数据报发送到线路上. 没有数据包的排序,如果某些数据包在途中丢失或者它们以错误的顺序到达,则无法再次请求这些数据包. 因此,它被称为无连接协议. DNS解析,SNMP,DHCP,RIP和VOIP等一些服务由于网络开销较小,因此更倾向于使用UDP来提高速度. 数据传输期间发生的任何错误都在应用程序层而不是网络层上处理.
Q-11. DNS解析如何确定IP地址?
答. 客户端应用程序通常通过连接到UDP端口53从名称服务器请求IP地址. 名称服务器将尝试基于其解析程序库来解析FQDN,该解析程序库可能包含有关所请求主机的权威信息或有关该名称的缓存数据. 早先的查询.
如果名称服务器还没有答案,它将转向根名称服务器以确定有问题的FQDN的权威性. 然后,使用该信息,它将查询权威名称服务器以获取该名称以确定IP地址.
Q-12. 描述Linux中的Root帐户是什么?
答. 它就像一个系统管理员帐户,可以完全控制系统. 它允许创建和维护用户帐户并为每个帐户分配不同的权限,可以访问系统上的所有命令和文件. 它是在每次新安装的Linux上创建的默认帐户.
我们可以将其称为root用户或超级用户. 有一个名为<su>的特殊命令(对于“超级用户”或“切换用户”),它允许切换到命令行上的root帐户. 如果输入正确的root密码,则进入root帐户以执行具有完全系统权限的命令.
Q-13. 您使用哪个Linux命令检查可用的内存?
答. 在命令shell中,执行concatenate命令以提供内存使用信息.
cat / proc / meminfo
此命令在终端上显示以下输出.
内存:64655360
此输出告诉可用的总内存.
Q-14. 您对MX记录了解多少?
答. MX(Mail eXchanger)记录就像是您域名电子邮件的地址. 它告诉互联网其他人关于负责代表收件人域接受电子邮件的邮件服务器.
它也是一种首选值,它确定服务器在多个服务器可用时处理邮件传递. 此数字可以采用0到65535之间的任何值.
具有最低编号的MX记录将比其他记录具有更多权重. 用户还可以设置多个具有相同优先级值的电子邮件服务器以进行负载平衡.
Q-15. 定义Linux启动顺序的步骤是什么?
答. 启动序列有七个步骤.
BIOS(基本输入/输出系统) - 执行Boot Loader所在的MBR.
MBR - 主引导将内核读入内存.
GRUB(Grand Unified Bootloader) - 内核启动Init进程.
内核 - 它执行</ sbin / init>程序. 然后,init进程读取<inittab>文件并执行<rc.sysinit>.
init脚本 - 启动服务以达到默认运行级别的<rc>脚本.
运行级程序 - 这些程序从</etc/rc.d/rc*.dl>执行.
Q-16. Linux系统下交换分区的建议大小是多少?
答. 交换分区的标准大小是系统上可用物理内存量的两倍.
如果无法做到这一点,则最小大小应与安装的内存量相同.
Q-17. 如何搜索模式然后将其替换为整个文件?
答. Linux提供<sed>命令和<vi-editor>来执行模式的“搜索和替换”操作.
1.使用Sed命令.
sed命令在文件中搜索特定模式. 如果匹配发生,则它将文本替换为命令中提到的目标字符串.
“搜索和替换”的语法 -
Q-18. 以下键(Ctrl + Alt + Del)组合在Linux中如何工作?
答. 是的,它就像Windows一样在Linux中运行. 使用此组合键执行系统重启.
唯一的区别是没有确认弹出窗口,因此立即重启.
Q-19. 如何执行所有IP表的列表和刷新?
答. 首先,使用-L开关查看当前存在的所有规则,然后使用-F清除它们.
Q-20. 你如何在Linux中更改权限?
答. 系统管理员或文件或目录的所有者可以使用<chmod>命令授予权限.
用户使用“+”符号添加对文件的权限,并使用“ - ”符号以及以下一个或多个字母拒绝权限.
-u(用户)
-g(组)
-o(其他)
-a(全部)
-r(读)
-w(写)
-x(执行)
例如命令
chmod go + rw FILE1 . 文本
它授予对文件FILE1.TXT的读写访问权限,该文件可供两个组和其他组访问
Q-21. 什么是壳?列出Linux中可用的不同Shell的名称.
答. Shell是用户程序或其为用户交互提供的环境. 它是一种命令语言解释器,它执行从标准输入设备读取的命令,如键盘或文件.
Shell不是系统内核的一部分,但使用系统内核来执行程序和创建文件.
以下Shell可用于Linux SH,BASH,CSH,TCSH和KSH. shell的其他功能包括脚本功能,路径内存,多任务处理和文件处理.
Q-22. 在Linux中,为不同的串行端口分配了哪些名称?
答. 串行端口标识为/ dev / ttyS0到/ dev / ttyS7.
这些名称相当于Windows中的COM1到COM8.
Q-23. 什么是僵尸进程?
答. 僵尸本质上是过早的过程,其成熟的父母过程在没有收获孩子的情况下死亡. 僵尸进程已经死了.
kill命令或系统调用对它没有影响. 它只是进程表中的一个条目. 内存,运行代码或任何活动文件等资源都与僵尸没有任何关联.
Q-24. 什么使一个过程成为一个僵尸?
答. 当进程终止时,将清除所有资源,包括进程表中的条目. 此条目保持不变,形成一个僵尸,以允许父进程跟踪子进程的退出状态.
父级通过调用wait()系统调用来确定退出状态. 调用wait()会使僵尸消失,这意味着收获孩子. 因此,我们可以说当一个进程死亡时,一个僵尸就会存在,但它的父亲还没有调用等待.
Q-25. 我们怎样才能看到系统上是否存在僵尸进程?
答. 可以通过运行“ps aux”然后在STAT列中查找Z来确定现有的僵尸进程.
Q-26. 如何从系统中删除僵尸进程?
答. 终止僵尸有两种方法.
如果父级是活动的,那么它必须调用wait()系统调用来清理僵尸.
在另一种情况下,如果父母在孩子之前死亡或者在没有读取孩子的状态的情况下死亡,则僵尸的父进程被设置为<init>(具有PID 1的进程). 现在,<init>必须确保为被占用的僵尸进程调用wait().
Q-27. 你如何在Linux下访问分区?
答. Linux在分配给驱动器的标识符末尾分配数字.
例如,如果第一个IDE硬盘驱动器有三个主分区,则它们将被命名/编号为</ dev / hda1>,</ dev / hda2>和</ dev / hda3>.
Q-28. 'Hash'命令的目的是什么?
答. “hash”是bash shell的内置命令之一. 它利用哈希表来保存shell中执行的命令的路径名列表. 无论何时运行任何命令,shell都会在变量$ PATH中开始搜索它.
但是,如果该命令存在于哈希表中,则Shell从那里选择它以执行. 哈希表存储到目前为止在该shell中使用的每个命令的所有入口.
例如.
$ hash
点击命令
1 / usr / bin / cat
2 / usr / bin / ps
4 / usr / bin / ls
您可以使用-d选项从哈希表中删除特定命令,使用-r选项重置完整哈希表.
$ hash - d cat
$ hash
点击命令
2 / usr / bin / ps
4 / usr / bin / ls
Q-29. 什么是虚拟桌面?
答. 它可以作为最小化和最大化需要关注当前桌面的不同窗口的操作的替代方案. 使用此功能的每个桌面都像一个干净的平板,您可以在其中打开一个或多个程序.
在虚拟桌面之间进行随机播放很容易,使每个节目中的节目保持完整. 而不是在关注它们的同时一次又一次地最小化/恢复这些程序.
Q-30. 您将如何在Linux下跨不同的虚拟桌面共享程序?
答. 程序窗口的左上角有一个图标,看起来像一个图钉. 例如在Ubuntu中.
按下此按钮后,应用程序将固定,使其显示在所有虚拟桌面上,并显示在屏幕上的相同位置
#