Sudo 授权需谨慎,否则亲人两行泪! sudo 表示 “superuser do”,它允许已验证的用户以其他用户的身份来运行命令。其他用户可以是普通用户或者超级用户。然而,大部分时候我们用它来提权运行命令,以替代直接使用 root 用户的操作。sudo 命令与安全策略配合使用,安全策略可以通过文
AutoSSH 是一种用以对 SSH 登录进行安全地自动化的软件! 比如我们在 host2 机器上面部署了很多服务,但是由于某种原因导致我们无法直接 ssh 访问该服务器已经其上服务的对应端口,但是 host3 服务器,既能够访问 host2 服务器,又可以访问我们的 host1 服务器。这时,我
Fail2Ban:禁止导致多个身份验证错误的主机! Fail2Ban 是一个入侵检测系统框架,它可以保护电脑服务器免受蛮力攻击。以 Python 程式设计语言编写,并能够在类 Unix 系统上运行,这些系统具有本地安装的封包控制系统或防火墙的界面,例如 Iptables 或 TCP Wrapper
Redis 性能测试是通过同时执行多个命令实现的! Redis 包含一个名为 redis-benchmark 的性能测试工具,它可以模拟 N 个客户端同时向 Redis 发送 M 条查询命令的应用场景(类似于 Apache 的 ab 工具)。 1. 语法格式 Redis 性能测试的基本命令如下
Restic 是一个免费的,快速,开源,安全和跨平台的备份程序,使用 go 编程语言编写,使用 AES-256 对数据进行加密,并使用 Poly1305-AES 对数据进行身份验证。 Restic 是一个快速且安全的数据文件备份程序。在下面的章节中,将介绍该工具的典型工作流程,从安装开始,准备一个
面向移动和 Web 开发人员的开源后端服务器 direnv 是一个基于 golang 开发的简单而又强大的环境变量管理工具,其可以帮助我们简化环境变量的管理,同时还支持多种操作平台,包括 MacOS、Ubuntu、Fedora 等等。 1. 工具安装 推荐使用 docker 进行容器化部署 D
虽然通常我们都是使用网络来安装 docker 的,但是对于安全要求比较高的业务或者用户来说,部署产品需要在内网部署,而内网通常是无法访问外部网络的,所以就需要通过内网进行安装了。 1. yum 离线安装包获取方法 下载软件包 这里以 CentOS7 为例进行说明 # 替换并更新软件源 $ cu
总结自己工作的一些项目管理的经验和教训 1. 代码规范 对于提交信息进行规范,不会出现很多花里胡哨的操作! 提交代码其实是有很多讲究的,如果我们都按照自己的想法随意的提交代码,到最后自己都不知道当时这次提交到底是为了解决什么问题了。良好的代码提交习惯即有利于自己之后的审查,也有助于其他人观看,
最近有一个项目需要对 TensorFlow 软件进行重新编译,添加不同的参数,但是它却依赖 bazel。而通过 brew 来安装默认的版本为 0.21.0,然而其依赖的版本却是 0.19.x 的。这就很尴尬了,所以我们就需要安装指定版本软件包。 1. Bazel rb file1. 查看软件包安
虽然从每个人的角度来看,似乎并不是所有人都喜欢完全控制自己的操作系统,但是对于高级玩家来说,能够控制控制自己操作系统的方方面面总是一件令人愉快的事情。 1. 问题起因 升级/更新需谨慎,否则亲人两行泪! 今天上班的时候有同事反馈了一个 Python 包使用的问题,因为在该服务器(Ubuntu1
通过促进 HTTPS 的广泛采用,来创建一个更加安全和尊重隐私的 Web 环境。 为了在您的网站上启用 HTTPS 协议,您需要从证书颁发机构(CA)那里获取证书,而 Let's Encrypt 就是一个 CA 证书的颁发机构。想要从 Let's Encrypt 获取您网站域名的证书,您必须证明您
纸上得来终觉浅,绝知此事要躬行。 Linux 将物理内存分为内存段,叫做页面。交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放这份内存页面。物理内存和交换空间的总大小是可用的虚拟内存的总量。 1. 什么是 Swap 理解 Swap 在 Linux 操作系统上面的作用
Bash 上的自动补全极为适合于写一些基于命令行的小程序 1. 自动补全工具 主要讲述自动补全命令的用处 我们日常在使用 bash 命令行的时候,常常会在提示符下输入某个命令的前面几个字符, 然后使用 TAB 键,之后命令行就会列出以这几个字符开头的命令。这时,我们就可以根据实际情况进行选择使
往往是因为网络传输的限制,导致很多时候,我们需要在 Linux 系统下进行大文件的切割。这样将一个大文件切割成为多个小文件,进行传输,传输完毕之后进行合并即可。 Linux 大文件的分割与合并 Linux 学习–文件分割与合并 1. 文件切割 - split 在 Linux 系统下使用 spli
如何更加优雅的查看 CPU 相关的信息呢? 我们在进行机器学习的时候,肯定需要使用一个比较好的 GPU 显卡,其次就是一个性能强劲的 CPU 了。主频高的 CPU 在跑程序的时候,真的有时候比使用 GPU 都跑的块,所以如何查看自己机器的 CPU 就是必不可少的步骤了。我们常常选购笔记本或者服务器
CUDA 是 NVIDIA 发明的一种并行计算平台和编程模型,它通过利用图形处理器(GPU)的处理能力,可大幅提升计算性能。 CUDA 是 Nvidia 推出的只能用于自家 GPU 的并行计算框架。只有安装这个框架才能够进行复杂的并行计算。主流的深度学习框架也都是基于 CUDA 进行 GPU 并行
使用 Token(个人访问令牌) 来克隆私有 GitHub 私有仓库! Clone a Private Github Repo with a Personal Access Token 自从 Github 开放私有仓库以来,有很多用户都会创建私有仓库,进行开发也罢,进行存储隐私也行。正巧,最近遇
cuDNN 是基于 CUDA 的深度学习 GPU 加速库 NVIDIA cuDNN 是用于深度神经网络的 GPU 加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN 可以集成到更高级别的机器学习框架中,如谷歌的 TensorFlow、加州大学伯克利分校的流行 caffe 软件。简单的
cuDNN 是基于 CUDA 的深度学习 GPU 加速库 目前来说,二次验证(这里就不做过多解释了)是比较常用的安全手段,通过设置二次验证(谷歌或其他工具),就可以有效的避免账户密码的泄露导致的安全问题。因为,每次登陆前都需要获取一次性验证码,如果没有验证码的话就无法成功登陆。 [1] 安装 P
带有 NVIDIA 独立显卡的电脑为什么要安装 NVIDIA 显卡驱动呢? 显卡是插在主板上的扩展槽里的,现在一般是 PCI-E 插槽,它主要负责把主机向显示器发出的显示信号转化为一般电器信号,使得显示器能明白个人计算机在让它做什么。显卡的主要芯片叫显示芯片(GPU),是显卡的主要处理单元。显卡上