免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

Linux命令全解

strace

  • 獲取某個(gè)可執(zhí)行文件執(zhí)行過(guò)程中用到的所有系統(tǒng)調(diào)用
:strace -f g++ main.cpp &| vim查看g++編譯過(guò)程調(diào)用了哪些系統(tǒng)調(diào)用 , 通過(guò)管道符用vim接收:%! grep execve:%s/ , /\r /g將文件中的 ,+空格 換成\r , /g表示全局替換strace參數(shù)-c 統(tǒng)計(jì)每一系統(tǒng)調(diào)用的所執(zhí)行的時(shí)間,次數(shù)和出錯(cuò)的次數(shù)等.-d 輸出strace關(guān)于標(biāo)準(zhǔn)錯(cuò)誤的調(diào)試信息.-f 跟蹤由fork調(diào)用所產(chǎn)生的子進(jìn)程.-ff 如果提供-o filename,則所有進(jìn)程的跟蹤結(jié)果輸出到相應(yīng)的filename.pid中,pid是各進(jìn)程的進(jìn)程號(hào).-F 嘗試跟蹤vfork調(diào)用.在-f時(shí),vfork不被跟蹤.-h 輸出簡(jiǎn)要的幫助信息.-i 輸出系統(tǒng)調(diào)用的入口指針.-q 禁止輸出關(guān)于脫離的消息.-r 打印出相對(duì)時(shí)間關(guān)于,,每一個(gè)系統(tǒng)調(diào)用.-t 在輸出中的每一行前加上時(shí)間信息.-tt 在輸出中的每一行前加上時(shí)間信息,微秒級(jí).-ttt 微秒級(jí)輸出,以秒了表示時(shí)間.-T 顯示每一調(diào)用所耗的時(shí)間.-v 輸出所有的系統(tǒng)調(diào)用.一些調(diào)用關(guān)于環(huán)境變量,狀態(tài),輸入輸出等調(diào)用由于使用頻繁,默認(rèn)不輸出.-V 輸出strace的版本信息.-x 以十六進(jìn)制形式輸出非標(biāo)準(zhǔn)字符串-xx 所有字符串以十六進(jìn)制形式輸出.-a columnLinux目錄介紹目錄/bin存放二進(jìn)制可執(zhí)行文件(ls,cat,mkdir等) , 常用命令一般都在這里 。/etc存放系統(tǒng)管理和配置文件/home存放所有用戶文件的根目錄 , 是用戶主目錄的基點(diǎn) , 比如用戶user的主目錄就是/home/user , 可以用~user表示/usr用于存放系統(tǒng)應(yīng)用程序 , 比較重要的目錄/usr/local 本地系統(tǒng)管理員軟件安裝目錄(安裝系統(tǒng)級(jí)的應(yīng)用) 。這是最龐大的目錄 , 要用到的應(yīng)用程序和文件幾乎都在這個(gè)目錄 。/usr/x11r6 存放x window的目錄 /usr/bin 眾多的應(yīng)用程序/usr/sbin 超級(jí)用戶的一些管理程序/usr/doc linux文檔/usr/include linux下開(kāi)發(fā)和編譯應(yīng)用程序所需要的頭文件/usr/lib 常用的動(dòng)態(tài)鏈接庫(kù)和軟件包的配置文件/usr/man 幫助文檔/usr/src 源代碼 , linux內(nèi)核的源代碼就放在/usr/src/linux里/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的庫(kù)/opt額外安裝的可選應(yīng)用程序包所放置的位置 。一般情況下 , 我們可以把tomcat等都安裝到這里 。/proc不能動(dòng) , 虛擬文件系統(tǒng)目錄 , 是系統(tǒng)內(nèi)存的映射 。可直接訪問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息 。/sys不能動(dòng) , linux內(nèi)核 ,  硬件設(shè)備的驅(qū)動(dòng)程序信息/root超級(jí)用戶(系統(tǒng)管理員)的主目錄(特權(quán)階級(jí)o)/sbin存放二進(jìn)制可執(zhí)行文件 , 只有root才能訪問(wèn) 。這里存放的是系統(tǒng)管理員使用的系統(tǒng)級(jí)別的管理命令和程序 。如ifconfig等 。/dev用于存放設(shè)備文件 。/mnt系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)的安裝點(diǎn) , 系統(tǒng)提供這個(gè)目錄是讓用戶臨時(shí)掛載其他的文件系統(tǒng) 。/boot存放用于系統(tǒng)引導(dǎo)時(shí)使用的各種文件 , 啟動(dòng)時(shí)的核心文件/lib存放跟文件系統(tǒng)中的程序運(yùn)行所需要的共享庫(kù)及內(nèi)核模塊 。共享庫(kù)又叫動(dòng)態(tài)鏈接共享庫(kù) , 作用類似windows里的.dll文件 , 存放了根文件系統(tǒng)程序運(yùn)行所需的共享文件 。/tmp用于存放各種臨時(shí)文件 , 是公用的臨時(shí)文件存儲(chǔ)點(diǎn) 。/var用于存放運(yùn)行時(shí)需要改變數(shù)據(jù)的文件 , 也是某些大文件的溢出區(qū) , 比方說(shuō)各種服務(wù)的日志文件(系統(tǒng)啟動(dòng)日志等 。)等 。/lost+found這個(gè)目錄平時(shí)是空的 , 系統(tǒng)非正常關(guān)機(jī)而留下“無(wú)家可歸”的文件(windows下叫什么.chk)就在這里/srv不能動(dòng) , service縮寫 , 存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù) , tmux使用能:(1) 分屏 。(2) 允許斷開(kāi)Terminal連接后 , 繼續(xù)運(yùn)行進(jìn)程 。結(jié)構(gòu):一個(gè)tmux可以包含多個(gè)session , 一個(gè)session可以包含多個(gè)window , 一個(gè)window可以包含多個(gè)pane 。實(shí)例:tmux:session 0:window 0:pane 0pane 1pane 2...window 1window 2...session 1session 2...操作:(1) tmux:新建一個(gè)session , 其中包含一個(gè)window , window中包含一個(gè)pane , pane里打開(kāi)了一個(gè)shell對(duì)話框 。(2) 按下Ctrl + a后手指松開(kāi) , 然后按%:將當(dāng)前pane左右平分成兩個(gè)pane 。(3) 按下Ctrl + a后手指松開(kāi) , 然后按"(注意是雙引號(hào)"):將當(dāng)前pane上下平分成兩個(gè)pane 。(4) Ctrl + d:關(guān)閉當(dāng)前pane;如果當(dāng)前window的所有pane均已關(guān)閉 , 則自動(dòng)關(guān)閉window;如果當(dāng)前session的所有window均已關(guān)閉 , 則自動(dòng)關(guān)閉session 。(5) 鼠標(biāo)點(diǎn)擊可以選pane 。(6) 按下ctrl + a后手指松開(kāi) , 然后按方向鍵:選擇相鄰的pane 。(7) 鼠標(biāo)拖動(dòng)pane之間的分割線 , 可以調(diào)整分割線的位置 。(8) 按住ctrl + a的同時(shí)按方向鍵 , 可以調(diào)整pane之間分割線的位置 。(9) 按下ctrl + a后手指松開(kāi) , 然后按z:將當(dāng)前pane全屏/取消全屏 。(10) 按下ctrl + a后手指松開(kāi) , 然后按d:掛起當(dāng)前session 。(11) tmux a:打開(kāi)之前掛起的session 。(12) 按下ctrl + a后手指松開(kāi) , 然后按s:選擇其它session 。方向鍵 —— 上:選擇上一項(xiàng) session/window/pane方向鍵 —— 下:選擇下一項(xiàng) session/window/pane方向鍵 —— 右:展開(kāi)當(dāng)前項(xiàng) session/window方向鍵 —— 左:閉合當(dāng)前項(xiàng) session/window(13) 按下Ctrl + a后手指松開(kāi) , 然后按c:在當(dāng)前session中創(chuàng)建一個(gè)新的window 。(14) 按下Ctrl + a后手指松開(kāi) , 然后按w:選擇其他window , 操作方法與(12)完全相同 。(15) 按下Ctrl + a后手指松開(kāi) , 然后按PageUp:翻閱當(dāng)前pane內(nèi)的內(nèi)容 。(16) 鼠標(biāo)滾輪:翻閱當(dāng)前pane內(nèi)的內(nèi)容 。(17) 在tmux中選中文本時(shí) , 需要按住shift鍵 。(僅支持Windows和Linux , 不支持Mac , 不過(guò)該操作并不是必須的 , 因此影響不大)(18) tmux中復(fù)制/粘貼文本的通用方式:(1) 按下Ctrl + a后松開(kāi)手指 , 然后按[(2) 用鼠標(biāo)選中文本 , 被選中的文本會(huì)被自動(dòng)復(fù)制到tmux的剪貼板(3) 按下Ctrl + a后松開(kāi)手指 , 然后按] , 會(huì)將剪貼板中的內(nèi)容粘貼到光標(biāo)處

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀