Linux基礎問答

来源:http://www.cnblogs.com/xiaofeilee/archive/2016/08/14/5769669.html
-Advertisement-
Play Games

1、簡述TCP三次握手四次揮手過程及各過程中客戶端和伺服器端的狀態。 1 2 3 4 5 6 7 8 9 10 11 12 13 #三次握手 客戶端向伺服器端發送SYN包,客戶端進入SYN_SEND狀態 伺服器端收到客戶端發送的包返回ACK+SYN包,伺服器端進入SYN_RECV狀態 客戶端收到服務 ...


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

1 2 3 4 5 6 7 8 9 10 11 12 13 #三次握手 客戶端向伺服器端發送SYN包,客戶端進入SYN_SEND狀態 伺服器端收到客戶端發送的包返回ACK+SYN包,伺服器端進入SYN_RECV狀態 客戶端收到伺服器端返回的包再發回ACK包,客戶端進入ESTABLISHED狀態,伺服器端收到包也進入ESTABLISHED狀態 客戶端狀態:SYN_SENDE    STABLISHED 伺服器端狀態:SYN_RCVE    ESTABLISHED #四次揮手 客戶端發送FIN包詢問伺服器端是否能斷開,客戶端進入FIN_WAIT_1狀態 伺服器端收到客戶端發送的包並返回ACK包,伺服器端進入CLOSE_WAIT狀態 伺服器端準備好斷開後,發送FIN包給客戶端,伺服器端進入LAST_ACK狀態 客戶端收到伺服器端發送的包後返回ACK包,客戶端進入TIME_WAIT狀態,伺服器端收到包後進入CLOSED狀態 客戶端狀態:FIN_WAIT_1    FIN_WAIT_2    TIME_WAIT 伺服器端狀態:CLOSE_WAIT    LAST_ACKC    LOSED

 

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

1 2 進程是併發執行的程式在執行過程中分配和管理資源的基本單位。 線程是進程的一部分,線程的改變只代表了 CPU 執行過程的改變,而沒有發生進程所擁有的資源變化。

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

1 grep "abc$" file.txt

 

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

1 sed -i '/^$/d' file.txt

 

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

1 2 3 sed -n '10p' file.txt   head -10 file.txt | tail -1

 

6、對MySQL資料庫test進行備份和恢復

備份:

1 mysqldump -uroot -pPassword -hHostname test >/root/test.sql

恢復:

1 mysql -uroot -pPassword -hHostname </root/test.sql

 

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

1 netstat -nat| awk '{print $6}'sort uniq -c

 

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

1 iconv -f GBK -t UTF-8 test_gbk.txt -o test_utf8.txt

 

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

1 2 3 4 5 #zabbix     agent方式監控:在被監控端安裝agent程式,通過zabbix自己的協議主動或被動發送數據給server端或代理的proxy端, 適用於伺服器、工作站的監控,不適用於交換機、路由器、防火牆的監控。     SNMP方式監控:通過SNMP協議進行監控,需要開起並配置SNMP服務,適用於網路設備(交換機、路由器、防火牆)的監控, 通信協議為UDP,所以不適用於伺服器、工作站的監控。

 

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

top,free,iftop,iostat

 

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

1 2 3 4 5 輪詢:預設的方式,按時間順序依次分配 weight:根據伺服器權重進行輪詢分配 ip_hash:按ip的hash值進行分配,可以解決session保持 url_hash:按訪問url的hash結果來分配請求,使每個url定向到同一個後端伺服器,後端伺服器為緩存時比較有效 fair:按伺服器響應時長進行分配

 

 

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

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

 

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

1 iptables -t filter -I INPUT -p tcp -s 10.10.10.1 --dport 80 -j DROP

 

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

1 2 #!/bin/bash diff /root/a /root/b grep "<" awk '$1=" "'

 

 

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

1 2 3 4 5 #!/bin/bash for in {1..100};do         useradd user_$i done echo "ok"

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 一.commentView模塊搭建 commentView樣式分為兩種 1.xib搭建界面 1.1 因為評論的樣式大體上一樣,我們可以用同一個xib來處理 1.2 最熱評論 用一個label來搭建 1.3 下麵的內容不一樣 1.3.1 文本樣式的評論,下麵也用一個label搭建就可以了 label約 ...
  • 1、環境安裝 gcc、gcc-c++、make、cmake、svn yum install lzo-devel zlib-devel gcc gcc-c++ make cmake autoconf automake libtool ncurses-devel openssl-devel 2、jdk的... ...
  • 1. 操作系統環境、安裝包准備 宿主機:Max OSX 10.10.5 虛擬機:Parallel Desktop 10.1.1 虛擬機操作系統:CentOS 7 x86_64 DVD 1511.iso Oracle:linux.x64_11gR2_database_1of2.zip linux.x6 ...
  • 導入CSV格式的數據 (參見http://dev.mysql.com/doc/refman/5.6/en/load-data.html) 1.資料庫表(st_pptn_r) CREATE TABLE st_pptn_r ( STCD varchar(8) DEFAULT NULL, TM datet... ...
  • 摘要:與關係資料庫相比,每個NoSQL都有自己不同的適用場景,這裡帶大家盤點文檔資料庫、圖資料庫、鍵值數據存儲、列存儲資料庫與記憶體數據網路等領域的常用的NoSQL。 在幾年內,NoSQL資料庫一直以性能、可擴展性、靈活的模式和分析能力聚焦著人們的註意力。儘管關係型資料庫對於某些用例來說仍是一個不錯的... ...
  • 1.jar包安裝到MVN本地庫 mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=ojdbc6.jar 2. oracle 12c... ...
  • R 是一門擁有統計分析及作圖功能的免費軟體,主要用於數學建模、統計計算、數據處理、可視化等方向。據 IEEE Spectrum發佈的2016年編程語言前10位排名來看,R語言由2015年排名第6位上升級2016年的第5位。目前在CRAN 上發佈的演算法包已經超過8000+多個。R體系涉及到高等數據、概 ...
  • 結構體源代碼如下: typedef struct _IMAGE_OPTIONAL_HEADER { // // Standard fields. // +18h WORD Magic; // 標誌字, ROM 映像(0107h),普通可執行文件(010Bh) +1Ah BYTE MajorLinke... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...