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、采购员…

VirtualBox设置共享目录(主机win7,虚拟机Ubuntu)

1、安装增强功能包 启动虚拟机后,在 设备 -》 分配光驱 选择VBoxGuestAdditions.iso增强包镜像(在virtualbox安装目录下) 在虚拟机中挂载光驱镜像: #mkdir /mnt/cdrom#mount /dev/cdrom /mnt/cdrom 执行增强包安装程序&#xff…

C 语言内存分配

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

正则表达式符号特殊详解_常用正则表达式_Java中正则表达式的使用

正则表达式符号详解 限定符: 指定一个组件必须出现多少次才能满足. 1.使用 “*”, “”, “?” 作为限定符: "*": 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。"": 匹配前面的子表达…

python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...

【简答题】实例1:求两数相除的结果。 先后输入2个数据,计算第一个数除以第二个数的结果。 要求能够处理输入数据为非数字、除数为零、文件末尾EndOfFile 和用户使用Ctrl + C 命令终止程序等异常,提高用户体验。 当输入数据为非数字时提示错误信息并让用户重新输入。 input()函数…

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

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

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

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

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

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

做人力资源需要掌握python_9种人力资源分析工具,高效打造数字化HR全流程

对于许多人和组织而言,采用HR分析是一大进步。确实,我经常被问到:“最好使用什么人力资源分析工具?”本文将为您提供该问题的答案,以下是要使用的九种最佳人力资源分析工具的列表。1、RR是最常用的HR分析工具。R非常适…

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

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;分享给大家。最近事…

Java微信公众平台获取签名

如果想使用微信的JSSDK&#xff0c;需要注册公众号和获取签名&#xff0c;Java代码实现如附件&#xff1a; 使用的是servlet&#xff0c;access_token和ticket缓存在application作用域里 附件为源代码&#xff1a;wx.zip转载于:https://www.cnblogs.com/yrcn/p/6831808.html

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

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

jquery点击事件传值加载页面_jQuery添加options点击事件并传值

var formStr "{supplierId:供应链企业|%-jm-sprt-%|93794498-3}";$.ajax({type : "post",dataType : "json",cache : false,url : "../../../webservice/gmall.json", // 提交到一般处理程序请求数据data :"businessCode6100100…

我就随便BB一下

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

JS代码优化工具Prepack

最近&#xff0c;Facebook 发布 Prepack :一个优化 JavaScript 源代码的工具&#xff0c;实际上它是一个 JavaScript 部分求值器(Partvaluator)&#xff0c;可在编译时执行原本在运行时的计算过程&#xff0c;并通过重写 JavaScript 代码来提高其执行效率。(西安尚学堂&#xf…

读Java并发编程实践记录_原子性_锁_同步容器详解_任务执行

原子性: 单独的,不可分割的操作 不要使用过期状态值来决策当下的状态, 一定要先检查再执行(不检查, 将引发数据修改,丢失)避免延迟初始化(懒加载: 先查看对象 null, 然后new), 有可能查看对象状态的时候, 对象已经new出来, 只不过还没将对象赋给引用避免复合操作, 例: count;…