day13 知識點串講

第1章 單引號 雙引號 反引號

 

1.1 單引號

 所見即所得  單引號裏面的內容會原封不動的輸出

 

[root@oldboyedu50-lnb ~]# echo  'oldboy $LANG  $PS1 $(hostname)  `pwd`'

oldboy $LANG  $PS1 $(hostname)  `pwd`

 

1.2 雙引號 

與單引號類似 裏面的特殊符號會被解析(運行)

[root@oldboyedu50-lnb ~]# echo  "oldboy $LANG  $PS1 $(hostname)  `pwd`"

oldboy en_US.UTF-8  [\u@\h \w]\$  oldboyedu50-lnb  /root

 

1.3  反引號 

優先執行命令

 

 

 

第2章 物理服務器與雲服務器的區別:

blob.png

 

2.1 物理服務器

物理服務器就是傳統實體服務器,一臺設備就是一個服務器。

 

Dell R730 R710

550w   750w*2 1.5w  

電費

1.5*24*365

網費(帶寬)

200元 /M/月

牀位(機櫃)

 

2.2 雲服務器:

雲服務器是一種虛擬產品,通過虛擬技術,在一組服務器當中劃分出多個服務器來供別人使用。

雲服務器其實就資源在利用,因爲實體服務器在使用當中如果應用要求比較低,就會有很多的閒置的資源,雲服務器就是利用這一部分閒置資源重組,組成新的服務器給客戶使用。這樣就能夠很大程度上面節省服務器成本。

阿里雲 騰訊  華爲(國企)

AWS(亞馬遜)

 

CPU  內存  300G*16  raid 

 

第3章 GNU

GNU=GNU is not unix

GNU計劃,又稱革奴計劃,是由Richard Stallman1983927日公開發起的。它的目標是創建一套完全自由的操作系統。

 

3.1 優秀軟件

gawk(三劍客老大),bash(命令解釋器),emacs(編輯器),gcc(與C語言有關)

由於用了GNU的程序軟件和命令解釋器,以及Linux的內核,所以叫做GNU/Linux

3.2 制度:

GPL:通用公共許可

1.開源的免費傳播 隨意傳播

2.隨意修改,修改之後必須把修改的內容發出來

 

第4章  顯示你到目標 之間每個路口的是否暢通

#windows   tracert    (本地shell)

#linux      traceroute

 

第5章 檢查機房網絡是否有故障

 

[e:\~]$ tracert -d   www.baidu.com

 

通過最多 30 個躍點跟蹤

到 www.a.shifen.com [111.13.100.92] 的路由:

 

  1    <1 毫秒   <1 毫秒   <1 毫秒 192.168.21.254

  2     1 ms     5 ms     1 ms  122.71.224.1

  3     3 ms     1 ms     2 ms  222.35.254.141

  4     2 ms     2 ms     2 ms  222.35.61.6

  5     *        *        *     請求超時。

  6     *        *        *     請求超時。

  7     5 ms     6 ms     4 ms  111.13.0.174

  8     8 ms     6 ms     8 ms  111.13.98.93

  9     7 ms     7 ms     6 ms  111.13.112.61

 10     *        *        *     請求超時。

 11     *        *        *     請求超時。

 12     4 ms     4 ms     4 ms  111.13.100.92

 

跟蹤完成。

 

 

第6章 檢查 sshd是否在運行

1.檢查端口22

#22 端口   ===  sshd服務

 

#     telnet 10.0.0.200   22

通過檢查22端口是否開啓==是否有人提供服務      遠程連接服務是否開啓

Linux下沒有telnet命令

6.1 下載telnet

# yum install nc nmap telnet lrzsz –y

6.2  查看是否下載telnet

# rpm –qa telnet nc nmap

#netcat ncat

[root@oldboyedu50-lnb ~]# nc   10.0.0.200  22

SSH-2.0-OpenSSH_5.3

 

Protocol mismatch.

 

nmap -p22   10.0.0.200

Starting Nmap 5.51 ( http://nmap.org ) at 2018-05-20 05:06 CST

Nmap scan report for jd.com (10.0.0.200)

Host is up (0.000077s latency).

PORT   STATE SERVICE

22/tcp open  ssh      #22端口 打開(open)

 

Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds

 

nmap -p22   10.0.0.200

nmap -p22,80   10.0.0.200

nmap -p1-1024   10.0.0.200

 

[root@oldboyedu50-lnb ~]# ss -lntup|grep 22

tcp    LISTEN     0      128                   :::22                   :::*      users:(("sshd",1663,4))

tcp    LISTEN     0      128                    *:22                    *:*      users:(("sshd",1663,3))

 

 

 

 

[root@oldboyedu50-lnb ~]# netstat -lntup|grep 22

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1663/sshd          

tcp        0      0 :::22                       :::*                        LISTEN      1663/sshd

 

6.3 檢查端口是否開啓:

1.telnet/nc

2.nmap

3.ss -lntup

 

 

 

6.4 檢查進程是否運行

ps -ef |grep sshd

 

#把是否運行 ====> 數字 

[root@oldboyedu50-lnb ~]# ps -ef |grep sshd |wc -l

4

 

#判斷 對比

[root@oldboyedu50-lnb ~]# ps -ef |grep /sshd

root       1663      1  0 May19 ?        00:00:00 /usr/sbin/sshd

root       6601   6145  0 05:36 pts/0    00:00:00 grep /sshd

[root@oldboyedu50-lnb ~]# ps -ef |grep /sshd |wc -l

2

 

 

分類

find命令參數

-maxdepth

-type   

         f

         d

-name

-iname   查找的時候不區分大小寫

        ignore case

-size

-mtime

-exec

 

 

第7章 找出/app/logs 下面 .log結尾的文件(不區分大小寫)  打包備份/tmp/log.tar.gz  (2種方法)

 

[root@oldboyedu50-lnb ~]# find /app/logs/  -type f  -iname "*.log" |xargs tar zcf /tmp/log-xargs.tar.gz

 

 

[root@oldboyedu50-lnb ~]# tar zcf   /tmp/log-kuohao.tar.gz   `find /app/logs/  -type f  -iname "*.log"`

 

#會不斷覆蓋

 

find /app/logs/  -type f  -iname "*.log" -exec tar zcf /tmp/log-exec.tar.gz {}  \;

 

 

第8章 找出 /app/logs下面 .log結尾的文件(不區分大小寫)  複製到 /tmp/下面(3種方法)

 

[root@oldboyedu50-lnb ~]# echo  /tmp/{a..d}

/tmp/a /tmp/b /tmp/c /tmp/d

[root@oldboyedu50-lnb ~]# mkdir -p  /tmp/{a..d}

[root@oldboyedu50-lnb ~]# ll -d   /tmp/{a..d}

drwxr-xr-x. 3 root root 4096 Jul 11  2018 /tmp/a

drwxr-xr-x  2 root root 4096 May 20 06:32 /tmp/b

drwxr-xr-x  2 root root 4096 May 20 06:32 /tmp/c

drwxr-xr-x  2 root root 4096 May 20 06:32 /tmp/d

 

 

 

8.1 #方法1

 

[root@oldboyedu50-lnb ~]# find /app/logs/  -type f  -iname "*.log" |xargs cp  /tmp/a

cp: target `/app/logs/access_www_2018-05-05.log' is not a directory

[root@oldboyedu50-lnb ~]# #cp /tmp/a  a.log b.log  xxxx

 

[root@oldboyedu50-lnb ~]# \cp /etc/hosts /etc/fstab   /tmp/

[root@oldboyedu50-lnb ~]# \cp /tmp/  /etc/hosts /etc/fstab  

cp: target `/etc/fstab' is not a directory

[root@oldboyedu50-lnb ~]# \cp -t  /tmp/  /etc/hosts /etc/fstab  

 

[root@oldboyedu50-lnb ~]# find /app/logs/  -type f  -iname "*.log" |xargs cp -t /tmp/a

 

 

 

8.2 方法2

 

[root@oldboyedu50-lnb ~]# #cp  xxxxx  /tmp/b

[root@oldboyedu50-lnb ~]# cp  `find /app/logs/  -type f  -iname "*.log"`  /tmp/b

[root@oldboyedu50-lnb ~]#

[root@oldboyedu50-lnb ~]#

 

8.3 方法3

 

[root@oldboyedu50-lnb ~]# find /app/logs/  -type f  -iname "*.log" -exec cp  {} /tmp/c  \;

 

總結:

1.檢查端口

2.檢查進程

3.find相關題目

find + ls/rm/sed

find + 打包壓縮

find + 複製或移動

4.回顧之前的知識點 思維導圖 


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