## 一、取出文件aaa.txt的第4到7行
~~~
[root@localhost ~]# cat aaa.txt
1.aaa
2.bbbbbbb
3.ccccccccccccc
4.dddddddddddddddddddddd
5.eeeeeeeeeeeeeeeeee
6.ffffffffffffffffffffffffffffffffff
7.gggggggggggggggggggggg
8.hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
9.iiiiiiiiiiiiiiiiiiii
10.jjjjjjjjjjjjjjjjjjjjjjjjjj
11.kkk
12.llllllllll
~~~
~~~
[root@localhost ~]# sed -n '4,7p' aaa.txt
4.dddddddddddddddddddddd
5.eeeeeeeeeeeeeeeeee
6.ffffffffffffffffffffffffffffffffff
7.gggggggggggggggggggggg
~~~
## 二、找出當前目錄下txt結尾的文件
~~~
[root@localhost ~]# ls
1.txt 2.txt 3.pdf aaa.txt anaconda-ks.cfg
[root@localhost ~]# find ./ -name "*.txt"
./aaa.txt
./1.txt
./2.txt
~~~
## 三、查找/usr目錄下超過1M的文件
~~~
[root@localhost ~]# find /usr -type f -size +10240k
/usr/lib/locale/locale-archive
/usr/lib64/libicudata.so.50.1.2
~~~
## 四、寫一個定時任務5點到8點執行
~~~
* 5-8 * * * /usr/bin/backup
~~~
## 五、mysql主從復制原理
主庫db的更新事件(update、insert、delete)被寫到binlog。
主庫創建一個binlog dump thread,把binlog的內容發送到從庫。
從庫啟動并發起連接,連接到主庫。
從庫啟動之后,創建一個I/O線程,讀取主庫傳過來的binlog內容并寫入到relay log。
從庫啟動之后,創建一個SQL線程,從relay log里面讀取內容,從Exec\_Master\_Log\_Pos位置開始執行讀取到的更新事件,將更新內容寫入到slave的db。
## 六、正向代理和反向代理
**正向代理**
比如我們國內訪問國外網站,直接訪問訪問不到,我們可以通過一個正向代理服務器,請求發到代理服,代理服務器能夠訪問國外網站,這樣由代理去國外網站取到返回數據,再返回給我們,這樣我們就能訪問了。
**反向代理**
反向代理實際運行方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時客戶只是訪問代理服務器卻不知道后面有多少服務器。