如果政府强制开发linux应用,Linux开发环境及应用-中国大学mooc-题库零氪
這樣的用尖括號包裹起來的標簽信息。
10、awk是一門小型的文本數據處理語言,有類似C語言一樣的語法,可以使用自定義的變量,變量之間可以進行算術運算、關系運算和邏輯運算,還可以進行正則表達式匹配運算,支持條件、循環等流程控制。
第三周 文件比較;vi;文件通配符
《第三周單元測驗》
1、vi處于文本輸入狀態時,按下下列哪個按鍵可以返回命令狀態?
A、Esc
B、^
C、$
D、%
E、.
F、/
2、vi處于命令狀態時,按下下列哪組按鍵可以把正在編輯的內容保存到磁盤上?
A、ZZ
B、:wq回車
C、:w回車
D、Ctrl-S
E、zz
F、Ctrl-G
G、Ctrl-Z
3、Linux終端按下Ctrl-S按鍵后,導致終端被鎖死,必須按下下列哪個鍵才能恢復?
A、Ctrl-Q
B、F5
C、Insert
D、Alt-S
E、Ctrl-Z
F、Ctrl-D
G、Ctrl-C
H、End
I、Home
4、在windows中*.*可以匹配所有文件,但在Linux有的文件名與*.*不匹配,下列哪個不匹配? abc Makefile .profile comp.exe sort.c find.obj readme.text admin-ver3.1.2sp.tar
A、abc
B、Makefile
C、.bash_profile
D、comp.exe
E、sort.c
F、output.obj
G、readme.text
H、admin-2.1.4sp.tar
5、md5sum計算出位于兩臺不同計算機上的兩文件的校驗和是相同的,我們就認為兩個文件的內容是完全相同的,無論這兩個文件有多大。兩計算機之間僅交換16字節的校驗和就可以完成文件內容的比較。
6、diff命令可以求出兩個文件中的差異,無論文件是而二進制的數據文件,還是文本文件。
7、diff命令的輸出有normal和unified等格式選擇,無論哪種格式,都能表達出從一個文本文件遷移到另外一個文本文件需要增加,修改和刪除哪些文本行。
8、diff命令的默認輸出格式為normal格式,輸出格式與流行的版本管理軟件git相同。
9、Linux與Windows系統文本文件的存儲格式完全一樣。
10、中文UTF-8編碼是常見編碼形式GBK編碼的一個超集,是對GBK編碼的擴展,完全兼容GBK。
11、Linux文件名由若干字符構成,某些有特殊用途的字符,如:*|():等,不允許用做文件名。
第四周 文件管理和目錄管理
《第四周單元測驗》
1、ls –l未能列出下面哪個文件屬性?
A、文件類型
B、文件主
C、文件占用多少存儲空間
D、文件最后一次修改時間
2、查找子目錄src下所有后綴為.txt的文件執行dos2unix命令,把文件從Dos格式轉換為Linux格式,正確的命令是
A、find src \*.txt –exec dos2unix {} \;
B、find src “*.txt” –exec dos2unix {} \;
C、find src \*.txt –exec dos2unix {}\;
D、find src “*.txt” –exec dos2unix { } \;
E、find src \*.txt –exec dos2unix {};
F、find src “*.txt” –exec dos2unix { }\;
G、find src *.txt –exec dos2unix { } ;
3、ls與ls *的輸出結果是一樣的,都是列出當前目錄下所有文件和子目錄。
4、命令cp src/*.[ch]可以把src目錄下的C語言源程序文件拷貝到當前目錄。
5、rm命令的-f選項是force:“強制刪除”,可能會將只讀文件強制刪除不給出任何提示。
6、rm命令的–r選項是遞歸(resursion)的意思,rm -rf *命令能把當前目錄下的所有文件都刪除。
7、pwd和cd都是shell的內部命令,而且不可能設計成外部命令。
8、cp命令的-r選項可以實現增量拷貝,也就是說,如果目的端文件存在并且最后一次修改時間晚于或者等于源端文件,那么這次拷貝動作被忽略,否則,就執行拷貝動作。
9、使用find命令的-exec選項啟用一個命令處理符合條件的文件,比find結合xargs的方式,花費更多的CPU時間。
10、tar命令輸出文件的后綴必須符合規定,為.tar,.tar.gz, .tgz, .tar.bz2等,否則無法解包。
第五周· Linux命令風格;文件系統
《第五周單元測驗》
1、與windows中“格式化磁盤”功能相對應的Linux命令是
A、mkfs
B、mount
C、dd
D、fdisk
E、format
2、在Linux文件系統中,文件名也存放在磁盤上,存放于磁盤的下述哪個區域
A、引導塊
B、管理塊
C、節點區
D、文件存儲區
3、傳統Linux的i節點中不包括下面哪個時間?
A、誕生(birth)時間btime
B、修改(modify)時間mtime
C、C改變(change)時間ctime
D、訪問(access)時間atime
4、一個命令可以從命令行參數中獲取處理選項,也可以從環境變量中獲取,這些選擇是命令設計者做出的,操作系統沒有強行限制。
5、命令ln只允許對普通文件建立硬鏈接,不允許對目錄建立硬鏈接,所以,所有目錄的link數均為1
6、Linux不允許對目錄執行硬鏈接以構成更加靈活的網狀目錄組織方案,是因為文件系統的存儲結構的局限性導致了這種現象的發生,目錄組織被迫只能局限為樹狀層次結構。
7、所有符號鏈接可以實現的功能,都可以通過硬連接實現。
8、符號鏈接的內容可以是“絕對路徑”也可以是“相對路徑”,相對路徑指的是相對于符號鏈接文件所處位置,而不是相對于進程的當前工作目錄。
9、無論采用符號鏈接還是硬鏈接,都可以實現將只存儲一份的數據文件同時加入到兩個或兩個以上不同目錄中。
10、系統調用的返回值為0,表示系統調用失敗,非0表示成功。系統調用失敗時可以通過全局變量errno獲取失敗原因
第六周 文件和目錄的權限;Shell的基本機制
《第六周單元測驗》
1、修改已有文件的權限使用的命令是
A、chmod
B、chown
C、umask
D、chgrp
2、進程新創建的文件的權限受下列哪個系統調用的影響?
A、umask
B、chmod
C、chown
D、stat
3、在交互式bash的命令提示符下輸入!v并按下回車,其功能是:
A、引用別名機制,執行別名v定義的功能
B、引用歷史機制,重復執行最近輸入的以v開頭的命令
C、引用歷史機制,重復執行最近命令中含有v字符的命令
D、在別名表中取消別名v的定義
4、bash的重定向符<<
A、指定一個定界符,腳本文件中兩個定界符之間的信息作為命令的標準輸入
B、讀取前一命令剛剛讀過的文件的剩余部分作為命令的標準輸入
C、將重定向符后面的單詞作為這個命令的標準輸入
D、將重定向后面的單詞作為一個文件名,將這個文件的全部內容作為命令的標準輸入
5、在Linux中用戶可以把他的某個文件設置為他本人不可以讀、寫、執行,但是與他同組的人可以讀、可以執行,即使他是該組的成員之一也無法讀取文件。
6、Linux中如果文本文件具有可執行屬性,那么運行時需要啟動一個程序逐行解釋執行文本文件(腳本)中的文本行。選擇哪個程序解釋腳本中的文本行,可以自包含在腳本程序中,而不是僅僅依靠文件名后綴選擇解釋程序。
7、對于目錄來說,x權限沒有意義。所以,一個目錄有無x權限,不影響對目錄的訪問。
8、一個文件如果具有只讀權限,也就是權限為r--r--r--,那么,不允許任何人修改這一文件的內容,也就意味著文件不可以被刪除。
9、命令執行時在終端上顯示的信息有些屬于標準輸出stdout,有些屬于標準錯誤輸出stderr。顯示信息到底屬于stdout還是stderr,這取決于命令提供者如何設計的程序,與操作員無關。
10、命令./myap 2>&1 | more可以把stderr合并到stdout并且每顯示滿一屏后暫停顯示,等待操作員按鍵;類似的,命令./myap 2>&1 >myap.log可以把stderr合并到stdout,終端上不會再顯示信息,本來在終端上顯示的信息全部存入文件myap.log中。
第七周 替換、元字符和轉義
《第七周單元測驗》
1、bash通過“替換”提供靈活性,下述哪個不屬于基本bash替換
A、正則表達式替換
B、變量替換
C、文件名生成
D、命令替換
E、別名替換
F、歷史替換
2、下列哪個字符不屬于bash的元字符
A、#
B、/
C、%
D、<
E、&
F、\
G、$
H、"
I、,
3、下列哪個字符不屬于bash的元字符
A、@
B、{
C、:
D、.
E、>
F、|
G、*
H、;
4、bash中的變量跟C語言中的變量不同,變量賦值和使用之前不需要變量類型定義,變量存儲的內容只是字符串,字符串長度不定。
5、bash變量有環境變量和局部變量兩種類型,環境變量與全局變量一樣,在其生命期內,某個進程對環境變量的修改結果其他進程可見。
6、無論是C語言編寫的源程序經編譯鏈接得到的可執行文件還是bash腳本,都能訪問環境變量得到其取值,而環境變量的創建與賦值可以一直推遲到相關的可執行程序運行之前由操作員完成。
7、環境變量PATH的值有特別的含義,一般不會把當前目錄.或者上一級目錄..作為PATH的分量,主要是出于多用戶環境下的安全考慮。
8、bash腳本程序的后綴必須是.sh,否則即使把文件權限設置為“可執行”,也無法正常運行。
9、單引號與雙引號的區別在于,雙引號括起來的這部分文字中取消了所有元字符的特殊含義只維持其字面值,而單引號與雙引號類似,但保留了少數幾個元字符維持其特殊含義,以便于保持靈活的替換。
10、echo \*和echo '*'以及echo "*"三個命令的執行結果是一樣的,echo命令根本無法區別操作員輸入的是這三個命令中的哪一個。
第八周 shell流程控制:條件、循環與函數
《第八周單元測試》
1、將下列bash代碼改寫為功能等價的代碼,正確的是: if test -w errfile then cat errfile >> $LOGFILE rm errfile fi
A、[ -w errfile ] && { cat errfile >> $LOGFILE;rm errfile;}
B、if test -w errfile then cat errfile >> $LOGFILE rm errfile fi
C、if [ -w errfile ] { cat errfile >> $LOGFILE rm errfile }
D、if test -w errfile; then { cat errfile >> $LOGFILE; rm errfile;}
2、下述命令的輸出結果是什么? expr `pwd` : '^/\([^/]*\).*$'
A、獲取當前工作目錄的路徑名的第一個分量
B、獲取當前工作目錄的路徑名的最后一個分量
C、獲取當前工作目錄的路徑名字符串的長度
D、輸出結果為空字符串
3、每隔3秒鐘一次列出文件data.txt的大小,不正確的程序為:
A、while sleep 3;do ls -l data.txt;done
B、while true; do sleep 3; ls -l data.txt; done
C、while true do ls -l data.txt sleep 3 done
D、while true do sleep 3 ls -l data.txt done
4、bash輸入下列一行回車后導致當前bash終止運行,下面哪個說法是正確的? a() { a;};a
A、系統資源發生了死鎖
B、將左花括號與a之間的空格刪掉,bash就不會異常中止
C、缺少遞歸出口,導致函數的無窮遞歸,最終耗盡了CPU資源,bash異常中止
D、這段程序語法錯誤,導致bash異常中止
5、如何在bash中增加注釋文字?
A、以#領頭,直到行尾的文字都視為注釋
B、以//領頭,直到行尾的文字都視為注釋
C、以;領頭,直到行尾的文字都視為注釋
D、以/*和*/包裹的內容都視為注釋
6、C語言程序中子程序main的返回值是一個整數,這個返回值無法被當前進程的代碼引用,但是可以被父進程利用。父進程用來判斷子進程退出的狀態。在bash中,將子進程main函數的返回值用于判斷命令執行成功與否的條件判斷,main函數返回非0為成功,返回0為失敗。
7、bash支持復合條件,也就是條件的“與”以及“或”,分別用符號&&和||連接兩個命令。
8、bash中可以使用花括號{}或圓括號()將若干個命令組合為一個復合命令,兩者的區別在于花括號方式會在新的子shell中順序執行這一組命令中的各個命令,圓括號方式是在當前shell進程中執行。
9、bash的內部命令eval可以把程序運行期間實時生成的數據當成程序來運行。
10、由于for是bash的內部命令,就如同C語言中的保留關鍵字一樣,系統不可以設計一個名字為for的可執行文件。因為即使有名為for的可執行文件,也無法將其投入運行,操作員在交互式bash輸入的一行的第一個單詞是for,就會被bash解釋為for循環控制。
結課考試
1、vi處于命令狀態時,按下下列哪個按鍵可以進入文本輸入狀態?
A、i
B、a
C、h
D、j
E、k
F、$
G、:
2、查找子目錄src下所有后綴為.txt的文件執行dos2unix命令,把文件從Dos格式轉換為Linux格式,正確的命令是
A、find src \*.txt –exec dos2unix {} \;
B、find src ”*.”txt –exec dos2unix {} ’;’
C、find src ’*’.txt –exec dos2unix {} \;
D、find src ’*.txt’ -print | xargs dos2unix
E、find src ’*.txt’ –exec dos2unix { } ’;’
F、find src \*.txt –exec dos2unix {};
G、find src ’*.’txt –exec dos2unix { }\;
H、find src *.txt –exec dos2unix { } ;
I、find src ’*.txt’ -print | xargs dos2unix {}
3、與windows中“格式化磁盤”功能相對應的Linux命令是
A、mkfs
B、mount
C、dd
D、fdisk
E、format
4、如果一個目錄的權限為r-x,那么,下面哪些操作可能會成功
A、修改目錄下的某個文件
B、刪除目錄下的某個文件
C、在目錄下創建一個新文件
D、修改目錄下某文件的文件名
5、下列哪個字符不是bash的元字符
A、@
B、{
C、:
D、.
E、空格
F、>
G、|
H、;
I、*
J、\
K、$
L、&
6、傳統的終端與Linux主機之間傳輸的是字節流,網絡虛擬終端實際上就是通過網絡協議實現與Linux之間透明的字節流傳輸服務。終端轉義序列的意義在于終端收到主機發來的某一特定字符序列后執行約定好的清屏、光標移動、設置字符顏色等控制功能,而不是把這些字符顯示在顯示器上。
7、root用戶屬于超級用戶,不受權限的制約,可以讀取和刪除系統中的文件,但無法獲取某個用戶的當前口令是什么。
8、ps命令列出的進程啟動時間STIME和占用CPU的時間TIME,一般來說TIME值等于當前時間減STIME得數。
9、free命令顯示部分內存處于cache/buffer狀態,這些內存利用空閑內存緩沖磁盤數據,目的是應用進程再次讀取磁盤數據時可以直接將緩沖在內存中的數據復制給應用進程而避免磁盤訪問,因而可以提高系統效率。一旦應用進程申請并使用大量內存,這些緩沖用的內存可以立即釋放。
10、正則表達式可以匹配一個HTML格式數據中的諸如 這樣的用尖括號包裹起來的標簽信息。
11、fgrep,grep,egrep三個命令在指定待查找字符串的模式方面,依次越來越靈活,后面的命令可以覆蓋前面命令的功能,并且描述字符串模式的語法也兼容。
12、awk是一門小型的文本數據處理語言,有類似C語言一樣的語法,可以使用自定義的變量,變量之間可以進行算術運算、關系運算和邏輯運算,還可以進行正則表達式匹配運算,支持條件、循環等流程控制。
13、md5sum命令可以用來比較二進制文件是否相同,不適合文本文件,文本文件的比較只能用diff命令。
14、使用vi編輯一個文本文件,編輯結果尚未存盤,如果在終端上按下Ctrl-S鍵,會導致當前正在進行著的vi程序被掛起,再次回到shell提示符狀態。操作員可以輸入其他命令,但是由于未執行存盤命令,讀取磁盤文件發現內容仍然是編輯前的狀態。此時,輸入jobs命令可以查到被掛起的vi的作業號,使用類似fg %1這樣的命令,可以將被掛起了的vi程序恢復到原狀態運行,編輯結果未丟失。
15、Windows中命令COPY SRC\*.[CH]可以將SRC目錄下的C語言源程序文件拷貝到當前目錄;類似的,Linux中命令cp src/*.[ch]完成同樣的功能。但是兩者對文件通配符的處理過程不同,Windows由應用程序完成文件通配符的展開工作,而Linux中文件通配符的展開工作由shell完成與應用程序無關。
16、rm命令的-f選項是force(強制刪除),會將只讀文件強制刪除不給出任何提示,也可以把無操作權限的文件刪除。
17、符號鏈接的內容可以是“絕對路徑”也可以是“相對路徑”,相對路徑指的是相對于符號鏈接文件所處位置,而不是相對于進程的當前工作目錄。無論采用符號鏈接還是硬鏈接,都可以實現將只存儲一份的數據文件同時加入到兩個或兩個以上不同目錄中。
18、Linux的系統調用函數的返回值為0,表示系統調用失敗,非0表示成功。系統調用失敗時可以通過變量errno獲取失敗原因,通過strerror()函數可以獲取系統給出的描述失敗原因的文字信息。
19、某個用戶對文件的操作體現為rwx三種權限,以讀權限r為例,用戶具備讀權限或者不具備讀權限,這種簡單的二元邏輯,使得用戶要么可以讀取文件中全部數據,要么不能讀取其中的任何數據,無法限制用戶只訪問其中的部分數據。
20、命令./myap >myap.log 2>&1可以把stderr合并到stdout,并存入文件myap.log中,命令./myap 2>&1 >myap.log不能實現同樣的功能。
21、bash變量有環境變量和局部變量兩種。子進程啟動時,只是從父進程繼承局部變量,也就是說,子進程運行之初,與父進程擁有同樣名字和值的局部變量,子進程事后對局部變量的修改只在子進程局部可見,對父進程的同名變量沒有影響。
22、bash中單引號與雙引號的區別在于,兩個單引號括起來的這部分文字,取消所有元字符的特殊含義只維持其字面值,雙引號與單引號類似,但保留了少數幾個元字符維持其特殊含義,以便于實現靈活的替換。
23、bash的內部命令eval可以把程序運行期間實時生成的數據當成程序來運行,這是解釋型執行的編程語言具備的特點,編譯型執行的編程語言不具備這樣的特點。
24、C語言程序中子程序main的返回值是一個整數,這個返回值無法被當前進程的代碼引用,但是可以被父進程利用。父進程用來判斷子進程終止的狀態。在bash中,將子進程main函數的返回值用于判斷命令執行成功與否的判斷條件,main函數返回非0為成功,返回0為失敗。
25、設bash腳本程序中有兩個子程序fun1和fun2。子程序fun1首先運行,其中使用ABC=1235.12創建一個新的名為ABC的shell變量。由于這個變量未使用export將它設置為環境變量,所以,子程序fun1運行結束后,變量ABC將不復存在,在主程序中或者隨后的子程序fun2中將無法引用變量ABC。 的作用是>
總結
以上是生活随笔為你收集整理的如果政府强制开发linux应用,Linux开发环境及应用-中国大学mooc-题库零氪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux7.3搭建dns,Centos
- 下一篇: c语言错误 xef代表什么,单片机C语言