工具学习
文章平均质量分 91
astrotycoon
这个作者很懒,什么都没留下…
展开
-
find命令小结
写在前面对于玩linux的人来说,目录搜索和文件定位是必不可少需要掌握的技能,那么自然而然对find命令就不会陌生,在日常的工作中决不会少了它的身影。但是呢,我发现绝大多数的人(包括我在内)由于对它缺乏更深的了解,因此并不能高效地使用它,充其量会个find path -name pattern(即通过文件名搜索文件)。其实呢,find命令提供了很多功能,如果能够花点时间去学习掌握,势必会大大增加...原创 2020-04-12 23:04:42 · 394 阅读 · 1 评论 -
使用woboq_codebrowser阅读C/C++源码
使用woboq_codebrowser阅读C/C++源码文章目录使用woboq_codebrowser阅读C/C++源码为什么写本文woboq_codebrowser工作原理简介woboq_codebrowser的编译和安装1. ==获取源码==2. ==**编译安装**==woboq_codebrowser的使用1. 获取compile_commands.json文件。2.3.4.5.为什么...原创 2020-03-12 23:16:35 · 1999 阅读 · 4 评论 -
linux命令tr小序
写在前面linux下tr命令是个小巧的处理流的工具,它与其他处理流的最大不同是,它只能处理流中的单个字符。tr应该是translate或者是transliterate(直译)的缩写。因此心中要牢牢记住tr的主要用途就是字符替换,注意是字符替换,而不是字符串替换。其次诸如删除,压缩功能可以看做是它的辅助功能,当然辅助功能也很重要,这些辅助功能大大增强了tr命令的灵活性。还有一点很有意思,...原创 2017-03-07 10:05:58 · 1172 阅读 · 0 评论 -
tmux使用总结
关于session的命令tmux new-session -s回话名称 -n第一个windows的名称tmux list-session列出所有的回话prefix + s列出所有session关于window的命令tmux new-window --新建windowprefix + c --新建windowprefix + , --重命名当前窗口...原创 2017-12-29 19:23:21 · 573 阅读 · 0 评论 -
bash之通配符
为什么要写这篇文章我相信很多人和我一样,天天在使用linux的shell命令,也大概知道有通配符这么个概念,不过比较模糊。平时也会使用简单的通配符,也许还知道有正则表达式的存在,甚至不清楚两者的区别,往往搞混淆。我也是同样的问题,从来没有好好地静下心来总结这些东西。其实学习东西还是要踏实,这样才能发挥工具最大的作用,不是吗?本篇文章就shell的通配符来做个总结,方便以后自己查找记忆。注意...原创 2016-03-06 16:42:35 · 9651 阅读 · 0 评论 -
bash之花括号展开(brace expansion)
为什么写本篇文章之前在写《bash之通配符》时查阅bash文档才了解到通配符只是bash很多种“扩展(expansion)”功能中的一个知识点而已,顿感自己对bash的了解是太少了,加上工作天天会使用到bash,因此觉得很有必要对bash的各种扩展功能做个总结,方便自己日后查阅学习。这里再一次列出bash的所有扩展如下:Brace Expansion (花括号扩展) Tilde Ex...原创 2016-03-14 15:41:49 · 5780 阅读 · 0 评论 -
bash之波浪号扩展(tilde expansion)
写在前面对于使用过linux的人来说,对于波浪号扩展应该不会陌生,都知道~号代表的是当前用户的宿主目录。但是呢,我想说的是,对于波浪号扩展的认知了解到这个程度可能还不够,波浪号扩展还有其它的意义。此外我们应该还需要进一步了解什么情况下bash会进行波浪号扩展,即进行波浪号扩展需要满足哪些条件,了解了这些之后,你就会觉得:哦,原来进行波浪号扩展的条件还是相当苛刻的啊!这里需要提一下,大家...原创 2017-09-27 10:08:07 · 3209 阅读 · 0 评论 -
了解glibc的Name Service Switch
了解glibc中的Name Service Switch原创 2017-09-30 18:07:04 · 1188 阅读 · 0 评论 -
bash扩展功能总结
参考链接:《Shell 参数扩展及各类括号在 Shell 编程中的应用》原创 2017-09-27 10:11:43 · 432 阅读 · 1 评论 -
bash之进程替换(process substitution)
参考链接:《bash - Process Substitution》《Named pipes, process substitution andtee》原创 2017-09-27 10:11:14 · 801 阅读 · 0 评论 -
bash之参数扩展(Parameter Expansion)
写在前面如果你问我bash的这么多扩展哪个功能最强大,那我会毫不犹豫地告诉你,当然是参数扩展啦~为什么说参数扩展功能强大呢?那是因为通过参数扩展功能,我们可以完成很多意想不到的功能,例如可以完成参数值的删除、截取以及替换等功能~SHELL参数以及参数的分类开始讲述参数扩展之前,我们先要了解什么是shell的参数,以及引用参数的不同方法。其实在shell编程中,参数(par...原创 2017-09-27 10:09:02 · 3526 阅读 · 2 评论 -
sed命令小叙
什么是sedsed是个非交互式的流编辑器(non-interactive stream editor)。所谓非交互式的意思就是说,sed必须使用指定的脚本(script)来处理文本流,脚本可以通过命令行(-e)或者从文件(-f)中获取,换一种说法就是sed是以批处理的方式来处理文本流的。而所谓流编辑器的意思就是说,sed每次从文本流(文本流可以来自文件,也可以直接来自标准输入)中读出一行,然后...原创 2016-03-15 10:09:53 · 1140 阅读 · 0 评论 -
bash之内置命令exec
参考链接:《Bash One-Liners Explained, Part III: All about redirections》《How does exec bash builtin work internally?》《Need explanations for Linux bash builtin exec command behavior》...原创 2019-07-29 21:21:36 · 707 阅读 · 0 评论 -
bash之引用(Quoting)
未完待续参考链接:《Quotes and escaping》《Bash Bonanza: Quoting and Escaping Part 1》《Quotes》《Bash Quoting》《More Fun With Bash Quoting》原创 2019-01-08 11:41:38 · 500 阅读 · 0 评论 -
xargs命令小结
Hello everyone, Glad to see you all there again. Tonight I'd like to share with you a book I read recently named《The Road Less Traveled》.Sure, I'm reading the Chinese version, but I'm introducing it...原创 2018-12-20 10:20:11 · 339 阅读 · 0 评论 -
bash之数组变量
写在前面参考链接:《BashGuide/Arrays》《Bash Hackers Wiki -- Array》《Bash Arrays》《You don't know Bash: An introduction to Bash arrays》《How to use arrays in bash script》...原创 2018-12-19 18:50:32 · 501 阅读 · 0 评论 -
学习shell内置变量IFS
未完待续原创 2018-12-19 18:48:54 · 355 阅读 · 0 评论 -
find命令小结
写在前面对于玩linux的人来说,对find命令肯定不会陌生,在日常的使用和工作中决不会少了它的身影。但是呢,我发现绝大多数的人(包括我在内)由于对它缺乏认识,并不能有效地使用它,充其量会个find path -name pattern(即通过文件名搜索文件)。其实呢,find命令提供了很多功能,如果能够花点时间去学习掌握,势必会大大增加工作的效率。还有一点,find命令相对其它命令来说是...原创 2018-04-13 15:22:38 · 442 阅读 · 0 评论 -
bash处理一条命令的步骤
写在前面本文将大致阐述当我们在命令行输入一条完整的命令后(敲了回车键),到该命令真正开始执行这段时间内bash对输入的文本命令所做的诸多操作。讲解shell编程的书籍多如牛毛,却很少有哪一本会完整地介绍这些操作以及说清楚它们的前后发生顺序,都是比较简单地或者说强硬地罗列知识点而已。这就会导致一个非常严重的问题,那就是导致很多学习者很快就会迷失在零散的知识海洋中。因为不了解当前学习的知识点处...原创 2017-10-20 20:17:01 · 830 阅读 · 0 评论 -
shell编程中eval的原理和应用
未完待续参考链接:《What is the “eval” command in bash?》《The perils of Bash ‘eval’》《Eval command and security issues》《Processing the Command Line》《shell解析命令行的过程以及eval命令》《shell中的eval学习与应用》《she...原创 2017-10-17 10:37:11 · 682 阅读 · 0 评论 -
bash之命令行自动补全
写在前面在前一阵子,我在系统上安装了elfutils软件包,然后在使用eu-readelf的过程中,发现无法支持命令参数自动补全功能,但是系统自带的readelf在输入“--”之后连续按两次键是可以自动补全的。后来在网上找到的解决办法是在.bashrc中添加“complete -F _longopt eu-readelf”解决了这个问题,由于当时没时间想这个,就把这个问题抛之脑后了。然后近原创 2016-12-09 15:13:35 · 2760 阅读 · 0 评论 -
bash之算术扩展(arithmetic expansion)
写在前面Bash在做完命令替换(command substitution,请参考博文《bash之命令替换》)之后,接下来做的扩展是算术扩展(arithmetic expansion)。在学习原创 2017-09-27 10:10:05 · 667 阅读 · 0 评论 -
bash之命令替换(command substitution)
写在前面bash在做完参数扩展(请参阅《bash之参数扩展》)之后,紧接着需要做的是命令替换(command substitution)。命令替换相对其它扩展来说要简单一些,这篇博文就来简单了解下什么是shell的命令替换功能以及应该注意的事项。 什么是命令替换我们来看bash手册里是怎么说的:Command substitution allows the output ...原创 2017-09-27 10:09:32 · 5271 阅读 · 0 评论 -
linux环境程序在链接时和运行时搜索动态库的顺序
简述linux环境下,程序在链接时和运行时动态库路径的搜索顺序!原创 2017-09-05 17:05:00 · 558 阅读 · 0 评论 -
Ubuntu软件包管理
介绍ubuntu系统的软件包管理!原创 2016-09-01 10:43:27 · 588 阅读 · 0 评论 -
cut命令小结
对cut命令的学习记录!原创 2017-02-04 17:42:32 · 5929 阅读 · 1 评论 -
启动守护进程的正确姿势
参考链接:《Linux 守护进程的启动方法》《disown, zombie children, and the uninterruptible sleep》原创 2016-12-16 15:39:38 · 811 阅读 · 0 评论 -
bash之shopt
参考链接:《Bash 为何要发明 shopt 命令》原创 2016-12-16 15:14:19 · 520 阅读 · 0 评论 -
libpcap基础教程
未完待续!原创 2016-09-26 17:57:58 · 1583 阅读 · 0 评论 -
LINUX域名解析简述
简述Ubuntu系统配置DNS的原理和方法。原创 2016-09-05 11:49:44 · 10237 阅读 · 0 评论 -
linux网络工具iproute2的使用简介
iproute2工具学习笔记!原创 2016-08-25 19:00:00 · 28846 阅读 · 1 评论 -
vim的可视化模式(Visual-mode)
什么是vim的可视化模式(Visual-mode)熟悉vim的人都知道,vim有四大模式,分别为 普通模式、插入模式、命令行模式 以及 可视化模式。本篇博文关注的是可视化模式。首先,一起来了解下,为什么vim引入可视化模式?原来VIM为了方便我们操作文本块(a block of text),特地引入了可视化模式(Visual-mode)。 可视化模式下批量注释和反注释 参考...原创 2016-06-29 09:56:57 · 1595 阅读 · 0 评论 -
常用vim设置
本文记录我在工作中觉得比较实用的vim配置和命令。1. 现实行号set nu 2. 设置table大小,写程序一般设置大小为4set ts=4 3. 使ctags跨目录查找源码set tags=tags;set autochdir 4. 使查找项高亮set hlsearch 5. 使当前行有下划线set cursorline 6....原创 2015-12-29 17:43:07 · 531 阅读 · 0 评论 -
svn回滚文件
未完待续!参考链接:《SVN代码回滚命令之---merge的使用》《svn上想回滚代码怎么办?——svn merge 命令》原创 2016-06-12 16:23:14 · 798 阅读 · 0 评论 -
POSIX字符类
简述字符类的概念!原创 2017-02-09 15:45:49 · 980 阅读 · 0 评论 -
VIM窗口分隔以及相关操作总结
未完待续!原创 2017-05-10 16:27:11 · 502 阅读 · 0 评论 -
linux dd命令小结
为什么写本文最近使用dd命令比较多,它是linux下功能强大的数据复制工具! 这篇博文对它的使用做个小结,一来加深记忆,二来方便自己以后查阅。 dd命令的功能dd的主要功能是拷贝文件(默认从标准输入拷贝到标准输出,这意味dd可以在管道中使用)。不过在拷贝文件的过程中,它给用户提供了很多灵活的选项来控制拷贝的过程。提供的选项我归纳有如下三点:(1)可以自由控制读取源文件和写目的文...原创 2017-07-21 16:59:58 · 17544 阅读 · 0 评论 -
从程序员角度理解磁盘分区(MBR和GPT)
写在前面应该很多人和我一样,对磁盘分区都有个感性的认识,其中不乏熟练使用分区工具的人。但是分区的本质是什么呢? 这个问题看似简单,但是很少人能给出完美的答案!我自己在学习上有个习惯,那就是没有亲身去看到实实在在的数据,就很难去掌握一个抽象的概念!我比较讨厌填鸭式的教学,例如网上绝大多数文章会告诉你传统MBR分区的一个分区极限大小是2TB,但是原因很少有人告诉你,这就比较让人恼火了。...原创 2017-07-19 19:15:28 · 2270 阅读 · 0 评论 -
CS:APP二进制炸弹phase3
CS:APP二进制炸弹phase3原创 2017-06-14 16:35:36 · 4569 阅读 · 0 评论 -
CS:APP二进制炸弹phase1
CS:APP二进制炸弹phase1原创 2017-06-14 16:32:00 · 2685 阅读 · 0 评论