練習題四

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

第1章 練習題 1.1 每天晚上 12 點,打包站點目錄/var/www/html 備份到/data 目錄下(最好每次備份按時間生成不同的備份包) 1.1.1 測試命令 [root@znix ~]# cd / && tar zcf /data/www_`date +%F`.tar.gz var/ww ...


第1章 練習題

1.1 每天晚上 12 點,打包站點目錄/var/www/html 備份到/data 目錄下(最好每次備份按時間生成不同的備份包)

1.1.1 測試命令

[root@znix ~]# cd / && tar zcf /data/www_`date +%F`.tar.gz  var/www/html

1.1.2 寫入腳本中

[root@znix /]# cat /server/scripts/www.sh

cd / && tar zcf /data/www_`date +%F`.tar.gz  var/www/html

1.1.3 測試腳本

[root@znix ~]# sh /server/scripts/www.sh

1.1.4 寫入定時任務

[root@znix /]# crontab -l |tail -2

#### backup /var/www/html dir

00 00  * * *  /bin/sh  /server/scripts/www.sh >/dev/null 2>&1

1.1.5 檢查執行結果

[root@znix ~]# ll /data/

total 16

-rw-r--r--  1 root root 154 Sep 11 09:44 www_2017-09-11.tar.gz

1.2 每周 六、日 上午 9:00和下午 14 00  來老男孩這裡學習(執行程式/server/script/oldboy.sh代替學習)

00 9,14 * * 0,6  /bin/sh /server/scripts/oldboy.sh >/dev/null 2>&1

                     0表示周日

                     6表示周六

1.3 描述下列路徑的內容是做什麼的。

/etc/sysctl.conf            系統內核的配置文件

/etc/rc.local               開機自啟動

/etc/hosts                  ip與功能變數名稱的對應關係 ,解析主機名

/etc/fstab                  開機自動掛載

/var/log/secure             用戶登陸信息,主要查看其中的Failed

1.4 請說出下列 grep 正則表達式的含義

^         ...開頭的行

$         ...結尾的行

.(點號)    任意一個字元

\         在轉義字元  \n \t

*           前一個字元練習出現0次或1次以上

{n,m}       前一個字元連續出現,至少n,最多m

[^t]         取不包含t

^[^t]        以不是t的開頭

1.5  排除文件中的空行和空格

1.5.1 文件的內容

[root@znix ~]# cat -A mun.txt

znix1$

znix2$

znix3$

$

znix4$

      $

znix5$

      $

znix6$

1.5.2 egrep方法

找出空行  -v參數排除

[root@znix ~]# egrep -n "^ *$" mun.txt

4:

6:     

8:     

10:

14:

[root@znix ~]# egrep -n  "^$|^ +$" mun.txt

4:

6:     

8:     

10:

14:

1.5.3 awk方法

[root@znix ~]# awk '!/^[ ]*$/' mun.txt

znix1

znix2

znix3

znix4

znix5

znix6

1.6 passwd.txt 第一列取出來

1.6.1 文件內容

[root@znix ~]# cat passwd.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

1.6.2 排除思想

[root@znix ~]# egrep "^[^:]+" passwd.txt  -o

root

bin

……

1.6.3 sed方法

[root@znix ~]# sed -r 's#(^.*)(:x.*:)(.*)#\3\2\1#g' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

排除不是以 :開頭的行

[root@znix ~]# sed -r 's#(^[^:]+)(.*:)(/.*$)#\3\2\1#' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

1.6.4 awk方法

awk中的變數:

-vOFS=":"

OFS 的內容就是 , 的內容

awk在顯示每一列內容的時候,每一列之間的分隔符

-v 修改和創建awk可以使用的變數

[root@znix ~]# awk -F: -vOFS=":" '{print $NF,$2,$3,$4,$5,$6,$1}' passwd.txt

/bin/bash:x:0:0:root:/root:root

/sbin/nologin:x:1:1:bin:/bin:bin

……

1.7 vi/vim命令、快捷鍵

 含義

命令

退出保存

:wq

退出並強制保存,!為強制的意思

:wq!

強制退出,不保存 

:q!

另存為

:q  /tmp/****

游標移動到文件的最後一行

G

游標移動到文件的第一行

gg

游標移動到文件的100

100gg 100G :100

從游標所在位置將游標移動到當前行的開頭

0  ^

從游標所在位置將游標移動到當前行的結尾

$

刪除當前行的內容

dd

刪除當前行到文件的最後一行的內容 

dG

刪除當前行到文件的第一行的內容

dgg

粘貼

p

粘貼10

10p

複製

yy

取消上一次的動作

u

刪除一行

dd

/ 搜索內容

繼續向下搜索              n

繼續向上搜索              N

向上搜索 

?

取消對找到的內容的高亮顯示

:noh

1.7.1 編輯services定位到第100行把這一行複製到文件的最後一行粘貼10次。

100gg

yy

G

10p

1.8 授權 oldboy 目錄及其子目錄 755 的許可權。

chmod -R 755 oldboy

1.9 oldboy 目錄及其子目錄的屬主改為 oldboy,組改為 root

chown  oldboy.lodboy oldboy.txt

1.9.1 修改時可能發生的錯誤

[root@znix ~]# id oldboy

uid=500(oldboy) gid=501(incahome) groups=501(incahome)

[root@znix ~]# chown oldboy.oldboy oldboy-new.txt

[root@ znix ~]# chown oldboy.oldboy num.txt

chown: invalid user: `oldboy.oldboy'

檢查oldboy用戶是否存在,檢查oldbo這個用戶組是否存在

1.10 描述下 umask 的作用.

umask管理著linux預設的許可權

實例1-1 umask021

file 許可權為644

 666-021+001=644

dir 許可權為 756

 777-021=756

1.11 每天打包備份 /etc/rc.local /etc/hosts /etc/services /backup目錄。

1.11.1 測試命令

root@znix ~]# cd / && tar zcf /backup/file`date +%F`.tar.gz  etc/rc.local  etc/hosts etc/services

  oot@znix /]# ll /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 11 15:41 /backup/file2017-09-11.tar.gz

1.11.2 寫入腳本

[root@znix /]# cat /server/scripts/file.sh

cd / && tar zcf /backup/file`date +%F`.tar.gz  etc/rc.local  etc/hosts etc/services

1.11.3 測試腳本

[root@znix /]# sh /server/scripts/file.sh

[root@znix /]# ll /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 11 15:44 /backup/file2017-09-11.t

[root@znix /]# cat /server/scripts/file.sh

1.11.4 寫入定時任務

### beifen zhongyaowenjan

00 00 * * * /bin/sh /server/scripts/file.sh >/dev/null 2>&1

1.11.5 測試定時任務

[root@znix ~]# date -s '23:59:29'

Mon Sep 11 23:59:29 CST 2017

[root@znix ~]# ll /backup/file2017-09-1*

-rw-r--r-- 1 root root 127455 Sep 11 15:44 /backup/file2017-09-11.tar.gz

-rw-r--r-- 1 root root 127455 Sep 12  2017 /backup/file2017-09-12.tar.gz

第2章 回顧課程

2.1 定時任務

每隔 2 個小時將/etc/services 文件打包備份到/tmp 下(最好每次備份成不同的備份包)

2.1.1 測試命令

[root@znix ~]# cd / && /bin/tar zcf /tmp/ser_`date +%F_%H`.tar.gz  etc/services

2.1.2 放入腳本中

[root@znix ~]# cat /server/scripts/ser.sh

cd / && /bin/tar zcf /tmp/ser_`date +%F_%H`.tar.gz  etc/services

2.1.3 測試腳本

[root@znix ~]# sh /server/scripts/ser.sh

2.1.4 寫入定時任務

[root@znix ~]# crontab -l |tail -2

#backup /etc/services

00 */2 * * * /bin/sh /server/scripts/bak-ser.sh >/dev/null 2>&1

2.1.5 檢查定時任務是否成功

1)是否打包成功,看看文件裡面是否有追加的信息

2)查看定時任務日誌 /var/log/cron

2.2 無法連接linux

2.2.1 道路是否通暢

ping ip地址

實例2-1 無法ping通的解決辦法:

伺服器的ip地址是否正確

伺服器網卡是否啟動,即ONBOOT是否為yes

系統網卡的配置

實例2-2 VMware相關的:

vmware-5個服務是否啟動

vmware配置-網卡是否連接

查看你vmware網卡的vmnet8 是否已經啟動

2.2.2 是否有人劫財劫色

查看 iptables selinux是否關閉

2.2.3 是否有人提供服務

實例2-3 22埠是否開啟

方法一: telnet 10.0.0.200 22

方法二: ss -lntup |grep 22

實例2-4 進程是否在運行

ps -ef |grep sshd

2.3 linux無法上網怎麼辦

2.3.1 ping 功能變數名稱

功能變數名稱無法ping

[root@znix ~]# ping centos.houzhaoshun.cn

ping: unknown host centos.houzhaoshun.cn

 

2.3.2 ping  外網ip

可以ping

[root@znix ~]# ping 123.206.66.149

PING 123.206.66.149 (123.206.66.149) 56(84) bytes of data.

64 bytes from 123.206.66.149: icmp_seq=1 ttl=128 time=63.1 ms

64 bytes from 123.206.66.149: icmp_seq=2 ttl=128 time=60.5 ms

2.3.3 檢查dns配置文件

[root@znix ~]# cat /etc/resolv.conf

2.3.4 修改配置文件

修改完成重啟網卡,生效

[root@znix ~]# service network restart

Shutting down interface eth0:                              [  OK  ]

Shutting down loopback interface:                          [  OK  ]

Bringing up loopback interface:                            [  OK  ]

Bringing up interface eth0:  Determining if ip address 10.0.0.201 is already in use for device eth0...

                                                           [  OK  ]

2.4 檢查一個軟體是否按照 rpm 相關

2.4.1 查詢某個軟體包是否安裝

[root@znix ~]# rpm -qa tree

tree-1.5.3-3.el6.x86_64

2.4.2 查詢軟體包裡面的內容

[root@znix ~]# rpm -ql tree

/usr/bin/tree

/usr/share/doc/tree-1.5.3

/usr/share/doc/tree-1.5.3/LICENSE

/usr/share/doc/tree-1.5.3/README

/usr/share/man/man1/tree.1.gz

2.4.3 查詢某個命令屬於哪個軟體包

查詢的時候要使用絕對路徑

[root@znix ~]# rpm -qf `which crond` 

cronie-1.4.4-16.el6_8.2.x86_64

 


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

-Advertisement-
Play Games
更多相關文章
  • 一.現象 安裝有keepalived的兩節點伺服器10.11.4.186/187,主要做高可用,設定VIP10.11.4.185。 二.問題原因 1. 查看日誌 查看10.11.4.187的日誌發現,其上keepalived服務剛啟動後不久就進入master模式,獲得VIP;同時查看10.11.4. ...
  • 【轉】安裝supervisor以及可能碰到的問題 單擊此處查看原文 supervisor作為一個進程管理的python軟體非常的給力 但是一不小心就會遇到一些問題 就比如下麵這個: unix:///var/run/supervisor.sock no such file這個問題一般來說 有幾個原因: ...
  • 1. 功能 chown命令 用於改變某個文件或目錄的所有者和所屬用戶組 2. 語法 chown [選項] ... [所有者][:[所屬組]] 文件 3. 選項 4. 參數 "用戶:組": 指定所有者和所屬用戶組。當忽略":組"時,僅改變文件所有者 文件: 指定要改變的所有者和用戶組的文件列表。支持多 ...
  • 獲取mongodb官方安裝包1 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.9.tgz解壓該文件包1 tar zxf mongodb-linux-x86_64-rhel70-3.4.9.tgz創建mong... ...
  • 1.DNS 在瀏覽器中輸入URL後,首先要進行DNS解析,DNS解析的順序為: 瀏覽器緩存 本地hosts文件 系統緩存 路由器緩存 DNS伺服器迭代查詢 2.發送請求 通過DNS得到目標的IP地址後,通過TCP協議向伺服器發送請求即三次握手。 3.伺服器永久重定向響應 大多數的網站會將用戶訪問的地 ...
  • 獲取redis官方安裝包wget http://download.redis.io/releases/redis-4.0.2.tar.gz解壓該文件包tar xzf redis-4.0.2.tar.gz進入src文件夾並編譯解壓後的文件cd redis-4.0.2/srcmake啟動redis服務r... ...
  • 使用xshell登陸時,出現以上情況,那麼這到底值咋回事呢?經過查詢以後發現是伺服器端設置問題,解決辦法如下:vi /etc/ssh/sshd_config接著保存退出,然後重啟sshd服務service sshd restart然後重新登陸此時,已經可以輸入密碼了!!! ...
  • 第1章 網路基礎 1.1 網路的出現 解決電腦通訊的需求 實現電腦信息可以傳遞 1.2 主機之間實現通訊基本要求(三要素) ①. 需要在兩台主機之間建立物理連接,物理連接的方式有網線 光纖線 wifi 藍牙,將這些方式統稱為介質; ②. 兩台主機可以識別數據信息,通過二進位數的方式,利用制定好的 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...