
Linux/Unix
文章平均质量分 66
samlei
干一行爱一行,做一天和尚撞一天钟,你是哪一个?
展开
-
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
fork 用法: fork /directory/script.shfork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回p原创 2010-03-30 13:03:00 · 3296 阅读 · 1 评论 -
虚拟机lspci工具包安装步骤
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。由于要测试虚拟机上的不同的虚拟网卡驱动类型的传输效率,所以需要变化虚拟机的虚拟网卡类型,并且利用lspci工具验证是否加载成功。虚拟机操作系统:CentOS6.0 i386。启动虚拟机后,键入ls原创 2012-05-30 10:00:39 · 8629 阅读 · 0 评论 -
KVM虚拟机网络设备性能测试
摘要:虚拟机可以生成数种虚拟的网络设备类型,比如常见的e1000,rtl8139,纯粹虚拟化的virtio等。在加载不同的网络设备情况下,虚拟机的通讯效率如何呢?本文就是具体的测试过程和结果的记录。 简介KVM虚拟机可以生成数种虚拟的网络设备类型,比如常见的e1000,rtl8139,纯粹虚拟化的virtio,兼容老式网卡的ne2k_pci,pcnet等。本文测试单台虚拟机在加载不同的原创 2012-05-31 13:59:38 · 15635 阅读 · 1 评论 -
虚拟机迁移:一个基于Linux的系统克隆工具介绍 clonezilla
介绍Clonezilla 是一个很好的系统克隆工具,它可以说是吸取了 Norton Ghost 和 Partition Image 的优点。即不仅支持对整个系统进行克隆,而且也可以克隆单个的分区,这种灵活性可能更能适应备份者的需要。有需求的朋友不妨关注下 Clonezilla 的功能:在 GNU/Linux 端所支持的文件系统包括:ext2、ext3、reiserfs、原创 2012-05-14 14:04:11 · 3765 阅读 · 0 评论 -
Redhat/CentOS6.2 x86系统KVM虚拟机安装过程详解
什么是 KVM ?KVM 是指基于 Linux 内核的虚拟机(Kernel-based Virtual Machine)。 2006 年 10 月,由以色列的Qumranet 组织开发的一种新的“虚拟机”实现方案。 2007 年 2 月发布的 Linux 2.6.20 内核第一次包含了 KVM 。增加 KVM 到 Linux 内核是 Linux 发展的一个重要里程碑,这也是第一个整合到 L原创 2012-05-17 15:47:20 · 7617 阅读 · 0 评论 -
KVM虚拟机三大存储模式
KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。虚拟磁盘文件 为实现KVM(Kernel-based Virtual Machine)存储管理,可以使用LVM(Logical Volume Manager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真实的磁盘,但实际上看到的是用于模拟硬盘的虚拟磁原创 2012-06-03 15:41:11 · 9076 阅读 · 0 评论 -
使用 shell 脚本对 Linux 系统和进程资源进行监控
Shell 简介Shell 语言对于接触 LINUX 的人来说都比较熟悉,它是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上 Shell 是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。它没有一般编程语言的“编译 - 链接 - 运行”过程。不仅如此,Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell转载 2012-07-09 11:35:22 · 744 阅读 · 0 评论 -
知识更新:通过 GPT 和 Linux 充分利用大型磁盘驱动器
磁盘发展太快了,这几天身边的同事买了一个移动硬盘,1TB,¥500。真是又大又便宜啊。但是,新的问题也来了,这个容量已经很接近主引导记录 (MBR) 分区模式的最大值,上限2.2TB了。技术需要更新,知识也需要更新了。在网上查到一篇关于这个问题的文章,转引部分:“在开始寻找您的硬盘分区模式替代方法之前,最好回顾一下迫使这种变化出现的限制。理解这些限制(和克服这些限制的建议工具)将使原创 2012-08-09 15:37:34 · 1527 阅读 · 0 评论 -
squid(正向代理,共享上网)安装维护简单过程
Linux代理软件squid可以实现正向、反向代理,我们用正向代理的功能来实现多人上网,用反向代理来提高WEB的响应能力。反向代理的维护复杂得多,这篇小文只介绍正向代理部分,起因也是多人通过Linux主机共享上网。安装维护的简单过程: 1、安装squid#yum install squid 2、开启内核路由功能# echo "1" >/proc/sys/net/原创 2012-11-30 10:20:58 · 3765 阅读 · 0 评论 -
KVM存储方案选择——iSCSI 多路径实现 KVM 高可用
KVM虚拟机环境下,存储是一个重大问题。三种大的分类模式请参见文章《KVM虚拟机三大存储模式》。基于设备的KVM存储,IBM有一篇技术文章具体的介绍了作为传统中小企业网络存储 iSCSI 如何使用其多路径,来实现提高 KVM 虚拟机的可用性。iSCSI 多路径实现 KVM 高可用原创 2013-04-08 16:02:59 · 3700 阅读 · 0 评论 -
Redis解决Tomcat共享Session
1.redis配置(192.168.0.11:16300)2.tomcat配置 tomcat1(192.168.0.10:8081) tomcat2(192.168.0.10:8082) 3.nginx安装在192.168.0.11。 首先,是配置tomcat,使其将session保存到redis上。有两种方法,也是在原创 2016-04-10 11:54:36 · 1394 阅读 · 0 评论 -
Ubuntu下apt-get命令详解及速度优化
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为该命令是Ubuntu通过新立得安装软件的常用工具命令。本文列举了常用的APT命令参数:apt-cache search package 搜索软件包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包原创 2016-04-27 22:52:25 · 3019 阅读 · 0 评论 -
Linux五种IO模型
Linux五种IO模型性能分析 目录(?)[-] 概念理解 Linux下的五种IO模型 阻塞IO模型 非阻塞IO模型 IO复用模型 信号驱动IO 异步IO模型 个IO模型的比较 select poll epoll简介1. 概转载 2016-04-17 22:02:48 · 672 阅读 · 0 评论 -
CentOS6.0虚拟机上安装nginx启动的错误---缺少libpcre.so.1共享库
虚拟机操作系统为CentOS6.0 32位,安装,配置Nginx1.2.0完毕后,用命令:/usr/local/nginx/sbin/nginx启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:先执行下述命令,查看共享库的信息#ldd /usr/local/nginx/sbin/nginx显示如下: l原创 2012-05-08 10:05:32 · 4519 阅读 · 0 评论 -
Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(一)—NAT方式
摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。NAT方式的配置原理和步骤。NAT方式适用于桌面主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟机访问主机、互原创 2012-05-29 09:23:14 · 13342 阅读 · 0 评论 -
Shell脚本调试技术
本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。转载 2010-07-16 10:39:00 · 580 阅读 · 0 评论 -
Redhat, CentOS系统的yum本地软件库设置
Redhat, CentOS都采用yum作为应用软件安装的管理工具。yum既有GUI的方式,也可以采用命令行方式,掌握了yum常用命令,使用起来非常方便。但是yum使用起来有一个问题,默认情况下,yum的库是指向互联网的,对于使用光盘安装,主机上网不是很方便的情况下,需要改变yum库的指向,使其指向光盘媒介,这样,查询、安装应用软件就非常方便了。一、修改我们以CentOS6.0 为原创 2012-04-28 15:57:18 · 4288 阅读 · 0 评论 -
两台linux服务器之间建立ssh信任关系
登录machine Assh-keygen -t rsascp .ssh/id_rsa.pub to B 登录machine Bcat id_rsa.pub >> .ssh/authorized_keyschmod 644 authorized_keys原创 2009-06-30 16:52:00 · 1634 阅读 · 0 评论 -
LVM使用手册
注:本文转自网络公开资料。 1 简介1.1 什么是LVM?LVM是 LogicalVolume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更转载 2009-08-18 15:06:00 · 1387 阅读 · 0 评论 -
lvm(逻辑卷管理器)的介绍和常用功能
注明:本文章根据网络资料整理。 1)前言2) lvm组成和概念3) 如何使用lvm,创建逻辑卷的流程和实例4) 如何动态放大/缩小一个逻辑卷/逻辑卷组5) 如何删除逻辑卷/逻辑卷组6) lvm相关命令 1)前言这是一个简单的lvm的基础文章,可以作个备忘。LVM=(Logical Volume Mamager)逻辑卷管理器,LVM最原创 2009-08-18 14:49:00 · 3658 阅读 · 0 评论 -
KVM客户机添加virsh console 虚拟终端支持及原理
最近研究学习Linux虚拟机KVM,母机安装的是CentOS6.2 64位版本,虚拟机安装CentOS 6.0 32位版本。启动virsh命令想通过console命令连接至客户机的终端,结果输入命令后终端卡在这个状态:virsh # console 6.0-i386Connected to domain 6.0-i386Escape character is ^]敲任何键都原创 2012-05-04 11:32:37 · 4553 阅读 · 0 评论 -
/etc/fstab发生错误或磁盘错误导致系统无法启动的修复方法
/etc/fstab加载错误发生原因:1、/etc/fstab写错;2、磁盘错误(硬件故障、人为错误,比如拿掉或换掉一个硬盘);第一种错误实际是可以避免的,下面会讲到。解决方法:1.输入root密码以单用户方式登录系统.2.重新加载根分区: #mount -o remount,rw /3.编辑加载项: #vi /etc/fstab4.用此原创 2012-05-02 17:35:06 · 3189 阅读 · 0 评论 -
Suse Linux 常用配置和命令
FTP配置(vsftpd): 方式一:ftp作为独立的进程运行。1、安装vsftpd(默认没有安装)。 2、修改/etc/vsftpd.conf , 设置listen=YES , 即开启ftp在standalone 模式下运行。 3、运行 chkconfig vsftpd off , 关闭xinet对ftp的管理。 4、运行 /usr/sbin/vsftpd ,原创 2009-05-26 15:50:00 · 8617 阅读 · 0 评论 -
让Linux进程在后台可靠运行的几种方法
转一篇IBM的文章,非常有用:http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/ 想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作?我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务,结果却由于网络的不稳定导致任转载 2010-07-13 17:59:00 · 1345 阅读 · 0 评论 -
Redhat/CentOS系统中YUM常用命令介绍
一、更新和安装1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list二、安装与删除软件安装的命令是,yum install x原创 2012-04-28 15:39:56 · 1816 阅读 · 0 评论 -
Linux/Unix命令:partprobe 系统不重启而使新的磁盘分区生效
学习了一个新的命令:partprobe,英语字面意思是分区探测,这个命令可以使操作系统不需要重启而使新的磁盘分区生效。默认位置/sbin/partprobe。相关命令:parted.实际使用过程中,有时会报告警告信息,没有成功更新分区信息。partprobe -sWarning: WARNING: the kernel failed to re-read the partiti原创 2012-05-03 11:33:05 · 4553 阅读 · 0 评论 -
Redhat/CentOS6.2 x86系统KVM虚拟机网络配置(二)—Bridge方式
摘要:KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。Bridge方式的配置原理和步骤。Bridge方式适用于服务器主机的虚拟化。问题客户机安装完成后,需要为其设置网络接口,以便和主机网络,客户机之间的网络通信。事实上,如果要在安装时使用网络通信,需要提前设置客户机的网络连接。KVM 客户机网络连接有两种方式:用户网络(User Networking):让虚拟原创 2012-05-29 09:23:24 · 19369 阅读 · 2 评论 -
四类NoSQL数据库适用场景总结
键值数据库现在讲几个适合使用键值数据库的情况。8.3.1 存触会话信息通常来说,每一次网络会话都是唯一的,所以分配给它们的sess i o n i d 值也各不相同。如果应用程序原来要把s e ss i on id 存在磁盘上或关系型数据库中,那么将其迁移到键值数据库之后, 会获益良多, 因为全部会话内容都可以用一条PU T 请求来存放,而且只需一条GET 请求就能取得。由于会话中的所原创 2016-04-20 15:26:25 · 7880 阅读 · 0 评论