Day11 - 第二關練習題上

来源:http://www.cnblogs.com/znix/archive/2017/09/17/7534942.html
-Advertisement-
Play Games

第1章 linux啟動過程 1、開機自檢bios 2、mbr引導 3、GRUB 菜單:選擇不同的內核 4、載入內核 5、運行init進程 6、讀取/etc/inittab運行級別配置文件 7、執行 /etc/rc.d/rc.sysinit 腳本 (系統的初始化腳本)配置主機名,IP地址 8、執行 / ...


第1章 linux啟動過程

1、開機自檢bios

2mbr引導

3GRUB 菜單:選擇不同的內核

4、載入內核

5、運行init進程

6、讀取/etc/inittab運行級別配置文件

7、執行 /etc/rc.d/rc.sysinit 腳本 (系統的初始化腳本)配置主機名,IP地址

8、執行 /etc/rc.d/rc(根據運行級別運行相應的軟體)

9、顯示登陸界面

第2章 練習題

2.1 1

如何過濾出已知當前目錄下oldboy中的所有一級目錄(提示:不包含oldboy目錄下麵目錄的子目錄及隱藏目錄,即只能是第一級目錄)

2.1.1 環境創建

mkdir /oldboy -p

cd /oldboy

mkdir ext/oldboy test xiaodong xiaofan xingfujie -p

touch jeacen oldboy wodi.gz yingsui.gz

2.1.2 方法一 tree

-d顯示目錄,-L 1找當前目錄

[root@oldboyedu-40-nb oldboy]# tree -dL 1

.

├── data

└── test

2.1.3 方法二 find

-maxdepth 最大目錄深度 表示非、排除

[root@oldboyedu-40-nb oldboy]# find . -maxdepth 1 -type d ! -name "."

./data

./test

2.1.4 方法三 ls +grep

^d 表示以d開頭的。

[root@oldboyedu-40-nb oldboy]# ls -l |grep "^d"

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.5 方法四 ls -F + grep

ls -F 給不同的文件加上不同的標記 文件夾為/

[root@oldboyedu-40-nb oldboy]# ls -F /oldboy/|grep "/"

tandao/

test/

2.1.6 方法五ls+awk

^d表示以d開頭的。

[root@oldboyedu-40-nb oldboy]# ls -l |awk '/^d/'

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.1.7 方法六ls+awk

$2>1 , 表示第二列大於1

[root@oldboyedu-40-nb oldboy]# ls -l /oldboy/|awk '$2>1'

total 20

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

2.2 2

希望快速返回上一次進入的目錄

2.2.1 cd命令

[root@oldboyedu-40-nb tmp]# cd /oldboy/

[root@oldboyedu-40-nb oldboy]# pwd

/oldboy

[root@oldboyedu-40-nb oldboy]# cd /tmp/

[root@oldboyedu-40-nb tmp]# pwd

/tmp

[root@oldboyedu-40-nb tmp]# cd -

/oldboy

[root@oldboyedu-40-nb oldboy]# #cd - ==== cd $OLDPWD(存放著 你上一次所在的位置)

 

cd ..   ###進入到上一級目錄 當前目錄的上一級目錄

   .    ###當前目錄 cp /etc/hosts .

cd ~    ###當前用戶的家目錄     回老家

cd      ###回老家

cd -    ###進入到上一次所在的位置

2.2.2 練習

#進入到/etc/sysconfig/network-scripts/目錄,並查看你所在位置

#進入到上一級目錄,並查看你所在位置

#進入到/root目錄下麵,並顯示你所在位置

#快速返回到/你上一次的位置

#回到老家

 

[root@oldboyedu-40-nb ~]# cd /etc/sysconfig/network-scripts/

[root@oldboyedu-40-nb network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@oldboyedu-40-nb network-scripts]# cd ..

[root@oldboyedu-40-nb sysconfig]# pwd

/etc/sysconfig

[root@oldboyedu-40-nb sysconfig]# cd /root/

[root@oldboyedu-40-nb ~]# pwd

/root

[root@oldboyedu-40-nb ~]# cd -

/etc/sysconfig

[root@oldboyedu-40-nb sysconfig]# cd

[root@oldboyedu-40-nb ~]# pwd

/root

2.3 3

一個目錄中有很多文件(ls -l 查看時好多屏),想用一條命令最快速度查看到最近更新的文件。如何看?

       -r時逆序顯示   -t按時間順序排序

[root@oldboyedu-40-nb oldboy]# ls -lrt

total 20

-rw-r--r--. 1 root root    7 Aug 17 17:00 t.sh

-rw-r--r--. 1 root root    0 Aug 17 17:00 oldboy.txt

-rw-r--r--. 1 root root    0 Aug 17 17:00 alex.txt

-rw-r--r--. 1 root root    0 Aug 17 17:28 b

-rw-r--r--. 1 root root    8 Aug 17 19:35 test.sh

drwxr-xr-x  3 root root 4096 Aug 23 15:51 data

drwxr-xr-x. 3 root root 4096 Aug 23 15:51 test

-rw-r--r--  1 root root   43 Aug 24 12:02 nginx.conf

 

2.3.1 指定ls命令顯示日期的格式

[root@oldboyedu-40-nb etc]# ls -l --time-style=long-iso

2.4 4

在配置apache 執行了./configure --prefix=/application/apache2.2.17  來編譯apche make install 完成後,希望用戶訪問 apache路徑更簡單,需要給/application/apache2.2.17 目錄做一個軟鏈接/application/apache,使得內部開發或管理人員通過/application/apache 就可以訪問到apache 的安裝目錄/application/apache2.2.17 下的內容,請你給出實現的命令。

(提示:apache為一個 web服務)

2.4.1 模擬環境

創建目錄

[root@oldboyedu-40-nb oldboy]# mkdir -p /application/apache2.2.17

[root@oldboyedu-40-nb oldboy]# ls -l /application/

total 4

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.2 創建軟連接

[root@oldboyedu-40-nb oldboy]# ln -s /application/apache2.2.17/ /application/apache

[root@oldboyedu-40-nb oldboy]# cd /application/

[root@oldboyedu-40-nb application]# ls -l

total 4

lrwxrwxrwx 1 root root   26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

2.4.3 模擬升級

[root@oldboyedu-40-nb application]# mkdir -p /application/apache2.4.17

[root@oldboyedu-40-nb application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root   26 Aug 30 10:12 apache -> /application/apache2.2.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.4.4 修改軟連接   

先將舊的軟鏈接刪除,防止出錯。

[root@oldboyedu-40-nb application]# \rm -f /application/apache

[root@oldboyedu-40-nb application]# ls -l /application/

total 8

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

[root@oldboyedu-40-nb application]# ln -s /application/apache2.4.17/ /application/apache

[root@oldboyedu-40-nb application]# ls -l /application/

total 8

lrwxrwxrwx 1 root root   26 Aug 30 10:17 apache -> /application/apache2.4.17/

drwxr-xr-x 2 root root 4096 Aug 30 10:10 apache2.2.17

drwxr-xr-x 2 root root 4096 Aug 30 10:16 apache2.4.17

2.5 5

已知 apache 服務的訪問日誌按天記錄在伺服器本地目錄/app/logs 下,由於磁碟空間緊張,現在要求只能保留最近 7 天的訪問日誌!

2.5.1 方法一 find |xargs

-mtime +7 表示7天以前  7表示第七天, -7表示最近7

[root@oldboyedu-40-nb ~]# find /app/logs/ -type f -name "*.log" -mtime +7 |xargs ls -ltr

-rw-r--r-- 1 root root 0 May  1 00:00 /app/logs/access_www_2017-05-01.log

-rw-r--r-- 1 root root 0 May  2 00:00 /app/logs/access_www_2017-05-02.log

-rw-r--r-- 1 root root 0 May  3 00:00 /app/logs/access_www_2017-05-03.log

-rw-r--r-- 1 root root 0 May  4 00:00 /app/logs/access_www_2017-05-04.log

-rw-r--r-- 1 root root 0 May  5 00:00 /app/logs/access_www_2017-05-05.log

-rw-r--r-- 1 root root 0 May  6 00:00 /app/logs/access_www_2017-05-06.log

-rw-r--r-- 1 root root 0 May  7 00:00 /app/logs/access_www_2017-05-07.log

-rw-r--r-- 1 root root 0 May  8 00:00 /app/logs/access_www_2017-05-08.log

-rw-r--r-- 1 root root 0 May  9 00:00 /app/logs/access_www_2017-05-09.log

-rw-r--r-- 1 root root 0 May 10 00:00 /app/logs/access_www_2017-05-10.log

-rw-r--r-- 1 root root 0 May 11 00:00 /app/logs/access_www_2017-05-11.log

-rw-r--r-- 1 root root 0 May 12 00:00 /app/logs/access_www_2017-05-12.log

2.5.2 方法二 $(find )

[root@oldboyedu-40-nb ~]# ls -l $(find /app/logs/ -type f -name "*.log" -mtime +7)

2.5.3 方法三 find -exec {} \;

[root@oldboyedu-40-nb ~]# find /app/logs/ -type f -name "*.log" -mtime +7 -exec ls -l {} \;

2.6 6

調試系統服務時,希望能實時查看/var/log/messages系統日誌的更新。

-f 顯示文件的實時更新。

[root@oldboyedu-40-nb ~]# tail -f /var/log/secure

       tailftail -f 大致相同。

[root@oldboyedu-40-nb ~]# tailf /var/log/secure

2.7 7

列印輕量級 web 服務的配置文件 nginx.conf 內容的行號及內容

2.7.1 文件創建

stu{01..5}生成 stu01stu02···stu05 字元

[root@oldboyedu-40-nb oldboy]# echo stu{01..5}|xargs -n1 >nginx.conf

[root@oldboyedu-40-nb oldboy]# cat nginx.conf

stu01

stu02

stu03

stu04

stu05

2.7.2 方法一  cat

       -n 顯示文件行號

[root@oldboyedu-40-nb oldboy]# cat -n nginx.conf

     1  stu01

     2  stu02

     3  stu03

     4  stu04

     5  stu05

2.7.3 方法二 vim

輸入:再輸入命令

:set nu    ##顯示行號

:set nonu  ##取消顯示行號

       快捷鍵

G     把游標移動到最後一行

gg    把游標移動到第一行

o     在當前行下麵插入一個空行 併進入到編輯模式

2.7.4 方法三 nl

nl 專門用於顯示行號

[root@oldboyedu-40-nb oldboy]# nl nginx.conf

     1  stu01

     2  stu02

     3  stu03

     4  stu04

     5  stu05

2.7.5 方法四 grep -n

-n 顯示行號,. 表示所有內容

[root@oldboyedu-40-nb oldboy]# grep -n "." nginx.conf

1:stu01

2:stu02

3:stu03

4:stu04

5:stu05

2.7.6 方法五 awk

print NR 表示顯示行號,$0 表示行的內容

[root@oldboyedu-40-nb oldboy]# awk '{print NR,$0}' nginx.conf

1 stu01

2 stu02

3 stu03

4 stu04

5 stu05


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

-Advertisement-
Play Games
更多相關文章
  • 如果是重覆安裝,首先需要清除已經存在的軟體安裝記錄(首次安裝只需執行紅色部分): rm -fr /usr/local/bin/*oraenv rm -fr /usr/local/bin/dbhome rm -fr /usr/tmp/.oracle rm -fr /tmp/.Oracle rm -fr... ...
  • 轉載請註明原創出處,謝謝! 最近沒有什麼實戰,準備把JVM知識梳理一遍,先以開發人員的交流來談談jvm這塊的知識以及重要性,依稀記得2、3年前用solr的時候老是經常oom,提到oom大家應該都不陌生,那個時候也並沒有從根本解決oom,由於對jvm不熟悉,只是去百度,到處都是配置jvm參數的,那個時 ...
  • Sql Server 查看存儲過程最後修改時間 select * from sys.procedures order by modify_date desc ...
  • 問題:在存儲過程中使用臨時表時,不Create臨時表就會報錯。 分析了下,總結了臨時表創建方式的區別。 創建臨時表有兩種方法: 方法一 create table #臨時表名 ( 欄位1 約束條件, 欄位2 約束條件, …… ) create table ##臨時表名 ( 欄位1 約束條件, 欄位2 ...
  • 實現方式: 1、將欄位類型設為 TIMESTAMP 2、將預設值設為 CURRENT_TIMESTAMP 舉例應用: 1、MySQL 腳本實現用例 --添加CreateTime 設置預設時間 CURRENT_TIMESTAMP ALTER TABLE `table_name`ADD COLUMN ` ...
  • 1. CHAR 語法: CHAR (length) 其中length的取值範圍為1到255。 超過255則報錯: mysql> create table s3 ( value char(1023) primary key); ERROR 1074 (42000): Column length too ...
  • 技術棧數據流向平臺規模差異化,隔離化YARN: https://baike.baidu.com/item/yarn/16075826?fr=aladdin今天先到這兒,希望對您在系統架構設計與評估,團隊管理, 項目管理, 產品管理,團隊建設 有參考作用 , 您可能感興趣的文章: 互聯網電商購物車架構... ...
  • 1、簡介 crontab用於設置周期性被執行的命令 Linux系統中Linux調動工作分為兩大類: 1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存 2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件伺服器是否有新信,這些工作可由每個用戶自行設置 /etc/c ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...