《實戰教學筆記》學習效果大考(第一次)

来源:http://www.cnblogs.com/chensiqiqi/archive/2017/01/16/6290577.html
-Advertisement-
Play Games

《實戰教學筆記》學習效果大考(第一次) 標簽(空格分隔): Linux輔助訓練 陳思齊 [更多資料點我查看][1] 提示 :本大考系列以月為單位設計,是為《實戰教學筆記》階段學習效果的最終月綜合檢測,一個合格運維人員所應當具備的基礎技能和知識運用能力的檢測,本考題為筆試,不能上機測試,答案附在最後 ...


《實戰教學筆記》學習效果大考(第一次)

標簽(空格分隔): Linux輔助訓練-陳思齊

---更多資料點我查看

提示:本大考系列以月為單位設計,是為《實戰教學筆記》階段學習效果的最終月綜合檢測,一個合格運維人員所應當具備的基礎技能和知識運用能力的檢測,本考題為筆試,不能上機測試,答案附在最後
提示:一個問題,只掌握一種解決辦法,那不叫方法。擁有同時兩三種解決辦法那才叫做方法,請同學們在學習的生涯里註意知識和技能的積累


一,筆試部分(每題5分,低於85者請重新學習)

1.1 創建目錄/data/chensiqi,並且在該目錄下創建文件chensiqi.txt,然後在文件chensiqi.txt里吸入內容“inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0”(不包含引號)。(不少於兩種方法)

1.2 將上題中的chensiqi.txt文件內容通過命令過濾只輸出如下內容:(不少於兩種方法)

10.0.0.8 10.0.0.255 255.255.255.0

1.3 在上提的基礎上,使用命令調換passwd文件里root位置和/bin/bash位置?即將所有的第一列和最後一列位置調換?

預設:root:x:0:0:root:/root:/bin/bash
修改後:/bin/bash:x:0:0:root:/root:root

1.4 test.txt 內容為:

trainning
fanbingbing
chensiqi

請給出輸出test.txt文件內容時,不包含tranning字元串的命令。(不少於兩種方法)

1.5 取出文件ett.txt的第30到40行·的內容。

註:ett.txt由seq20 120>ett.txt創建

1.6 查找出/data 目錄下所有以.txt結尾的文件並且把文件中的trainning修改為chensiqi。(不少於兩種方法)

1.7 要求在使用rm命令的時候提示command not found,如何實現?

[root@chensiqi ~]# rm passwd
command not found passwd

1,8 刪除/tmp/chensiqi/目錄下除了passwd文件以外的所有文件。

1.9 請說出你知道的下列字元在Linux里可以代表的意義?

~ . .. | > >> < << #

1.10 描述linux的啟動/運行級別有幾種及其含義。

1.11 查找/chensiqi目錄下所有7天以前的,以log結尾的,並且大於1M的文件,把這些文件移動到/tmp目錄下(不少於兩種方法)

1.12 常用系統文件問答

  1. 通過修改文件(),可以設定開機時自動掛在文件系統
  2. 在linux系統中,當LAN(區域網)內沒有條件記案例DNS伺服器,但又想讓區域網內的用戶可以使用電腦名互相訪問時,應配置()文件(請寫全路徑)
  3. linux系統啟動載入完成後,內核將啟動名為()的程式,這也是引導過程完成後,內核運行的第一個程式。我們可以修改預設的啟動級別(),使得系統重啟後自動採用命令行模式登陸
  4. 寫出linux第一塊網卡的配置文件的全路徑()

1.13 統計/var/log目錄下所有文件個數

1.14 如何把/data目錄下所有包含chensiqi的目錄(可能目錄的目錄的目錄里還有chensiqi目錄)目錄都打包出來。

要求:解壓打包後的目錄結構不能改變

1.15 列出linux下麵常用的打包工具並寫出相應的壓縮解壓參數

1.16 如何查看是否開啟80埠,及查看sshd進程是否存在?

1.17 將/chensiqi目錄下的修改時間是7天以前,並且大於100k的文件移動到/tmp目錄下。

1.18 查找出系統中大於50k且小於100k的文件並刪除

1.19 簡單描述linux啟動過程

1.20 如果向磁碟寫入數據提示如下錯誤:No space left on device,通過df -h查看磁碟空間,發現沒滿,請問可能原因是什麼?


二,筆試答案

2.1

mkdir -p /data/chensiqi
touch /data/chensiqi/chensiqi.txt
方法一:vi或vim打開文件直接寫
方法二:echo 追加
echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0" >> /data/chesiqi/chensiqi.txt
屏幕快照 2017-01-16 下午1.57.07.png-36.3kB

2.2

方法一:cut按列切
cut -d ":" -f2-4 /data/chensiqi/chensiqi.txt | sed 's/Bcast://g' | sed 's/Mask://g'
屏幕快照 2017-01-16 下午1.59.10.png-44.3kB
方法二:cut按字元切割
cut -c 11-19,26-36,42- /data/chensiqi/chensiqi.txt
屏幕快照 2017-01-16 下午2.01.07.png-31.3kB
方法三:awk解決
屏幕快照 2017-01-16 下午4.19.49.png-34kB
方法四:sed解決
QQ20170116-162836@2x.png-27.3kB

QQ20170116-163204@2x.png-47.7kB

2.3

方法一:awk

2.4

方法一:tail查看
屏幕快照 2017-01-16 下午2.08.12.png-17.7kB
方法二:grep -v排除
屏幕快照 2017-01-16 下午2.09.05.png-13.3kB
方法三:sed
屏幕快照 2017-01-16 下午2.12.17.png-19.8kB
方法四:awk
屏幕快照 2017-01-16 下午2.13.33.png-20.9kB

2.5

方法一:head+tail
屏幕快照 2017-01-16 下午2.18.13.png-31.2kB
方法二:awk
屏幕快照 2017-01-16 下午2.20.30.png-26.7kB
方法三:sed
屏幕快照 2017-01-16 下午2.21.37.png-25kB

2.6

方法一:find + sed
QQ20170116-143148@2x.png-70kB
方法二:用反引號命令套命令
屏幕快照 2017-01-16 下午2.33.33.png-21.3kB

2.7

臨時生效:
alias rm='echo command not found passwd'
永久生效
echo "alias rm='echo command not found'" >> ~/.bashrc
source ~/.bashrc

2.8

find /tmp/chensiqi/ -type f ! -name "passwd" | xargs rm -f
屏幕快照 2017-01-16 下午4.00.53.png-72.9kB

2.9

~:當前登陸用戶的家目錄
.:當前目錄的硬鏈接
..:上級目錄的硬鏈接
|:管道符(正則的“或”)
>:輸出重定向
>>:追加輸出重定向
<:輸入重定向
<<:追加輸入重定向
#:註釋

2.10

一共7種 0:關閉電腦 1:單用戶模式 2:沒有NFS網路文件系統的多用戶模式 3:命令(文本)模式 4:保留模式 5:圖形(桌面)模式 6:重啟電腦

2.11

方法一:
find /chensiqi/ -type f -name "*log" -mtime +7 -size +1M -exec mv {} /tmp /;

方法二:
find /chensiqi/ -type f -name "*log" -mtime +7 -size +1M |xargs -i mv {} /tmp

2.12

(1)/etc/fstab
(2)/etc/hosts
(3)init 3
(4)/etc/sysconfig/network-scripts/ifcfg-eth0

2.13

方法一:for迴圈解決(瞭解就好)
屏幕快照 2017-01-16 下午5.29.39.png-20.1kB
方法二:必須會
屏幕快照 2017-01-16 下午5.37.56.png-11.2kB

2.14

方法一:
find /data -type d |egrep ".*chensiqi|chensiqi.*"|xargs tar zcvf chensiqi.tar.gz

方法二:

2.15

2.16

netstat -antup | grep sshd
netstat -antup | grep 80
lsof -i:80

2.17

find /chensiqi -type f -mtime +7 -size +100k | xargs -i mv {} /tmp \;

2.18

find / -type f -size +50k -size -100k | xargs rm -f

2.19

  1. BIOS自檢
  2. MBR引導
  3. grub菜單
  4. 載入內核
  5. 啟動init程式
  6. 讀取/etc/inittab配置文件
  7. 載入/etc/rc.d/sysinit初始化腳本
  8. 按照啟動級別載入/etc/rc.d/rc.d/ (如果是3級別啟動就載入/etc/rc.d/rc3.d/目錄並執行所有S打頭的軟鏈接)
  9. 載入內核模塊
  10. 執行/bin/login

2.20

1,Inode滿了
2,拷貝的文件太大,磁碟空間不夠




您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • getdate():當前系統日期與時間 DATEADD(DAY,5,GETDATE()):當前日期的基礎上加上x天 DATEDIFF(DAY,'2017-01-02','2017-01-13'):返回指定的兩個日期與時間的邊界數 DATEPART(MONTH,GETDATE()):返回當前指定日期的 ...
  • 經過一段時間的學習,完成了新聞發佈的基礎功能,進行一點小總結,方便日後回顧。下麵是我的一點小總結,不足之處請勿見笑。。。 ...
  • 《.Net程式員學用Oracle系列:導航目錄》 本文大綱 1、 " 字元函數 " 1.1、 "字元函數簡介" 1.2、 "語法說明及案例" 2、 " 數字函數 " 2.1、 "數字函數簡介" 2.2、 "語法說明及案例" 3、 " 日期函數 " 3.1、 "日期函數簡介" 3.2、 "語法說明及案 ...
  • on、where、having的區別 on、where、having這三個都可以加條件的子句中,on是最先執行,where次之,having最後。有時候如果這先後順序不影響中間結果的話,那最終結果是相同的。但因為on是先把不符合條件的記錄過濾後才進行統計,它就可以減少中間運算要處理的數據,按理說應該 ...
  • ①System.Data → DataTable,DataSet,DataRow,DataColumn,DataRelation,Constraint,DataColumnMapping,DataTableMapping②System.Data.Coummon → 各種數據訪問類的基類和介面③Sys ...
  • 接觸到了一個開發需求。其中是要把NC單據表體行的欄位拼成一個字元串。例如: 出現結果字元串為:name:王一,李二,張三 語句+效果: ...
  • 《.Net程式員學用Oracle系列:導航目錄》 本文大綱 1、 " 觸發器 " 1.1、 "創建觸發器" 1.2、 "禁用觸發器 & 啟用觸發器 & 刪除觸發器" 2、 " 任務 " 2.1、 "DBMS_JOB 包介紹" 3、 " 序列 " 3.1、 "創建序列" 3.2、 "使用序列 & 刪除 ...
  • 初看,UCOS 的 OSMemCreate 代碼,感覺有點怪怪的,比如,把 指針指向的地址 強制轉換成 指針的指針的指向地址 ?那轉換後 指針的指針 又是什麼? ... (1)、p_link = (void **)p_addr; //把 p_addr 的值(即地址)賦給 p_link ,但是,類型不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...