知識點串講
知識點串講
作者:左婷婷
歸檔:學習筆記
2018/7/25
快捷鍵:
Ctrl + 1 標題1
Ctrl + 2 標題2
Ctrl + 3 標題3
Ctrl + 4 實例
Ctrl + 5 程序代碼
Ctrl + 6 正文
格式說明:
藍色字體:註釋
×××背景:重要
綠色背景:註意
老男孩教育教學核心思想6重:重目標、重思路、重方法、重實踐、重習慣、重總結
學無止境,老男孩教育成就你人生的起點!
聯系方式:
網站運維QQ交流群: | |
Linux 385168604 | 架構師 390642196 |
Python 29215534 | 大數據 421358633 |
官方網站: | |
http://www.oldboyedu.com |
目 錄
1.1 單引號 雙引號 反引號
1.1.1 單引號 所見即所得 單引號裏面的內容會原封不動的輸出
1.1.2 雙引號 與單引號類似 裏面的特殊符號會被解析(運行)
1.1.3 反引號 優先執行命令
1.2 遠程連接故障排查
1.2.1 windows tracert
1.2.2 檢查端口22
1.3 檢查進程是否運行
1.4 找出/app/logs 下面 以.log結尾的文件(不區分大小寫) 打包備份/tmp/log.tar.gz (2種方法)
1.4.1 方法一
1.4.2 方法二
1.5 找出 /app/logs下面
1.5.1 #方法1
1.5.2 方法2
1.5.3 方法3
1.1 單引號 雙引號 反引號
1.1.1 單引號 所見即所得 單引號裏面的內容會原封不動的輸出
[root@oldboyedu50-lnb ~]# echo 'oldboy $LANG $PS1 $(hostname) `pwd`'
oldboy $LANG $PS1 $(hostname) `pwd`
1.1.2 雙引號 與單引號類似 裏面的特殊符號會被解析(運行)
[root@oldboyedu50-lnb ~]# echo "oldboy $LANG $PS1 $(hostname) `pwd`"
oldboy en_US.UTF-8 [\u@\h \w]\$ oldboyedu50-lnb /root
1.1.3 反引號 優先執行命令
1.2 遠程連接故障排查
顯示你到目標 之間每個路口的是否暢通
1.2.1 windows tracert
#linux traceroute
檢查機房網絡是否有故障
[e:\~]$ tracert -d www.baidu.com //本地shell裏面執行
通過最多 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
跟蹤完成。
1.3 檢查端口22
對應
#22 端口 === sshd服務
1.3.1.1 方法一
telnet 10.0.0.200 22
1.3.1.2 方法二nc
[root@oldboyedu50-lnb ~]# nc 10.0.0.200 22
SSH-2.0-OpenSSH_5.3
1.3.1.3 方法三nmap -p22 10.0.0.200
[root@oldboy ~]# nmap -p22 192.168.56.11
Starting Nmap 5.51 ( http://nmap.org ) at 2018-05-20 16:32 CST
Nmap scan report for 192.168.56.11
Host is up (0.00014s latency).
PORT STATE SERVICE
22/tcp open ssh #22端口 打開(open)
Nmap done: 1 IP address (1 host up) scanned in 0.53 seconds
nmap -p22 10.0.0.200
nmap -p22,80 10.0.0.200 查看22,80端口是否打開
nmap -p1-1024 10.0.0.200 查看1-1024端口是否打開
1.3.1.4 方法四ss –lntup
[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
檢查端口是否開啟:
1.telnet/nc
2.nmap
3.ss -lntup
1.4 檢查進程是否運行
[root@oldboy ~]# ps -ef |grep sshd
root 1593 1 0 May18 ? 00:00:00 /usr/sbin/sshd
root 33114 1593 0 14:30 ? 00:00:00 sshd: root@pts/0
root 33225 33118 0 16:39 pts/0 00:00:00 grep sshd
1.4.1 #把是否運行 ====> 數字
[root@oldboyedu50-lnb ~]# ps -ef |grep sshd |wc -l
4
1.4.2 #判斷 對比
[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
1.5 找出/app/logs 下面 以.log結尾的文件(不區分大小寫) 打包備份/tmp/log.tar.gz (2種方法)
1.5.1 方法一
[root@oldboyedu50-lnb ~]# find /app/logs/ -type f -iname "*.log" |xargs tar zcf /tmp/log-xargs.tar.gz
1.5.2 方法二
[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 {} \;
1.6 找出 /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
1.6.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 ~]# find /app/logs/ -type f -iname "*.log" |xargs cp -t /tmp/a
[root@oldboyedu50-lnb ~]#
1.6.2 方法2
[root@oldboyedu50-lnb ~]# #cp xxxxx /tmp/b
[root@oldboyedu50-lnb ~]# cp `find /app/logs/ -type f -iname "*.log"` /tmp/b
1.6.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.回顧之前的知識點 思維導圖
知識點串講