GNU/Linux 常用命令與工具備忘

weixin_34219944發表於2006-05-15
(1)系統管理
df        檢視磁碟使用情況
top        監控cpu,記憶體的使用情況
ssh        安全的遠端shell
scp        安全的遠端copy程式
bash        功能很弱小的shell環境,不過很多時候離開不了它
more        檢視檔案
tail        檢視檔案的尾部。檢視檔案最後100行:tail -100 file

(2)網路相關
tcpdump        抓包工具
snort        抓包/入侵監測工具
ping        呵呵,不用解釋了。
traceroute    路由發現工具
route        檢視本機路由表

(3)文字操作
wc        統計程式,wc -l srcfiles 可用來統計程式碼行數。
diff        檔案比較命令
grep        強大的查詢工具

(4)系統開發
make        呵呵
cmake        跨平臺的c/c++專案管理工具,在linux下可生成make檔案,省掉了許多
        手寫操作
gcc/g++        分別為c/c++編譯器
gdb        偶很少用
doxygen        c/c++程式文件生成工具
svn        原始碼管理工具。可通過 svn help 檢視幫助資訊。
cvs        原始碼管理工具
valgrind    Valgrind is an award-winning suite of tools for
        debugging and profiling Linux programs.
        假設可執行檔案為 e。可用以下指令檢查程式 e 執行過程中是否出現內
        存洩漏(假定e在當前目錄下,e的執行指令為 "./e arg1 arg2"):
        valgrind --tool=memcheck --leck-check=full ./e arg1 arg2
        valgrind 的官方網站是 http://valgrind.org/
gprof        profiler。使用步驟:
        (1)在makefile里加入-pg選項,編譯為可執行程式,假定為e。檔案
        在當前目錄下
        (2)執行程式,會生成一個gmon.out
        (3)執行 gprof ./e gmon.out > gmon.txt ,將剖析結果重定
        向於檔案中
        (4)檢視 gmon.txt
python        除是一個程式語言外,可提供強大的shell環境,可方便與shell,其它
        可執行檔案互動,也可方便的wrap c/c++程式。
pyste        boost中提供的一個強大的c++ 程式的 python wrapper 程式碼生成器
java        呵呵。java程式的執行方式:java -jar xxxx.jar