InfraPub 为您找到相关结果 804

五种绕过 Linux 命令别名的方法

我们可以使用 alias 定义或显示 bash shell 别名。一旦创建了 Bash shell 别名,它们将优先于外部或内部。本文将展示如何暂时绕过 bash 别名,以便你可以运实际的内部或外部。 我在我的 Linux 系统中定义了以下 mount 别名: alias mount='mount | column -t' 但是,在我挂载文件系统和其他用途时想绕过这个 bash 别名,我如何临时禁用或者绕过这个别名呢? 你可以使用 alias 定义或显示 bash shell 别名。一旦创建了 bash shell 别名,它们将优先于外部或内部。本文将展示如何暂时绕过 bash 别名,以便你可以运实际的内部或外部。 五种绕过 Bash 别名的方法 尝试以下任...阅读全文

博文 2018-03-08 13:33:02 debian.cn

Bash Shell 中的 PROMPT_COMMAND

今天查看了一个系统初始化的 Shell 脚本,其中有一段是配置记录 bash 日志的,如下: ``` LOGIN_IP=$(who am i | awk '{print $NF}') export PROMPT_COMMAND='{ msg=$(history 1 | { read x y; echo $y; });echo $(date +"%Y-%m-%d %H:%M:%S") [$(whoami)@$SSH_USER$LOGIN_IP `pwd` ]" $msg" >> /var/log/.history; }' ``` 其中的 PROMPT_COMMAND 是 bash 的环境变量,这个变量的中内容是作为一个普通的 bash 的,而且执时间是...阅读全文

Linux 初学者教程:chfn 命令

以下是一些 Q&A 风格的示例,可以让您了解 chfn 的实际工作原理。 问题1:如何使用chfn更改用户的全名? 可以使用-f选项以下列方式完成此操作: sudo chfn -f HimanshuArora himanshu 请注意,'manshu'是Linux用户,其全名更改为'ManshuArora'。 问题2:如何使用chfn更改家庭电话号码? 要更改家庭电话号码,请使用 -h 选项。 sudo chfn -h 0172-666666 himanshu 问题3:如何使用chfn更改用户的房间号? 这可以使用-r选项来完成。 sudo chfn -r 12 himanshu 问题4:如何使用chfn更改用户的工作电话号码? 要更改工作电话号码,请使用-w选...阅读全文

博文 2018-08-23 21:58:16 debian.cn

Debian 环境下有趣的命令

sl 你会看到一辆火车从屏幕右边开往左边。。。。。。 安装 $ sudo apt-get install sl 运 $ /usr/games/sl sl 有 -alFe 几个选项, -a An accident seems to happen. You'll feel pity for people who cry for help. -l shows little one. -F It flies. -e Allow interrupt by Ctrl+C. 可以给别人来个恶作剧,他一敲 ls,不知道的肯定很有效果。 $ alias ls=sl fortune 输出一句话,有笑话,名言什么的 (还有唐诗宋词 sudo apt-get install fortune-zh...阅读全文

博文 2021-01-28 17:50:32 debian.cn

nsenter 及 Linux命名空间 简介

nsenter 是一个可以在指定进程的空间下,运程序的,它位于 util-linux 包中。 nsenter 用途 nsenter 的一个典型用途是进入容器的网络名字空间,进网络相关的排障。大多数容器,为了保持轻量,没有包含较为基础的,比如说 ip,ping,telnet,ss,tcpdump等,这就给容器内的网络调试带来困扰。这时就可以使用 nsenter 仅进入到容器的网络名空间,使用宿主机的相关调试容器网络。 此外,nsenter也可以进入 mnt, uts, ipc, pid, user 空间,以及指定根目录和工作目录。 nsenter 使用 首先看下nsenter的语法: nsenter [options] [program [arguments...阅读全文

博文 2020-12-15 11:22:44 debian.cn

通过 Hostapd 进行 WIFI 热点共享上网

/debian/ jessie-backports main contrib non-free 1.2安装最新内核,及相关软件组件包,避免编译Hostapd出错,依次执如下: apt-get update apt-get install linux-image-4.3.0-0.bpo.1-amd64 apt-get install linux-headers-4.3.0-0.bpo.1-all-amd64 apt-get install pkg-config libssl-dev gettext openssl hostapd apt-get install libnl-genl-3-dev libnl-genl-3-200 libnl-3-dev libnl-3-200 2.编译、配置...阅读全文

博文 2021-01-28 17:50:31 debian.cn

Linux 系统 vim 编辑器使用简明教程

vi(vim)是上Linux非常常用的代码编辑器,很多Linux发版都默认安装了vi(vim)。vi(vim)繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。 基本上vi可以分为三种状态,分别是模式(command mode)、输入模式(Insert mode)和底模式(last line mode),各模式的功能区分如下: 1) 模式(command mode) 控制屏幕光标的移动,字符、字或的删除,移动复制某区段及进入插入模式、底模式下。 2) 输入模式(Insert mode) 只有在输入模式下,才可以...阅读全文

博文 2015-07-25 16:33:04 debian.cn

Terraform 学习总结 — Terraform 简介

Plans) Terraform 有一个 plan 步骤,它生成一个执计划。执计划显示了当执 apply 时 Terraform 将做什么。通过 plan 进提前检查,可以使 Terraform 操作真正的基础结构时避免意外。 资源图(Resource Graph) Terraform 构建的所有资源的图表,它能够并地创建和修改任何没有相互依赖的资源。因此,Terraform 可以高效地构建基础设施,操作人员也可以通过图表深入地解其基础设施中的依赖关系。 自动化变更(Change Automation) 把复杂的变更集应用到基础设施中,而无需人工交互。通过前面提到的执计划和资源图,我们可以确切地知道 Terraform 将会改变什么,以什么顺序改变,从而避免许多可能的人为错误。 安装...阅读全文

如何让 Mac OS X 快速完成升级

每次将 Mac OS X 升级到新版本时,你只能干等着,看进度条慢慢变化,是不是觉得很无奈。最近有用户在 Reddit 中发帖,和其他用户共享了只需一个终端指就能够让 macOS 升级变得更快。 这名用户表示,自己通过 App Store 升级 macOS 前后通常需要半个小时。macOS 已经内置了一个软件升级实用工具,它能够让系统升级变得更快。而且还支持用户一边升级一边使用设备。 这名用户表示自己通过这个办法升级 macOS 12.6 最新版本时只需要 10 分钟,升级过程中因为需要重启设备,有大约 2 分钟的时间无法使用设备。这名用户在帖子建议使用一下两条即可执更新: softwareupdate -ia 这个会执安装更新的任务。升级过程时会收到提示,用户需要重启设备...阅读全文

博文 2017-07-21 17:41:38 debian.cn

Debian上安装配置Docker容器管理平台Rancher

Rancher是一个开源项目为Docker容器环境提供了较完善的管理平台。Rancher 允许我们在大规模生产环境中使用 Docker。 Rancher 提供模块化基础架构服务,如多主机网络、全局和本地负载平衡、监控、恢复和卷快照等。本文我们将介绍如何在Debian 9 Stretch 上安装配置 Rancher。 安装要求 运Debian 9的服务器。 具有sudo权限的非root用户。 开始 在开始之前,建议将您的APT存储库更新为最新版本。 您可以使用以下此操作。 sudo apt-get update -y sudo apt-get upgrade -y 接下来,可以重新启动系统以应用所有更改。然后使用以下安装所需的软件包: sudo apt-get install...阅读全文

博文 2018-04-10 22:27:37 debian.cn

Docker 快速入门之 Dockerfile

│ ├── jquery.css │ ├── jquery.js │ ├── MathJax.js │ ├── pic.gif │ ├── raspberrypiraspberry-pi-logo.jpg │ ├── script.js │ ├── scrollup.png │ ├── share.js │ ├── style.css │ └── z_stat.js ├── index.html ├── nginx.conf └── nginx.repo 1 directory, 24 files 构建镜像 在当前目录下执以下构建镜像: # docker build -t locez/nginx . Sending build context to Docker daemon 1.851 MB Step 1/10...阅读全文

博文 2017-12-16 13:50:31 debian.cn

Redis 命令、特性介绍与性能调优

本文从 Redis 的基本特性入手,通过讲述Redis的数据结构和主要,对 Redis 的基本功能进直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进进一步的介绍。本文适合使用Redis的普通开发人员,以及对Redis进选型、架构设计和性能调优的架构设计人员。 目录 概述 Redis的数据结构和相关常用 数据持久化 内存管理与数据淘汰机制 Pipelining 事务与Scripting Redis性能调优 主从复制与集群分片 Redis Java客户端的选择 概述 Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。 Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图...阅读全文

博文 2018-10-27 10:37:55 debian.cn

Debian 9.3上安装和配置 Observium 监控平台

Observium是一个免费的开源网络管理和监控工具,可用于监控所有的网络设备。 它是用PHP编写的,使用SNMP从连接的设备收集数据并使用Web界面监视它们。 Observium支持大量的网络硬件和操作系统,包括Linux,Windows,FreeBSD,思科,戴尔,NetApp等等。 Observium提供了一个功能强大,简单易用的界面来监视网络的健康和状态。 在本教程中,我们将解释如何在Debian 9服务器上安装和配置Observium。配置需求: 一个新的Debian 9服务器安装在您的系统上。 在您的服务器上设置一个根密码。 入门 首先运以下,将系统更新到最新的稳定版本: apt-get update -y apt-get upgrade -y 系统更新后,重新启动系统以...阅读全文

博文 2017-12-30 11:35:21 debian.cn

如何在 Debian 上添加和删除用户

户: sudo adduser sammy 一旦执,您将看到一些输出,后面是一系列提示,要求您为新用户分配和确认密码。然后,系统会要求您输入有关新用户的任何其他信息。这是完全可选的,可以通过碰撞跳过ENTER ,如果你不希望将信息输入到这些领域。 最后,系统会要求您确认您提供的信息是否正确。输入Y继续。整个过程看起来像这样: OutputAdding user `sammy' ... Adding new group `sammy' (1001) ... Adding new user `sammy' (1001) with group `sammy' ... Creating home directory `/home/<^>sammy' ... Copying files...阅读全文

博文 2021-01-28 17:50:21 debian.cn

Debian 系统如何快速在命令行修改语言?

可以直接用 update-locale 修改,即时生效, ``` home@debian12:~$ sudo update-locale LANG=en_US.UTF-8 *** update-locale: Error: invalid locale settings: LANG=en_US.UTF-8 LANGUAGE="zh_CN:zh" ``` 执时遇到上面的问题时, 可以编辑文件 `/etc/locale.gen`, 取消对 `en_US.UTF-8` 的注释, 然后运这两个完成修改, ``` sudo locale-gen en_US.UTF-8 sudo update-locale LANG=en_US.UTF-8 ``` ...阅读全文

SVN切换分支用法汇总

一、SVN切换分支操作介绍SVN(Subversion,下文简称SVN)是一种版本控制系统,它提供了一系列的工具来管理源代码。在代码的开发过程中,可能会需要更改当前工作目录下所处的分支。SVN提供了switch供用户进分支切换操作,该只修改当前工作目录下原本的模块链接并不会真的修改目标URL中的版本库。在SVN中,一个版本库可能会有多个分支,我们可以通过checkout来创建这些分支,也可以使用branches工具来进分支的删除、移动、查看等,这些工具都是由SVN提供的。SVN提供了非常完善的分支管理机制,让我们可以方便地在开发过程中,随时随地地更换所处的分支。二、SVN切换分支常用及其参数介绍切换分支是SVN的基本操作之一,下面是一些常用的及其参数。大家可以...阅读全文

博文 2023-06-09 14:22:35 infras

如何在 Debian Stretch 中安装使用 PHP5

在 Debian Stretch 中,系统自带的 PHP 版本已经默认为 PHP 7.0。我们如何在 Debian 9 中,把 PHP 的版本降为 Php 5 呢?本文提供了一种多个 PHP 版本共存的方案,我们以安装配置 PHP-5.6 为例,并且支持在多个 PHP 的版本中切换。 首选,我们需要配置一个新的安装源,以便安装 php 5.6 的包,这里我们选择 deb.sury.org , 打开终端,运以下, apt-get install apt-transport-https lsb-release ca-certificates 然后下载安装对应的GPG key 文件,使用, wget -O /etc/apt/trusted.gpg.d/php.gpg https...阅读全文

博文 2017-12-11 23:05:21 debian.cn

十个增加 Linux Shell 脚本趣味的小工具

很多人误以为shell脚本只能在下使用。其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等。你可以控制最终的输出,光标位置还有各种输出效果。下面我将介绍一些工具,帮助你创建强大的,互动的,用户友好的 Unix/Linux shell脚本。我在FreeBSD和Linux下测试过这些工具,不过其他UNIX系列的操作系统应该都支持的。 1. notify-send 这个可以让你通过通知进程发送一个桌面通知给用户。这可以用来向用户发送提示,或者显示一些信息而不用打断用户工作。你需要安装如下软件包: $ sudo apt-get install libnotify-bin 下面这个例子展示了如何从向桌面发送一个简单的消息: notify-send...阅读全文

博文 2018-04-09 09:38:50 debian.cn

aptitude 与 apt

一些发版中我们也能看到它的身影。 Apt是一个很完整和先进的软件包管理程序,使用它可以让你又简单,又准确的找到你要的的软件包, 并且安装或卸载都很简洁。 它还可以让你的所有软件都更新到最新状态,而且也可以用来对 Debian/Ubuntu 进升级。apt是需要用来操作的软件,不过现在也出现了很多有图形的软件,比如 Synaptic, Kynaptic 和 Adept。 样例 下面将要介绍的大部分需要sudo,使用时请将“packagename”和“string”替换成您想要安装或者查找的程序。 apt-get update —— 在修改/etc/apt/sources.list或者/etc/apt/preferences之後运。此外您需要定期运这一以确保您的软件...阅读全文

博文 2021-01-28 17:50:09 get 的区别与联系

Debian 环境中安装git服务器 Gogs(上)

Gogs 是由 Go 语言编写的,自由开源的 Git 服务。Gogs 是一款无痛式自托管的 Git 服务器,能在尽可能小的硬件资源开销上搭建并运您的私有 Git 服务器。Gogs 的网页界面和 GitHub 十分相近,且提供 MySQL、PostgreSQL 和 SQLite 数据库支持。 在本教程中,我们将使用 Gogs 在 Debian Stretch 上按步骤指导您安装和配置您的私有 Git 服务器。这篇教程中涵盖了如何在 Debian 上安装 Go 语言、PostgreSQL 和安装并且配置 Nginx 网页服务器作为 Go 应用的反向代理的细节内容。 步骤 1 - 更新和升级系统 继续之前,更新 Debian 所有的库,升级所有包。 运下面的 apt : sudo apt...阅读全文

博文 2018-03-10 09:35:31 debian.cn

Debian 环境中安装git服务器 Gogs(下)

$GOPATH/src/github.com/gogits/gogs go build 确保你没有遇到错误。 现在使用下面的 Gogs Go Git 服务器。 ./gogs web 此将会默认运 Gogs 在 3000 端口上。 打开网页浏览器,键入您的 IP 地址和端口号,我的是 http://192.168.150.100:3000/ 。 你将会得到与如下的 web 界面, Gogs 已经在您的 Debian 系统上安装完毕。现在返回到您的终端,并且键入 Ctrl + C 中止服务。 步骤 5 - 配置 Gogs Go Git 服务器 本步骤中,我们将为 Gogs 创建惯例配置。 进入 Gogs 安装目录并新建 custom/conf 目录,复制默认的配置文件到 custom 目录,并...阅读全文

博文 2018-03-10 09:52:28 debian.cn

如何在 Linux 上安装 Intel 微代码固件

微代码就是由 Intel/AMD 提供的 CPU 固件。Linux 的内核可以在引导时更新 CPU 固件,而无需 BIOS 更新。处理器的微码保存在内存中,在每次启动系统时,内核可以更新这个微码。这些来自 Intel/AMD 的微码的更新可以去修复 bug 或者使用补丁来防范 bug。 如果你是一个 Linux 系统管理方面的新手,如何在 Linux 上使用方式去安装或者更新 Intel/AMD CPU 的微码固件呢? 如何查看当前的微码状态 以 root 用户运下列: # dmesg | grep microcode 输出如下: 注意,你的 CPU 有可能出现没有可用的微码更新的情况。这时它的输出可能是如下这样的: [ 0.952699] microcode: sig...阅读全文

博文 2018-03-07 19:37:47 debian.cn

如何重启 Kubernetes 中的 Pods

在使用 Docker 时,我们可以使用 docker restart container_id 来非常方便的重启容器,但是在 kubernetes 中并没有重启 pod 的。有时 Pod 意外终止时,我们希望重启 pod,来进排障或者尝试恢复服务。这时我们会发现蛋有点疼,没有一个很直观的方式来重启 pod。 这里我总结了几种重启 Pod 的方式,分两种情况讨论如何重启 K8S 中的 Pod,希望对大家有所帮助。 第一种方式:Deployment方式下重启Pod 大多数生产环境,使用的是 Deployment 方式部署应用。这种场景下,我们可以直接删除对应的 Pod,让k8s去完成 pod 重建,: kubectl delete pod {podname} -n...阅读全文

博文 2020-07-13 21:23:30 debian.cn

如何在Debian和Ubuntu下重新打包Deb文件

.deb包提取一些文件到“extract”文件夹; 第三条会解压.deb包的内容到“DEBIAN”子文件夹,在那里你就可以修改/补丁你想要的文件; 第四条建立一个名为“build”的文件夹; 而第五条会将修改后的文件重新构建到一个新的.deb包中,并在 “build” 文件夹中生成。 这就是本次教程!牢牢地记住上面的吧,在你执第三条后,可以通过你的默认文件管理器,用一个图形化的文本编辑器可视化地修改文件。如果你在学习本教程时遇到问题,不要犹豫,在下面给我们写下评论。...阅读全文

博文 2021-01-28 17:50:21 debian.cn

提前尝鲜,从 Debian 10 升级到 Debian 11

(PPA)。你可以在升级后逐一启用它们。 关闭所有正在运的应用。 停止任何你可能已经启用的运中的服务。升级完成后,你可以通过 systemctl 启动它们。这包括 Web 服务器、SSH 服务器、FTP 服务器或任何其他服务器。 确保你有稳定的互联网连接。 并为你的系统留出足够的停机时间。因为根据你的系统配置,Debian 版本升级需要时间大约在 1.5 小时到 2 小时之间。 将 Debian 10 Buster 升级到 11 Bullseye 确保你的系统是最新的,而且你的软件包列表是最新的。 sudo apt update && sudo apt upgrade 使用下面的安装 gcc-8-base 包。这是必须的,因为在历史上曾出现过升级失败的情况,这是因为下面的软件包中包含了某些...阅读全文

博文 2021-08-16 12:16:21 Debian升级

图解 Debian 系统通用安装教程

话需要在Windows操作系统下手动在Windows启动管理器里添加Grub启动项。 Win 7 可以用 EasyBCD,WinXP 可用 WinGrub,使用方法百度上也是一大堆,这里不做介绍。正常进入Grub应该是这个样子,没装图形界面的话默认的界面还是有些 Geek 的, 直接按回车进入Debian,等系统加载完如果出现下面的界面就说明启动成功了。 在login后输入root,password后输入设置的超级管理员密码,以超级管理员权限进入系统。 输入: vi /etc/apt/sources.list 进入 vi 编辑器编辑源镜像站点。 按 o 可以新建一编辑操作,输入以下内容。 deb http://ftp.cn.debian.org/debian jessie main...阅读全文

博文 2017-07-13 12:52:56 debian.cn

Debian 9 Stretch 如何安全升级到 Debian 10 Buster(已验证)

本文介绍了如何从 Debian 9 Stretch 升级到 Debian 10 Buster 的过程。Debian Buster 正式版预计在下个月7月6号发布。在执系统更新时,建议提前做好必要的数据备份,尽管这个过程是比较安全的。 更新Debian系统为升级准备 在执升级之前,我们需要确保当前的 Debian Stretch 为最新的状态,以减少干扰,执以下,更新系统到最新的状态; #apt-get update #apt-get upgrade #apt-get dist-upgrade 将包存储库更新到 Debian Buster #sed -i 's/stretch/buster/g' /etc/apt/sources.list #sed -i 's/jessie...阅读全文

Debian Stretch 安装配置 Skype 聊天工具

Debian 9 Stretch 发布已经一个多月了,本文介绍如何在 Debian Stretch 下,安装最新的 Skype 64位版本。注意 Debian 下的大版本号已更新至 Skype-5.4。 首选建议安装使用 sudo 做下的高权限类的操作。安装 sudo, apt-get install sudo 下载安装 Skype for Linux 的 deb 包。需要用流浪器打开本地址, https://go.skype.com/linux.deb 会自动触发下载,下载完成后的包名为 skypeforlinux-64.deb。 安装软件包: sudo dpkg -i skypeforinux-64.deb 注意这一步的安装,可能会有报错。我们需要需要解决一些依赖问题,使用以下...阅读全文

博文 2017-07-27 10:01:09 debian.cn

Debian 8 (Jessie)下面如何安装卸载docker

文件 /etc/apt/sources.list.d/docker.list 文件,加入以下内容: deb https://apt.dockerproject.org/repo debian-jessie main 然后执 apt-get update,更新源索引。如果是 Debian Stretch/Sid 系统,只需更换上面这一中的 jessie 为 stretch 就可以了。 为使用Docker源做准备 由于 Docker 源使用了 https 协议,需要做两步准备。安装相关的包确保 apt 能在 https 模式下工作,导入 Docker 安装源的密钥。CA 证书库也需要, $ apt-get update $ apt-get install apt-transport...阅读全文

博文 2021-01-28 17:50:17 debian.cn

Debian资源库已加入Spectre、Meltdown漏洞检查器

影响几乎所有现代处理器的“幽灵”(Spectre)和“熔毁”(Meltdown)安全漏洞的余波尚未散尽,软硬件厂商仍在携手努力给平台打补丁。如果你正在运 Debian GNU/Linux 环境,并且希望检查系统是否存在严重的安全漏洞,那么现在已经可以从 Debian 资源库下载 Spectre 和 Meltdown 缓和检查器了。Debian 项目团队表示,用户只需输入单,即可完成该脚本的安装。 本月早些时候,外媒 Softpedia 曾发布过一篇面向 Linux PC 用户的安全检查教程。不过现在,Debian GNU/Linux 用户只需打开终端,并输入如下: sudo apt-get install spectre-meltdown-checker 然后运...阅读全文

博文 2018-01-31 10:28:44 debian.cn

在 Debian Stretch 上安装 FFmpeg

libavformat 57. 71.100 libavdevice 57. 6.100 libavfilter 6. 82.100 libavresample 3. 5. 0 libswscale 4. 6.100 libswresample 2. 7.100 libpostproc 54. 5.100 本文教你你如何在 Debian 上安装 ffmpeg 的最新版本,可通过库或 PPA,取决于你使用的系统。本文也适用于 Ubuntu 环境。 Debian Stretch 系统上的安装(注意第一条中的 stretch,如果是 debian 8 的系统,请用 jessie 替换 stretch): sudo sh -c 'echo "deb http://www.deb-multimedia.org...阅读全文

博文 2017-10-26 13:41:36 debian.cn

使用 tmate 分享你的终端会话

ssh 之类的共享信息。 tmate 是怎么工作的? 运 tmate 时,会通过 libssh 在后台创建一个连接到 tmate.io (由 tmate 开发者维护的后台服务器)的 ssh 连接。 tmate.io 服务器的 ssh 密钥通过 DH 交换进校验。 客户端通过本地 ssh 密钥进认证。 连接创建后,本地 tmux 服务器会生成一个 150 位(不可猜测的随机字符)会话牌。 队友能通过用户提供的 SSH 会话 ID 连接到 tmate.io。 使用 tmate 的必备条件 由于 tmate.io 服务器需要通过本地 ssh 密钥来认证客户机,因此其中一个必备条件就是生成 SSH 密钥 key。 记住,每个系统都要有自己的 SSH 密钥。 $ ssh-keygen -t...阅读全文

博文 2017-12-06 10:33:33 debian.cn

Mac OS下如何安装卸载 Homebrew

Homebrew 是一款 Mac OS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指,就可以实现包管理,你不用关心各种依赖和文件路径的情况,十分方便快捷。 引用官方的一句话:又提示缺少套件啦?别担心,Homebrew 随时守候。Homebrew —— OS X 不可或缺的套件管理器。 Homebrew的安装有一些前置依赖,具体如下, 64 位 Intel CPUMac OS X High Sierra 10.13 或更新的系统版本Xcode 的工具 xcode-select --installBourne 兼容的 shell (zsh 或 bash) 安装 Homebrew 安装 Homebrew 只需要用普通用户,执一条即可,如下...阅读全文

博文 2020-04-04 21:48:16 debian.cn

在树莓派上搭建 Raspbian 系统下的 Kubernetes 集群

://get.k3s.io | sh - 等到完成后,一个单节点集群就已经运起来了。让我们检查一下,在这个派上执后,可以看到以下输出, kmaster$ sudo kubectl get nodes NAME STATUS ROLES AGE VERSION kmaster Ready master 2m13s v1.14.3-k3s.1 部署工作节点 主节点完成安装后,我们开始部署工作节点。在工作节点上安装 K3s 时,会用到 join token 连接牌,它可以使用如下从主节点上获取到。获取到牌 join token 后,先保存起来,便于后续使用, sudo cat /var/lib/rancher/k3s/server/node-token 我们把两个树莓派工作节点的主机名分别设置为...阅读全文

博文 2020-04-12 16:30:23 debian.cn

Consul 如何强制剔除无效节点,批量 force-leave 节点?

首选从 members 的输出中,创建一个 failed 的文件列表,文件内容为 Node 节点名称,每一个,保存为 /tmp/failed, 然后执这个就可以批量清理了, ``` for i in `cat /tmp/failed`; do echo $i ++++++++++++++; \ curl --request PUT -H 'Content-Type: application/json' 'http://127.0.0.1:8500/v1/agent/force-leave/'$i; \ done ``` /tmp/failed 文本内容,取自 `bin/consul members | awk '{print $1...阅读全文

Debian 9 使用kubeadm创建 k8s 集群(下)

] TASK [install Pod network] ***** changed: [master] PLAY RECAP **** master : ok=5 changed=4 unreachable=0 failed=0 要检查主节点的状态,请使用以下通过SSH连接到该节点: ssh sammy@master_ip 进入主节点后,执: kubectl get nodes 您现在将看到以下输出: OutputNAME STATUS ROLES AGE VERSION master Ready master 1d v1.14.0 输出指出master节点已完成所有初始化任务并处于Ready状态,从该状态开始,它可以开始接受工作节点并执发送到API服务器的任务。 您现在可以从本地计算机添加...阅读全文

博文 2019-05-13 22:57:41 debian.cn

使用 nvme-cli 工具来了解你的 NVMe 驱动器

Identify Namespace Granularity List, display structurelist-ns Send NVMe Identify List, display structurelist-ctrl Send NVMe Identify Controller List, display structurenvm-id-ctrl Send NVMe Identify Controller NVM Command Set, display structureprimary-ctrl-caps Send NVMe Identify Primary Controller Capabilities[...]列出所有的 NVMe 驱动器sudo nvme list 列出你机器上所有的...阅读全文

博文 2021-09-26 15:12:24 joseph

Hadoop 核心 - HDFS 分布式文件系统详解

合用来做大数据分析的底层存储服务,并不适合用来做网盘等应用,因为修改不方便,延迟大,网络开销大,成本太高。 4. HDFS 的使用 如果没有配置 hadoop 的环境变量,则在 hadoop 的安装目录下的bin目录中执以下,如已配置 hadoop 环境变量,则可在任意目录下执 help 格式: hdfs dfs -help 操作 作用: 查看某一个操作的参数信息 ls 格式:hdfs dfs -ls URI 作用:类似于Linux的ls,显示文件列表 lsr 格式 : hdfs dfs -lsr URI 作用 : 在整个目录下递归执ls, 与UNIX中的ls-R类似 mkdir 格式 : hdfs dfs -mkdir [-p] 作用 : 以...阅读全文

下一代时间同步服务 Chrony 详解

定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟。 安装 Chrony 从 Centos 7.x 开始的最小发版中都已经预装并开启了 Chrony。如果你的系统上没有安装 Chrony,你也可以使用下面的轻松安装它。 $ apt -y install chrony # [On Debian/Ubuntu] $ yum -y install chrony # [On CentOS/RHEL] 安装完成后,你可以使用以下来检查 chronyd 的状态。 $ systemctl status chronyd # [On SystemD] $ /etc/init.d/chronyd status # [On Init] 如果要在开机引导时自动启用 Chrony 的守护程序,你可以...阅读全文

博文 2021-01-04 08:41:14 debian.cn

如何对一个deb包解压、修改、重新打包 全过程

有这么麻烦,只需要一个就搞定了。 dplg -X XXXX.deb XXXX前面 制作deb包 牛晨光的博客 07-20 4806 deb 是 Debian 系 Linux 使用的软件包格式,也是我最欣赏的软件包格式。我所知道的打 deb 软件包的方法有两种,一种是使用 checkinstall,另一种是使用 dpkg。checkinstall 不仅仅可以用来打 deb 包,还可以打 rpm 和 tgz 包, deb包的解压,修改,重新打包方法 weixin_34197488的博客 06-26 424 出于多种原因,有的时候需要直接对deb包中的各种文件内容进修改1、准备工作:mkdir -p extract/DEBIANmkdir build2、解包为:#解压出包中的文件到...阅读全文

博文 2021-02-16 11:44:48 CSDN

如何解决 XFS 文件系统 duplicate UUID can't mount

如果你在 dmesg 日志中发现了该错误,对应的 xfs 分区不能被挂载和使用, ``` "XFS Filesystem has duplicate UUID", ``` 临时解决办法是,在 mount 中使用 nouuid 挂载选项, ``` # mount -o ro,nouuid /dev/nvme0n1p1 /mnt ``` 临时解决办法在你机器重启后将失效,持久的办法应该是使用 xfs_admin 工具生成新的 UUID,然后将新的UUID配置到 /etc/fstab 中, ``` # xfs_admin -U generate /dev/nvme0n1p1 Clearing log and setting UUID...阅读全文

如何查看当前 Debian 系统的版本

有多种方式查看当前 Debian系统 的版本信息,这里我们会分别介绍。最简单的查看方法,是查看 /etc/issue 这个文件,样例如下; root@debian:~# cat /etc/issue Debian GNU/Linux 9 \n \l 上面的有个小问题,它没有显示 Debian 的小版本号。要获取 Debian 的小版本号 Point Release 信息,我们可以使用以下这几个。 joseph@debian:~$ cat /etc/debian_version 9.9 /etc/debian_version 提供了完整的版本信息。另一个文件,则会提供更详细的版本信息,文件名是 /etc/os-release,样例如下; joseph@debian:~$ cat...阅读全文

博文 2019-04-20 13:06:36 debian.cn

Kubernetes 1.18 发布

,而我们也开始考虑利用基于kubectl exec构建的工具为开发人员提供支持。此次新增的kubectl debug(目前为alpha版)允许开发人员在集群当中轻松调试自己的Pod,进而获得巨大的便利性增益。这项将创建一个即席容器,容器运在待检查Pod旁边,同时附带有控制台以执交互式故障排查。 SIG-CLI 调试程序的能力变得越来越必要,基于 kubectl exec,增加了 kubectl alpha debug (目前为 alpha 阶段),使开发人员可以轻松地在集群中调试其 Pod。此允许创建一个临时容器,该容器在要检查的 Pod 旁边运,并且还附加到控制台以进交互式故障排除。 Windows CSI 支持 带来了用于 Windows 的 CSI 代理,目前处于...阅读全文

博文 2020-03-27 18:28:34 debian.cn

案例:Redis命令不当 引起数据库雪崩 造成数百万损失

库提供商,将那台Redis最近一周的全部调用出来,最后发现,在那个时间点运了一条keys *...*。公司的一个工程师执keys模糊的匹配是为了清理没用的键,但是没有考虑到keys *进模糊匹配引发Redis锁,造成Redis锁住,CPU飙升,引起了所有调用链路的超时并且卡住,等Redis锁的那几秒结束,所有的请求流量全部请求到RDS数据库中,使数据库产生了雪崩,使数据库宕机。 改进方案 所有线上操作,全部要经过运维通过后方可执,运维部门逐步快速收回各项权限 新增Redis实例,进分离 如果有使用类似keys正则需求,使用scan代替 总结 该事件中出现的两次事故,完全是由于人为操作引起的,如果那位工程师,看过Redis的开发规范,会发现是建议禁用keys的...阅读全文

博文 2018-10-27 10:18:18 debian.cn

如何离线更新基于 Debian 的系统

系统,你可以通过下面的安装 Apt-Offline: sudo apt-get install apt-offline 如果你的在线系统运的是非 Debian 类的发版,使用 git clone 获取 Apt-Offline 仓库: git clone https://github.com/rickysarraf/apt-offline.git 切换到克隆的目录下并在此处运: cd apt-offline/ sudo ./apt-offline 在离线系统(没有联网的系统)上的步骤 到你的离线系统上创建一个你想存储签名文件的目录: mkdir ~/tmp cd ~/tmp/ 你可以自己选择使用任何目录。接下来,运下面的生成签名文件: sudo apt-offline set...阅读全文

博文 2018-02-07 10:06:03 debian.cn

如何在 Debian 上安装 TensorFlow

系统上是否安装了Python 3。在 Debian 10 中,默认已经安装了Python 3.7 的版本。 推荐的创建虚拟环境的方法是使用软件包venv提供的模块python3-venv。 如果你还没有安装 python3-venv ,请输入以安装: sudo apt update sudo apt install python3-venv 2、创建虚拟环境 建立一个独立的工作目录, mkdir my_tensorflow cd my_tensorflow 进入目录,使用以下创建新的虚拟环境, python3 -m venv venv 上面的创建一个名为venv的目录,该目录包含Python二进制文件,Pip程序包管理器,标准Python库和其他支持文件的副本。运...阅读全文

iTerm2 如何保持连接?

使用 Linux 进操作时,一不留神 SSH 客户端就断开了连接,如何配置 SSH 客户端保持连接? 第一种:修改配置文件 /etc/ssh/ssh_config 在文件末尾添加: ``` TCPKeepAlive yes ServerAliveInterval 300 ``` 第二种 在 iTerm2 的 Perferences > Profiles > session 中设置找到选项, 勾选 When idel, send ASCII code就可以了 ``` ☑️ When idle, send ASCII code 0 every 60 seconds ``` ASCII和时间间隔可自定义。通过这个配置,可以达到保持 SSH 连接的目...阅读全文

Redis 6.0.0 GA已正式发布

用于选定的前缀),但服务器端无需进任何内存操作。此外,现在支持选择加入/退出模式,因此,对于不使用广播模式的客户端,可以将其将缓存的内容准确告知服务器,以减少无效消息的数量。从根本上说,现在该功能在需要低内存模式和需要选择性(低带宽)模式时都更好。 2.这是许多用户的旧请求。现在,Redis支持一种模式,用于复制的RDB文件会在不再有用时立即删除。在某些环境中,最好不要将数据存储在磁盘上,而要存储在内存中。 3. ACL在某些方面更好。首先,有一个新的ACL LOG,该允许查看所有违反ACL的客户端,访问不应该访问的,不应该访问的密钥或尝试失败的身份验证。该日志实际上位于内存中,因此每个外部代理都可以调用“ ACL LOG”以查看发生了什么。这对于调试ACL问题非常有用。 但是...阅读全文

博文 2020-05-01 09:15:09 debian.cn