linux
文章平均质量分 83
修电脑的码农
这个作者很懒,什么都没留下…
展开
-
K8S常用命令和脚本
查看信息篇# 快速查看容器镜像版本#查看一个Labe的的镜像版本信息kubectl get pods -l label=$1 -o jsonpath="{..image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c#查看一个Label的的镜像版本信息kubectl get pods -l label=$1 -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.cont原创 2020-11-22 11:47:58 · 1324 阅读 · 2 评论 -
Terraform快速编排OpenStack
Terraform介绍Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions.Infra as codeInfrastructure is described using原创 2020-11-02 20:29:15 · 1183 阅读 · 0 评论 -
Python 快速获得Linux系统和磁盘信息
背景介绍在日常运维或者迁移客户系统的时候我们需要快速的了解客户应用系统的主机的一些基本信息,我们可以通过Linux的命令获得相关信息,自己信息总结,我这里收集总结了基于Python2.7的一些脚本,可以快速获得系统的基础信息。选择Python2.7是应为现在绝大多数Linux 操作系统依然使用的默认版本的Python还是2.x的版本。本身这些脚本可以下载直接运行,无需安装任何第三方的包方便使用。获得操作系统信息#coding=utf-8import platformdef GetPlatfo转载 2020-07-18 17:50:40 · 2340 阅读 · 0 评论 -
XenStore
XenStore XenStore 是一种在Xen guest Domain间共享的存储系统,他是一个简单的分层储存结构,由Domain 0维护,并且通过共享存储页面和事件通道访问。尽管XenStore对Xen系统的操作非常重要,但是并没有通过Hypercall与其关联。start info page中包括共享存储页面的地址,用来与store进行通信。客户机映射该页面,从而通过本页面中的环形原创 2015-07-18 15:04:39 · 1368 阅读 · 0 评论 -
使用事件通道
事件和中断事件是从Hypervisor到客户机,或者客户机之间传递消息的标准机制。从概念上类似于Unix的信号,每一个事件传递一位信息:也就是对应事件已经发生。信号传递标准方式是通过一个来自Hypervisor的向上调用(upcall),像信号一样,当另一个事件正在被处理时,消息任然能够被传递。因此在一个事件处理过程中国通常禁用事件传递。与UNIX不同的是,在传递被禁止时所发生的事件并不会发生丢失,原创 2015-07-06 21:38:11 · 769 阅读 · 0 评论 -
文件系统三ext3
EXT3EXT2的文件读取 1.先确定用户对于欲新增档案的目录是否具有W与X权限 2.根据inode bitmap找到没有使用的inode号码,并将新的档案权限/属性写入; 3.根据block bitmap找到没有使用中block号码,并将新实际的数据写入block中,且跟新inode的block的指向数据; 4.将刚写入的inode与block数据原创 2014-12-19 20:04:25 · 519 阅读 · 0 评论 -
grub
Boot Loader:Grubboot loader是加载核心的重要工具,没有boot loader的话,那么kernel就无法被系统加载。 BISO读完配置后,就会到第一个启动位置去读取MBR去读取boot loader,这个boot loader具有菜单功能,直接加载核心文件及控制权转移的功能等。系统需要有loader才能加载该操作系统的核心。 Linux将b原创 2015-03-15 21:15:04 · 493 阅读 · 0 评论 -
虚拟机之间的信息通信机制
授权表(Grant Table)各个虚拟机并不是孤立存在的,很多情况下,它们需要相互通信,典型的例子就是访问硬件。Xen使用了一种称为授权表(grant table)机制,来实现VM之间的内存页面传递和共享。共享内存是最早出现的进程间通信机制之一,由于所有进程的地址空间都是公共内存池,因此通过重复映射的方式,可以简单的实现进程间的内存共享,并且共享内存是最快的通信机制,而对于Xen来说,这时不错的选原创 2015-06-27 18:56:34 · 2755 阅读 · 0 评论 -
LINUX 根目录下的目录的主要作用
原创 2014-12-21 08:55:18 · 446 阅读 · 0 评论 -
Linux内核模块
内核模块在整个启动的过程中,是否能成功的驱动我们主句的硬件设备,是内核完成的工作,而内核一般都是压缩文档,在使用之前内核之前必须要将内核减压到的内存中。为了应对日新月异的硬件,目前内核都具有可读取模块化驱动程序的功能,也就是所谓的(modules模块化)所谓模块化。内核与内核模块放在: .内核:/boot/vmlinuz或/boot/vmlinuz-version原创 2015-03-07 16:10:41 · 416 阅读 · 0 评论 -
Shell Scripts 简单实战
shell scriptdsshell有什么用:1.自动化管理的重要依据2.追踪与管理系统的重要工作3.简单入侵检测功能:4.连续指令单一化5.简单的数据处理6.跨平台支持与学习历程较短简单的scripts编写步骤 1.第一行#!/bin/bash :通知系统之歌scripts使用的shell类型 2.程序内容的说明 :说明该scripts:1.原创 2014-10-05 21:12:33 · 442 阅读 · 0 评论 -
Smartctl
smartctl [options] device补充说明系统需要安装smartmontools才可以使用smartctl命令。smartmontools 就是利用硬盘 S.M.A.R.T. (Self-Monitoring_Analysis_and_Reporting) 特性特性监测硬盘的软件包,包含 smartctl 和 smartd 两个程序,前者是前台命令行工具、后者是后转载 2014-11-10 11:58:42 · 1164 阅读 · 0 评论 -
Linux内核
一张图搞懂linux 内核转载 2015-03-14 12:54:02 · 429 阅读 · 0 评论 -
基于LVM的Xen的部署(一)
对于Xen部署虚拟机,生产应用中最常用的是基于LVM的部署应用,利用LVM的Online扩在性,可灵活的伸缩虚拟机的存储大小特点可以高效灵活的部署Xen的虚拟机。这里我在VMware添加了一块新的硬盘做LVM。[root@localhost ~]# fdisk -lDisk /dev/sda: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/trac原创 2015-07-11 16:47:24 · 695 阅读 · 0 评论 -
编译kernel
认识内核 kernel是整个操作系统最底层,它负责了整个硬件的驱动,以及提供各种系统所需的核心功能,包括防火墙机制,是否支持LVM或者Quota等文件系统,这些都是内核负责。计算机正在工作的是硬件,但是,你希望计算机帮你达成各项工作,都需要透过内核帮助才能执行,当然如果你要达成的工作核心不支持,那么你自然无法透过内核来控制计算机来工作。内核就是一个文件,可以实现上面诸多功能。内核模块 既然内核原创 2015-07-21 14:05:13 · 1412 阅读 · 0 评论 -
Linux 日志系统
在 Linux 下使用各种日志文件,有些用于某些特殊用途,例如:/var/log/xferlog 用于记录文件传输协议 FTP 的信息。其他日志文件,例如 /var/log/messages 文件通常包含许多系统和内核工具的输入项。这些日志文件为系统的安全状态提供了信息。 我们主要讲解两个日志守护程序—syslog和klogd——并且简要叙述了由Linux操作系统生成的其他其他日志文件。目的是提原创 2015-09-02 22:48:05 · 802 阅读 · 0 评论 -
阿里云SLB健康检查探究
SLB健康检查介绍负载均衡通过健康检查来判断后端服务器(ECS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ECS异常对总体服务的影响。开启健康检查功能后,当后端某台ECS健康检查出现异常时,负载均衡会自动将新的请求分发到其它健康检查正常的ECS上;而当该ECS恢复正常运行时,负载均衡会将其自动恢复到负载均衡服务中。健康检查过程负载均衡采用集群部署。LVS集群或Teng...原创 2018-12-27 19:56:01 · 3845 阅读 · 0 评论 -
Openstack vs AWS
简述: 选择公有云还是私有云,是很多企业当转向云的一个问题,或者采用混合云,那么选择必然对比,下面就是两者的特性,成本作出一些简单的比较。Openstack 官方概览From OpenStack.org “OpenStack software controls large pools of compute, storage, and networking resources throug翻译 2017-05-14 20:58:53 · 2040 阅读 · 0 评论 -
sql备份文件导出到excel
需求背景: 公司内部由于开发的维护的网站及工具使用的数据库,由于时间比较悠久,架构比较旧,当开发人及维护员离职后,一旦服务崩溃后新的员工没法恢复服务使用了,在只有遗留数据库备份文件的情况下,有需要查询旧的数据资源。 造成的原因: 开发及运维人员没有完整的开发和部署文档,旧的技术或者架构早已经被弃用,年轻人对于比较老旧的技术了解的不多。解决方案 1. 重新开发新的网站,并且使用旧的数据库原创 2016-04-10 16:10:01 · 689 阅读 · 0 评论 -
Linux Web服务器网站故障分析常用的命令
整理一些Linux Web服务器网站故障分析常用的命令,内容均来源于网络。如果你是老手,什么好的命令集或者必杀技欢迎留言,丰富此文! 系统连接状态篇:netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或n转载 2016-03-27 15:46:36 · 303 阅读 · 0 评论 -
visudo 配置
sudo是Unix/Linux平台上的一个非常有用的工具用户也可以通过su切换到root用户运行命令。然而与su的启动一个root shell允许用户运行之后的所有的命令不同,sudo可以针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。sudo也可以用来以其他用户身份执行命令。此外,sudo可以记录用户执行的命令,以及失败的特权获取。为什么使用s原创 2016-04-07 00:21:54 · 1176 阅读 · 0 评论 -
sed command
简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等[root@localh原创 2016-04-05 21:22:04 · 504 阅读 · 0 评论 -
Linux do some cool things or funny things
Linux terminal do some cool or funny things翻译 2016-02-15 10:30:29 · 602 阅读 · 0 评论 -
Git 轻入门
Git 介绍Git 诞生于一个极富纷争大举创新的年代。1991年,Linus创建了开源的Linux,并且有着为数众多的参与者。虽然有世界各地的志愿者为Linux编写代码,但是绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。在这期间,所有的源代码都是由Linus手工合并。因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统(集中式和分布转载 2015-12-18 23:06:39 · 374 阅读 · 0 评论 -
NAT服务
NAT(Net Address Trancelate)是将局域网里的内部地址(如192.168.0.x)转换成公网(Internet)上合法的IP地址(如202.202.12.11),以使内部地址能像有公网地址的主机一样上网。这个优于代理服务器,能做直接访问外部IP地址,但NAT往往会过滤掉部分UDP数据包。借助于NAT,私有(保留)地址的”内部”网络通过路由器发送数据包时,私有地址被转换成合法的I原创 2015-12-28 11:30:59 · 2719 阅读 · 0 评论 -
LVS
服务器集群系统 对称多处理(Symmetric Multi-Processor,简称SMP)是由多个对称的处理器、和通过总线共享的内存和I/O部件所组成的计算机系统。SMP是一种低并行度的结构,是我们通常所说的”紧耦合多处理系统”,它的可扩展能力有限,但SMP的优点是单一系统映像(Single System Image),有共享的内存和I/O,易编程。 由于SMP的可扩展能力有限,SMP服务器显转载 2015-11-25 11:42:15 · 728 阅读 · 0 评论 -
Linux集群环境搭建
1.集群的简介集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。如果一个事情是由多个人去完成,则有着和集群类似的地方。大家共同承担着压力,如果有的人临时请假,其他的可以分担他的任务,事情不会因此耽搁。并且当他忙完自己的事情依然会分给他新的任务,不会因此断了节奏。而集群就是在模拟的做这原创 2015-11-24 14:25:21 · 584 阅读 · 0 评论 -
mysql问题ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Red Hat Enterprise Linux 5服务器上mysql启动报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)原因1-启动命令错误:我开始的时候直接输入命令:mysql start 正确的启动命令是: /etc/rc.d/init.d/mys转载 2014-08-17 10:00:27 · 901 阅读 · 0 评论 -
例行性工作安排(crontab)
Linux工作日程的种类:at,crontabcrontab:是一种例行性的,没和一定周期要执行的事at:一种突发性的,就是只做一次at: 是一个可以处理执行一次就结束的指令,执行at必须要有atd这个服务的支援。crontab: 这个命令所设定的工作会循环执行下去,可循环的时间为分,小时,每周,每年或每月。 crontab处理可以使用命令执行外,原创 2015-01-15 16:11:45 · 762 阅读 · 0 评论 -
LVM 逻辑卷管理
LVM是(Logical Volume Manager)缩写原创 2014-09-20 14:53:10 · 4977 阅读 · 0 评论 -
Daemon and service
系统服务daemons系统为某些功能必须要提供一些服务,这个服务叫做service,但是提供service的守护守护进程叫做daemon,daemon的主要分类: .stand_alone:可以单独启动服务(常驻内存进程) deamon启动并加载到内存就一直占用内存与系统资源,最大的优点就是,对客户端的要求响应较快。 .super daemon:一直特殊的daemon来统一管理原创 2015-02-05 21:58:20 · 528 阅读 · 0 评论 -
第一只进程init及配置文件/etc/inittab与runlevel
第一只进程init及配置文件/etc/inittab与runlevel机子在加电完成硬件检测及驱动的加载后,内核就会启动第一只init进程,init进程的PID为0,init进程的主要工作是为其他进程的启动准备执行网络环境,包括,主机名,网络设定,文件系统及其他服务的启动,init进程的配置文件位于/etc/inittab,而配置文件内的一项重要设定就是runlevel。run原创 2015-02-28 15:27:18 · 973 阅读 · 0 评论 -
Linux下进程管理一
程序与进程(programe and process)在Linux系统当中,出发任何一个事件时,系统都会将他定义成为一个程序,并且给予这个程序一个ID称为PID,同时依据启发这个程序的用户与相关属性关系,给予这个PID一组权限的设定。不同的用户执行同一个程序会有不同的执行权限,用户执行程序的过程如图1程序(programe):通常为二进制文件,放置在存储媒介进程(pro原创 2015-01-19 17:27:49 · 598 阅读 · 0 评论 -
SElinux(Security-Enhanced Linux)
SELinux是由美国国家安全局开发的,目的避免资源的误用。传统的文件与账户的关系:自主式访问控制DAC(Discretionary Access Crontrol)基本上就是依据进程的拥有者与文件的-RWX权限决定有无存取的能力,不过这种机制有几个问题不安全: 1.root用户拥有最高权限,如果某只进程被他人取得root的权限,那么这个进程就可以进行任何资源操作。原创 2015-01-29 20:54:29 · 1414 阅读 · 0 评论 -
/etc/passwd字段含义
/etc/passwd每一个分段的含义:1、账户名称: 用来对应UID2、密码: 早起Unix系统的密码就是防止这个字段上,但是英文这个档案的特性是所有程序都能读取,容易造成密码数据被窃取 应此后来就将这个字段的密码数据放到了/etc/shadow中了,所以这里使用【X】,3、UID: 这就是使用者标示符,UId有以下限制: ID原创 2014-12-04 15:51:43 · 11164 阅读 · 0 评论 -
Linux文件系统ext2二
dumpe2fs [-bh]装置文件名 -b:列出保留为坏轨的部分(一般用不到!) -h:仅列出superblock的数据,不会列出其他的区段内容利用dumpe2fs可以查询到非常多的信息,不过依内容分为上半部分是superblock内容,下半部分是每一个block group的信息。从上面的表格我们可以观察到这个第一个block为1,block大小为102原创 2014-12-18 15:39:10 · 565 阅读 · 0 评论 -
Shell Scripts 特殊字符 基础知识
shell 编程编译器编程语言:机器语言,汇编语言,高级语言静态语言:编译型语言 强类型(变量):事前确定变量类型 关键字: 事先转换成可执行格式 c,c++,java,c#动态语言:解释性语言 ,on the fly 弱类型 边解释边执行 asp ,php,shell,python,perl :所有脚本都需要解原创 2014-10-04 20:53:19 · 705 阅读 · 0 评论 -
sed命令快速精通
1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显原创 2014-10-04 19:39:12 · 599 阅读 · 0 评论 -
RAMDISK
RAMDISK 有许多理由关于创建基于文件系统的内存空间,他能提供了零延时和高速的区域存储,一个创建好的RAM应用于缓存目录和工作区域。在Linux系统中有两种主要的RAMDISK类型:ramdisktmpfs这两种文件系统被打包在绝大多数的Linux的发行版本,允许用户创建一个ramdisk基于内存存储区域 ,可以别挂载和传统的文件夹这两种ramdisk类型的优缺原创 2014-11-17 15:37:41 · 1421 阅读 · 0 评论 -
Shell Scripts 简单实战 (二)
利用test指令测试功能 test -[] filename -e :该文件是否存在 -f :该文件是否存在且是file -d :该文件名存在且是否为目录 -b :是否存在且是block device -c :是否存在且是character device原创 2014-10-09 21:35:10 · 482 阅读 · 0 评论