实现linux 服务器自动批量化管理

linux基础—Ansible批量管理 一、ansible介绍 ansible是一个同时管理多个远程主机的软件,必须是任意可以通过ssh登录的机器,隐藏ansible可以管理的机器如 远程虚拟机 物理机 可以直接管理本机机器 ansible通过ssh协议实现了,管理节点,被管理接待你的通信。 只能是通过ssh协议邓丽的主机,就可以完成ansible自动化部署操作 批量文件分发 批量数据复制 批量数据修改,删除 批量自动化安装软件服务 批量服务启停 脚本化、自动批量服务部署 ansible特点 ansible的编排引擎可以完成各种出色的任务任务 阅读详情
当我们需要维护的服务器有几百台上千台时,服务器的批量和自动化维护脚本就显得异常关键。本文讨论实现批量化管理的几个关键技术。

一、使用key 登陆并建立互信,以secureCRT 为例

1.使用公钥登陆的sshd 设置

vi /etc/ssh/sshd_config

修改:

PermitRootLogin yes 为 PermitRootLogin no

PasswordAuthentication yes 为PasswordAuthentication no

2.将secureCRT 生成的公钥上传的需要互信服务器上,使用 ssh-keygen -i -f Identity.pub >> /home/wang/.ssh/authorized_keys 导入公 钥。

勾选 secureCRT 全局选项-->ssh2-->启用openssh 代理程序转发(这个很关键),wang 用户使用私钥登陆,则使用wang 用户的相同公钥上的服务器间就建立互信关系。

例: 可以直接使用 ssh 登陆到192.168.20.2下,而不需要输入密码等

也可以使用scp /home/wang/test.txt 而直接传递文件。

ssh -i /home/lixin/.ssh/authorized_keys $a <<EOF
/usr/local/nginx/conf/vhosts/cms_vhosts/add.sh $1
EOF

第二种linux 多机互信的方法:

在服务器A 和B 上使用wang 用户执行执行:ssh-keygen -t rsa

将B 服务器上生成的 公钥id_rsa.pub复制到A服务器wang用户下的.ssh 相同目录,cat id_rsa.pub(B) >>/home/wang/.ssh/authorized_keys (A)则就可以从服务器B上使用

ssh ) 而登陆的服务器A,而无需要密码等

su - wang -c "ssh -i /home/wang/.ssh/id_rsa "





二、 使用sudo 使普通用户特定的管理员命令

以下以wang 用户为例

visudo

加入:wang ALL=(ALL) NOPASSWD: /bin/kill, /usr/local/nginx/sbin/nginx, /usr/sbin/userdel

则wang 这个普通用户就可以在不需要密码的情况下使用这些命令了

例: /usr/bin/sudo /usr/sbin/userdel test



三、什么是expect?
Expect是一个用来实现自动交互功能的软件套件。使用它系统管理员的可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的。Expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行。甚至可以实现实现简单的BBS聊天机器人。

Expect工作原理

从最简单的层次来说,Expect的工作方式象一个通用化的Chat脚本工具。Chat脚本最早用于UUCP网络内,以用来实现计算机之间需要建立连接时进行特定的登录会话的自动化。
Chat脚本由一系列expect-send对组成:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。



文用一个最短的例子说明脚本的原理。
脚本代码如下:
##############################################
#!/usr/bin/expect
set timeout 30
spawn ssh -l username 192.168.1.1
expect "password:"
send "ispass\r"
interact
##############################################
1. [#!/usr/bin/expect]
这一行告诉操作系统脚本里的代码使用那一个shell来执行。这里的expect其实和linux下的bash、windows下的cmd是一类东西。
注意:这一行需要在脚本的第一行。

2. [set timeout 30]
基本上认识英文的都知道这是设置超时时间的,现在你只要记住他的计时单位是:秒


3. [spawn ssh -l username 192.168.1.1]
spawn是进入expect环境后才可以执行的expect内部命令,如果没有装expect或者直接在默认的SHELL下执行是找不到spawn命令的。所以不要用 “which spawn“之类的命令去找spawn命令。好比windows里的dir就是一个内部命令,这个命令由shell自带,你无法找到一个dir.com 或 dir.exe 的可执行文件。
它主要的功能是给ssh运行进程加个壳,用来传递交互指令。

4. [expect "password:"]
这里的expect也是expect的一个内部命令,有点晕吧,expect的shell命令和内部命令是一样的,但不是一个功能,习惯就好了。这个命令的意思是判断上次输出结果里是否包含“password:”的字符串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的30秒

5. [send "ispass\r"]
这里就是执行交互动作,与手工输入密码的动作等效。
温馨提示: 命令字符串结尾别忘记加上 “\r”,如果出现异常等待的状态可以核查一下。

6. [interact]
执行完成后保持交互状态,把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是留在远程终端上。如果你只是登录过去执行

#!/usr/bin/expect #注意安装的路径,不确定 whereis expect 一下
# Change a login shell to bash
set user [lindex $argv 0]
spawn bash $user
expect "]:"
send "/bin/bash "
expect eof
exit

例如下面的Chat脚本实现等待标准输出出现Login:字符串,然后发送somebody作为用户名;然后等待Password:提示符,并发出响应sillyme。
引用:Login: somebody Password: sillyme



例子:

下面是一个能用来实现自动执行该命令的Expect脚本:
#!/usr/bin/expect
# Change a login shell to tcsh

set user [lindex $argv 0]
spawn chsh $user
expect "]:"
send "/bin/tcsh "
expect eof
exit

这个简单的脚本可以解释很多Expect程序的特性。
和其他脚本一样首行指定用来执行该脚本的命令程序,这里是/usr/bin/expect。
程序第一行用来获得脚本的执行参数(其保存在数组$argv中,从0号开始是参数),并将其保存到变量user中。

第二个参数使用Expect的spawn命令来启动脚本和命令的会话,这里启动的是chsh命令,实际上命令是以衍生子进程的方式来运行的。

随后的expect和send命令用来实现交互过程。脚本首先等待输出中出现]:字符串,一旦在输出中出现chsh输出到的特征字符串(一般特征字符串往往是等待输入的最后的提示符的特征信息)。对于其他不匹配的信息则会完全忽略。当脚本得到特征字符串时,expect将发送/bin/tcsh和一个回车符给chsh命令。
最后脚本等待命令退出(chsh结束),一旦接收到标识子进程已经结束的eof字符,expect脚本也就退出结束。例:  通过expect 工具进行批量管理,expect工具很强大,可以实现交互式管理,比如如果你想改密码,输入passwd命令后,系统会提示你输入New Password: ,如果使用普通脚本的话,那你是没办法进行交互式的。但是expect就可以做到检测系统的返回值并且根据返回的提示来自动交互,如下例:

#!/usr/bin/expect -fset ipaddress [lindex $argv 0] #设置命令行参数
set passwd [lindex $argv 1] #参数1 为password
set ipaddress [lindex $argv 0] #参数 0 为IP 地址
set timeout 1000
spawn ssh root@$ipaddress
expect {
"yes/no" { send "yes\r";exp_continue }
"Password:" { send "$passwd\r" } #自动输入密码
}
expect "hknp"

send "/etc/init.d/heartbeat stop \r" #停止一个程序

expect "hknp"

send "exit\r" #退出系统

expect eof
exit

以上脚本通过命令: expect ha-switch.exp 192.168.193.133 ‘123DDFD’执行 ,其中123DDFD 就是133这台机子的root密码,如果你的一百台机子都是一样的密码,你就可以写个简单的批量脚本来登录所有的机子并停止一个程序,如下:

#!/bin/bash
for i in $(seq 100 200);
do
  IP = "192.168.193.$i"
  expect ha-switch.exp $IP '123DDFD'
done



这样此脚本就会调用ha-switch.exp脚本并登录到192.168.193.100-200的机器上分别执行"/etc/init.d/heartbeat stop 命令了。

详细用法请参考:http://www.chinaunix.net/jh/24/594417.html 四、后续输入作为子命令的 EOF

Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。

例:

su - bak_user -c "ssh -p2188 -i /home/bak_user/.ssh/id_rsa <<EOF
mkdir -p $remotedir
EOF"


这里再简要回顾一下<<的用法。当Shell看到<<的时候,它就会知道下一个词是一个分界
符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个
分界符可以是你所定义的任何字符串。

常用文件重定向:

command > filename 把标准输出重定向到一个新文件中
command >> filename 把标准输出重定向到一个文件中(追加)
command 1 > filename 把标准输出重定向到一个文件中
command > filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中
command 2 >filename 把标准错误重定向到一个文件中
command 2 >> filename 把标准错误重定向到一个文件中(追加)
command >> filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中(追加)
command < filename > filename2 command命令以filename文件作为标准输入,
以filename2文件作为标准输出
command < filename command命令以filename文件作为标准输入
command << delimiter 从标准输出中读入,直至遇到delimiter分界符
command <&m 把文件描述符m作为标准输出
command >&m 把标准输出重定向到文件描述符m中
command <&- 关闭标准输入

注:<<delimiter 作为分界符绝对与 <<filename不混,因为后者根本不存在!!!





使用python 建立具有交互功能的批量化脚本




局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务 是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费时又费力,如果要进行多个操 作就更麻烦啦。

或许你会想到网络同传,网络同传是什么?就是在一台电脑上把电脑装好,配置好,然后利用某些软件,如“联想网络同传”把系统原样拷贝过去,在装系统 时很有用,只要在一台电脑上装好,同传以后所有的电脑都装好操作系统了,很方便。同传要求所有电脑硬件完全相同,在联想的电脑上装的系统传到方正电脑上肯 定会出问题的。传系统也是很费时间的,根据硬盘大小,如果30G硬盘,100多台电脑大约要传2个多小时,反正比一台一台地安装快!但是如果系统都传完 了,发现忘了装一个软件,或者还需要做些小修改,再同传一次可以,但是太慢,传两次半天时间就没了。这时候我们可以利用ssh去控制每台电脑去执行某些命 令。

先让我们回忆一下ssh远程登录的过程:首先执行命令 ssh username@192.168.1.x ,第一次登录的时候系统会提示我们是否要继续连接,我们要输入“yes”,然后等一段时间后系统提示我们输入密码,正确地输入密码之后我们就能登录到远程 计算机,然后我们就能执行命令了。我们注意到这里面有两次人机交互,一次是输入‘yes’,另一次是输入密码。就是因为有两次交互我们不能简单的用某些命 令去完成我们的任务。我们可以考虑把人机交互变成自动交互,python的pexpect模块可以帮我们实现自动交互。下面这段代码是用pexpect实 现自动交互登录并执行命令的函数:

点击(此处)折叠或打开
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pexpect

def ssh_cmd(ip, passwd, cmd):
ret = -1
ssh = pexpect.spawn('ssh root@%s "%s"' % (ip, cmd))
try:
i = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout=5)
if i == 0 :
ssh.sendline(passwd)
elif i == 1:
ssh.sendline('yes\n')
ssh.expect('password: ')
ssh.sendline(passwd)
ssh.sendline(cmd)
r = ssh.read()
print r
ret = 0
except pexpect.EOF:
print "EOF"
ssh.close()
ret = -1
except pexpect.TIMEOUT:
print "TIMEOUT"
ssh.close()
ret = -2
return ret

利用pexpect模块我们可以做很多事情,由于他提供了自动交互功能,因此我们可以实现ftp,telnet,ssh,scp等的自动登录,还是比较实用的。根据上面的代码相信读者已经知道怎么实现了(python就是那么简单!)。

用上面的代码去完成任务还是比较费时间的,因为程序要等待自动交互出现,另外ubuntu用ssh连接就是比较慢,要进行一系列的验证,这样才体现 出ssh的安全。我们要提高效率,在最短的时间内完成。后来我发现了python里面的paramiko模块,用这个实现ssh登录更加简单。看下面的代 码:
#-*- coding: utf-8 -*-
#!/usr/bin/python
import paramiko
import threading
def ssh2(ip,username,passwd,cmd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
for m in cmd:
stdin, stdout, stderr = ssh.exec_command(m)
# stdin.write("Y") #简单交互,输入 ‘Y’
out = stdout.readlines()
#屏幕输出
for o in out:
print o,
print '%s\tOK\n'%(ip)
ssh.close()
except :
print '%s\tError\n'%(ip)
if __name__=='__main__':
cmd = ['cal','echo hello!']#你要执行的命令列表
username = "" #用户名
passwd = "" #密码
threads = [] #多线程
print "Begin......"
for i in range(1,254):
ip = '192.168.1.'+str(i)
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
a.start()

上面的程序还是有些技巧的:

1.利用多线程,同时发出登录请求,同时去连接电脑,这样速度快很多,我试了一下,如果不用多线程,直接一个一个挨着执行的话,大约5~10秒钟才 能对一台电脑操作完,具体时间要根据命令的来决定,如果是软件安装或者卸载时间要更长一些。这样下来怎么也要一二十分钟,用多线程后就快多了,所有的命令 执行完用了不到2分钟!

2.最好用root用户登录,因为安装或者卸载软件的时候如果用普通用户又会提示输入密码,这样又多了一次交互,处理起来就比较麻烦!安装软件时 apt-get install xxx 最好加上“-y”参数,因为有时安装或删除软件时提示是否继续安装或卸载,这又是一次自动交互!加上那个参数后就没有人机交互了。

3. 循环时循环所有ip,因为计算机的ip是路由器自动分配的,保险起见,最好全部都执行,保证没有遗漏的主机

4.远端执行命令时如果有交互,可以这样用 stdin.write("Y")来完成交互,“Y”就是输入“Y”。

5.把所有的命令放到一个列表里面,遍历列表可以依次执行列表里面的命令

6.为了更好的进行控制,最好在电脑上提前把root用户打开,装好ssh服务器并让其开机自动执行。


转载:http://blog.youkuaiyun.com/lilicheung/article/details/26608353

推荐运维神器HSS工具,简单批量管理百万linux机器 HSS(Host Shell Service)解决的主要痛点是在多台服务器上执行命令时的繁琐操作和安全性问题。在传统的方式下,需要分别登录每一台服务器,逐一执行需要的命令。这种方式存在以下痛点:繁琐操作:登录多台服务器需要逐一输入用户名和密码,比较繁琐,而且执行命令也需要逐一在不同的终端中输入,效率较低。安全性问题:在多台服务器中使用相同的用户名和密码登录,存在密码泄露的风险;在多台服务器中执行命令,需要掌握多个服务器的安全设置和权限,风险较高。HSS优点。 阅读详情

相关推荐

基于windows平台的linux服务器批量管理可视化工具

使用此工具可以同时对 成千上万 多台linux服务器同时进行命令下发 文件上传 文件下载功能 由于对多台linux服务器进行管理需要维护大量密码 本工具也可通过配置private key进行服务器的统一管理 由于工具的功能正在完善中 不便之处请多谅解 也可以提供给作者相关的改进意见 我们共同进步 谢谢 ">使用此工具可以同时对 成千上万 多台linux服务器同时进行命令下发 文件上传 文件下载功能 由于对多台linux服务器进行管理需要维护大量密码 本工具也可通过配置private key进行服务器的统一管理 由于工具的功能正在完善 [更多]

大规模linux集群架构实,大规模Linux集群架构最佳实践:如何管理上千台服务器...

前言第1章 Linux系统管理入门1.1 系统安装1.1.1 安装CentOS1.1.2 首次启动CentOS1.1.3 更多设置1.2 系统登录1.2.1 本地登录1.2.2 远程登录1.3 用户管理1.3.1 用户和用户组的概念1.3.2 新增和删除用户1.3.3 新增和删除用户组1.3.4 用户切换1.4 文件系统1.4.1 什么是文件系统1.4.2 常见的文件系统1.4.3 磁盘分区和创建...

weixin_42137539的博客 419

VScode+MPLAB AI助手:Microchip MCU开发全流程实战解析

本文详细解析了如何使用VScode搭配MPLAB AI助手进行Microchip MCU开发的完整流程。从环境配置、工程创建到代码生成与调试,全面介绍了AI助手在提升开发效率、优化代码和故障排除方面的实际应用,为嵌入式开发者提供了一套高效的开发解决方案。

hh234的博客 1131

linux下磁盘批量化自动分区挂载脚本实现

需求大于一切,公司数据中心采购50台DELL服务器部署Hadoop集群,每台机器配了6块3T硬盘,linux下fdisk工具只能格式化小于2T的硬盘,大于2T的需使用parted工具来格式化。        无论使用哪种格式化工具,对于50*6这个数字,如果手工一块一块去创建分区并挂载至目录下,工作量是可想而知的,这里总结了一个自动化脚本,使用起来非常方便,本来这个脚本是准备在集群主节点上分发到

当你感觉累的时候,证明你正在走上坡路! 8399

DDS信号发生器设计避坑指南:从AD9834配置到巴特沃斯滤波实战

本文详细解析了基于AD9834芯片的DDS信号发生器设计中的关键技术要点与常见陷阱,涵盖时钟源选择、寄存器配置时序、巴特沃斯滤波器设计等核心内容。针对中高频段信号质量优化,提供了实用的解决方案和代码示例,帮助工程师规避设计误区,提升信号发生器的性能和稳定性。

2y3u4i5o6p的博客 781

解决Windows 10更新失败错误代码0x80070643

在Windows 10操作系统的更新过程中,用户时常会遇到各类错误代码,这些代码通常成为顺利完成更新的绊脚石。其中,错误代码0x80070643是一个较为常见的更新失败提示,它可能导致系统更新停滞不前。面对这一挑战,本文将详细介绍如何有效解决这一错误,帮助用户顺利完成Windows 10的更新。

nntxthml的博客 1827

Ansible批量化管理

Ansible批量化管理 技能展示: 理解Ansible工作原理 配置Ansible配置文件 执行Ansible命令 编写Playbook配置文件 简介 随着移动互联网、物联网、互联网+、大数据、云计算等大规模的应用,以及人们日常生活中的互联网化,互联网也逐渐地普及干家万户,互联网的发展不仅影响我们的生活,同时也影响了整个经济体。在体验互联网带来便利的同时,人们也不再满足于"可以用",而"用得简单和方便"成为人们生活的标准。在国家政策、需求、利益的趋势下,互联网的发展速度可想而知。众所周知,智能的背后意味着

weixin_45950635的博客 510

【从零开始玩量化1】AKShare: Python开源财经数据接口库

文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语 量化的第一步:数据 想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。 在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。 A

量化投资助手的博客 5万+

国内linux服务器集群管理的平台

对于使用服务器集群来管理操作的站长或运维人员来说,手动部署环境和和一键式部署环境大家都有见解. 对于服务器集群管理,这里我推荐两个平台,方便站长或运维人员使用最简单便捷的方式管理服务器. 第一个就是行云管家,这家厂商除了能够实现批量添加服务器,但都是代码下,需要运维人员有较强的工作经验和使用能力. 对于建站布置环境,都需要手动操作完成. 需要专业的人员有很强...

leo12036okokok的博客 2103

单片机应用案例:ESP32 搭配 BH1750 光强传感器和 Web 服务器

在该应用案例中,我们将使用 ESP32 开发板作为主控制器,BH1750 光强传感器用于采集环境光强度数据,并通过 Web 服务器展示采集到的数据。步骤一:购买材料步骤二:连接硬件步骤三:编写代码我们将使用 Arduino IDE 编写代码,以下是主要代码:// WiFi 设置const char* ssid = “你的 WiFi 名称”;const char* password = “密码”;// Web 服务器实例// BH1750 实例// 获取当前光强度数据。

RlDart的博客 813

SAP_FI模块_固定资产期初导入全流程(含导入代码)

SAP 期初导入资产主数据以及金额相关的操作全流程记录,包含了批导程序的代码,以及错误记录

风沙的博客 1405

无人值守安装之cdrom_PXE无人值守实现批量化自动安装Linux系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会。。一、概括通过网络引导系统的做法可以不必从硬盘、软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机。这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器。PXE的作用:就像在网卡上ROM里的小小操作系统,它通...

weixin_30322901的博客 333

新能源汽车电池及充电原理详解

本文详细介绍了新能源汽车的电池包结构、铅酸电池充放电原理,以及交流和直流充电的工作原理和优缺点。内容涵盖电池串联并联原因、充电设备如车载充电机、交流充电桩和直流充电桩的介绍,以及不同充电模式的连接方式。通过对充电过程的深入探讨,有助于读者理解新能源汽车的充电技术。

让你爱上电路设计 4525

【看表情包学Linux】(6) 软件包管理器 yum | Vim 编辑器介绍 | Vim 文本批量化操作 | 配置 Vim

本章首先介绍 Linux 软件包管理器 yum,学习如何在 Linux 上安装和卸载软件。最后我们讲解一下 vim 编辑器,我采会用实际操作去讲解 vim 的文本操作。对于 vim 的这些操作按键,不需要死记,用的多了自然就会熟。默认的 vim 配置简陋不堪,没有代码提示、没有缩进甚至没有行号,但至少还是有语法高亮的。在这一章我们主要去学习 vim 的基础操作,对于 vim 的配置我打算放到下一章去讲。.........

有道无术, 术尚可求。有术无道, 止于术。 2325

二、TCP/IP协议之网络层(IP地址的格式、分类、报文格式)

数据报每经过一个路由器,路由器都要重新计算一下首部检验和,若首部未发生变化,则此结果必为 0,于是就保留这个数据报。对于网络号相的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。在首部的固定部分的后面是一些可选字段,其长度是可变的。IPv4 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋给标识字段。表示数据报在网络中的寿命,英文缩写是 TTL(Time To Live),功能是“跳数限制”。地址的网络号码字段用来标识一个网络,网络号码字段的前几位用来区分。

锦慈的技术博客 185

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux运维实例 cobbler批量化安装方法详解

文章目录前言一、cobbler的解释二、使用步骤1.配置cobbler服务器 前言 再之前的博客说过了PXE批量安装工具 PXE运行需要脚本文件执行 要先添加脚本。而cobbler是一款更加轻便的装机工具。 一、cobbler的解释 Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。 二、使用步骤 1.配置cobbler服务器 先安装epel源 为yum源更新 先将安装包放入服务器 再rpm安装 再配置

weixin_49172531的博客 395

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(5)软件包管理器 yum | Vim 编辑器 | Vim 文本批量化操作 | 配置 Vim

本文介绍了Linux中yum软件包管理器和Vim编辑器的使用。主要内容包括:1. yum安装软件的三种方式(源码、rpm、yum)及其优缺点,重点讲解yum安装的便捷性;2. Vim编辑器的多模式操作(默认模式、插入模式、底行模式)及模式切换方法;3. Vim的文本批量化操作,包括复制(yy)、粘贴(p)、剪贴(dd)、撤销(u)等常用指令;4. 光标快速定位技巧(gg/G)和字符修改替换操作;5. 最后提供了Vim的一键配置方法。文章通过实例演示了Linux环境下软件安装和文本编辑的高效操作方式。

2301_79989168的博客 1266

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

seo管理php源码_linux可视化管理工具-旗鱼云梯

对于经常操作linux的人来说,一款可视化管理工具是一个最好的选择,但是国内外这么多可视化工具,很多运维人员还是觉得外国的月亮圆,还是坚持用国外的插件工具,在这里我要说的是,你看看国内现在的网络环境,比国外可先进多了,在可视化linux工具上,国内已经进不到云端化了,不是需要下载安装,或通过shell工具连接啥了,那些过时了。这里推荐一款国内的云端化工具平台,具有可视化界面化的便捷性,帮助企业或...

weixin_39789399的博客 377

linux运维是做什么的

很多人都知道linux系统,但是生活中我们并不用这个系统,因为毕竟大环境生活中还是windows系统用的多,任何公司和家庭都在使用windows系统,但是在服务器领域,大部分懂得服务器运维的都是用linux系统,因为linux生来就是为服务器研发的,所以linux运维就是管理linux服务器。 Linux服务器运维其实高手就不说了,都是用shell来运维管理,但是对于普通运维人员来说,...

leo12036okokok的博客 768

cobbler批量化安装系统

要想批量部署操作系统,得具备以下条件:客户机支持 pxe 网络引导服务器端和客户端建立网络通信(DHCP)服务器端要有可供客户机开机引导的引导文件服务器端的可引导文件还必须能传递到客户机(TFTP)客户机无人值守安装包括安装定制的软件或服务(KICKSTART)文件。

qq_55262911的博客 1273

旗鱼云梯linux云面板简介

产片研发初衷 旗鱼云梯是专门为运营人员和站长提供一站式运营技术解决方案,它依托SAAS理念和python云技术构建的运维模式,致力于解决“运维基础服务”高投入,帮助企业和个人低成本运维服务器。 早入住早运维早受益 旗鱼云梯集群管理平台 是专业的服务器监控查看平台 旗鱼云梯集群管理平台 支持Linux全部主流操作系统 旗鱼云梯集群管理平台 CDN搭建,私有云盘等...

leo12036okokok的博客 2264

【Linux】软件包管理器 yum | vim编辑器

软件包管理器 yum和vim编辑器讲解。

weixin_73551991的博客 1671

宝塔面板和旗鱼云梯linux面板对比

在建站上很多网站人员和站长都经历过复杂的配置过程,对于老站长来说使用好的工具来操作比较便捷.网站搭建我这里建议使用linux centos7.6以上系统,比windows系统好在于不浪费系统资源,因为不加载桌面环境. 在使用linux服务器时,一般都会选择安装一个linux运维工具,传统的就是安装一个宝塔面板,安装web环境,LNMP和LAMP,但对于运维服务器,可不是一个单机...

leo12036okokok的博客 2566

苏宁海量服务器自动化配置运维实践

运维的演进人力运维阶段在IT产业的早期,服务器运维是通过各种Ad Hoc命令或者Shell脚本来完成基础设施的自动化工作,这种方式对于简单,一次性的工作很方便,但是对于复杂和长期的项目,后期的脚本维护非常麻烦。自动化工具阶段现时的大型互联网公司都已经有了成千上万台服务器,对于这么庞大体量的服务器规模,以往那种原始的人工运维方式显然已经过时,大规模服务器的自动化快速运维就成为了不得不探讨的课题。目前...

weixin_34355715的博客 485
上一篇: Linux常用的进程管理和查看指令
下一篇: HTTP详解(1)-工作原理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值