linux單引號 雙引號 反引號 的區別

第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章 服務器
2.1 物理服
物理服務器主要有 Dell R730 R710
550w 750w2 1.5w
電費
1.5
24*365
網費(帶寬)
200元 /M/月
牀位(機櫃)

2.2 雲服務器:
阿里雲 騰訊 華爲(國企)
AWS(亞馬遜)

CPU 內存 raid 磁盤的表示: 300G*16 一塊磁盤有300G;有16塊磁盤

2.3 GNU
GNU is not Unix(GNU不是Unix)革奴計劃
常用的軟件有:gawk bash emacs gcc
2.4 GPL
通用公共許可協議
(1) 免費的,開源的,自由傳播的
(2) 可隨意修改,但是必須把修改的內容發佈出來
第3章 遠程連接故障排查
#顯示你到目標 之間每個路口的是否暢通
#windows tracert
#linux traceroute

3.1 檢查機房網絡是否有故障

[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

跟蹤完成。

檢查 sshd是否在運行

3.2 檢查端口22
#22 端口 === sshd服務

telnet 10.0.0.200 22

#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

3.3 檢查端口是否開啓:
1.telnet/nc
2.nmap
3.ss -lntup

3.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

分類

3.5 find命令參數
-maxdepth
-type
f
d
-name
-iname 查找的時候不區分大小寫
ignore case
-size
-mtime
-exec

實例3-1 找出/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 {} \;

實例3-2 找出 /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

3.5.2 #方法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

3.5.3 方法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 ~]#

3.5.4 方法3

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

3.6 總結:
1.檢查端口
2.檢查進程
3.find相關題目
find + ls/rm/sed
find + 打包壓縮
find + 複製或移動


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