分类目录归档:服务器运维

Linux 服务器运维巡检常用命令

文章来源:运维笔记

Linux 系统需要定期巡检,以检查服务器软硬件使用情况,确保可以及时发现问题、解决问题,降低损失。

常用的巡检命令如下:

uname -a

查看内核/操作系统/CPU信息

head -n 1 /etc/issue

查看操作系统版

cat /proc/cpuinfo

查看CPU信息

hostname

查看计算机名

lspci -tv

列出所有PCI设备

lsusb -tv

列出所有USB设备

lsmod

列出加载的内核模块

env

查看环境变量

free -m

查看内存使用量和交换区使用量

df -h

查看各分区使用情况

du -sh < 目录名>

查看指定目录的大小

grep MemTotal /proc/meminfo

查看内存总量

grep MemFree /proc/meminfo

查看空闲内存量

uptime

查看系统运行时间、用户数、负载

cat /proc/loadavg

查看系统负载

mount | column -t

查看挂接的分区状态

fdisk -l

查看所有分区

swapon -s

查看所有交换分区

hdparm -i /dev/hda

查看磁盘参数(仅适用于IDE设备)

dmesg | grep IDE

查看启动时IDE设备检测状况

ifconfig

查看所有网络接口的属性

iptables -L

查看防火墙设置

route -n

查看路由表

netstat -lntp

查看所有监听端口

netstat -antp

查看所有已经建立的连接

netstat -s

查看网络统计信息

ps -ef

查看所有进程

top

实时显示进程状态

w

查看活动用户

id < 用户名>

查看指定用户信息

last

查看用户登录日志

cut -d: -f1 /etc/passwd

查看系统所有用户

cut -d: -f1 /etc/group

查看系统所有组

crontab -l

查看所有用户的定时任务

free -m

查看内存使用量和交换区使用量

df -h

查看各分区使用情况

du -sh < 目录名>

查看指定目录的大小

uptime

查看系统运行时间、用户数、负载

w

查看活动用户

last

查看用户登录日志

借助 WPJAM Basic 插件,WordPress博客使用火山引擎veImageX进行静态资源CDN加速

字节跳动的火山引擎也推出了veImageX图片服务,veImageX是面向站长群体提供图像、文档等各类素材上传、托管、智能处理和CDN分发一站式解决方案。本篇文章,老刘博客介绍借助WPJAM Basic插件,WordPress博客使用火山引擎veImageX进行静态资源CDN加速。

WPJAM Basic插件开发者已整合到「CDN加速」功能中。下面讲讲如何进行设置火山引擎也推出了veImageX服务,通过镜像回源的方式把WordPress上的静态资源全部一次镜像到火山引擎的veImageX上面。

火数引擎官网:https://www.volcengine.com/

1. 首先注册并开通火山引擎veImageX产品,注册入口:veImageX-火山引擎

开通的时候填写邀请码:RTVEGL,可以领取福利:每月免费额度(10GB流量+10GB存储+20TB基础处理)+https访问免费+回源流量免费。

2. 然后开启火山引擎的veImageX服务,点击点击右侧「服务管理」按钮,创建一个新的存储空间:

  • 服务名称:根据自己的填入。
  • 地区:根据你网站用户在哪里最多选择。
  • 服务类型:选择图像处理服务。
  • 绑定域名:请输入你要绑定的CDN域名,比如WPJAM Basic插件开发者的cdn.wpjam.com
  • 服务属性:选择永久保存。

然后点击保存,火山引擎就会审核你的服务,审核好之后,火山引擎就会给你一个绑定域名的CNAME值,把它填到你域名管理的对应CDN子域名的CNAME里面。

3. 创建好服务之后,我们要进行镜像回源设置,点击上图的「基础配置」按钮:

首先可以设置CDN域名的https证书:

这一块比较简单,就不做介绍了,然后页面往下滚动,就可以进行设置镜像回源:

相对其他对象存储服务,火山引擎的veImageX这块比较简单,只需要在主回源地址填入你博客的域名即可,如果之前使用了其他对象存储服务,并且本地图片已经删除了,这里veImagex也提供了备用回源地址,你可以把当初在七牛云设置的CDN域名也填写到这里。

4. 如果我们希望veImageX能够帮助我们智能缩放和裁剪图片,那么我们还需要设置veImageX的图片处理模板,在前面第二步生成的服务中,点击「图片配置」按钮,进入图片处理配置页面,点击「新建模板」:

首先常规编辑,你根据自己的喜好进行设置,一般设置为输出源格式即可。

编辑操作就要求比较严格,要首先设置缩放,然后再设置裁剪,缩放的宽高和裁剪的尺寸都选择 URL输入,这样才能适配我们博客中各种尺寸的图片缩放和裁剪需求。

设置好之后,将会得到一个模板配置参数:

~tplv-g7ckde5uoo-image:resize_width:resize_height:crop_width:crop_height.imageresize_width:resize_height:crop_width:crop_height 这一段一定要有,并且要顺序和这里保持一致。

5. 我们先回到WordPress博客,首先安装好WPJAM Basic 插件之后,然后在WordPress后台点击菜单「WPJAM」>「CDN 加速」:

云存储:选择火山引擎veImageX。
CDN域名:输入上面设置的域名,比如:https://cdn.wpjam.com。

如果要用火山引擎的图片处理功能,勾选之后,在图片设置中,输入刚才生成的「模板配置参数」:

这样就大功告成了,就可以在你的WordPress网站使用火山引擎veImageX服务,并且使用火山引擎 veImageX会自动对静态资源进行加速了。

点击这里注册并开通火山引擎veImageX产品现在火山引擎正在拉新促销,进行资源包特惠促销,可以1元购 100GB 流量和1元购50GB存储,其他流量包全场8折起。

WPJAM Basic插件如何安装?在Wordpress博客站点管理后台搜索“WPJAM Basic”即可安装,如图:

火山引擎veImageX:

  • 快速入门:https://www.volcengine.com/docs/508/8084?utm_source=3djkhj&utm_medium=fhbpga&utm_term=rumen&utm_campaign=yuanshan&utm_content=ImageX
  • 官网落地页:https://www.volcengine.com/products/imagex?utm_source=3djkhj&utm_medium=va4h2c&utm_term=luodiye&utm_campaign=yuanshan&utm_content=ImageX
  • 产品报价:https://www.volcengine.com/docs/508/65935?utm_source=3djkhj&utm_medium=rpb48l&utm_term=baojia&utm_campaign=yuanshan&utm_content=ImageX
  • 第三方插件:https://www.volcengine.com/docs/508/67290?utm_source=3djkhj&utm_medium=kh6cl5&utm_term=chajian&utm_campaign=yuanshan&utm_content=ImageX

免费的XShell替代品FinalShell,支持Windows、macOS、Linux,集SSH工具、服务器管理、远程桌面加速功能于一体,

FinalShell是一款免费的国产的集SSH工具、服务器管理、远程桌面加速的良心软件,同时支持Windows、macOS、Linux,它不单单是一个SSH工具,完整的说法应该叫一体化的的服务器,网络管理软件,在很大程度上可以免费替代XShell,是国产中不多见的良心产品,具有免费海外服务器远程桌面加速,ssh加速,双边tcp加速,内网穿透等特色功能。

先预览一张使用时的截图。

连接linux服务器

我们第一步打开软件,然后点击如图红色线框所示处

然后出现如图所示的功能菜单,可以连接linux服务器和windows远程桌面,这里我们先点击linux服务器

在弹出的窗口中输入你的用户名和密码,认证方式你也可以选择其他的方式,我这里是使用用户名和密码连接测试的阿里的一台linux服务器

然后在服务器列表中双击打开,这是成功后的界面

支持复制粘贴

左边是一些服务器端数据的监控

工作台下面是一些快捷菜单工具栏

最下面是服务器文件管理

它支持一些常用的操作,包括下载、打包传输、上传等常用的文件操作,非常的方便

右上角还收藏了一些菜单

在选项中它还有一些常用的设置

目前多达124个主题配色可供你选择,还有字体的设置

连接windows

手头上没有测试环境,所以就不带大家测试了,我相信大多数情况下,可能连接Linux比较多一些。

升级高级版(我觉得免费版已经足够强大了,而且很好用,如果支持国产可以考虑使用高级版,下面是高级版的部分功能)

  • 网络监控可选择接口,同时监控多个网络接口速度.
  • 打包传输,自动压缩解压,适合传输大量文件,文件夹和文本文件.
  • 高级网络监控,监控每个进程监听的端口,以及网络
  • 高级进程管理,详细显示进程信息.连接状态.
  • 无限制的终端命令历史,路径历史,可快速输入命令,切换路径.
  • 多地点ping监控,可选择不同地点.

本文介绍一一个可以替代XShell的服务器管理软件,已经充分满足开发和运维需求,值得我们去使用,软件本身是采用Java开发的,所以其跨平台特性也足够强悍,更多使用方面的技巧。

云计算服务 IaaS、PaaS和SaaS之间有什么区别?

随着时间的推移,云计算技术对于组织来说变得越来越重要。在大量的应用程序运行在不同的云模型时,组织需要做一些工作来检查这些解决方案是否更能满足其需求。组织需要确定其投资组合中的每个应用程序都在为自己和最终用户而使用正确的云模型。

云计算服务主要由三种“即服务”模型组成:

  • 基础设施即服务(IaaS)
  • 平台即服务(PaaS)
  • 软件即服务(SaaS)

IaaS、PaaS和SaaS之间的主要区别实质上归结为组织相对于服务提供商管理的堆栈数量。根据组织对灵活性和自定义的需求,每种“即服务”模型都有其优缺点。例如,与完全打包的SaaS应用程序相比,标准的非托管IaaS解决方案需要更多的监视和管理,但可以提供控制和灵活性以部署几乎任何类型的工作负载。组织选择的模型在很大程度上取决于特定应用程序的功能和IT运营的需求。

以下将详细探讨这些模型,以帮助组织确定最适合其要求的模型。

基础设施即服务(IaaS)

IaaS提供了一种强大的功能来分发计算堆栈(其中包括服务器、存储、网络和操作软件等),同时允许用户只使用他们所需的资源,而将基础设施管理任务托付给其提供商,如下图所示。组织或消费者将控制软件(例如虚拟机),而不控制虚拟机运行的物理基础设施。

IaaS解决方案示例

IaaS模型涵盖了广泛的托管基础设施:超大规模公共云、专用私有云(DPC)、虚拟私有云(VPC)和裸机。组织可能采用以下IaaS提供商的服务:

  • 使用可访问的API的INAP Bare Metal
  • 亚马逊网络服务(AWS)
  • Google Compute
  • Azure

IaaS的局限性

作为用户,组织将始终希望运行投资回报率(ROI)公式,以确保预算、效率和工作量达到目标。假设随着功能、产品和计算资源的变化,将需要一些工作时间来培训用户和管理人员。

对IaaS的探索

组织在考虑IaaS解决方案时需要考虑以下问题:

  • 是否拥有内部基础设施来支持用户/客户群?
  • 使用模型是否可以节省成本和个人资源?
  • 当前的冗余和合规性要求或目标是什么?

托管服务与IaaS模型配套使用

将托管服务与IaaS模型配套使用可以为寻求最高安全性、网络吞吐量、冗余和成本效益的组织提供效率。无论组织是使用托管服务进行监控、安全还是优化IT基础设施,与托管服务提供商合作都可以让组织专注于关键任务应用程序,而提供商则需要管理后端基础设施。托管服务还可以包括网络管理、容量规划、性能监视、持续的技术支持等。

需要注意的是,不同的提供商会提供不同级别的服务。例如,AWS和Azure属于自我管理方面,而INAP上的DPC和VPC则通过操作系统级别(包括监视)进行全面管理。

平台即服务(PaaS)

PaaS是服务提供商提供的计算平台,该平台允许客户端开发、运行和管理应用程序,而无需关注基础设施维护PaaS模型适用于不想管理或管理网络、硬件、存储和计算节点的必要基础设施的组织,而是选择专注于软件和应用程序开发以及消费者使用的变化和需求。

在PaaS模型中,解决方案堆栈可能是用于开发完全可操作的产品或服务的一组组件或软件子系统。例如,该服务可以是使用操作系统、Web服务器、数据库和编程语言的Web应用程序。解决方案堆栈可能还提供了操作系统、数据库、中间件或应用程序。组织的开发团队和管理员将在此模型中管理应用程序以及环境的配置和设置,而不是操作系统、更新补丁程序或硬件评估。

对于大型开发团队来说,PaaS模型很具优势,该团队的成员以合作伙伴的身份共同从事独特而孤立的行动项目。

PaaS解决方案示例

  • Windows Azure虚拟机
  • Google App Engine
  • Linux Apache Stratos

PaaS局限性

PaaS模型最广为人知的局限性是将客户端分配给PaaS供应商的硬件清单中,如果不进行某些微调,可能无法明确确定应用程序要求。需要注意的是,PaaS通常也引用供应商锁定。

另一个限制是,数据保护和网络带宽超出了组织的直接权限或监督范围,这可能会导致不可预见的不利挑战。

PaaS探索

组织在考虑PaaS解决方案时需要考虑以下问题:

  • 是否以对硬件资产监督最少的高效方式开发应用程序?
  • 应用程序硬件和网络是否只限于专用硬件或CPU处理器?
  • 是否可以容许发生突发但可控事件的较小风险?

软件即服务(SaaS)

SaaS是一种在线分发软件的模型。这些产品的用户通过Web浏览器或程序界面进行交互,无法控制计算资源、网络、存储或操作系统。用户无需IT部门即可安装、执行质量保证或修补所使用的软件,从而使他们能够满足日常工作目标。软件供应商会为组织处理这些功能。为其数据中心托管该应用程序。

适用于大多数SaaS供应商的一些主要特征:

  • 应用程序可以自动更新,无需在客户端采取任何措施。
  • 通过订阅购买服务。
  • 客户无需安装任何硬件。

SaaS模型适用于不了解(或不需要了解)他们使用的应用程序的后端开发或管理的最终用户和消费者。最终,他们只想打开这种软件并在部分配置、安装和学习时间中使用它。

SaaS解决方案示例

  • Hubspot
  • Dropbox
  • Zoom
  • O365

SaaS的局限性

SaaS模型存在一些限制,例如无法预料的关键补丁中断以及有限的最终用户自定义软件。SaaS模型通常需要特定版本或操作系统、Web浏览器或程序界面的安装,这些版本可能超出了用户的专业知识范围。

SaaS探索

组织在考虑SaaS解决方案时需要考虑以下问题:

  • 对于管理受限的用户,软件可以在浏览器或智能设备中运行吗?
  • 软件在保持正常版本发布时,对用户来说是安全和稳定的吗?
  • 最终用户环境是否适应标准系统配置,例如类似的操作系统、处理器速度、可用内存,以及全球互联网接入?
  • 软件对组织来说至关重要,因此不允许任何停机时间吗?

如果组织对于最后一个问题的回答是肯定的话,那么SaaS对其可能并不适合。

采用最适合的云模型

组织需要考虑一下当前正在使用的工具以及使它们在后台运行的原因。其中许多解决方案都是基于云计算的,并通过以上介绍的三种模型之一实现:IaaS、PaaS和SaaS。组织当前使用的解决方案的建模方式是否更适合自己的业务?

如果组织正在考虑扩展团队或开发云计算应用程序,需要了解差异并提出正确的问题,并确保找到更能满足自己需求的云模型。

原标题:What are the Differences Between IaaS, PaaS and SaaS?,原作者:Allan Williamson