发布《Linux工具快速教程》
阶段性的完成了这本书开源书籍,发布出来给有需要的朋友,同时也欢迎更多的朋友加入进来,完善这本书;
本书Github地址:https://github.com/me115/linuxtools_rst
缘起
Linux下有很多命令行工具供我们使用,每个工具总是提供了大量参数供我们选择;
实际工作中,我们用到的工具,最常用的总是那么几个参数组合;
为此,我写了这本相对实用的书;
这本书专注于Linux工具的最常用用法,以便读者能以最快时间掌握,并在工作中应用;
总论
全书分为三个部分:
- 第一部分为基础篇,介绍我们工作中常用的工具的高频用法;
- 第二部分为进阶篇,介绍的工具更多的适合程序员使用,分为程序构建、程序调试及程序优化;
- 第三部分是工具参考篇,主要介绍实用工具的用法和实例;相比第一二部分,这里针对每个工具的介绍更全面;
同时,这个教程也可当作Linux命令手册使用,使用左边栏的目录和搜索栏可以很方便的查阅;
目录大纲
Linux基础
- 学会使用命令帮助
- 文件及目录管理
- 文本处理
- 磁盘管理
- 进程管理工具
- 性能监控
- 网络工具
- 用户管理工具
- 系统管理及IPC资源管理
Linux工具进阶
- 程序构建
- 程序调试
- 性能优化
工具参考篇
- gdb 调试利器
- ldd 查看程序依赖库
- lsof 一切皆文件
- ps 进程查看器
- pstack 跟踪进程栈
- strace 跟踪进程中的系统调用
- ipcs 查询进程间通信状态
- top linux下的任务管理器
- free 查询可用内存
- vmstat 监视内存使用情况
- iostat 监视I/O子系统
- sar 找出系统瓶颈的利器
- readelf elf文件格式分析
- objdump 二进制文件分析
- nm 目标文件格式分析
- size 查看程序内存映像大小
- wget 文件下载
- scp 跨机远程拷贝
- crontab 定时任务
写作工具
本书使用的reStructuredText标记语言,相对Markdown来说,在写书方面更有优势:
- 使用sphnix能够自动生成目录和索引文件,方便查询和检索;
- 有大量漂亮的HTML书籍主题模版,可为书籍轻松换肤(类似Wordpress的网站模版);
- 对于参考手册类书籍的编写在语法上更为便利(python官方帮助文档的使用者);
Posted by: 大CC | 14JAN,2015
博客:blog.me115.com [订阅]
微博:新浪微博
相关推荐
Linux系统是基于开源哲学的操作系统,拥有强大...总之,Linux系统基础教程是开启Linux学习之旅的起点,通过本教程的学习,用户可以快速掌握Linux系统的基本使用方法,为进一步深入学习和使用Linux系统打下坚实的基础。
《Linux开发实例教程》是一本全面讲解在Linux环境下进行C程序开发的手册,旨在帮助开发者深入理解并熟练掌握Linux下的编程技巧。通过实例的方式,本书详细介绍了如何在Linux系统中运用C语言进行程序设计,包括文件...
- **版权所有**:本教程由Free Electrons版权所有,并采用Creative Commons Attribution-ShareAlike 2.5许可证发布。 - **使用权限**: - 可自由复制、分发、展示及执行作品; - 可制作衍生作品; - 可用于商业...
自1991年首次发布以来,Linux内核不断发展和完善,成为了全球范围内最为流行和广泛使用的开源操作系统内核之一。 **1.1.2 特点** Linux内核具有多个显著特点: - **开源免费**:Linux内核遵循GNU通用公共许可证...
1991年,Linus Torvalds发布了Linux内核,最初仅用于386计算机。Linux内核是GNU项目的重要组成部分,因为许多GNU工具和库与Linux一起构成了完整的操作系统,即GNU/Linux。 总的来说,Linux培训学习教程涵盖了从...
《LINUX 24学时教程》为初学者提供了全面而深入的Linux操作系统学习路径,从安装前的准备到实际操作,每一步都详细解说,旨在帮助读者快速掌握Linux的基础知识和操作技巧。通过本教程的学习,不仅可以了解Linux的...
本教程集合旨在帮助初学者快速入门Ubuntu Linux,并逐步掌握其核心概念和常用命令,实现从新手到精通的过渡。 一、Ubuntu Linux基础知识 Ubuntu Linux采用GNOME桌面环境,提供直观的图形化界面。其系统更新频繁,每...
Linux发行版是指基于Linux内核的操作系统,它们提供了不同的桌面环境、工具集和服务。常见的Linux发行版包括Ubuntu、Fedora、Debian等。这些发行版除了包含内核之外,还预装了一些常用的应用软件和服务,方便用户...
1. **开源免费**:用户可以根据需求自由修改并重新发布Linux内核。 2. **稳定性高**:Linux系统具有出色的稳定性,能够在长时间运行而不需重启。 3. **安全性好**:由于其开源性质,全球开发者可以共同参与修复安全...
采用逐步讲解的方式,适合初学者快速掌握Linux环境下的汇编语言编程技巧,并为进一步的Linux内核开发打下坚实的基础。 #### 四、核心知识点详解 ##### 1. 持久化存储 持久化存储是指将数据保存在非易失性存储介质...
- **历史背景**:Linux 由 Linus Torvalds 在 1991 年首次发布,受到了 Unix 的启发,但其代码完全独立编写。 - **内核版本**:内核版本分为稳定版和开发版,例如 2.6.x 表示稳定版本,而 2.7.x 表示开发版本。 - **...
1、Linux快速安装部署桌面系统,通过任何命令行远程连接到原生Linux系统,这时候是命令行界面,把该目录脚本可以通过 scp 或者 复制》粘贴 或者 ftp 等方式上传到服务器。 2、执行 sudo sh desktop.sh ,等待安装...
本教程针对初学者,旨在帮助你快速入门Linux世界,掌握基本的使用技巧和命令行操作。让我们一起深入探索这个充满无限可能的系统。 一、Linux简介 Linux是一种自由和开放源代码的操作系统内核,由林纳斯·托瓦兹在...
这个压缩包包含了Redis的安装工具、连接工具以及全面的文档教程,适用于Windows和Linux操作系统。 1. **Redis安装**: - **Windows**:在Windows环境下,通常通过下载Redis的预编译二进制包进行安装,解压后运行`...
本教程旨在提供一个全面的入门指南,帮助新手快速理解Linux系统的基础知识和操作技巧。 一、Linux简介 Linux是一种自由和开放源码的类Unix操作系统,由林纳斯·托瓦兹于1991年首次发布。它基于Unix的设计哲学,但不...
《Linux24学时教程(一)》是一个针对初学者设计的全面Linux学习资源,旨在通过24个小时的系统学习,让学员能够快速理解和掌握Linux操作系统的核心概念与实用技能。本教程涵盖了Linux的基础知识,包括操作系统原理、...