linux

Linux通用KVM自动安装Shell脚本(兼容所有Linux发行版/CentOS/Ubuntu)

官网:https://github.com/retspen/webvirtmgr/wiki/Setup-Host-Server安装:wget-O-https://retspen.github.io/libvirt-bootstrap.sh|sudosh脚本:vimlibvirt-bootstrap.shchmod777...

Linux下KVM的图形界面管理工具(WebVirtMgr)(Web版)

WebVirtMgr面板截图  介绍WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机。它允许您创建和配置新域,并调整域的资源分配。VNC查看器为来宾域提供完整的图形控制台。KVM是目前唯一支持的管理程序。技术:应用程序逻辑是用Python和Django编写的。LIBVIRTP...

Linux下KVM的图形界面管理工具(virt-manager)(桌面版)

背景:virt-manager是用于管理KVM虚拟环境的主要工具,virt-manager默认设置下需要使用root用户才能够使用该工具。当你想在KVMhypervisor服务器上托管虚拟机,由最终用户而非root用户访问这些虚拟机时并不总是很便利。在某些情况下,通过一些virt-manager设置就能够很容易避免该问...

Linux中KVM虚拟机是什么

概念:Kernel-basedVirtualMachine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如IntelVT技术...

Linux关于终端的基本概念汇总(tty/pty)(转)

在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1、串行端口终端(/dev/ttySn)串行端口终端(SerialPortTerminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用...

手动清除或刷新Linux的Swap分区

物理内存接近饱和时,系统会自动将不常用的内存文件转储到Swap中,但Swap使用率达30%的时候对系统性能可能有一定影响。但当物理内存重新释放时,储存在Swap分区的其它应用不会重新回到物理内存中,所以会造成一定影响,此时可以考虑手动刷新Swap分区。一、SWAP开关:1、关闭SWAP一般用于大物理内存的服务器swap...

Linux下使用cut切割有规则的列文本

data.txtNONameMarkPercent1Sarath45902Alex49983Anu4590分隔符(定界符)为Tab制表符如果我要取得第二列,所有人的名称,有什么好的办法吗?此时cut该大显身手了。1、取得2,3列即name,和markcut–f2,3data.txt2、取得除第3列以外所有列...

Linux限制某些用户或IP登录SSH、允许特定IP登录SSH

说明:一般要实现这种功能时,先安装VPN,然后客户端登录VPN,然后通过内网IP登录SSH。搭建OpenVPN:参考:http://www.cnblogs.com/EasonJim/p/8333836.html配置服务器的SSH:1、限制用户SSH登录只允许指定用户进行登录(白名单):在/etc/ssh/sshd_co...

Linux下Shell去除空行的方法

1、用tr命令cat文件名|tr-s‘'2、用sed命令cat文件名|sed‘/^$/d'3、用awk命令cat文件名|awk‘{if($0!=”")print}'cat文件名|awk‘{if(length!=0)print$0}'4、用grep命令grep-...

Linux下判断字符串长度

方法1:使用wc-L命令wc-L可以获取到当前行的长度,因此对于单独行的字符串可以用这个简单的方法获取,另外wc-l则是获取当前字符串内容的行数。echo'abc'|wc-L注意:这里是大写的L方法2:exprlengthstring使用exprlength可以获取string的长度exprlength'abc'方法3...

Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开

准备:cattest.txt134示例:cattest.txt|xargs134可以看出得到的字符串为空格隔开的。再把上面的字符串用逗号隔开,可以使用tr命令进行空格的替换cattest.txt|xargs|tr''','不过tr命令只能替换单个字符,多个字符无法实现。使用sed实现多个字符串的替换:cattest.t...

Linux下使用xargs得到字符串作为参数进行输出、awk得到字符串作为参数进行输出

背景:cattest.txt134实例:1、xargscattest.txt|xargs-iecho{}cattest.txt|xargs-I{}echo{}大小写i的参数是不一样的效果,小写i默认参数为{},且不能改变,而大写I参数是自定义的,可以是{}、a...等等。2、awkawk是变成语言,{}代码块中可以使用...

Linux下使用split按行数进行切割

说明:一般来说split按行数切割多数用在日志文件上。实例:将一个大文件分成若干个小文件方法:例如将一个BLM.txt文件分成前缀为BLM_的1000个小文件,后缀为系数形式,且后缀为4位数字形式1、先利用wc-lBLM.txt读出BLM.txt文件一共有多少行再利用split命令split-l2482BLM.txt-...

Linux下Shell的for循环语句

第一类:数字性循环-----------------------------for1-1.sh#!/bin/bashfor((i=1;i<=10;i++));doecho$(expr$i*3+1);done-----------------------------for1-2.sh#!/bin/bashforii...

Linux下的/etc/crontab文件和crontab -e命令区别及Crontab命令详解(转)

/etc/crontab文件和crontab-e命令区别1、格式不同前者#Fordetailsseeman4crontabs#Exampleofjobdefinition:#.----------------minute(0-59)#|.-------------hour(0-23)#||.----------dayo...