本页内容都是本人回炉Linux时整理出来的。这些文章中,绝大多数命令类内容都是翻译、整理man或info文档总结出来的,所以相对都比较完整。
本人的写作方式、风格也可能会让朋友一看就恶心到直接右上角叉叉,对此本人只能say sorry。但本人能自信的说,很多文章能算得上
是查缺补漏和原理(机制)深入型的内容,也有很多是手册型文章。
文章中有非常多的内容是我个人摸索的时候推断、测试出来的,虽以目前本人的能力还没发现不通之处,但错误难免,所以若各位朋友发现什么错误,或有疑惑、更好的建议等,盼请各位能在评论区不吝留下宝贵笔迹。最后,希望各位能读有所获。
以下是本系列文章的大纲,其中个人感觉较好的文章或感觉与众不同有看点的就自封了一个(精)字。
此页所列博文完全原创,花费了作者本人的极大心血,如转载,请务必标明原文链接。
我将尽量写出整个体系的内容,初学的朋友可以视之为学习资料,如同看书一样。虽然网上培训视频比较好入门,大方向上的知识点也还算完整,我个人也是这么入门的(基本上看完了某哥和某孩共两整期的视频课程),但看完后入门了,在回炉深造的时候,却发现这些视频课程缺少很多内容,甚至说,看完视频会遗漏很多非常重要的知识点,但可能自己根本就不知道遗漏了(就像学习了1+
1和1×1等知识,却不知道它们是算术运算),这就容易造成知识点不衔接、知识体系到处是漏洞的问题(我刚看完视频连bash中文手册都看不懂,不是它有多难,而是因为知识点散乱不衔接)。我在写作的时候,尽量让整个知识体系完整,如果阅读过程中发现了不知道的知识点、术语或名词,在前面的文章中基本都能翻到。对单篇文章而言,为了让文章看上去更流畅更完整,即使是很多细节或偏僻知识点也花了大量时间去描述。除了本页第一篇文章(因为太基础)和服务类文章,其余绝大多数文章都可以从入门到深入掌握。
总之,我希望能帮助初学者,让这些朋友能获取到尽量完整的知识以及尽量多的原理,以补充看视频而导致的知识点缺失。同时,我也希望能对那些毫无IT基础的朋友产生一些鼓励,因为我也是非科班出身,也是毫无计算机基础(很长一段时间都不知道什么叫做服务),也很愚笨(即使学了服务,很长一段时间还是不知道为什么称之为服务),但只要坚持三点就够了:坚持学习、坚持记笔记、坚持动手测试。(别人成功的三要素:坚持、不要脸、坚持不要脸?)
本人是重度强迫症患者(死脑筋),喜欢研究所谓的实现机制和原理,发现涉及到实现机制的时候,或出现疑惑的地方,总要想办法让自己脑袋通畅(曾记得研究xargs时,翻遍网上都只有最基本用法,一狠心自己摸索测试,整整花了一个多星期,到最后才发现能用到xargs的地方也都只用它最基本的功能,真是极度心塞;还有一次无意中发现,"mv
/tmp/a/a
/tmp/a"会失败,但windows里里层目录就可以覆盖外层同名目录,为了搞懂为什么,又花了大半天时间。所以,有些时候做深入探索真的不值得,时间很宝贵)。因此在很多文章中,加入了我自己的理解和推理,也许各位会发现一些技巧,或解开曾经的疑惑,或发现新大陆。若各位看了之后能忍不住说一声"我靠,原来如此",对我个人肯定是一个绝大的鼓励和肯定。
些许感想,请点开
为了让文章列表更紧凑,字体比较小。如果看着不太爽,请缩放页面150%
还请随手点下"推荐",各位的支持和肯定能激发和鼓励我更强烈的写作热情。谢谢

1.Linux基础

Linux基础pdf版 v2:Linux基础千锤百炼.pdf
<https://download.csdn.net/download/a905815661/10956023>


* 1.文件类基础命令 <http://www.cnblogs.com/f-ck-need-u/p/6995195.html>
* 2.Linux系统用户
* 2.1 系统用户/组管理 <http://www.cnblogs.com/f-ck-need-u/p/7011460.html>
* 2.2 su和sudo <http://www.cnblogs.com/f-ck-need-u/p/7011669.html>
* 3.文件的权限管理 <http://www.cnblogs.com/f-ck-need-u/p/7011971.html>
* 4.ext文件系统内部原理机制 <http://www.cnblogs.com/f-ck-need-u/p/7016077.html>(精)
* 5.管理文件系统 <http://www.cnblogs.com/f-ck-need-u/p/7048971.html>
* 6.LVM <http://www.cnblogs.com/f-ck-need-u/p/7049233.html>
* 7.RAID <http://www.cnblogs.com/f-ck-need-u/p/7049501.html>
* 8.包管理 <http://www.cnblogs.com/f-ck-need-u/p/7049750.html>
* 9.进程和信号 <http://www.cnblogs.com/f-ck-need-u/p/7058920.html>(精)
* 10.系统状态统计和查看 <http://www.cnblogs.com/f-ck-need-u/p/7059074.html>
* 11.服务管理 <http://www.cnblogs.com/f-ck-need-u/p/7059321.html>
* 12.定时任务 <http://www.cnblogs.com/f-ck-need-u/p/7059418.html>
* 13.Linux的网络管理 <http://www.cnblogs.com/f-ck-need-u/p/7074594.html>
* 14.Linux开机详细流程 <http://www.cnblogs.com/f-ck-need-u/p/7100336.html>(精)
<>
<>

2.Shell脚本、bash特性系列

我在学习shell和bash时,遇到了非常多的问题,网上的答案和总结总是不尽人意,于是下决心大致阅览了一遍man
bash,不仅总结出了不少结论,当遇到问题时也知道是哪类问题(很多时候还真不知道),哪里找答案,受益极大。所以个人建议,如有关于shell和bash方面的问题时,先从man
bash中获取答案。

bash 最新英文手册:手册 <https://www.gnu.org/software/bash/manual/bashref.html>
bash 4.0中文手册:下载
<https://files.cnblogs.com/files/f-ck-need-u/Bash4.0%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3.pdf>

该bash中文手册翻译的挺好,但有些地方遗漏了内容,某些地方也遗漏了单词,而且毕竟是4.0版,和正在使用的man
bash有些地方不同(不少地方),因此有疑问时建议中英文对照。

强烈建议:
子shell和执行环境的概念贯穿整个shell,当予以最高程度的关注和重视。特别是在shell脚本出现"意料之外"又很难排查的问题时,极大可能是因为shell的环境问题。那些shell编程的书籍,只适合入门,学shell脚本的"形",不适合深入。如果有时间,建议有基础后阅读man
bash来学shell的"神"。


* 1.SHELL脚本--简介 <http://www.cnblogs.com/f-ck-need-u/p/5915048.html>
* 2.SHELL脚本--echo和printf打印输出
<http://www.cnblogs.com/f-ck-need-u/p/5915076.html>
* 3.Bash特性--多命令逻辑执行顺序 <http://www.cnblogs.com/f-ck-need-u/p/5915106.html>
* 4.Bash特性--变量(基础) <http://www.cnblogs.com/f-ck-need-u/p/7229381.html>
* 5.Bash特性-bash环境配置流程 <http://www.cnblogs.com/f-ck-need-u/p/7417651.html>(精)
* 6.SHELL脚本--数学运算和bc命令 <http://www.cnblogs.com/f-ck-need-u/p/7231870.html>
* 7.SHELL脚本--expr命令全解 <http://www.cnblogs.com/f-ck-need-u/p/7231832.html>(精)
* 8.Bash特性--管道和重定向基础 <http://www.cnblogs.com/f-ck-need-u/p/7325378.html>
* 9.Bash特性--shell数组基础 <http://www.cnblogs.com/f-ck-need-u/p/7326254.html>
* 10.Bash特性--别名alias(通过alias让rm更安全)
<http://www.cnblogs.com/f-ck-need-u/p/7385133.html>(精)
* 11.Bash特性--命令替换和命令组合 <http://www.cnblogs.com/f-ck-need-u/p/7401591.html>
* 12.Bash特性--shell解析命令行的过程以及eval命令
<http://www.cnblogs.com/f-ck-need-u/p/7426371.html>(精)
* 13.Bash特性--$后加引号($"string"和$'string')
<http://www.cnblogs.com/f-ck-need-u/p/8454364.html>
* 14.Bash特性--trap捕捉信号方法论 <http://www.cnblogs.com/f-ck-need-u/p/7454174.html>
(精)
* 15.Bash特性--彻底搞懂shell的高级I/O重定向
<http://www.cnblogs.com/f-ck-need-u/p/8727401.html>(精)
* 16.Bash特性--IFS简单说明 <http://www.cnblogs.com/f-ck-need-u/p/7402137.html>
* 17.SHELL脚本--read命令 <http://www.cnblogs.com/f-ck-need-u/p/7402149.html>
* 18.SHELL脚本--date、sleep、usleep命令
<http://www.cnblogs.com/f-ck-need-u/p/7427262.html>
* 19.Bash特性--test、[ ]、[[ ]]命令
<http://www.cnblogs.com/f-ck-need-u/p/7427357.html>
* 20.Bash特性--shell的编程结构体 <http://www.cnblogs.com/f-ck-need-u/p/7429462.html>
(精)
* 21.Bash特性--while循环的陷阱 <http://www.cnblogs.com/f-ck-need-u/p/7431578.html>
* 22.SHELL脚本--tr命令用法和特性全解 <http://www.cnblogs.com/f-ck-need-u/p/7521506.html>
* 23.SHELL脚本--cut命令 <http://www.cnblogs.com/f-ck-need-u/p/7521357.html.html>
* 24.SHELL脚本--玩透sort命令 <http://www.cnblogs.com/f-ck-need-u/p/7442886.html>(精)
* 25.SHELL脚本--sort命令中文手册 <http://www.cnblogs.com/f-ck-need-u/p/7439878.html>
* 26.SHELL脚本--uniq命令 <http://www.cnblogs.com/f-ck-need-u/p/7454597.html>
* 27.SHELL脚本--seq命令 <http://www.cnblogs.com/f-ck-need-u/p/7454621.html>
* 28.SHELL脚本--functions文件详细分析和说明
<http://www.cnblogs.com/f-ck-need-u/p/7518142.html>(精)
* 29.SHELL脚本--如何写SysV服务管理脚本
<http://www.cnblogs.com/f-ck-need-u/p/7524401.html>(精)
子shell、bash内置命令特殊性、后台任务的本质三部曲

* 1.bash内置命令的特殊性,后台任务的"本质"
<https://www.cnblogs.com/f-ck-need-u/p/9183819.html>(精)
* 2.什么时候进入子shell <http://www.cnblogs.com/f-ck-need-u/p/7446194.html>(精)
* 3.shell脚本技巧:如何让shell脚本自杀+bash内置命令的特殊性
<http://www.cnblogs.com/f-ck-need-u/p/8661501.html>(精)
find & xargs & grep & awksed(pdf版:玩透sed:探究sed原理.pdf
<http://down.51cto.com/data/2444639>

* 1.Linux find常用用法示例(精) <https://www.cnblogs.com/f-ck-need-u/p/10704754.html>
* 2.Linux find运行机制详解(精) <https://www.cnblogs.com/f-ck-need-u/p/6995529.html>
* 3.xargs原理剖析和用法详解(精) <https://www.cnblogs.com/f-ck-need-u/p/5925923.html>
* 4.grep命令中文手册 <https://www.cnblogs.com/f-ck-need-u/p/7462706.html>(精)
* 5.awk知识点总结 <https://www.cnblogs.com/f-ck-need-u/p/7509812.html>(精)
* 6.基础正则表达式 <https://www.cnblogs.com/f-ck-need-u/p/9621130.html>(精)
* 7.Perl正则表达式超详细教程 <https://www.cnblogs.com/f-ck-need-u/p/9648439.html>(精)
* 8.pcre和正则表达式的误点 <https://www.cnblogs.com/f-ck-need-u/p/7684762.html> <>
* 1.sed从入门到深入的使用心得 <https://www.cnblogs.com/f-ck-need-u/p/7499471.html>
* 2.sed修炼系列(一):花拳绣腿之入门篇 <https://www.cnblogs.com/f-ck-need-u/p/7488469.html>
(精)
* 3.sed修炼系列(二):武功心法(info sed翻译+注解)
<https://www.cnblogs.com/f-ck-need-u/p/7478188.html>(精)
* 4.sed修炼系列(三):sed高级应用之窗口滑动技术
<https://www.cnblogs.com/f-ck-need-u/p/7496916.html>(精)
* 5.sed修炼系列(四):sed中的疑难杂症 <https://www.cnblogs.com/f-ck-need-u/p/7499309.html>
(精)
* 6.sed删除拼音的音调 <https://www.cnblogs.com/f-ck-need-u/p/8506501.html>
* 7.sed示例:从a文件判断是否删除b文件中的行
<https://www.cnblogs.com/f-ck-need-u/p/8849371.html>

一些脚本示例和技巧:

* 1.shell脚本技巧:判断ssh远程命令是否执行结束
<https://www.cnblogs.com/f-ck-need-u/p/8785561.html>
* 2.shell脚本技巧:mapfile读取文件内容保存到数组中
<https://www.cnblogs.com/f-ck-need-u/p/9746985.html>
* 3.shell脚本技巧:tee的花式用法和pee
<https://www.cnblogs.com/f-ck-need-u/p/9749882.html>
* 4.shell脚本技巧:getopt设计shell脚本选项
<https://www.cnblogs.com/f-ck-need-u/p/9758075.html>(精)
* -------------------------------------------------------
* 1.shell脚本示例:计算毫秒级、微秒级时间差
<https://www.cnblogs.com/f-ck-need-u/p/7426987.html>
* 2.shell脚本示例:批量比较多个文件的内容是否相同
<https://www.cnblogs.com/f-ck-need-u/p/7430259.html>
* 3.shell脚本示例:expect实现scp/ssh-copy-id非交互
<https://www.cnblogs.com/f-ck-need-u/p/7542210.html>
* 4.shell脚本示例:shell脚本动画小工具(shell版和perl版)
<https://www.cnblogs.com/f-ck-need-u/p/9987052.html>
<>

3.shell高效率处理文本

* 1.dd、split和csplit命令 <https://www.cnblogs.com/f-ck-need-u/p/7454671.html>
* 2.shell高效处理文本(1):xargs并行处理
<https://www.cnblogs.com/f-ck-need-u/p/9752365.html>(精)
* 3.GNU Parallel 6666666666
<>

4.Linux基本服务


* 1.第1章 ssh命令和SSH服务
* 1.1 ssh命令和SSH服务详解 <https://www.cnblogs.com/f-ck-need-u/p/7129122.html>(精)
* 1.2 SSH转发代理:ssh-agent用法详解
<https://www.cnblogs.com/f-ck-need-u/p/10484531.html>
* 1.3 SSH隧道:端口转发功能详解 <https://www.cnblogs.com/f-ck-need-u/p/10482832.html>
* 2.第2章 rsync完全手册
* 2.1 rsync(一):基础命令和用法 <http://www.cnblogs.com/f-ck-need-u/p/7220009.html>(精)
* 2.2 rsync(二):inotify+rsync和sersync
<http://www.cnblogs.com/f-ck-need-u/p/7220193.html>(精)
* 2.3 rsync(三):算法原理和工作流程分析 <http://www.cnblogs.com/f-ck-need-u/p/7226781.html>
(精)
* 2.4 rsync(四):翻译:rsync官方推荐技术报告
<http://www.cnblogs.com/f-ck-need-u/p/7220753.html>(精)
* 2.5 rsync(五):翻译:rsync工作机制(How Rsync Works)
<http://www.cnblogs.com/f-ck-need-u/p/7221535.html>(精)
* 2.6 rsync(六):翻译:man rsync(rsync命令中文手册)
<http://www.cnblogs.com/f-ck-need-u/p/7221713.html>(精)
* 3.第3章 NFS基本应用 <http://www.cnblogs.com/f-ck-need-u/p/7305755.html>
* 4.第4章 DHCP服务 <http://www.cnblogs.com/f-ck-need-u/p/7324199.html>
* 5.第5章 无人值守批量安装Linux操作系统
* 5.1 PXE+kickstart无人值守安装CentOS 6
<http://www.cnblogs.com/f-ck-need-u/p/6442024.html>
* 5.2 kickstart文件详解(CentOS 6.6)
<http://www.cnblogs.com/f-ck-need-u/p/7342022.html>
* 5.3 PXE+kickstart无人值守安装CentOS 7
<http://www.cnblogs.com/f-ck-need-u/p/7342919.html>
* 5.4 cobbler无人值守批量安装Linux系统
<http://www.cnblogs.com/f-ck-need-u/p/7347883.html>
* 6.第6章 数据包过滤和防火墙
* 6.1 tcp_wrapper过滤 <http://www.cnblogs.com/f-ck-need-u/p/7347987.html>
* 6.2 防火墙和iptables <http://www.cnblogs.com/f-ck-need-u/p/7397146.html>
* 6.3 firewalld(待补充)
* 7.第7章 DNS & bind从基础到深入 <http://www.cnblogs.com/f-ck-need-u/p/7367503.html>
(精)
(更多服务软件请移步网站架构系列 <http://www.cnblogs.com/f-ck-need-u/p/7576137.html>)

 

<>

5.openssl系列


原理和命令篇(翻译整理man文档以及用法示例)

* 1.加密、签名和SSL握手机制细节 <http://www.cnblogs.com/f-ck-need-u/p/6089523.html>(精)
* 2.openssl命令总指挥 <http://www.cnblogs.com/f-ck-need-u/p/6089703.html>
* 3.openssl genrsa <http://www.cnblogs.com/f-ck-need-u/p/6089730.html>
* 4.openssl rsa和openssl pkey
<http://www.cnblogs.com/f-ck-need-u/p/6089790.html>
* 5.openssl speed和openssl rand
<http://www.cnblogs.com/f-ck-need-u/p/6089821.html>
* 6.openssl passwd <http://www.cnblogs.com/f-ck-need-u/p/6089869.html>
* 7.openssl dgst(生成和验证数字签名)
<http://www.cnblogs.com/f-ck-need-u/p/6090376.html>
* 8.openssl rsautl和openssl pkeyutl(文件的非对称加密)
<http://www.cnblogs.com/f-ck-need-u/p/6090393.html>
* 9.openssl enc(对称加密) <http://www.cnblogs.com/f-ck-need-u/p/7111488.html>
* 10.openssl dhparam <http://www.cnblogs.com/f-ck-need-u/p/7103791.html>
证书请求、颁发、CA相关(SSL官方书籍
<https://files.cnblogs.com/files/f-ck-need-u/openssl-cookbook.pdf>)

* 11.openssl req(生成证书请求和自建CA)
<http://www.cnblogs.com/f-ck-need-u/p/7113610.html>
* 12.openssl主配置文件openssl.cnf解析
<http://www.cnblogs.com/f-ck-need-u/p/6091027.html>
* 13.openssl ca(签署和自建CA) <http://www.cnblogs.com/f-ck-need-u/p/7115871.html>
* 14.openssl x509(签署和自签署) <http://www.cnblogs.com/f-ck-need-u/p/6090885.html>
* 15.openssl签署和自签署证书的多种实现方式
<http://www.cnblogs.com/f-ck-need-u/p/6091105.html>
 

6.杂项内容


* 1.cpio用法详细说明 <https://www.cnblogs.com/f-ck-need-u/p/7008380.html>
* 3.使用xmanager接收图形界面 <https://www.cnblogs.com/f-ck-need-u/p/6413986.html>
* 5.抓包工具tcpdump用法说明 <https://www.cnblogs.com/f-ck-need-u/p/7064286.html>
* 7.网络扫描工具nmap <https://www.cnblogs.com/f-ck-need-u/p/7064323.html>
* 9.Linux上磁盘热插拔 <https://www.cnblogs.com/f-ck-need-u/p/7067006.html>
* 11.Linux终端类型 <https://www.cnblogs.com/f-ck-need-u/p/7099578.html>
* 13.Linux录制、回放和共享终端操作 <https://www.cnblogs.com/f-ck-need-u/p/7429520.html>
* 15.Linux终端会话实时共享(kibitz)
<https://www.cnblogs.com/f-ck-need-u/p/9583753.html>
* 17.为Linux配置常用源:epel和IUS <http://www.cnblogs.com/f-ck-need-u/p/8494992.html>
* 19.CentOS 7主机名的弯弯绕绕 <http://www.cnblogs.com/f-ck-need-u/p/8611558.html>
* 21.绝对路径的表示方式为什么是"/usr"而不是"//usr"
<http://www.cnblogs.com/f-ck-need-u/p/8820633.html>
* 23.快速生成大量随机大小的文件 <https://www.cnblogs.com/f-ck-need-u/p/10504962.html>
* 2.Linux中文件MD5校验 <https://www.cnblogs.com/f-ck-need-u/p/7430264.html>
* 4.Linux comm命令求出文件的交集、差集
<https://www.cnblogs.com/f-ck-need-u/p/7454694.html>
* 6.手动生成/etc/shadow文件中的密码 <https://www.cnblogs.com/f-ck-need-u/p/7545187.html>
* 8.wget命令的几个常用选项和示例 <https://www.cnblogs.com/f-ck-need-u/p/8452082.html>
* 10.Linux查询端口是否被占用的四种方法 <https://www.cnblogs.com/f-ck-need-u/p/8502563.html>
* 12.yum安装新版php遇到的坑 <https://www.cnblogs.com/f-ck-need-u/p/8538664.html>
* 14.详细分析du和df的统计结果为什么不一样 <https://www.cnblogs.com/f-ck-need-u/p/8659301.html>
* 16.CentOS使用shadowsocks-libev飞越城门
<https://files.cnblogs.com/files/f-ck-need-u/CentOS%E4%BD%BF%E7%94%A8shadowsocks-libev%E9%A3%9E%E8%B6%8A%E5%9F%8E%E9%97%A8.zip>
* 18.sshfs基于ssh挂载远程目录 <https://www.cnblogs.com/f-ck-need-u/p/9104950.html>
* 20.Linux下快速比较两个目录的不同 <http://www.cnblogs.com/f-ck-need-u/p/9071033.html>
* 22.搞懂Linux下的几种文件类型 <https://www.cnblogs.com/f-ck-need-u/p/10430642.html>
 

<>

7.我的个人翻译

网上没有、或不满意,我自己翻译。虽然耗时耗力,但收获斐然。


* 1.翻译:grub2详解(翻译和整理官方手册) <https://www.cnblogs.com/f-ck-need-u/p/7094693.html>
* 2.翻译:Bios boot partition
<https://www.cnblogs.com/f-ck-need-u/p/7084627.html>
* 3.翻译:man ssh(ssh命令中文手册) <https://www.cnblogs.com/f-ck-need-u/p/7120669.html>
* 4.翻译:rsync官方推荐技术报告 <https://www.cnblogs.com/f-ck-need-u/p/7220753.html>
* 5.翻译:rsync工作机制(How Rsync Works)
<https://www.cnblogs.com/f-ck-need-u/p/7221535.html>
* 6.翻译:man rsync(rsync命令中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7221713.html>
* 7.翻译:info sort(sort命令中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7439878.html>
* 8.翻译:info grep(grep命令中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7462706.html>
* 9.翻译:info sed(sed命令中文手册+注解)
<https://www.cnblogs.com/f-ck-need-u/p/7478188.html>
* 10.翻译:man rpcbind(rpcbind中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302577.html>
* 11.翻译:man nfsd(rpc.nfsd中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302580.html>
* 12.翻译:man mountd(rpc.mountd中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302585.html>
* 13.翻译:man statd(rpc.statd中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302593.html>
* 14.翻译:man sm-notify(sm-notify命令中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302598.html>
* 15.翻译:man exportfs(exportfs命令中文手册)
<https://www.cnblogs.com/f-ck-need-u/p/7302589.html>
* 16.翻译:man getopt(1)中文手册 <https://www.cnblogs.com/f-ck-need-u/p/9757959.html>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信