曾經計了很多有用的工具和筆記,缺因為不小心丟失掉,於是把部落格當做筆記本,記錄下這些常用的工具
1 linux命令nc
`"nc -l port 可以監聽這個埠 。也可以用telnet連線,不過一次只有乙個連線
用nc ip port就可以連線這個埠, 但是要防止ip白名單,有時候會經常公司ip對機房是白名單,公司就可以任意連線,但是外面卻不同。
然後再用strace 可以看到基本的tcp傳送訊息過程
2 時間戳的轉化 兩個互轉
date -d "1970-1-1 utc 1348070400 seconds"
date -d "2012-09-20" +%s
3 wireshark的簡單實用
// wireshark使用說明
1 進入選擇網絡卡
2 tcp.port==7065 過濾規則用這個引數
4 mysql的簡單命令
//檢視儲存過程z`
show procedure status; 檢視全部
show create procedure updatemoneyexpex;
show create table mahjong_membertable;可以檢視表的資訊,引擎等,innnodb是個硬碟儲存的
怎麼在終端上查詢sql語句,將結果dump到檔案裡面
mysql -uuser -pport -h address -ppasswd databases -e "select * from table where time > 1355742000 and time < 1355749200 and level = 61;" > logtable.log
檢視符合某個條件的語句總條數
select count(*) from billiards_logmember where time > 1364530767 and uid < 0;
5 火狐的外掛程式
關於檢視falsh最後更新時間的方法
採用firefox的httpfox
在查詢框中鍵入.swf就可以檢視swf檔案的時間
last-modified
從而就知道, 要注意把快取清空,cache是看不了的
6 vim中常用的括號匹配快捷鍵
% 匹配當前括號,
[ + {是匹配最近的括號,大的專案中還是挺有用的
7 強大的awk常用命令
9 ps命令的 -w -e
-e 可以是個pattern 例如 grep -e "-l 54"
-w 是匹配完整的詞,例如 grep -w 54 那麼 543就不會被匹配
-i 忽略大小寫
-n 列印行號
10 怎麼用ps檢視程序啟動的具體時間,而不是只看到哪天啟動
ps -a -opid,stime,etime,args
結果:pid stime elapsed command
1 may13 14-14:33:08 init
2 may13 14-14:33:07 [migration/0]
3 may13 14-14:33:07 [migration/1]
4 may13 14-14:33:07 [migration/2]
5 may13 14-14:33:07 [migration/3]
6 may13 14-14:33:06 [keventd]
7 may13 14-14:33:06 [ksoftirqd/0]
8 may13 14-14:33:06 [ksoftirqd/1]
9 may13 14-14:33:06 [ksoftirqd/2]
10 may13 14-14:33:06 [ksoftirqd/3]
13 may13 14-14:33:06 [bdflush]
11 may13 14-14:33:06 [kswapd]
12 may13 14-14:33:06 [kscand]
14 may13 14-14:33:06 [kupdated]
……其中elapsed(etime)就是執行時間,dd-hh24:mi:ss,拿當前時間減它。
11 tcpdump
tcpdump -i eth0 host 192.168.102.174 and port 4439
在tcp層,有個flags欄位,這個欄位有以下幾個標識:syn, fin, ack, psh, rst, urg.
其中,對於我們日常的分析有用的就是前面的五個字段。
它們的含義是:
syn表示建立連線,
fin表示關閉連線,
ack表示響應,
psh表示有 data資料傳輸,
rst表示連線重置。
第一次握手:主機a傳送位碼為syn=1,隨機產生seq number=1234567的資料報到伺服器,主機b由syn=1知道,a要求建立聯機;
第二次握手:主機b收到請求後要確認聯機資訊,向a傳送ack number=(主機a的seq+1),syn=1,ack=1,隨機產生seq=7654321的包;
第三次握手:主機a收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼ack是否為1,若正確,主機a會再傳送ack number=(主機b的seq+1),ack=1,主機b收到後確認seq值與ack=1則連線建立成功。
完成三次握手,主機a與主機b開始傳送資料。
關於tcpdump的兩篇文章
[url]
關於tcpdump的幾種狀態
[url]
12知道乙個**的網域名稱,
13 查詢某個表中的資料,按照某個字段排序,取10條
select * from billiards_tableslog order by time desc limit 10;
從billiards_tableslog 按照時間排序time, 取10條語句例項
14 乙個重要的vim 替換命令
n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第乙個 vivian 為 sky
15 vim中快速加減命令
在normal模式下,ctrl+a 是加1命令,對數字加1
ctrl+x是減1命令,對數字減1
16 linux下縮減提示名字的命令
可以用echo $ps1 來檢視當前的設定
可以 在home目錄的.bashrc中設定ps1的值
17如果希望vi 不區分大小寫,那麼可以使用 :set ignorecase 命令。使用 :set noignorecase 恢復區分大小寫。還可以使用簡寫(:set ic 和 :set noic)。如果希望每次進入vi 會話時都啟用不區分大小寫的搜尋
18 tcp相關的各種概念
19.據說可以恢復linux誤刪檔案
[url]
20 linux虛擬機器設定區域網共享
[url]
linux 常用工具
我們經常需要長時間地坐在電腦前做一項具體的工作只為能夠優化工作流程。這包括選擇和配置能讓你最高效工作的工具。從長遠來看,簡單易學的工具並不總是好的,那些能夠充分個性化並無縫地融入獨 作流程的工具才是真正的好工具。在這篇文章中,我想向大家介紹5款免費又開源的工具,而且它們在我的軟體開發生涯中發揮了很重...
linux常用工具
linux常用工具 1.vim編輯器 vim的三種模式 1.命令 vim開啟檔案就是命令模式 1.1.可以移動游標 1.2.x 刪除字元 nx 刪除n個字元 dd 刪除一行 ndd 刪除n行 p 貼上 np 貼上n行 yy 複製一行 nyy 複製n行 gg 回到第一行 shift g 跳到 最後一行...
Linux常用工具
一 vim編輯器 基本模式 1 命令列模式。控制螢幕游標的移動,字元 字或行的刪除。2 插入模式。再插入模式下可以輸入文字,按 esc 鍵可以返回命令列模式。3 底行模式。將檔案儲存或者退出vim,也可以設定編輯環境。模式轉換方法 在命令列模式下按 a 或 i 可進入插入模式,按 可進入底行模式 插...