do some test

1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。

    三次握手:

        a(syn-send) -> send syn -> b(listen)

        a(syn-send) <- receive syn_ack <- b(sync_recv)

        a(estabilish) -> send ack -> b(estabilish)

    四次揮手:

        a(fin_wait1) -> send fin -> b(close-wait)

        a(fin_wait2)<- receive ack <- b(close-wait)

        a(fin_wait2) <- receive fin <- b(last-ack)

        a(time_wait)-> send ack -> b(closed)

2、說說進程和線程的區別

    進程是程序運行在內存中的表現。進程都擁有獨立地址空間,不同進程之間的資源訪問只能通過IPC機制;線程是進程內部的不同執行路徑,多個線程除了棧是獨立的,其余都共享著進程的內部資源,因此線程占用著更小的內存;進程切換需要保存和切換整個內存空間開銷較大,而線程切換僅需要保存和切換線程棧的上下文即可

    

3、查詢file.txt以abc結尾的行

    grep 'abc$' file.txt

4、刪除file.txt文件中的空行

    sed -i '/^[[:space:]]*$/d' file.txt

5、打印file.txt文件中的第10行

    sed -n '10p' file.txt

6、對MySQL數據庫test進行備份和恢復

    backup:

        mysqldump –single-transation -uUSERNAME -p test > db.test.sql

    restore:

        mysql -uUSERNAME -p test < db.test.sql

7、用netstat統計系統當前tcp連接的各種狀態的連接數。

    netstat -tn | awk '$1 ~ /^tcp/ {a[$NF]++;} END {for (state in a) { print state,a[state]}}'

8、linux下如何將GBK編碼格式的test_gbk.txt文件轉換成UTF-8編碼格式,轉化后的文件名為 test_utf8.txt

    iconv -f gbk -t utf-8 test_gbk.txt -o test_utf8.txt

9、說說你用過哪些監控軟件,并簡述其原理及適用場景

    zabbix:

        使用master、agent模式,agent負責收集被監控節點的數據,根據其設置主動或被動模式,分別由master向agent獲取數據或agent上報數據給master,最終數據由master寫入數據庫保存,并通過web展示接口從數據庫中獲取數據、繪制圖形并展現到用戶

        應用場景:

            目前主流的統一監控,能支持分布式監控、自定義監控項及告警、監控數據的圖表展現,基本上滿足日常監控需要的各種場景

10、寫出查看linux系統性能的命令,如cpu、內存、流量、io等

    cpu:

        top、htop

    內存:

        free

    流量:

        iftop、nethogs

    io:

        iostat

11、說說nginx的upstream支持的分配策略,并簡述其原理

    rr/wrr:

        使用輪詢或加權輪詢后端server實現負載均衡

    lc/wlc:

        基于后端server的最少連接數來選擇要轉發至哪個后端server

    一致性會話:

        基于客戶端source ip的hash值來選擇特定的后端server,相同sip的請求會轉發到同一后端server

        基于cookie,在client端植入cookie,每次接收client請求,通過此cookie判斷要轉發到哪臺后端server,因此,同一client的請求會轉發到相同的后端server

12、crontab定時:在11月份內,每天的早上6點到12點中,每隔2小時執行一次/usr/bin/httpd.sh  怎么實現

    crontab -e

    * 6-12/2 * 11 * /usr/bin/httpd.sh

13、iptables禁止 ip 10.10.10.1 訪問本地80端口

    iptables -I INPUT -s 10.10.10.1/32 –dport 80 -j DROP

14、找出在文件a中但不在文件b中的內容,用命令后編寫腳本實現

    command:

          grep -v -f b.txt a.txt  

    script:

        #!/bin/bash

        

        while read aline; do

            bingo=0

            while read bline; do

                if [[ "$aline" = "$bline" ]]; then

                    bingo=1

                    break

                fi

            done < b.txt

            [ $bingo -eq 0 ] && echo $aline

        done < a.txt

    

15、編寫shell循環創建100個用戶,用戶名格式user_[0~99]

    for id in {0..99}; do useradd user_$id; done

原創文章,作者:gateray,如若轉載,請注明出處:http://www.www58058.com/18164

(0)
gateraygateray
上一篇 2016-06-12 10:39
下一篇 2016-06-12 16:34

相關推薦

  • N22-第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。      2、編輯/etc/group文件,添加組hadoop。 3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為…

    Linux干貨 2016-09-05
  • Linux Sysadmin–part1

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; 2、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳; ###創建10G分區 ~]# fdisk /dev/sdb Command (m for help): n P…

    2017-09-04
  • 初識Linux—-小練習

    1、怎樣更改命令提示符的顏色?     步驟一:通過 echo $PS1 命令顯示當前提示符格式;     步驟二:通過cat /etc/DIR_COLORS 命令,查詢需要顏色的編號;     步驟三:打開.bashrc文件,命令為nano  .bashrc,進入后添加,如圖: &nbs…

    2017-02-18
  • 自制簡易linux系統

    一、環境準備 1.筆記本電腦 2.vmware12軟件 3.CentOS 6虛擬機 4.大于5G空間的物理磁盤分區 二、分區并掛載文件系統 1.添加磁盤 在vmware中選中CentOS 6系統并右擊鼠標選擇設置,添加–>硬盤–>SCSI(推薦)–>創建新虛擬磁盤–>大小改為5G–>完成 2.分區并…

    Linux干貨 2016-09-20
  • 磁盤管理(SWAP、dd、quota、RAID、LVM)

    2016-08-26: 授課內容: 1、SWAP交換分區的創建 2、dd命令的使用 3、設定文件系統配額 4、設定和管理軟RAID設備 5、配置邏輯卷、邏輯卷快照 1、swap (1)SWAP分區:模擬內存,當物理內存不足時,進程需要內存資源是,內存會把一部分沒有在用的進程分頁挪到硬盤的模擬內存中,騰出空間被現在需要使用內存資源的進程 即其作用是可以允許內存…

    Linux干貨 2016-09-01
  • N22-第二周作業

    1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。    文件管理命令        mkdir     創建目錄         &…

    Linux干貨 2016-08-22
欧美性久久久久