Linux bash shell 的浮点数比较
在bash shell脚本中不直接支持浮点数的比较,比如 a=7.2 b=8 if [ $a -lt $b ] ; then echo a less than b else echo b less than a fi 会报错 integer expression expected 有两种解决办法 bc 方法 if [ `echo $a $b|bc` -eq 1 ] ; then awk 方法 if [ `echo $a $b | awk '{if($1$2) {print 0} else {print...
ubuntu 设置固定 ip
首先IP sudo gedit /etc/network/interface 将其内容删除 加上一下内容 auto lo iface lo inet loopback auto etho iface etho inet static address 192.168.0.168 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 保存 然后修改DNS sudo gedit /etc/re...
Linux rsync 和 SSH实现远程差量同步(备份)
公 司的网站服务器上几个网站近百兆的小需要每天到公司的内部服务器上,之前就是简单写了个脚本把每天到以日期命名的文件夹中,然后在公司的 内部服务器用ssh拉取下来,时间一长,小文件数越来越多,每天备份耗时很长,于是就想到了增量备份方案,这样就有效缩短备份时间,另外也节省了硬盘 空间。 这个单向同步命令正好满足了需求,rsync是unix-like系统下的数据镜像备份工具,工作原理就是在同步前对服务器文件进行对比然后进行差量同步。 特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的...
Linux inotify+rsync实现文件同步
系统环境:RHEL5 [ 2.6.18-8.el5xen ] 软件环境: rsync-2.6.8-3.1 nfs-utils-1.0.9-16.el5 portmap-4.0-65.2.2.1 inotify-tools-3.13.tar.gz 目标功能: 源H1: 192.168.1.11/24 目标主机H2: 192.168.1.12/24 将H1主机中的开发数据(/var/devel/目录),上传同步至H2主机的/backup/devel/h1/目录。当源数据有或目录更新时,即时启动rsync同步...
VMWARE 安装 Ubuntu 9.04 全过程图解
VMWAREUbuntu 9.04全过程图解VMWARE安装Ubuntu 9.04全过程图解 我这里用的是Ubuntu-9.04-desktop-i386.iso CD光盘 一、机设置 1、启动虚拟机,选择新建虚拟机 2、下一步 3、自定义 4、下一步 5、客户机操作系统选LINUX,版本选Ubuntu然后下一步 6、虚拟机名称一般默认为你安装的系统名称不用改,位置是你的虚拟机存储位置,这个根据个人情况可以设置 7、我选的一个,然后下一步 8、内存大小根据你自己机器的内存大小选,我这里选512MB,然后下...
Ubuntu 9.04 中 VMware Tools 安装
Vmware Tools是VMware提供的一套很贴心的程序,用于解决虚拟机的分辨率问题、改善鼠标的性能(还记得前面不断的用鼠标单击和Ctrl+Alt在虚 拟与现实间切换的费劲场景吗?),并且能将虚拟机的剪贴板内容直接粘贴到宿主机中。当然,不VMware Tools也不会有什么问题的,只不过从体验方面考虑,装上VMware Tools会给你对虚拟机的操作带来尽可能多的方便。 下边我将比较详尽的描述如何在 9.04下安装Vmware Tools。 首先我们要知道:的权限问题。我们无法 在我们当前的用户下安...
CentOS vnc 远程桌面 开启注意事项
原来vncserver默认使用的窗口管理器是twm,这是一个很简陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。 方法是,进入你自己的home目录,然后编辑这个文件:.vnc/xstartup,下面是这个文件的内容: #!/bin/sh # Uncomment the following two lines for normal desktop: #unset SESSION_MANAGER #exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ]...
Linux 服务器优化
我们的并不是安装完成后就可直接托管到机房了, 而是进行一系列的优化配置和安全配置等 1,关闭不需要的服务 这个应该很容易理解的,凡是我们的系统不需要的服务,一概关闭, 这样一个好处是减少内存和CPU时间的占用,另一个好处相对提高安全性 那么哪些服务是肯定要保留的呢? 在linux机器上通常有四项服务是必须保留的 iptables linux下强大的防火墙,只要机器需要连到网上,哪里离得开它 network linux机器的网络,如果不上网可以关闭,只要上网当然要打开它 sshd 这是openssh se...
Ubuntu 8.04 环境 tftp服务安装 配置方法
本文将帮助你组建基于Ubuntu 8.04的tftp器端及客户端,从而搭建完整的tftp应用。 首先介绍我们接下来要的三个包: 1.xinetd:xinetd是一个守护进程,用于处理对各种服务的请求,当xinetd监控的服务请求出现时,xinetd会使用/etc /xinetd.conf文件 读取/etc/xinetd.d目录中的文件,然后,根据所请求服务的xinetd.conf文件内容,启动相应的程序. 2.tftpd :服务端 3.tftp:客户端 第一步:安装相关软件包 sudo apt-get...
Linux下对Subversion实现对目录精细的访问权限的控制
下面的这篇文章非常不错 我在对目录的过程中发现几个问题: 1、各配置模块间要有适当的空隙 如: [arm:/msn/css] *=rw (空隙) [arm:/msn] *=r 2、排在上面的模块先起作用 如: [web:/css] @*=rw [web:/template] @*=rw [web:/] @manager=rw *= 要这样写才管用 如果像下面这样就没用了,除了manager组外其他的组对 template css 都取了第一块配置的权限,而变成无权限了 [web:/] @manager=...
Linux 批量添加用户
一、为什么需要大批量添加; 什么时候才需要大批量添加用户呢?有时需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时我们可能为了教学,比如我们有50个学生,并且每个学生在服务器上有一个独 立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业; 二、批量用户添加流程; 批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的来完成添加用...
Linux系统下实现SCSI硬盘热插拔及在线识别
在向服务器添加SCSI硬盘时,可以在服务器不停机的情况下,让识别出新插入的硬盘,具体步骤如下: 第一步a:将新硬盘插到机器上; 第二步:以root用户运行命令: echo scsi add-single-device x y z u /proc/scsi/scsi 其中: x是硬盘所在SCSI控制器号(一般机器就一个SCSI控制器,所以就是0); y是硬盘所在SCSI通道的编号(一般单通道的就是0,多通道的要看是哪个通道了); z是硬盘的SCSI ID号(可以通过具体插入的硬盘插槽来判断); u是硬盘的...