微信公眾號(hào)網(wǎng)站導(dǎo)航怎么做百度優(yōu)化推廣
1.(yum)以下描述正確的是?
A.在Centos中可以使用yum install 命令安裝軟件包
B.在Centos中可以使用yum uninstall 命令卸載軟件包
C.在Centos中可以使用yum list 查看所有可安裝軟件包
D.在Centos中可以使用yum show查看所有可安裝軟件包
選項(xiàng)A、C是正確的,而選項(xiàng)B、D是不正確的。
A. 在CentOS中,確實(shí)可以使用
yum install
命令來安裝軟件包。yum
是CentOS中的一個(gè)包管理器,它可以自動(dòng)處理依賴關(guān)系,并從官方或第三方倉(cāng)庫(kù)中下載并安裝軟件包。B. 雖然在CentOS中可以使用
yum remove
命令來卸載軟件包,但并沒有yum uninstall
這個(gè)命令。正確的命令是yum remove package_name
。C.
yum list
命令可以用來列出所有可用的軟件包,包括已安裝的和可以從倉(cāng)庫(kù)中安裝的軟件包。這可以幫助用戶了解有哪些軟件包可供安裝。D.
yum show
命令并不用于查看所有可安裝的軟件包,而是用于顯示特定軟件包的詳細(xì)信息。要查看所有可安裝的軟件包,應(yīng)該使用yum list
命令。因此,正確的描述是A和C。
2.?如果系統(tǒng)的umask設(shè)置為244,創(chuàng)建一個(gè)新文件后,它的權(quán)限:
A.--w-r--r--
B.-r-xr--r--
C.-r---w--w-
D.-r-x-wx-wx
umask
是一個(gè)用于設(shè)置默認(rèn)文件權(quán)限的命令,它定義了新創(chuàng)建文件或目錄的權(quán)限掩碼。umask
的值是以三位八進(jìn)制數(shù)表示的,每一位對(duì)應(yīng)一個(gè)用戶組的權(quán)限(用戶、組、其他)。每位的值是從7(讀、寫、執(zhí)行權(quán)限全有)減去該位上的數(shù)字得到的,這樣就可以得到新創(chuàng)建文件或目錄的權(quán)限。在這個(gè)例子中,
umask 244
對(duì)應(yīng)的八進(jìn)制權(quán)限表示為0244
,這里的0
是前綴,表示這是一個(gè)八進(jìn)制數(shù)。實(shí)際上,我們只需要關(guān)注后面的三位數(shù)字244
。按照
umask
的工作原理(777的情況,默認(rèn)umask為022),我們可以計(jì)算出每個(gè)用戶組的權(quán)限:
- 用戶(Owner)權(quán)限:從 7 減去第一位數(shù)字
2
,得到權(quán)限為5
,即讀(4)和執(zhí)行(1)權(quán)限,沒有寫(2)權(quán)限。- 組(Group)權(quán)限:從 7 減去第二位數(shù)字
4
,得到權(quán)限為3
,即讀(4)和執(zhí)行(1)權(quán)限,沒有寫(2)權(quán)限。- 其他(Others)權(quán)限:從 7 減去第三位數(shù)字
4
,得到權(quán)限為3
,即讀(4)和執(zhí)行(1)權(quán)限,沒有寫(2)權(quán)限。所以,
umask 244
設(shè)置的是用戶、組和其他用戶都沒有寫權(quán)限,但都有讀和執(zhí)行權(quán)限。這意味著新創(chuàng)建的文件或目錄,其權(quán)限將被設(shè)置為至少包含讀和執(zhí)行權(quán)限,但不包含寫權(quán)限。總結(jié)一下,
umask 244
對(duì)應(yīng)的權(quán)限是:
- 用戶(Owner):讀(4)+ 執(zhí)行(1)= 5,無寫(2)權(quán)限。
- 組(Group):讀(4)+ 執(zhí)行(1)= 3,無寫(2)權(quán)限。
- 其他(Others):讀(4)+ 執(zhí)行(1)= 3,無寫(2)權(quán)限。
因?yàn)樵擃}是文件,不是目錄所以默認(rèn)權(quán)限權(quán)限為0666去掉掩碼后為.-r---w--w-
3. 以下(yum)命令正確的是:
A.yum makecache命令的功能是將服務(wù)器的軟件包信息緩存到本地
B.yum search命令可以在所有軟件包中搜索包含有指定關(guān)鍵字的軟件包
C.yum clean all 命令可以清除緩存中老舊的頭文件和軟件包
D.yum upgrade命令可以更新所有的rpm軟件包
上述四個(gè)命令都是正確的,它們分別執(zhí)行不同的功能:
A.?
yum makecache
?命令的功能確實(shí)是將服務(wù)器的軟件包信息緩存到本地,這樣可以加快后續(xù)的軟件包管理操作,因?yàn)椴恍枰看味紡姆?wù)器下載軟件包信息。B.?
yum search
?命令用于在所有軟件包中搜索包含指定關(guān)鍵字的軟件包。這個(gè)命令可以幫助用戶找到他們需要的軟件包。C.?
yum clean all
?命令用于清除緩存中老舊的頭文件和軟件包,這有助于釋放磁盤空間,特別是在軟件包經(jīng)常更新的環(huán)境中。D.?
yum upgrade
?命令用于更新所有的rpm軟件包。這個(gè)命令會(huì)將系統(tǒng)中已安裝的所有軟件包更新到最新版本。因此,所有選項(xiàng)A、B、C和D都是正確的。
4.Vi編輯器中,怎樣將字符AAA全部替換成yyy?
A.p/AAA/yyy/
B.s/AAA/yyy/g
C.i/AAA/yyy/
D.p/AAA/yyy/h
在Vi編輯器中,要將字符AAA全部替換成yyy,可以使用替換命令。正確的命令格式是:
:s/AAA/yyy/g
這個(gè)命令的意思是在當(dāng)前行中查找所有的AAA并將其替換為yyy。其中:
:
?開始一個(gè)命令s
?表示替換(substitute)/AAA/yyy/
?表示將AAA替換為yyyg
?表示全局(global),意味著替換每一行中的所有匹配項(xiàng),如果沒有這個(gè)選項(xiàng),則只會(huì)替換每行的第一個(gè)匹配項(xiàng)所以,正確答案是:
B.?
s/AAA/yyy/g
5. 下列關(guān)于makefile描述正確的有?
A.makefile文件保存了編譯器和連接器的參數(shù)選項(xiàng)
B.主要包含了五個(gè)東西:顯式規(guī)則、隱晦規(guī)則、變量定義、文件指示和注釋
C.默認(rèn)的情況下,make命令會(huì)在當(dāng)前目錄下按順序找尋文件名為“GNUmakefile”、“makefile”、“Makefile”的文件, 找到了解釋這個(gè)文件
D.在Makefile不可以使用include關(guān)鍵字把別的Makefile包含進(jìn)來
A. makefile文件保存了編譯器和連接器的參數(shù)選項(xiàng)。這個(gè)描述是正確的。Makefile確實(shí)包含了編譯和鏈接程序所需的命令和選項(xiàng)。它定義了一系列的規(guī)則,這些規(guī)則指定了如何從不同的依賴文件構(gòu)建目標(biāo)文件。
B. 主要包含了五個(gè)東西:顯式規(guī)則、隱晦規(guī)則、變量定義、文件指示和注釋。這個(gè)描述也是正確的。Makefile中的顯式規(guī)則指定了具體的依賴關(guān)系和生成目標(biāo)文件的命令。隱晦規(guī)則則是make工具自帶的一些默認(rèn)規(guī)則,用于自動(dòng)推導(dǎo)某些文件的依賴關(guān)系和構(gòu)建命令。變量定義允許用戶定義一些可以在整個(gè)Makefile中使用的變量。文件指示用于包含其他文件或者設(shè)置特殊的命令行選項(xiàng)。注釋用于添加對(duì)Makefile內(nèi)容的解釋。
C. 默認(rèn)的情況下,make命令會(huì)在當(dāng)前目錄下按順序找尋文件名為“GNUmakefile”、“makefile”、“Makefile”的文件, 找到了解釋這個(gè)文件。這個(gè)描述部分正確。默認(rèn)情況下,make命令確實(shí)會(huì)按照這個(gè)順序?qū)ふ襇akefile文件。但是需要注意的是,通常推薦使用“Makefile”作為文件名,因?yàn)樗窃S多Unix系統(tǒng)的慣例,而且很多編輯器和工具都對(duì)它有特別的支持。
D. 在Makefile不可以使用include關(guān)鍵字把別的Makefile包含進(jìn)來。這個(gè)描述是錯(cuò)誤的。Makefile中是可以使用include關(guān)鍵字來包含其他Makefile文件的。這樣做可以將一個(gè)大的Makefile分解成多個(gè)小文件,使得Makefile的管理更加模塊化。
綜上所述,正確的選項(xiàng)是A、B和C。選項(xiàng)D是不正確的。
6.下列關(guān)于make/Makefile描述正確的有?
A.make會(huì)生成Makefile中定義的所有目標(biāo)對(duì)象
B.make會(huì)自動(dòng)根據(jù)依賴對(duì)象檢測(cè)目標(biāo)對(duì)象是否需要重新生成
C.Makefile中偽對(duì)象的功能是目標(biāo)對(duì)象存在則不需要生成
D.Makefile中聲明偽對(duì)象使用 .PHONY
A. make會(huì)生成Makefile中定義的所有目標(biāo)對(duì)象
這個(gè)說法不完全正確。make命令會(huì)檢查Makefile中的依賴關(guān)系,并且只會(huì)重新編譯那些依賴項(xiàng)發(fā)生了變化的目標(biāo)對(duì)象。如果一個(gè)目標(biāo)對(duì)象的依賴項(xiàng)沒有發(fā)生變化,那么它不會(huì)被重新生成。B. make會(huì)自動(dòng)根據(jù)依賴對(duì)象檢測(cè)目標(biāo)對(duì)象是否需要重新生成
這個(gè)說法是正確的。make命令的核心功能就是根據(jù)Makefile中定義的依賴關(guān)系,自動(dòng)檢測(cè)哪些目標(biāo)對(duì)象需要重新生成。如果一個(gè)目標(biāo)對(duì)象的依賴項(xiàng)比目標(biāo)對(duì)象本身更新,那么make就會(huì)執(zhí)行相應(yīng)的命令來更新這個(gè)目標(biāo)對(duì)象。C. Makefile中偽對(duì)象的功能是目標(biāo)對(duì)象存在則不需要生成
這個(gè)說法不準(zhǔn)確。偽對(duì)象(phony target)并不是因?yàn)槟繕?biāo)對(duì)象存在而不需要生成,而是即使目標(biāo)對(duì)象存在,也會(huì)被執(zhí)行。偽對(duì)象通常用來表示一些不是文件的目標(biāo),比如"clean"或者"all",它們不代表實(shí)際的文件,而是代表一組操作。D. Makefile中聲明偽對(duì)象使用?
.PHONY
這個(gè)說法是正確的。在Makefile中,使用.PHONY
聲明后面跟著的是偽對(duì)象。這意味著無論是否有同名的文件存在,這些偽對(duì)象總是會(huì)被執(zhí)行。綜上所述,正確的描述是B和D。