linux第一關考試題

1.1我想在/data/oldboyedu 目錄下面創建 一個oldboy.txt 文件

[root@oldboyedu ~]# cd /data/oldboyedu

-bash: cd: /data/oldboyedu: No such file ordirectory

1.爲何出現這樣的錯誤

2.如何解決這個錯誤呢?

沒有/data/oldboyedu這個目錄

mkdir  - p /data/oldboyedu

touch /data/oldboyedu/oldboy.txt

 1.2 接上題,oldboy.txt 加入內容 "I love studying Linux." (不少於2 種方法)

方法一

vim /data/oldboyedu/oldboy.txt

I love studying Linux.

 

方法二

echo "I love studyingLinux.">> /data/oldboyedu/oldboy.txt

 

方法三

cat >> /data/oldboyedu/oldboy.txt<<EOF

I love studying Linux.

EOF

 1.3 /data 目錄複製到 /tmp 目錄下

 cp -r /data/ /tmp/

 

1.4 說說這些特殊符號含義: > >> 2> 2>> #(井號) .() ..(兩個點)

>輸出重定向符號  >>追加輸出重定向   2>標準錯誤輸出重定向

2>>標準錯誤追加輸出重定向    #註釋     . 當前目錄

.. 當前目錄的上一級目錄


1.5 test.txt 內容爲:

trainning

fanbing

binglidao

請給出輸出test.txt 文件內容時,不包含trainning 字符串的命令。

 方法一:tail -2 ett.txt

方法二:grep -v "trainning" ett.txt

方法三:sed '/trainning/d' ett.txt

方法四:sed -n '2,3p' ett.txt

方法五:awk '!/trainning/' ett.txt

方法六:awk 'NR==2,NR==3' ett.txt                                                                                                                

 

1.6 入職新公司,老大讓你在服務器上限制rm 命令,當用戶輸入rm 命令時候提示”rm commandis not allowed to use. 請問實現的步驟是?

alias rm='echo rm commandis notallowed to use'

source /ect/profile

修改註釋vim /root/.bashrc


1.7 取出文件ett.txt 的第30 40 行的內容。

 方法一:sed -n '30,40p' ett.txt

方法二:awk 'NR==30,NR==40' ett.txt


1.8 test.txt 文件中的trainning 修改爲oldboy.

 sed 's#trainning#oldboy#g' test.txt


1.9 查找出/data 目錄下所有以.txt 結尾的文件,並且把文件中的trainning 修改爲oldboy.

 find /data -type f -name "*.txt"|xargs sed's#trainning#oldboy#g'


1.10 查找/oldboy 下所有以log 結尾的大於1M 的文件複製到/tmp 下。

find /oldboy -type f -name "*.log" -size +1M |xargs  cp -t /tmp

cp $(find /oldboy -type f -name "*.log" -size +1M) /oldboy

1.11什麼是linux 的運行級別,請描述linux 的運行級別不同數字的含義?(附加題)

0 關機

1單用戶模式

2 多用戶模式(無NFS

3 完全多用戶模式

4 沒有使用

5 圖形界面

6 重啓

1.12 請描述buffer cache 的區別(附加題)

buffer:向內存中寫入數據的內存空間稱爲緩衝區buffer

cache:向內存中讀取數據的內存空間稱爲緩存區cache


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章