SSH服务原理和使用技巧 SSH 是用于计算机之间的加密登录的一种网络协议 在早期互联网使用当中,都是使用明文进行通信的,一旦消息被截获,内容就暴露无疑。1995 年,芬兰学者 Tatu Ylonen 设计了 SSH 协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为 Linux 系统的标准配置。 SSH 之所以能够保证安全,原因在于它采用了公钥加密。需要指出的是,SSH 只是一 系统运维 2022-10-02 Escape
使用lsyncd来完成实时同步 实际上 Lsyncd 就是对 inotify 和 rsync 工具的一个二次封装,只是简化使用操作而已! 1. 工具简介 使用我能够帮你干一些什么事情呢? [1] 功能和特性 系统运维 2022-10-02 Escape
活学活用掌握trap命令 trap 命令用于指定在接收到信号后将要采取的动作,常见的用途是在脚本程序被中断时完成清理工作。当 shell 接收到 sigspec 指定的信号时, arg 参数(通常是执行命令)会被读取,并被执行。 1. 命令介绍 开始掌握基本的使用方式和方法 [1] 语法格式 trap [-lp] [[arg] sigspec ...] [2] 参数选项 编号 参数 含义 1 -p 列出当前设置的 trap 系统运维 2022-10-02 Escape
使用xargs命令的技巧 纸上得来终觉浅,绝知此事要躬行。 Unix 命令都带有参数,有些命令可以接受”标准输入(stdin)”作为参数。而管道命令(|)的作用,是将左侧命令的标准输出转换为标准输入,提供给右侧命令作为参数使用。虽然,在 Unix 系统中大多数命令都不接受标准输入作为参数,只能直接在命令行输入参数,这导致无法用管道命令传递参数。比如,我们日常使用的 echo 命令就不接受管道传参。而 xargs 命 系统运维 2022-10-02 Escape
使用curl命令的技巧 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 本文转自 curl 的用法指南 OpenSource: 总结的快捷键使用文档 本文介绍它的主要命令行参数,作为日常的参考,方便查阅。不带有任何参数时,curl 就是发出 GET 请求。 # 向w 系统运维 2022-10-02 Escape
在Linux上安装和使用ZFS 真正的文件系统终极者 ZFS 文件系统的英文名称为 ZettabyteFileSystem,也叫动态文件系统,是第一个 128 位文件系统。最初是由 Sun 公司为 Solaris10 操作系统开发的文件系统。作为 OpenSolaris 开源计划的一部分,ZFS 于 2005 年 11 月发布,被 Sun 称为是终极文件系统,经历了 10 年的活跃开发,而最新的开发将全面开放,并重新命名为 Op 系统运维 2022-10-02 Escape
使用NVIDIASMI命令 好记性不如烂笔头 如果我们使用 NVSMI 的显卡,经常会使用到 nvidia-smi 这个命令。该命令提供监控 GPU 使用情况和更改 GPU 状态的功能,并且还是一个跨平台工具,可以在多种 Linux 和 Windows 服务器上面运行。而且,只要我们安装好了驱动后就可以直接使用该工具了。 [1] 命令默认的英文输出 +------------------------------------- 系统运维 2022-10-02 Escape
使用iftop查看服务器网速 在 Linux 系统下即时监控服务器的网络带宽使用情况,有很多工具,比如 iptraf、nethogs 等等,但是推荐使用小巧但功能很强大的 iftop 工具。 iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监 系统运维 2022-10-02 Escape
使用fdupes来找重复文件 转载自 Linux 中国,如有侵权,立即删除! 对于大多数计算机用户而言,查找并替换重复的文件是一个常见的需求。查找并移除重复文件真是一项令人不胜其烦的工作,它耗时又耗力。但如果你的机器上跑着 GNU/Linux 的操作系统的话,那么查找重复文件会变得十分简单,这多亏了 fdupes 工具。 当然,查找并替换重复的文件的工具还有其他,比如 FSlint 工具。该工具和 fdupes 工具最大的区别 系统运维 2022-10-02 Escape
轻松使用zstd来解压缩 压缩工具中的神器: 压缩比高,速度快,性能好! 1. 工具介绍 主要介绍 zstd 工具的作用和性能测试 我们称 Zstandard 或 Zstd 是一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比。它由一个非常快的熵阶段,由 Huff0 和 FSE 库提供。这个项目是作为开源的 BSD 许可收费的库,以及一个生成和解码 .zst 格式。 性能测试对比 Compres 系统运维 2022-10-02 Escape
Sudo命令的使用技巧 Sudo 授权需谨慎,否则亲人两行泪! sudo 表示 “superuser do”,它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提权运行命令,以替代直接使用 root 用户的操作。sudo 命令与安全策略配合使用,安全策略可以通过文件 /etc/sudoers 来配置。其安全策略具有高度可拓展性,支持插件扩展。默认情况下 /etc/ 系统运维 2022-10-02 Escape
用autossh工具进行端口转发 AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件! 比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们的 host1 服务器。这时,我们就可以通过设置 ssh 来进行服务的访问。但是还有两个问题:你需要保持终端开启防止 SSH 进程被关 系统运维 2022-10-02 Escape
使用Fail2Ban防火墙工具 Fail2Ban:禁止导致多个身份验证错误的主机! Fail2Ban 是一个入侵检测系统框架,它可以保护电脑服务器免受蛮力攻击。以 Python 程式设计语言编写,并能够在类 Unix 系统上运行,这些系统具有本地安装的封包控制系统或防火墙的界面,例如 Iptables 或 TCP Wrapper 工具等。需要注意的是 Fail2Ban 能够降低错误认证尝试的速度,但是它不能消除弱认证带来的风险, 系统运维 2022-10-02 Escape
Redis性能测试工具介绍 Redis 性能测试是通过同时执行多个命令实现的! Redis 包含一个名为 redis-benchmark 的性能测试工具,它可以模拟 N 个客户端同时向 Redis 发送 M 条查询命令的应用场景(类似于 Apache 的 ab 工具)。 1. 语法格式 Redis 性能测试的基本命令如下 注意:该命令是在 redis 的目录下执行的,而不是 redis 客户端的内部指令。 注意:redis- 系统运维 2022-10-02 Escape
愉快的使用restic备份数据 Restic 是一个免费的,快速,开源,安全和跨平台的备份程序,使用 go 编程语言编写,使用 AES-256 对数据进行加密,并使用 Poly1305-AES 对数据进行身份验证。 Restic 是一个快速且安全的数据文件备份程序。在下面的章节中,将介绍该工具的典型工作流程,从安装开始,准备一个新的资源备份数据,并进行第一次备份。 Restic - 官方仓库地址 Restic - 官方文档地址 系统运维 2022-10-02 Escape
Direnv环境变量管理工具 面向移动和 Web 开发人员的开源后端服务器 direnv 是一个基于 golang 开发的简单而又强大的环境变量管理工具,其可以帮助我们简化环境变量的管理,同时还支持多种操作平台,包括 MacOS、Ubuntu、Fedora 等等。 1. 工具安装 推荐使用 docker 进行容器化部署 Direnv 是一个 Shell 程序的扩展,它可以帮助我们更好地使用现有的 Shell 程序,其会根据当前 系统运维 2022-10-02 Escape
内网离线安装dockerce工具 虽然通常我们都是使用网络来安装 docker 的,但是对于安全要求比较高的业务或者用户来说,部署产品需要在内网部署,而内网通常是无法访问外部网络的,所以就需要通过内网进行安装了。 1. yum 离线安装包获取方法 下载软件包 这里以 CentOS7 为例进行说明 # 替换并更新软件源 $ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirror 系统运维 2022-10-02 Escape
使用GitLab进行代码管理 总结自己工作的一些项目管理的经验和教训 1. 代码规范 对于提交信息进行规范,不会出现很多花里胡哨的操作! 提交代码其实是有很多讲究的,如果我们都按照自己的想法随意的提交代码,到最后自己都不知道当时这次提交到底是为了解决什么问题了。良好的代码提交习惯即有利于自己之后的审查,也有助于其他人观看,同时利用脚本来提取有价值的信息。如查看人个人的工作量,每日的工作任务,等等。 [1] 提交模板 系统运维 2022-10-02 Escape
使用brew安装指定版本软件 最近有一个项目需要对 TensorFlow 软件进行重新编译,添加不同的参数,但是它却依赖 bazel。而通过 brew 来安装默认的版本为 0.21.0,然而其依赖的版本却是 0.19.x 的。这就很尴尬了,所以我们就需要安装指定版本软件包。 1. Bazel rb file 1. 查看软件包安装来源 系统运维 2022-10-02 Escape