Linux 开发者最应该知道的命令汇总


640?wx_fmt=jpeg

640?wx_fmt=jpeg

最近发现一个好东西,在 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 来获取更多的学习资料了。再我看来,资料不是越多越好,占领硬盘的东西没有时间去看也没有意义,关键在于自己能够消化多少知识,运用多少技能在学习和工作上。


640?wx_fmt=gif

640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为任职资格_华为采购总部专业任职资格标准|

目 录 序 言 概述 .........................第一部分 级别定义.....................第二部分 资格标准 ....................1、采购工程师(生产采购)任职资格标准........2、采购员(生产采购)任职资格标准............3、采购员…

C 语言内存分配

1昨天有一个群里的同学问我,他问我的问题是 c 语言函数是存在哪里的?是如何执行的?我下意识的觉得这位同学应该是个初学者,所以今天就写下一些基础方面的内容,「C语言的内存布局」。程序代码可以看做是一个…

没有梦想,你跟咸鱼有什么分别?

1标题起的有点夸张,其实这个就是一个招聘贴,之前从来没有用发头条文章来招聘,实在不好意思,这个招聘对我非常重要,这是一个非常好的朋友公司的招聘信息,也希望大家帮忙扩散一下,因为…

一个很Low的通讯录管理系统(但是能用)C/C++单链表实现

通讯录管理系统的设计 问题需求分析 在计算机还未普及之前通讯管理都是由联系人采用名片,通讯录往往采用的是笔录手工记帐的方式来操作的。现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。本通讯…

2017《面向对象程序设计》课程作业三

作业链接github链接 对于文件读写和多参数主函数学习过程中遇到的问题 这次文件读写改用了C的形式,然后总体还算顺利,借鉴了林燊的,因为他写的代码最容易看懂;还有就是借鉴了《C程序设计》,讲真,谭浩强的还…

华为不做黑寡妇,开源编译器,与友商共建安卓性能

1今天我的一个老哥开了头条号,第一次发文章,我觉得不错,拿来用用,给大家看看华为技术总工的文采。这位总工潜伏在我的微信群里很少说话,大家一定要有这个想法,就是最低调的那个人,真…

点击链接如何直接跳转到相对应的聊天窗口

解决这个问题的步骤如下&#xff1a; <a target"_blank" href"http://wpa.qq.com/msgrd?v3&uin3237465337&siteqq&menuyes">一、登陆腾讯官方网站&#xff1a;http://wp.qq.com/ 二、登陆之后&#xff0c;点“设置”&#xff0c;按下图…

哈夫曼树编码与译码(完整C/C++实现代码)

哈夫曼编码的设计与应用 问题需求分析 用哈夫曼编码(Huffman Coding)&#xff0c;又称霍夫曼编码&#xff0c;是一种编码方式&#xff0c;哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法&#xff0c;该方法完全依据字符出现概率来构造异字头的平均长…

移动应用开发实例_物联网改变移动应用开发的4种方式

图片来源&#xff1a;pixabay.com来源&#xff1a;物联之家网(iothome.com)转载请注明来源&#xff01;物联网改变了移动应用程序的开发格局。那么&#xff0c;为物联网开发移动应用程序有何不同&#xff1f;物联网与移动应用程序开发齐头并进。物联网改变了人类与机器的互动方…

谁都能看懂的网络模型知识

&#xff11;.网络是我们做嵌入式 避无可避的知识点&#xff0c;但是网络的层次很多&#xff0c;很多时候我们根本理解不了其中的层次和作用&#xff0c;今天跟我们公司的 X 总聊到这个&#xff0c;给我普及了一些知识&#xff0c;我觉得非常有用&#xff0c;分享给大家。最近事…

常用排序算法以及算法性能测试(完整C/C++代码实现)

排序算法性能的比较 注: 由于只是测试算法性能, 所以不会对排序算法做深入讲解, 在随后的时间将会推出排序的详细讲解 问题需求分析 排序算法经过了很长时间的演变&#xff0c;产生了很多种不同的方法。每种算法主要针对不同的数列进行排序&#xff0c;这些排序算法具有各自…

我就随便BB一下

&#xff11;.如果我开始写文章的时候&#xff0c;停顿了几分钟&#xff0c;那结果应该很明显&#xff0c;这一定是一篇比较垃圾的文章&#xff0c;没什么东西值得看&#xff0c;所以我把之前的删除了&#xff0c;重新开头来写&#xff0c;我认为&#xff0c;一个好的开头一定是…

和我一起探索嵌入式

&#xff11;.本文为微信群管理员小磊投稿作品&#xff0c;作者计划编写一系列文章&#xff0c;该篇为第一篇&#xff0c;如果有做STM32的同学这将是一个非常好的系列教程&#xff0c;欢迎关注。我15年刚建立了一个BLE的QQ群&#xff0c;很有幸认识了小磊同学&#xff0c;一个非…

Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CPU), 当磁盘控制器将缓冲区装满, 内核将缓冲区数据拷贝到进程中指定的缓冲区; 操作如下图: 当中…

跟一个大佬前辈交流了一下

&#xff11;.最近&#xff0c;跟我们公司的测试总监聊天&#xff0c;我随便问了下他几个问题&#xff0c;他也给出了答案&#xff0c;在这里随便聊下&#xff0c;希望给大家的职业生涯中有一些借鉴的作用。也能给新入职场的同学一些方向和指引。2.先介绍下这个技术总监&#x…

LINQ简记(1):基本语法

关于LINQ&#xff08;语言集成查询&#xff09;是.NET 3.5和Visual Studio 2008以上版本中引入的一种有趣的全新概念&#xff0c;语言版本有VB和C#&#xff0c;由于C#与.NET平台结合最为紧密&#xff0c;也是MS当初首推的语言&#xff0c;因此&#xff0c;本系列文章的示例代码…

我认识的一位前辈~

&#xff11;.我最近认识了一个老前辈&#xff0c;关注了我的公众号加了我的好友认识的&#xff0c;我想介绍一下这位前辈&#xff0c;不是因为他有多成功&#xff0c;也不是因为他给了我很多钱&#xff0c;我觉得他是一个在平常不过的人了&#xff0c;因为太过于平凡的思考方式…

机器学习_决策树_ID3算法_C4.5算法_CART算法及各个算法Python实现

下面的有些叙述基于我个人理解, 可能与专业书籍描述不同, 但是最终都是表达同一个意思, 如果有不同意见的小伙伴, 请在评论区留言, 我不胜感激. 参考: 周志华-机器学习 https://blog.csdn.net/xiaohukun/article/details/78112917 https://blog.csdn.net/fuqiuai/article/d…

http数据绑定spring mvc详解

转载于:https://www.cnblogs.com/panxuejun/p/6834365.html

ESP32 入门教学,不入门,不教学

&#xff11;.Internet of things &#xff08;iot&#xff09;这个概念非常火&#xff0c;物联网是什么&#xff1f;把所有物品通过射频识别等信息传感设备与互联网连接起来&#xff0c;实现智能化识别和管理。 物联网通过智能感知、识别技术与普适计算、泛在网络的融合应用&a…