linux 基本操作及網路命令

2021-08-22 02:17:27 字數 2444 閱讀 4704

tar 解壓  tar -xvf file  zip -r file

tar 打包  tar -zcvf 檔名.tar.gz  檔案路徑

查詢某個檔案位置  find ./ -name "filename"

查詢含有某字串的檔案 grep -rn "string" ./

新增環境變數 export path=$path:/opt/software/node-v8.9.3-linux-x64/bin/node

移動檔案 mv file dir

檢視乙個網域名稱下掛了幾個ip   nslookup www.baidu.com

遠端拷貝檔案 scp -r [email protected]:檔案路徑   拷貝到的路徑

遠端登入  ssh [email protected]

nginx測qps  tail -f access.log | grep " 200 "  | awk '' | uniq -c

檢視物理cpu個數 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

檢視每個物理cpu中core的個數(即核數) cat /proc/cpuinfo| grep "cpu cores"| uniq

檢視邏輯cpu的個數 cat /proc/cpuinfo| grep "processor"| wc -l

檢視上下行的網路包和資料流量  sar -n dev 1

檢視函式呼叫的資源占用情況  perf top

vim全選複製 ggvg 稍微解釋一下上面的命令 

gg 讓游標移到首行,在vim才有效,vi中無效 

v   是進入visual(可視)模式 

g  游標移到最後一行 

中內容以後就可以其他的操作了,比如: 

d  刪除中內容--剪下 

y  複製中內容到0號暫存器 

p 貼上

"+y  複製中內容到+暫存器,也就是系統的剪貼簿,供其他程式用

:輸入m,n> 將m行到n行的資料右移乙個tab(《則為左移)

perf效能調優:sudo perf record -e cpu-clock -g -p 2548

-g 選項是告訴perf record額外記錄函式的呼叫關係

-e cpu-clock 指perf record監控的指標為cpu週期

-p 指定需要record的程序pid

perf report -i perf.data

-i 指定要檢視的檔案

ulimit -n [num] 檢視限制的最大socket數,加上數字為設定值

ulimic -c [num] 設定coredump的檔案最大空間  0表示不打卡coredump

通過ss -lnt可以看recv-q(當前全連線佇列)和send-q(全連線佇列最大值)

修改send-q值在:echo 20480 > /proc/sys/net/ipv4/tcp_max_syn_backlog

echo 20480 > /proc/sys/net/core/somaxconn

檢視系統每秒鐘發生的上下文切換  cat /proc/stat | grep ctxt && sleep 1 && cat /proc/stat | grep ctxt

設定tcp的初始視窗值 ip route add 192.168.1.1 via 192.168.1.2 dev eth20 initcwnd 10

檢視路由traceroute www.baidu.com

tcpdump抓包

tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp這些選項等都要放到第乙個引數的位置,用來過濾資料報的型別

(2)-i eth1 : 只抓經過介面eth1的包

(3)-t : 不顯示時間戳

(4)-s 0 : 抓取資料報時預設抓取長度為68位元組。加上-s 0 後可以抓到完整的資料報

(5)-c 100 : 只抓取100個資料報

(6)dst port ! 22 : 不抓取目標埠是22的資料報

(7)src net 192.168.1.0/24 : 資料報的源網路位址為192.168.1.0/24

(8)-w ./target.cap : 儲存成cap檔案,方便用ethereal(即wireshark)分析

wireshark 過濾埠 tcp.port == 443

過濾協議直接輸入:ssl

過濾ip:ip.src == 192.168.1.110

只看fin:tcp[13]&1

linux 基本操作及命令

檔案處理命令 ls 選項 檔名或資料夾 a 顯示所有檔案,包括隱藏檔案 l 顯示詳細資訊 d 檢視目錄的屬性 exp ls l test ls ld dir1 建立空檔案 touch 檔名 vi 檔名 顯示當前所在的工作目錄 pwd 建立空資料夾 mkdir 資料夾名稱 複製檔案 cp file1 ...

Linux入門命令及基本操作

linux基礎必懂 eth0,eth1,eth2,lo是什麼意思 eth0,eth1,eth2 代表網絡卡一,網絡卡二,網絡卡三 lo代表127.0.0.1,即localhost ifconfig 檢視ip位址 ip addr 檢視ip位址,2個命令都可以 su 使用者名稱 linux使用者切換,切...

Linux基本操作命令

首先介紹乙個名詞 控制台 console 它就是我們通常見到的使用字元操作介面的人機介面,例如dos。我們說控制台命令,就是指通過字元介面輸入的可以作業系統的命令,例如dos命令就是控制台命令。我們現在要了解的是基於linux作業系統的基本控制台命令。有一點一定要注意,和dos命令不同的是,linu...