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