第7章 第1節 linux

●   請問linux兩臺機器之間傳文件,用的什麼端口

參考回答:

Linux主機之間傳輸文件的幾種方法:1、scp傳輸scp傳輸速度較慢,但使用ssh通道保證了傳輸的安全性。命令:將本地文件拷貝到遠程:scp 文件名 –用戶名@計算機IP或者計算機名稱:遠程路徑從遠程將文件拷回本地:scp –用戶名@計算機IP或者計算機名稱:文件名 本地路徑2、rsync差異化傳輸(支持斷點續傳,數據同步)rsync是Linux系統下的文件同步和數據傳輸工具,它採用“rsync”算法,可以將一個客戶機和遠程文件服務器之間的文件同步,也可以在本地系統中將數據從一個分區備份到另一個分區上。如果rsync在備份過程中出現了數據傳輸中斷,恢復後可以繼續傳輸不一致的部分。rsync可以執行完整備份或增量備份。3、管道傳輸(降低IO開銷)gzip -c sda.img | ssh [email protected] "gunzip -c - > /image/sda.img"#對sda.img使用gzip壓縮,-c參數表示輸出到stdout,即通過管道傳送#gunzip -c - 中的"-"表示接收從管道傳進的sdtin4、nc傳輸(一種網絡的數據流重定向)nc所做的就是在兩臺電腦之間建立tcp或udp鏈接,並在兩個端口之間傳輸數據流,是一種網絡的數據流重定向。使用dd結合nc命令網絡克隆磁盤分區:主機:dd if=/dev/vda | gzip -c | nc -l 50522待恢復機:nc 192.168.215.63 50522 | gzip -dc | dd of=/dev/sdadd命令克隆/dev/vda磁盤,並使用gzip壓縮,把數據流重定向到本機50522端口,待恢復機上使用nc連接主機50522端口,就能接收主機50522端口的比特數據流,然後使用gzip解壓縮,並恢復到/dev/sda磁盤。dd命令讀取的是磁盤扇區,所以不論磁盤文件系統,或者分區表,磁盤MBR信息,dd都能夠複製,可以使用bs,count參數控制要克隆的大小5、建立文件服務器通過建立文件服務器,然後通過網絡掛載的方式傳輸,適用於經常性的拷貝。

●   請你說一說關於linux查看進程

參考回答:

ps命令:ps命令查找與進程相關的PID號:ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。ps -A 顯示所有程序。ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。ps -e 此參數的效果和指定"A"參數相同。ps e 列出程序時,顯示每個程序所使用的環境變量。ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。ps -H 顯示樹狀結構,表示程序間的相互關係。ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。ps s 採用程序信號的格式顯示程序狀況。ps S 列出程序時,包括已中斷的子程序資料。ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。ps u 以用戶爲主的格式來顯示程序狀況。ps x 顯示所有程序,不以終端機來區分。最常用的方法是ps aux

●   請你說幾個基本Linux命令

參考回答:

1、file作用:file通過探測文件內容判斷文件類型,使用權限是所有用戶。格式:file [options] 文件名options]主要參數-v:在標準輸出後顯示版本信息,並且退出。-z:探測壓縮過的文件類型。-L:允許符合連接。2、mkdir作用:mkdir命令的作用是建立名稱爲dirname的子目錄,與MS DOS下的md命令類似,它的使用權限是所有用戶。格式:mkdir [options] 目錄名[options]主要參數-m, --mode=模式:設定權限<模式>;,與chmod類似。-p, --parents:需要時創建上層目錄;如果目錄早已存在,則不當作錯誤。-v, --verbose:每次創建新目錄都顯示信息。--version:顯示版本信息後離開。3、grep作用:grep命令可以指定文件中搜索特定的內容,並將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。格式:grep [options][options]主要參數:-c:只輸出匹配行的計數。-i:不區分大小寫(只適用於單字符)。-h:查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。4、find作用:find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。格式:find [path][options][expression]path指定目錄路徑,系統從這裏開始沿着目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,那麼默認爲當前目錄。主要參數:[options]參數:-depth:使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容。-maxdepth levels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在當前目錄中查找。-mindepth levels:表示至少查找到開始目錄的第level層子目錄。-mount:不在其它文件系統(如Msdos、Vfat等)的目錄和文件中查找。-version:打印版本。

●   請你說一說Linux命令(查看進程、top命令、查看磁盤)

參考回答:

查看進程:ps命令:ps命令查找與進程相關的PID號:ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。ps -A 顯示所有程序。ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。ps -e 此參數的效果和指定"A"參數相同。ps e 列出程序時,顯示每個程序所使用的環境變量。ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。ps -H 顯示樹狀結構,表示程序間的相互關係。ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。ps s 採用程序信號的格式顯示程序狀況。ps S 列出程序時,包括已中斷的子程序資料。ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。ps u 以用戶爲主的格式來顯示程序狀況。ps x 顯示所有程序,不以終端機來區分。最常用的方法是ps auxtop命令:Linux top命令用於實時顯示 process 的動態。語法top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]參數說明:d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 sq : 沒有任何延遲的顯示速度,如果使用者是有 superuser 的權限,則 top 將會以最高的優先序執行c : 切換顯示模式,共有兩種模式,一是隻顯示執行檔的名稱,另一種是顯示完整的路徑與名稱S : 累積模式,會將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來s : 安全模式,將交談式指令取消, 避免潛在的危機i : 不顯示任何閒置 (idle) 或無用 (zombie) 的行程n : 更新的次數,完成後將會退出 topb : 批次檔模式,搭配 "n" 參數一起使用,可以用來將 top 的結果輸出到檔案內實例顯示進程信息# top顯示完整命令# top -c以批處理模式顯示程序信息# top -b以累積模式顯示程序信息# top -S查看磁盤:Linux磁盤管理常用三個命令爲df、du和fdisk。df:列出文件系統的整體磁盤使用量。df命令參數功能:檢查文件系統的磁盤空間佔用情況。可以利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。語法:df [-ahikHTm] [目錄或文件名]du:檢查磁盤空間使用量。語法:du [-ahskm] 文件或目錄名稱fdisk:用於磁盤分區。語法:fdisk [-l] 裝置名稱選項與參數:-l :輸出後面接的裝置所有的分區內容。若僅有 fdisk -l 時, 則系統將會把整個系統內能夠搜尋到的裝置的分區均列出來。

●   請你說幾個inux指令

參考回答:

1、file作用:file通過探測文件內容判斷文件類型,使用權限是所有用戶。格式:file [options] 文件名options]主要參數-v:在標準輸出後顯示版本信息,並且退出。-z:探測壓縮過的文件類型。-L:允許符合連接。2、mkdir作用:mkdir命令的作用是建立名稱爲dirname的子目錄,與MS DOS下的md命令類似,它的使用權限是所有用戶。格式:mkdir [options] 目錄名[options]主要參數-m, --mode=模式:設定權限<模式>;,與chmod類似。-p, --parents:需要時創建上層目錄;如果目錄早已存在,則不當作錯誤。-v, --verbose:每次創建新目錄都顯示信息。--version:顯示版本信息後離開。3、grep作用:grep命令可以指定文件中搜索特定的內容,並將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。格式:grep [options][options]主要參數:-c:只輸出匹配行的計數。-i:不區分大小寫(只適用於單字符)。-h:查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。4、find作用:find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。格式:find [path][options][expression]path指定目錄路徑,系統從這裏開始沿着目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,那麼默認爲當前目錄。主要參數:[options]參數:-depth:使用深度級別的查找過程方式,在某層指定目錄中優先查找文件內容。-maxdepth levels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在當前目錄中查找。-mindepth levels:表示至少查找到開始目錄的第level層子目錄。-mount:不在其它文件系統(如Msdos、Vfat等)的目錄和文件中查找。-version:打印版本。

●   請你說一下vector的特性

參考回答:

vector特點是:其容量在需要時可以自動分配,可以在運行時高效地添加元素,本質上是數組形式的存儲方式。即在索引可以在常數時間內完成。缺點是在插入或者刪除一項時,需要線性時間。但是在尾部插入或者刪除,是常數時間的。

●   查看端口號、進程的指令是?動態查看日誌的指令?怎麼判斷一個端口存不存在,磁盤滿了怎麼處理,刪除一個目錄下的txt文件,你還熟悉其他什麼linux指令?

參考回答:

查看端口號的兩種指令:netstat –tunlp|grep 端口號lsof -i:端口號查詢進程的指令ps -ef |grep 進程ps:將某個進程顯示出來
-A  顯示所有程序。
-e  此參數的效果和指定"A"參數相同。
-f  顯示


UID,PPIP,C與STIME欄位。動態查看日誌1、先切換到:cd usr/local/tomcat5/logs
2、tail -f catalina.out
3、這樣運行時就可以實時查看運行日誌了

怎麼判斷一個端口存不存在:netstat  -anp  |grep   端口號,在輸出結果中看監控狀態爲LISTEN表示已經被佔用,最後一列顯示被服務mysqld佔用,查看具體端口號,只要有如圖這一行就表示被佔用了。磁盤滿了怎麼處理1. df -h 查看是哪個掛在目錄滿了,常常是根目錄/佔滿2. 快速定位一下應用日誌大小情況,比如tomcat日誌,應用系統自己的日誌等。3. 如果能直觀地看到日誌文件過大,則酌情進行刪除。有時候刪除日誌文件之後再df -h查看空間依然被佔滿,繼續排查。
lsof file_name 查看文件佔用進程情況,如果刪除的日誌正在被某個進程佔用,則必須重啓或者kill掉進程。
4. 如果不能直觀地排除出是某個日誌多大的原因,就需要看一下指定目錄下的文件和子目錄大小情況,使用du命令。刪除一個目錄下的txt文件find . -name "*.txt" | xargs rm  -rf我還熟悉文本編輯指令。

●   請你說一下vi裏面怎麼替換字符串

參考回答:

vi/vim 中可以使用 :s 命令來替換字符串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。:s/vivian/sky/ 替換當前行第一個 vivian 爲 sky
:s/vivian/sky/g 替換當前行所有 vivian 爲 sky
:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 爲 sky

:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行所有 vivian 爲 sky
n 爲數字,若 n 爲 .,表示從當前行開始到最後一行
:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 爲 sky
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中所有 vivian 爲 sky



●   請問contrab,uptime,du,netstat這幾個指令有什麼作用,如何查看磁盤分區狀態

參考回答:

Crontab:被用來提交和管理用戶的需要週期性執行的任務,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啓動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。Uptime:查詢服務器已經運行多久Du:查看文件和目錄磁盤使用的空間情況Netstat: 顯示網絡狀態,利用netstat可以讓你得知整個Linux系統的網絡情況使用df命令可以查看磁盤的適用情況以及文件系統被掛載的位置

●   請問如何將文本中的T全部替換成t,將其中的一行復制新的一行出來

參考回答:

:%s/T/t/g 

圖片


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