Linux教程 - 奇淫巧技

Linux 奇淫巧技:零基础、全中文、免费教程!

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

vim 列编辑模式总结 - vim 是经常使用的编辑器,但网上教程基本上只覆盖插入和删除,不能满足其他需求。本人于是今天花了一点时间,总结列编辑时可能会遇到的各种情形,并做成了 GIF 动画,希望能帮到有需求的朋友。
Linux TCP 状态 TIME_WAIT 过多的处理 - 首先处理这个问题,我们要知道一些网络知识,要知道 TCP 那些事,比如说三次握手,和四次挥手......很多人会问,为什么建链接要 3 次握手,断链接需要 4 次挥手?让我们一起看下下面的流程图:
Web 状态码检测监控提醒 - 通过自己编写 Shell 或 Python,实现检测服务器是否正常工作,报 HTTP 状态码 500 出现的时间,方便第一时间去看情况。
ngx_waf 安装避坑 - ngx_waf 是一个优秀方便且高性能的 Nginx 防火墙模块。

Linux 查看硬盘信息方法总结 - 简要总结 Linux 查看硬盘信息的方法,基本涵盖各种查看硬盘信息的命令。
云平台 Linux 服务器问题场景分析思路及工具箱 - Linux 服务器 CPU、I/O、内存性能异常的常用工具、判定标准、以及分析思路。
Linux 服务器异常宕机的故障可能的原因、定位方法与常规分析思路。
Linux 服务器丢包的问题可能的原因、定位方法与常规分析思路。
No space left on device:Inode 已耗尽 - 记一次服务器问题排查:磁盘提示 No space left on device,出现这个错误第一反应是空间满了,但 df -h 是有足够空间,df -i 才发现原来是 inodes 满了。

MS-DOS vs. Linux 和 Unix - 如果您使用 MS-DOS 或 Windows 命令行来使用计算机,您应该能够快速了解 Linux 和 Unix 的命令。 在下面的图表中列出了与 Linux 和 Unix 对应的常见 MS-DOS 命令。

云服务器 SSH 连接一段时间就断掉的解决办法 - 不同于 IDC 机房自己搭建的机器,在用 SecureCRT 使用各种云服务器(阿里云、京东云、UCloud..)的时候,发现会时不时的会自己会断掉链接。这里将介绍 3 个方案解决。
Git 的 CRLF,LF 问题 - CRLF, LF 是用来表示文本换行的方式。CR (Carriage Return) 代表回车,对应字符 '\r'LF (Line Feed) 代表换行,对应字符 '\n'。由于历史原因,不同的操作系统文本使用的换行符各不相同。主流的操作系统一般使用 CRLF 或者 LF 作为其文本的换行符。其中,Windows 系统使用的是 CRLF, Unix 系统(包括 Linux, MacOS 近些年的版本) 使用的是 LF
用 Bash 脚本监控 Linux 上的内存使用情况 - 目前市场上有许多开源监控工具可用于监控 Linux 系统的性能。当系统达到指定的阈值限制时,它可以发送电子邮件警报。它可以监视 CPU 利用率、内存利用率、交换利用率、磁盘空间利用率等所有内容。如果你只有很少的系统并且想要监视它们,那么编写一个小的 Shell 脚本可以使你的任务变得非常简单。
Antigen - Antigen 是比 oh-my-zsh 更方便的 zsh 插件管理工具,Antigen 是一小组函数,可以帮助您轻松管理 Shell(zsh)插件,称为 bundle

命令行录制工具 asciinema - asciinema 可以以正确的方式记录和分享您的终端会话。不再是模糊视频画面的屏幕录制。而是轻量级,纯粹基于文本的终端录制方式渲染。

certbot 命令 - certbot 是 EFF 加密 Internet 的一部分。Web 上的安全依赖于 HTTPS,HTTPS 使用数字证书,该数字证书允许浏览器验证 Web 服务器的身份(如,这真的是 commandnotfound.cn 吗?)。Web 服务器从证书颁发机构(CA)受信任第三方获取证书。Certbot 是一个易用的客户端,从 Let's Encrypt(由 EFF、Mozilla 和其他公司发起的开放证书颁发机构)中获取证书,并将其部署到 Web 服务器。

certbot-auto 命令 - certbot-auto 命令包装脚本安装 Certbot,从您的服务器自动获取依赖,需要 Python 虚拟环境,基于 Let's Encrypt 的 https 证书,并可以设置自动续期。
dash 命令 - dash 命令是 Debian Almquist 的 Shell 外壳。注意与 Bash 不兼容。
dive 命令 - dive 命令用于探索 docker 镜像、分层内容以及发现缩小 Docker / OCI 镜像大小的方法的工具。
fish 命令 - fish 命令 - the Friendly Interactive SHell,是功能齐全的命令行外壳程序(如 bashzsh),既智能又友好。Fish 支持强大的功能,例如语法突出显示,自动建议和仅需工作的制表符补全,而无需学习或配置。

hr 命令 - hr 命令在终端中打印一条水平线。
hugo 命令 - hugo 命令可以快速、灵活的生成静态站点,如:hugo new site path/to/site。主要卖点之一是速度:Hugo 仅需几秒钟即可生成具有数千页的网站。Smashing Magazine 最近从 WordPress 切换到了 Hugo,并且支持 Markdown

jhat 命令 - jhat 命令是 jdk 内置的工具之一。主要是用来分析 Java Heap 堆的命令,可以将堆中的对象以 html 的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。
ksh 命令 - ksh 命令(Korn Shell),是 bashsh 兼容的命令行解释器。
oh-my-zsh - oh-my-zsh 是 zsh 插件和主题集合和管理工具。
opencc 命令 - opencc 命令是目前最强大而方便的简体繁体中文转换工具,支持简体中文、中国台湾繁体和中国香港繁体的互转。

progress 命令 - Coreutils Progress Viewer(cv),以前称为cv(Coreutils Viewer):是一个简单的程序,它可以用于显示任何核心组件命令(如:cp、mv、dd、tar、gzip、gunzip、cat、grep、fgrep、egrep、cut、sort、xz、exiting)的进度。它使用文件描述信息来确定一个命令的进度,比如cp命令。cv之美在于,它能够和其它Linux命令一起使用,比如你所知道的watch以及I/O重定向命令。这样,你就可以在脚本中使用,或者你能想到的所有方式,别让你的想象力束缚住你。

screen 命令 - screen 命令使用 VT100 / ANSI 终端仿真启动一个屏幕管理器。你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。
wine 命令 - wine 命令可以在在基于 Unix 的系统上运行 Windows 可执行文件。

xeyes 命令 - xeyes 命令在屏幕上显示跟随鼠标光标移动的一个眼睛。
zsh 工具 - zsh 是比 Bash 更好用的 Shell,支持众多插件和主题。