linux命令整理

2022-08-02 02:03:10 字數 1826 閱讀 6140

1. ls

檢視某個 目錄下 所有檔案的大小總和

ls -lr| awk 'begin /^[-l]/ end'

解釋:awk的 中間部分 引用了 正規表示式, /^[-l]/

2. 指令碼中執行命令:
/usr/local/bin/cmd -d 2>>/tmp/info.txt &

2.1 後台符號 &一定要放在整個命令最後。

2.2 >,>>一定緊跟著重定向檔案

2.3 如果是 檔案輸出 1 stdout,2 stderr 要重定向到別的檔案,也是緊跟》,>>符號。

如果 cmd 命令包含引數, 需要與》 用空格隔開

cmd 2 >>/tmp/info.txt /*這裡2 就是cmd的引數*/

2.4 如果想讓stderr也跟 stdout一樣輸出到檔案,使用

/usr/local/bin/cmd >file 2>&1

3. tcpdump
抓包:tcpdump -i eth0 -c 5 -w eth0.pcap 

-c 5 每個包大小為5m。

4. pmap
檢視程序占用記憶體:

pmap -x pid | grep 'anon' | awk 'begin{} end '

5. find
find . -regextype posix-egrep -regex ".*utm_(uids|extend|event).*"

find查詢匹配正規表示式

6. top
top -b -n 1 -d 1 >info.txt

將top命令的第一幀寫入 info.txt檔案中

-n 1一幀

-d 1間隔1s

-b batch mode 只有這種模式才能寫入檔案

-d 1是引數,所以 與 >之間要加個空格,否則解析成 1 stdout,-d 就沒有option,命令解析錯誤。

7.sed
sed "s/str1/str2/g" file

將 file檔案中每行的 str1替換為str2輸出

1. 查詢命令
每個資料庫中都有乙個表sqlite_master ,裡面表明存在有哪些表,哪些索引?用來判斷某個表 是否存在

select * from sqlite_master where (type='table') and (name='table名')

svn 命令

1. status命令

svn st | grep ^m | awk '' | xargs md5sum

求修改的檔案的md5碼,一般比對使用

2. merge命令,
svn merge -r 1:2 url .

(1,2] 將 url 指定的版本的 1版本提交後到2版本的改變 合併到當前版本

3. diff命令
svn  diff -r n:m

(n,m]顯示 版本n到版本m之前的更改

linux 命令整理

mount mount t cifs o username user,password 123456 mnt lhq 將windows下的share資料夾掛載到linux下,這樣就可以在linux下方便的訪問windows資料夾了 share資料夾需設定共享 tcpdump tcpdump i et...

Linux命令整理

ls命令是列出目錄內容 list directory contents 的意思。執行它就是列出資料夾裡的內容,可能是檔案也可能是資料夾。執行後的效果如下所示 ls l 命令以詳情模式 long listing fashion 列出資料夾的內容。執行命令後的效果如下 ls a 命令會列出資料夾裡的所有...

Linux命令整理

linux檔案系統 一 區分管理員使用者 root使用者 和普通使用者 1 切換使用者 su 更新系統 sudo apt get update hostname 顯示主機名 uname 顯示系統資訊 a 顯示完整的系統資訊 top 顯示當前耗時的程序 部分 的資訊 每3秒重新整理一次,類似windo...