Linux 开发者最应该知道的命令汇总
1
最近發(fā)現(xiàn)一個好東西,在 github?上發(fā)現(xiàn)的,我覺得非常適合大家研究 linux,說白了就是一些命令而已,只不過是作者幫忙總結(jié)好了,比較適合大家開發(fā)和學(xué)習(xí) linux?系統(tǒng),so , 推薦給大家學(xué)習(xí)下。
https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html
https://github.com/me115/linuxtools_rst
書籍的分類也非常不錯,分為了三個大目錄
第一部分為基礎(chǔ)篇,介紹我們工作中常用的工具的高頻用法;
第二部分為進(jìn)階篇,介紹的工具更多的適合程序員使用,分為程序構(gòu)建、程序調(diào)試及程序優(yōu)化;
第三部分是工具參考篇,主要介紹實(shí)用工具的用法和實(shí)例;相比第一二部分,這里針對每個工具的介紹更全面;
2
我是偶然找到這個博客,第三章的調(diào)試功能對我非常有用,gdb?這樣的命令我覺得學(xué)習(xí) linux?的應(yīng)該都要掌握。還有一些其他命令,都非常實(shí)用,可能有些命令之前看到過,不過很長時間不用,又忘記了,可以把這博客收藏一下,遇到問題回來再查詢會非常便捷。下面是書籍的詳細(xì)目錄,有些子章節(jié)沒有列出來,有需要可以自己查詢。
Linux基礎(chǔ)
1. 學(xué)會使用命令幫助
2. 文件及目錄管理
3. 文本處理
4. 磁盤管理
5. 進(jìn)程管理工具
6. 性能監(jiān)控
7. 網(wǎng)絡(luò)工具
8. 用戶管理工具
9. 系統(tǒng)管理及IPC資源管理
Linux工具進(jìn)階
1. 程序構(gòu)建
2. 程序調(diào)試
3. 性能優(yōu)化
工具參考篇
1. gdb 調(diào)試?yán)?/span>
2. ldd 查看程序依賴庫
3. lsof 一切皆文件
4. ps 進(jìn)程查看器
5. pstack 跟蹤進(jìn)程棧
6. strace 跟蹤進(jìn)程中的系統(tǒng)調(diào)用
7. ipcs 查詢進(jìn)程間通信狀態(tài)
8. top linux下的任務(wù)管理器
9. free 查詢可用內(nèi)存
10. vmstat 監(jiān)視內(nèi)存使用情況
11. iostat 監(jiān)視I/O子系統(tǒng)
12. sar 找出系統(tǒng)瓶頸的利器
13. readelf elf文件格式分析
14. objdump 二進(jìn)制文件分析
15. nm 目標(biāo)文件格式分析
16. size 查看程序內(nèi)存映像大小
17. wget 文件下載
18. scp 跨機(jī)遠(yuǎn)程拷貝
19. crontab 定時任務(wù)
3
其他部分的目錄,我也截圖出來看看,大家可以根據(jù)需要去查閱自己感興趣的部分。
1. 學(xué)會使用命令幫助
1.1. 概述
1.2. 命令使用
2. 文件及目錄管理
2.1. 創(chuàng)建和刪除
2.2. 目錄切換
2.3. 列出目錄項(xiàng)
2.4. 查找目錄及文件 find/locate
2.5. 查看文件內(nèi)容
2.6. 查找文件內(nèi)容
2.7. 文件與目錄權(quán)限修改
2.8. 給文件增加別名
2.9. 管道和重定向
2.10. 設(shè)置環(huán)境變量
2.11. Bash快捷輸入或刪除
2.12. 綜合應(yīng)用
2.13. 總結(jié)
3. 文本處理
3.1. find 文件查找
3.2. grep 文本搜索
3.3. xargs 命令行參數(shù)轉(zhuǎn)換
3.4. sort 排序
3.5. uniq 消除重復(fù)行
3.6. 用tr進(jìn)行轉(zhuǎn)換
3.7. cut 按列切分文本
3.8. paste 按列拼接文本
3.9. wc 統(tǒng)計(jì)行和字符的工具
3.10. sed 文本替換利器
3.11. awk 數(shù)據(jù)流處理工具
3.12. 迭代文件中的行、單詞和字符
4. 磁盤管理
4.1. 查看磁盤空間
4.2. 打包/ 壓縮
4.3. 解包/解壓縮
4.4. 總結(jié)
5. 進(jìn)程管理工具
5.1. 查詢進(jìn)程
5.2. 終止進(jìn)程
5.3. 進(jìn)程監(jiān)控
5.4. 分析線程棧
5.5. 綜合運(yùn)用
5.6. 總結(jié)
6. 性能監(jiān)控
6.1. 監(jiān)控CPU
6.2. 查詢內(nèi)存
6.3. 查詢頁面交換
6.4. 查詢硬盤使用
6.5. 綜合應(yīng)用
6.6. 總結(jié)
6.7. 附錄
7. 網(wǎng)絡(luò)工具
7.1. 查詢網(wǎng)絡(luò)服務(wù)和端口
7.2. 網(wǎng)絡(luò)路由
7.3. 鏡像下載
7.4. ftp sftp lftp ssh
7.5. 網(wǎng)絡(luò)復(fù)制
7.6. 總結(jié)
8. 用戶管理工具
8.1. 用戶
8.2. 用戶的組
8.3. 用戶權(quán)限
8.4. 環(huán)境變量
8.5. 總結(jié)
9. 系統(tǒng)管理及IPC資源管理
9.1. 系統(tǒng)管理
9.2. IPC資源管理
9.3. 總結(jié)
4
對于我來說,我更加關(guān)心后面的部分,那些部分才最精彩的,調(diào)試程序過程中經(jīng)常用到。當(dāng)然如果這些資料還不夠你學(xué)習(xí),那你只能后臺回復(fù) 1024?來獲取更多的學(xué)習(xí)資料了。再我看來,資料不是越多越好,占領(lǐng)硬盤的東西沒有時間去看也沒有意義,關(guān)鍵在于自己能夠消化多少知識,運(yùn)用多少技能在學(xué)習(xí)和工作上。
總結(jié)
以上是生活随笔為你收集整理的Linux 开发者最应该知道的命令汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ARM指令集 --RISC精简指令集
- 下一篇: SQL之数据插入