1)什么是Linux?
Linux是基于UNIX的操作系统,由Linus Torvalds首次引入。它基于Linux内核,并且可以在Intel,MIPS,HP,IBM,SPARC和Motorola制造的不同硬件平台上运行。Linux中另一个流行的元素是它的吉祥物,一个叫做Tux的企鹅。
2)UNIX和LINUX有什么区别?
Unix最初是贝尔实验室的专有操作系统,后来又衍生出了不同的商业版本。另一方面,Linux是免费的开放源代码,并且打算作为大众的非专有操作系统。
3)什么是BASH?
BASH是Bourne Again SHell的缩写。它是由史蒂夫·伯恩(Steve Bourne)编写的,以替代原始的伯恩壳(Bourne Shell)(由/ bin / sh表示)。它结合了Bourne Shell原始版本的所有功能以及其他功能,使使用起来更轻松,更方便。此后,它已被适配为大多数运行Linux的系统的默认外壳。
4)什么是Linux内核?
Linux内核是一种低级系统软件,其主要作用是为用户管理硬件资源。它还用于提供用户级交互的界面。
5)什么是LILO?
LILO是Linux的引导程序。它主要用于将Linux操作系统加载到主内存中,以便可以开始运行。
6)什么是交换空间?
交换空间是Linux用来临时容纳同时运行的某些程序的一定数量的空间。当RAM没有足够的内存来容纳所有正在执行的程序时,就会发生这种情况。
7)开源的优势是什么?
开源允许您将软件(包括源代码)免费分发给感兴趣的任何人。这样人们就可以添加功能,甚至可以调试和纠正源代码中的错误。他们甚至可以使其运行得更好,然后再次自由地重新分发这些增强的源代码。这最终使社区中的每个人受益。
8)Linux的基本组件是什么?
就像任何其他典型的操作系统一样,Linux具有所有这些组件:内核,shell和GUI,系统实用程序以及应用程序。使Linux优于其他操作系统的原因是,每个方面都具有附加功能,并且这些功能的所有代码均可免费下载。
9)是否对Linux系统安装多个桌面环境有帮助?
通常,一个桌面环境(如KDE或Gnome)足以运行而不会出现问题。尽管系统允许从一种环境切换到另一种环境,但这都是用户的偏爱问题。有些程序将在一种环境中工作,而在另一种环境中工作,因此也可以将其视为选择使用哪种环境的因素。
10)BASH和DOS之间的基本区别是什么?
BASH和DOS控制台之间的主要区别在于3个方面:
-BASH命令区分大小写,而DOS命令不区分大小写;
-在BASH下,/字符是目录分隔符,\用作转义字符。在DOS下,/用作命令参数定界符,\是目录分隔符
-DOS在命名文件时遵循一个约定,即8个字符的文件名,后跟一个点和3个扩展名。BASH没有遵循这样的约定。
11)GNU项目的重要性是什么?
这种所谓的“自由软件运动”具有多种优势,例如可以自由运行用于任何目的的程序,还可以自由学习和修改程序以满足您的需要。它还使您可以将软件副本重新分发给其他人,还可以自由地改进软件并将其发布给公众。
12)描述根帐户。
根帐户就像系统管理员帐户,并允许您完全控制系统。您可以在此处创建和维护用户帐户,并为每个帐户分配不同的权限。每次安装Linux时,它都是默认帐户。
13)什么是CLI?
CLI是命令行界面的缩写。该界面允许用户键入声明性命令来指示计算机执行操作。CLI提供了更大的灵活性。但是,已经习惯于使用GUI的其他用户发现很难记住包含其附带属性的命令。
14)什么是GUI?
GUI或图形用户界面,利用用户单击并操纵的图像和图标作为与计算机进行通信的方式。不必记住命令和键入命令,图形元素的使用使与系统的交互变得更加容易,并且通过图像,图标和颜色增加了更多吸引力。
15)发出命令时如何打开命令提示符?
要打开默认外壳程序(可以在其中找到命令提示符),请按Ctrl-Alt-F1。这将提供一个命令行界面(CLI),您可以根据需要从中运行命令。
16)如何找出Linux使用了多少内存?
在命令外壳中,使用“连接”命令:cat / proc / meminfo获取内存使用信息。您应该看到一行以Mem开头的行:64655360等。这是Linux认为可以使用的总内存。
您也可以使用命令
free -m
查找当前的内存使用情况
17)Linux系统下交换分区的典型大小是多少?
交换分区的首选大小是系统上可用物理内存量的两倍。如果不可能,则最小大小应与安装的内存量相同。
18)什么是符号链接?
符号链接的行为类似于Windows中的快捷方式。这样的链接指向程序,文件或目录。它还允许您立即访问它,而不必直接进入整个路径名。
19)Ctrl + Alt + Del组合键在Linux上可以使用吗?
是的,它确实。与Windows一样,您可以使用此组合键执行系统重启。一个区别是您将不会收到任何确认消息,因此立即重启。
20)您如何指代连接打印机等设备的并行端口?
在Windows下,您将并行端口称为LPT端口,在Linux下,您将并行端口称为/ dev / lp。因此,在Linux中,LPT1,LPT2和LPT3将被称为/ dev / lp0,/ dev / lp1或/ dev / lp2。
21)硬盘驱动器和软盘驱动器之类的驱动器是否用驱动器号表示?
不可以。在Linux中,每个驱动器和设备都有不同的名称。例如,软盘驱动器称为/ dev / fd0和/ dev / fd1。IDE / EIDE硬盘驱动器称为/ dev / hda,/ dev / hdb,/ dev / hdc等。
22)如何在Linux下更改权限?
假设您是系统管理员或文件或目录的所有者,则可以使用chmod命令授予权限。使用+符号添加权限或使用–符号拒绝权限,以及以下任意字母:u(用户),g(组),o(其他),a(全部),r(读),w(写)和x(执行)。例如,命令chmod go + rw FILE1.TXT授予对文件FILE1.TXT的读取和写入访问权限,该文件已分配给组和其他组。
23)在Linux中,为不同的串行端口分配了什么名称?
串行端口标识为/ dev / ttyS0至/ dev / ttyS7。这些是Windows中COM1到COM8的等效名称。
24)如何在Linux下访问分区?
Linux在驱动器标识符的末尾分配数字。例如,如果第一个IDE硬盘驱动器具有三个主分区,则它们将被命名/编号,/ dev / hda1,/ dev / hda2和/ dev / hda3。
25)什么是硬链接?
硬链接直接指向磁盘上的物理文件,而不是路径名。这意味着,如果重命名或移动原始文件,则该链接不会中断,因为该链接用于文件本身,而不是文件所在的路径。
26)Linux下文件名的最大长度是多少?
任何文件名最多可以包含255个字符。此限制不包括路径名,因此整个路径名和文件名可能会超过255个字符。
27)什么是带点号的文件名?
通常,带点号的文件名是隐藏文件。这些文件可以是保存重要数据或设置信息的配置文件。将这些文件设置为隐藏可以减少意外删除的可能性。
28)解释虚拟桌面。
这是最小化和最大化当前桌面上不同窗口的替代方法。当您可以打开一个或多个程序时,使用虚拟桌面可以清除桌面。与其根据需要最小化/还原所有这些程序,不如简单地在虚拟桌面之间移动,每个桌面都有完整的程序。
29)您如何在Linux下的不同虚拟桌面之间共享程序?
要在不同的虚拟桌面之间共享程序,请在程序窗口的左上角查找一个看起来像图钉的图标。按下此按钮会将该应用程序“固定”在适当的位置,使其显示在所有虚拟桌面中的屏幕上相同位置。
30)无名(空)目录代表什么?
此空目录名称用作Linux文件系统的无名基础。这作为所有其他目录,文件,驱动器和设备的附件。
31)什么是pwd命令?
pwd命令是打印工作目录命令的缩写。
输出:
/ home / guru99 / myDir
32)什么是守护程序?
守护程序是提供几种功能的服务,这些功能在基本操作系统下可能不可用。它的主要任务是侦听服务请求,并同时对这些请求进行操作。服务完成后,将断开连接并等待其他请求。
33)如何从一个桌面环境切换到另一个桌面环境,例如从KDE切换到Gnome?
假设您已经安装了这两个环境,只需从图形界面注销即可。然后在登录屏幕上,输入您的登录ID和密码,然后选择要加载的会话类型。除非您将其更改为其他选项,否则该选择将保留您的默认设置。
34)Linux下的权限有哪些?
Linux下有3种权限:-读取:用户可以读取文件或列出目录-写入:用户可以将新文件的文件写入目录中-执行:用户可以运行文件或在其中查找特定文件目录
35)区分大小写如何影响您使用命令的方式?
当我们谈论区分大小写时,仅当每个字符都按原样编码(包括小写和大写字母)时,命令才被视为相同。这意味着CD,CD和Cd是三个不同的命令。使用大写字母输入命令(应使用小写字母)将产生不同的输出。
36)什么是环境变量?
环境变量是控制Shell和其他Linux程序功能的全局设置。环境变量的另一个常用术语是全局外壳变量。
37)使用vi编辑器时有哪些不同的模式?
vi下有3种模式:-命令模式-这是您在其中启动的模式-编辑模式-这是允许您进行文本编辑的模式-Ex模式-这是您与vi进行交互并使用指令进行交互的模式处理文件
38)是否可以将快捷方式用于长路径名?
就在这里。文件扩展名功能允许您使用TAB键执行此操作。例如,如果您有一个名为/ home / iceman / assignments的路径,则键入如下:/ ho [tab] / ice [tab] / assi [tab]。但是,这假设该路径是唯一的,并且您使用的Shell支持此功能。
39)什么是重定向?
重定向是将数据从一个输出定向到另一个输出的过程。它还可以用于将输出作为输入定向到另一个进程。
40)什么是grep命令?
grep一个搜索命令,它使用基于模式的搜索。它利用在命令行中指定的选项和参数,并在搜索所需文件输出时应用此模式。
41)如果发出的命令给出的结果与上次使用的结果不同,可能是什么问题?
从似乎相同的命令中获得不同结果的一个高度可能的原因与大小写敏感性问题有关。由于Linux区分大小写,因此以前输入的命令可能以与当前命令不同的格式输入。例如,要列出目录中的所有文件,应键入命令ls,而不是LS。如果不存在确切名称的程序,则键入LS可能会导致错误消息,或者如果存在名为LS的程序可以执行其他功能,则键入LS可能会产生不同的输出。
42)/ usr / local的内容是什么?
它包含本地安装的文件。该目录在文件存储在网络上的环境中很重要。具体来说,本地安装的文件将转到/ usr / local / bin,/ usr / local / lib等)。该目录的另一个应用是用于从源代码安装的软件包,或者用于未随发行版正式提供的软件。
43)您如何终止正在进行的流程?
系统中的每个进程都由唯一的进程ID或pid标识。使用kill命令和pid来终止该过程。要立即终止所有进程,请使用kill 0。
44)如何在命令行提示符下插入注释?
通过在实际注释文本之前键入#符号来创建注释。这告诉外壳程序完全忽略后续操作。例如“#这只是外壳程序将忽略的注释。”
45)什么是命令分组,它如何工作?
您可以使用括号对命令进行分组。例如,如果要将当前日期和时间以及名为OUTPUT的文件的内容发送到另一个名为MYDATES的文件,则可以按以下方式应用命令分组:(date cat OUTPUT)> MYDATES
46)如何从一个命令行条目执行多个命令或程序?
您可以通过使用分号将每个命令或程序分开来组合多个命令。例如,您可以在一个条目中发出这样的一系列命令:
ls –l cd .. ls –a MYWORK等效于3个命令:ls -l cd .. ls -a MYWORK
**请注意,这将按照指定的顺序一个接一个地执行。
47)编写命令,以查找扩展名为“ c”的文件,并且其中包含字符串“ apple”。
回答:
查找./ -name“ * .c” | xargs grep –i“苹果”
48)编写一个将显示所有.txt文件的命令,包括其个人权限。
回答:
ls -al * .txt
49)编写将执行以下操作的命令:
-在当前目录和后续目录中查找所有带有扩展名c,v的
文件-从结果中剥离,v(可以使用sed命令)
-使用结果并使用grep命令搜索单词ORANGE的所有出现在文件中。
查找./ -name“ * .c,v” | sed's /,v // g'| xargs grep“ ORANGE”
50)以下每个命令有什么问题(如果有的话)?
a)ls -ls
b)cat file1,file2
c)ls-s Factdir
答案:
a)两个选项之间应该有空格:ls -l -s
b)不要使用逗号分隔参数:cat file1 file2
c)连字符和选项标签之间应该没有空格:ls –s Factdir
51)计算文件夹大小的命令是什么?
要计算文件夹的大小,请使用命令du –sh folder1。
52)您如何找到流程状态?
使用命令
辅助
53)如何检查内存状态?
您可以使用以下命令
free -m以MB显示输出
free -g以GB显示输出
54)说明如何为Git控制台着色?
要为Git控制台着色,您可以使用命令git config-global color.ui auto。在命令中,color.ui变量设置变量的默认值,例如color.diff和color.grep。
55)在Linux中如何将一个文件附加到另一个文件?
要在Linux中将一个文件追加到另一个文件,可以使用命令cat file2 >> file1。运算符>>追加命名文件的输出,或者如果未创建该文件,则创建该文件。而另一个命令目录文件1文件2>文件3会将两个或多个文件附加到一个文件中。
56)说明如何使用终端找到文件?
要查找文件,必须使用命令find。–名称“ process.txt”。它将在当前目录中查找名为process.txt的文件。
57)说明如何使用终端创建文件夹?
要创建文件夹,必须使用命令mkdir。将会是这样的:〜$ mkdir Guru99
58)说明如何使用终端查看文本文件?
要查看文本文件,请使用命令cd转到文本文件所在的特定文件夹,然后键入less filename.txt。
59)说明如何在Ubuntu LAMP堆栈上启用curl?
要在Ubuntu上启用curl,请首先安装libcurl,完成后使用以下命令sudo / etc / init .d / apache2 restart或sudo service apache2 restart。
60)说明如何在Ubuntu中启用root登录?
启用根日志记录的命令是
#sudo sh-c'echo“ greater-show-manual-login = true” >> / etc / lightdm / lightdm.conf'
61)启动Linux服务器时,如何在后台同时运行Linux程序?
通过使用nohup。它将停止接收NOHUP信号的进程,从而终止该进程,使您注销使用它调用的程序。并在后台运行该过程。
62)说明如何在Linux中卸载库?
要在Linux中卸载库,可以使用命令sudo apt-get remove library_name