当前位置:首页 » 操作系统 » linuxcvs安装

linuxcvs安装

发布时间: 2023-04-18 20:23:14

1. 在linuxcentos系统里面怎么用命令删除服务

一.更改telnet登录慢的问题: cd /etc vi resolv.conf 将里面内容清空 二.更改root用户不能直接远程登录问题: cd /etc cd pam.d vi login 注释掉这行 #auth required pam_s
一.更改telnet登录慢的问题:
cd /etc
vi resolv.conf
将里面内容清空

二.更改root用户不能直接远程登录问题:
cd /etc
cd pam.d
vi login
注释掉这行
#auth required pam_securetty.so //该行注释掉 三.挂接usb移动硬盘
将移动硬盘挂上.
#df 查看linux下硬盘盘符
mount /dev/sda1 /mnt/usb (举例) 四.linux时区同步问题(安装ntp软件过程)
首先在http://www.meinberg.de/english/sw/index.htm
下载了一个windows的ntp服务程序:ntp4171.zip
windows 192.168.1.32
1.安装是提示设置服务器地址,我设置的本机widows机器的ip
2.ntpd的控制在:
控制面板->管理工具->组件服务-networktimeprotocol
3.可以启动ntpd守护进程保持时间同步
4.在c:\winnt目录下有个ntp的配置文件ntp.conf
设置为:
server 127.127.1.0 prefer
fudge 127.127.1.0 stratum 10
5.确定ntp是否工作: ntpq -p
linux和windows同步,我用的是redhat 9.0
执行命令:ntpdate 192.168.1.32
你就会发现你的时间变化了,和192.168.1.32的时间一样
如果执行命令出现一下错误
1.提示:7 dec 19:24:55 ntpdate[2120]: the ntp socket is in use, exiting
这个是你linux机器上已经存在这个进程,输入:ps -ef | grep ntpd
kill掉ntp的进程
2.提示:no server suitable for synchronization found
这个是最容易出现的问题,比较常见的是配置好服务器并启动服务器进程后 ,马上
启动客户进程,那么客户进程就会报错。解决方法是,在大约3-5分钟以后 启动进程就行
我想每10分钟就和windows服务同步时间
1.创建自己的一个crontab文件,随便建立一个文件date.cron,首先可以使用 任何文本
编辑器建立一个新文件,然后向其中写入需要运行的命令和要定期执行的时 间。
vi date.cron加入下面要运行的命令和要定期执行的时间
*/10 * * * * /usr/sbin/ntpdate 192.168.1.32
然后存盘退出
2.使用crontab命令来安装这个文件,使之成为该用户的crontab文件。键入:
crontab date.cron
这个文件已经建立好了
3.使用命令:
crontab -l (查看安排的作业序列)可以看到刚才的作业
如:
[root@nxd-test root]# crontab -l
# do not edit this file - edit the master and reinstall.
# (date.cron installed on tue dec 7 18:22:42 2004)
# (cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie exp $)
*/10 * * * * /usr/sbin/ntpdate 192.168.1.32
现在就ok了,每10分钟linux就和服务端同步一次。 更改linux启动时用图形界面还是字符界面
cd /etc
vi inittab
将id:5:initdefault: 其中5表示默认图形界面
改id:3: initdefault: 3表示字符界面 6.重新启动xinetd)
/etc/init.d/xinetd restart 7.重启smb服务
/etc/init.d/smb restart 8.配置smb可以被哪些ip所用.
cd /etc/samba
vi smb.conf
找到hosts allow = 192.168.1. 192.168.2. 127.
修改其为哪些机器所用,注意ip之间用逗号分开
举例:
hosts allow =192.168.1.110,192.168.1.120 9.禁止在后台使用ctrl-alt-delete重起机器
cd /etc/inittab
vi inittab 在文件找到下面一行
# trap ctrl-alt-delete
ca::ctrlaltdel:/sbin/shutdown -t3 -r now (注释掉这一行)
如: # trap ctrl-alt-delete
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now 10.修改主机名
vi /etc/sysconfig/network
修改hostname一行为hostname=主机名 11[.重新启动ftp服务
/sbin/service vsftpd restart 12.[查看开机检测的硬件
dmesg | more 13.查看硬盘使用情况
df –m 14.查看目录的大小
–sh dirname 15.解压小全
tar xvfj lichuanhua.tar.bz2
tar xvfz lichuanhua.tar.gz
tar xvfz lichuanhua.tgz
tar xvf lichuanhua.tar
unzip lichuanhua.zip
.gz
解压1:gunzip filename.gz
解压2:gzip -d filename.gz
压缩:gzip filename
.tar.gz
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz dirname
---------------------------------------------
.bz2
解压1:bzip2 -d filename.bz2
解压2:bunzip2 filename.bz2
压缩: bzip2 -z filename
.tar.bz2
解压:tar jxvf filename.tar.bz2
压缩:tar jcvf filename.tar.bz2 dirname
---------------------------------------------
.bz
解压1:bzip2 -d filename.bz
解压2:bunzip2 filename.bz
压缩:未知
.tar.bz
解压:tar jxvf filename.tar.bz
压缩:未知
---------------------------------------------
.z
解压:uncompress filename.z
压缩:compress filename
.tar.z
解压:tar zxvf filename.tar.z
压缩:tar zcvf filename.tar.z dirname
---------------------------------------------
.tgz
解压:tar zxvf filename.tgz
压缩:未知
.tar.tgz
解压:tar zxvf filename.tar.tgz
压缩:tar zcvf filename.tar.tgz filename
---------------------------------------------
.zip
解压:unzip filename.zip
压缩:zip filename.zip dirname
---------------------------------------------
.rar
解压:rar a filename.rar
压缩:rar e filename.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$path环境变量指定的目录 也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e filename.lha
压缩:lha -a filename.lha filename lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
解压后请将lha拷贝到/usr/bin目录(其他由$path环境变量指定的目录也可以 ):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.tar .tgz .tar.gz .tar.z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sex x filename.*
压缩:sex a filename.* filename
16.显示内存使用情况
free –m 17.忘记了root密码 一. lilo
1. 在出现lilo菜单的时候按“ctrl+x”或者“tab",然后输入:linux single
或者用光盘
在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot重启,root密码为空 二.grub
1.出现grub画面时,用上下键选启动linux的哪一项,按e键
2.上下键选择 kernel /boot/……… 然后按e键
3.修改现在见到的命令好,加入single 结果:
kernel /boot/vmlinuz-2.4.20-8 single ro root=label=
4.回车返回,按b键启动,直接进入linux命令行
直接执行: passwd root
修改密码,你的密码就搞定
5.也可以修改/etc/shadow中
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
reboot重启,root密码为空 18.显示系统运行了多长时间
uptime 19.重新启动网络
/etc/init.d/network restart 20.显示开机自检的内容命令
dmesg 21.查看端口
netstat –an
netstat -anp 22..端口的详细列表
/etc/services 23.查看物理信息
lspci 24.安装图形界面不能出现,使用解析进行安装
linux lowres (使用的是640x480分辨率) 25.屏蔽主机的ping 命令,是被别人无法ping你的机器
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 26.彻底删除oracle安装的程序,删除一下几个目录
/etc/orainst.loc /tmp/<otherowerdfile
/etc/oratab $oracle_base/* 27.linux启动到文字界面(不启动xwindows界面)
vi /etc/inittab在下面一行
id:5:initdefault: 一行中的5改为3
启动xwindows 是5
文字截面是 3
28.rpm包
1.卸载 rpm –e
2.查询 rpm –q
-a 查询所有已安装的软件包
-f 查询包含文件<file>的软件的包
-i 显示软件包信息
-l 显示软件包的文件列表
3.验证 rpm –v
rpm –va 验证整个文件丢失了哪些文件
碰到不认识的文件使用
rpm –qf
4.一个rpm包安装到哪里去了(已经安装的包)
rpm –qi 包名(这里不包括.rpm后缀的软件名称,也就是说只能用mysql或者 mysql-3.23.54a而不是mysql-3.23.54a.rpm)
5.一个rpm包中包含哪些文件
一个没有安装过的软件包:使用rpm –qip ***.rpm
一个已经安装过的软件包: 使用rpm –qi ***.rpm 29.看已经安装的字符集
locale –a 30.抓包命令tcpmp
例:抓获192.168.1.32 的主机收到和发出的所有的数据包
tcpmp host 192.168.1.32
截获特定的端口
tcpmp tcp port 21 host 192.168.1.32 31.文本截面的中文支持
rh 9.0自带安装包 zhcon_0.2.3_1.rh9.i386.rpm
安装完成后,执行: zhcon 就可以支持中文了 32.查看端口现在运行什么程序
lsof –i:8001 33.察看实时的日志
tail –f /var/log/messages 34.当mount出现死的现象
1.fuser –m /mnt/share 查出该程序的进程,然后kill掉
2.再umount /mnt/share 35.linux 控制 windows
1.用rh9.0自己带rdesktop,版本是1.2.0
命令:rdesktop –u user –f 192.168.1.70 色默认的是8位
2要达到16色,就要下载新版本1.3.0
rdesktop –a 16 –u lichuanhua –g 800*600 192.168.1.70

36. linux挂载windows分区
mount ntfs分区
一.单机挂windows的ntfs分区
1. 上www.google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/share
4. mount -t ntfs /dev/hda1 /mnt/share
要挂载windows分区,首先新建一个目录/mnt/share,修改/etc/fstab,在最末 尾添上(假设windows安装在硬盘的第1个分区)
/dev/hda1 /mnt/share ntfs defaults 0 0
二.网络上一台windows和linux机器,linux机器挂载windows上的共享文件
windows ip:192.168.1.1
1.linux挂载192.168.1.1(windows)上共享文件dbf,挂在linux的/mnt/share目 录下,在/mnt下建立share目录
mount -t smbfs -o username=massky,password=massky //192.168.
1.1/dbf /mnt/share
2.机器重启自动挂载,vi /etc/fstab最后加入:
//192.168.1.1/dbf /mnt/share smbfs defaults,auto,username=m
assky,password=massky 0 0 37.oracle9i在linux9.0上的安装
1.确保rpm开发包,使用下面命令查看是否已安装这些包
rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils
2.进行解压
zcat linux9i_disk1.cpio.gz | cpio -idmv
zcat linux9i_disk2.cpio.gz | cpio -idmv
zcat linux9i_disk3.cpio.gz | cpio -idmv
3.设置内核参数
vi /etc/sysctl.conf,加入下面参数
kernel.shmmax=4294967295 内存512m
计算方法为:kernel:shmmax=1024*1024*ram(m)/2
执行sysctl -p生效
4.建立数据目录和用户
groupadd dba
groupadd oinstall
useradd –g oinstall –g dba oracle
passwd oracle mkdir /opt/oracle
mkdir /opt/oracle/proct
mkdir /opt/oracle/proct/9.2.0
chown –r oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
5.vi .bash_profile 设置变量
export ld_assume_kernel=2.4.1
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/proct/9.2.0
export oracle_sid=ora9i
export oracle_term=xterm
export tns_admin=$oracle_home/network/admin
export nls_lang=american_america.zhs16gbk
export ora_nls33=$oracle_home/ocommon/nls/admin/data
ld_library_path=$oracle_home/lib:/lib:/usr/lib
ld_library_path=$ld_library_path:/usr/local/lib
export ld_library_path export path=$path:$oracle_home/bin
classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib
classpath=$classpath:$oracle_home/network/jlib
export classpath
38.网卡的激活与停止
超级用户;
ifconfig eth0 down 停止
ifconfig eth0 up 启动 40.linux下cvs的安装配置
1.安装cvs软件包.
2.groupadd cvs
3.useradd -g cvs cvsroot
4.chmod 777 -r /home/cvsroot
5.cd /etc
6.vi profile
新增以下二行:
cvsroot=/home/cvsroot export cvsroot
cvsedit=vi export cvsedit
7.查看/etc/services文件中cvspserver 所在行的注释状态(有则把注释去掉)
8.进入 /etc /xinetd.d, vi cvspserver该文件不存在,内容如下:
service cvspserver
{
disable = no
socket_type =stream
wait =no
user =root
env =home=
server =/usr/bin/cvs
server_args =--allow-root=/home/cvsroot pserver
log_on_failure +=userid
}
9.vi /etc/xinetd.conf 内容如下,每次开机自动启动服务:
service cvspserver
{
port = 2401
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
bind = 168.168.1.110
}
重新登录 换cvsroot用户
10./etc/init.d/xinetd restart
11.cvs init(初始化:cvs版本库的初始化)
12.cvs -d :pserver:[email protected]:/home/cvsroot login(用户登录 )没有任何提示信息就成功。
13.首先要导入库,假设项目名称为linuxisquote.
步骤:
1、进入linuxisquote.
2、一个项目的首次导入
cvs import linuxisquote lch v_0_0_1
此时到$cvsroot目录下,可以看到多了一个linuxisquote的目录。 41.命令绝对路径
.如果不是绝对路径的话,你可以这样输入
(1)[root@redhat linux]# whereis adser
adser: /usr/sbin/adser /usr/share/man/man8/adser.8.gz
你这样输入就可以了 /usr/sbin/adser xxx
(2) 或者改vi /etc/profile,加入一句:path=$path:/usr/sbin:. export path,
就可以直接输入adser 42.修改用户的权限
.改用户权限的话,你可以改vi /etc/passwd
如:我想lll变成和root用户一样,就改: lll:x:508:508::/home/lll:/bin/bash
改后面的 508 为和root后面的数据一样的就可以了!
改为:lll:x:508:0::/home/lll:/bin/bash
lll就拥有root的权限了。 43.修改grub启动时的背景图片
1将一图片转化成640*480,14色的xpm #convert abc.jpg -colors 14 -geometry 640x480! abc.xpm
2 压缩生成的xpm文件,使用gzip
#gzip -9 abc.xpm
3 将abc.xpm.gz拷到/boot/grub下
4修改/boot/grub/menu.lst
splashimage=(hd0,0)/boot/grub/abc.xpm.gz 44.vnc for linux的安装
1.第一步在linux上安装vncserver
tar zxvf vnc-x.tgz
cd x
cp *vnc* /usr/local/bin/
没有vnc 目录,就建vnc目录
mkdir /usr/local/vnc
cp -r classes/ /usr/local/vnc/
2.设置vnc server的访问密码
vncpasswd
3.linux版vnc server的改进.首先执行vncserver
修改/root/.vnc/xstartup里的 twm $ 为gnome-session &
4.启动vnc server
vncserver
注意new x desktop is kill:3 记住3是客户端要用到的端口
5.客户端启动vncviewer,输入:如192.168.1.110:3
ok,你就看到了。。哈。。
如果在windows客户机中安装了ie或netscape,还可以启动ie或netscape
然后在地址栏输入(如果是1的话)
http://192.168.1.64:5801

2. linuxcvsagent是什么

linuxcvsagent是是一种控制用来保存公钥身份验证所使用数悔圆的私钥的程序。根据查询相关公开信息显示:在登录会话之初启动,所有其他窗口或程序则以客户端程序的身份启动并加入到linuxcvs-agent程序中,通过使用环薯塌境变量,可定位代理并在登录到其他使用ssh机器上时使用前巧代理自动进行身份验证。

3. 我下载火狐浏览器的源代码 怎么把他变回可以执行的程序呢

源代码编译安装Firefox(linux下)http://forums.mozine.cn/index.php?showtopic=601

Windows下如何编译Mozilla源代码http://www.firefox.net.cn/newforum/viewtopic.php?p=12810

如何在window环境下编译mozilla/firefox
zz from lotusroots.bokee.com

mozilla/firefox这个浏览器(现在的最高版本是firefox 2.0 rc3,稳定版本是firefox1.5.0.7)已经很有名气了,这次,我因为需要使用里面的某些部分,不得不从源代码开始编译它。当然了,自己不太可能使用linux来编译,所以我使用的环境是win2003系统。
1,首先到网上找信息,发现编译它并不是那么容易的事情,许多人都出现了许多问题。值得一看得有如下几个网页:官方关于编译的页面:http://developer.mozilla.org/en/docs/Build_Documentation;使用vs2005编译mozilla(firefox)的页面:http://cs.senecac.on.ca/~david.humphrey/writing/firefox-win32-build.html;更清楚的讲解vs2005编译的页面:http://zenit.senecac.on.ca/wiki/index.php/Assignment_1_(pstdenis);
2,准备编译工具。要准备的工具实在是很多哦,包括:vs2005、cygwin、nsis、moztools共4项。第一项好说,去任何一个站点下载免费版的vs2005,第二项的下载地址为:http://www.cygwin.com/,第三项需要到如下地址去下载:http://nsis.sourceforge.net/Download,第四项的下载地址为:http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/moztools-static.zip。
3,安装编译工具。vs2005的安装(主要安装的是vc++)没有什么可说的,唯一的一点就是:为了以后配置的方便,推荐使用默认目录安装。nsis的安装也容易,注意使用full安装选项,不要漏掉什么东西了。moztools只是一个压缩包,解压缩后放到一个目录就行了。cygwin的安装是一个比较麻烦的事情,因为你下载的只是一个客户端,你需要运行它,然后在线升级(安装)你需要的功能,一定要选择一个快速的服务器(如果你的网络很慢的话,我建议你就不要编译mozilla了)。安装的时候,你需要选择如下几个包:
* ash
* diffutils
* fileutils
* fintils
* gawk
* grep
* sed
* sh-utils
* textutils
这几个都是默认安装的。你还需要额外的安装如下几个包:
* coreutils
* cvs
* cygutils
* libiconv
* make
* patch
* patchutils
* perl
* unzip
* zip
版本随便都可以。当然了,这个只是奢望,目前的mozilla的源代码仅仅支持3.80版本的make程序,而现在从cygwin里面是无法安装上make 3.80版本的,因为最低都是3.81版本。所以,你还需要到下面去下载一个make 3.80版本回来:http://ftp.gnu.org/pub/gnu/make/,然后把那个里面的bin\make.exe拷贝到cygwin目录下的bin\make.exe位置,覆盖原来的那个make.exe即可。
4,配置。总共有2个部分需要配置,一个是各种工具的路径,一个是编译必需的mozconfig文件。为了开始配置,我们需要设定一个目录,用来保存 mozilla的源文件。推荐的方式是这样的:a) 建立目录:c:\proj;b) 建立目录:c:\proj\mozilla;c)把moztools工具保存到c:\proj\moztools下;d) 把cygwin安装到c:\proj\cygwin目录下。当然,这不是必需的。于是,第一部分配置可以使用如下的一个配置文件实现:
@echo off

rem --- CVS Setup
SET CVSROOT=:pserver:[email protected]:/cvsroot
SET CVS_RSH=ssh

rem --- paths of moztools
set MOZ_TOOLS=c:\proj\moztools
set GLIB_PREFIX=%MOZ_TOOLS%
set LIBIDL_PREFIX=%MOZ_TOOLS%

rem --- path of window
SET INCLUDE=
SET LIB=
SET PATH=c:\;c:\windows\system32;c:\windows\system32\wbem

rem --- path of cygwin
SET PATH=c:\proj\cygwin\bin;%PATH%

rem --- path of vc8(vs 2005)
CALL "c:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" x86

rem --- path of moztools/glib and /libidl
SET PATH=%PATH%;%GLIB_PREFIX%;%GLIB_PREFIX%\bin
SET INCLUDE=%GLIB_PREFIX%\include;%INCLUDE%
SET LIB=%GLIB_PREFIX%\lib;%LIB%

rem --- moztools comes last after glib/libIDL
SET PATH=%PATH%;%MOZ_TOOLS%\bin

rem --- path of NSIS
SET NSIS=c:\NSIS
SET PATH=%PATH%;%NSIS%
把这些文本保存为一个bat文件,比如:buildsetup.bat,推荐保存到c:\proj目录下。
第二部分的处理有点特点,现在我们需要建立一个如下内容的名字叫做:“.mozconfig”的文件,不要试图直接建立这个文件,因为window会告诉你说必须键入文件名!你使用记事本,输入如下内容,然后保存为“.mozconfig”即可:
# Building Firefox Trunk with Debugging
. $topsrcdir/browser/config/mozconfig

# Put all obj files in one place, not in src tree
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-objdir
ac_add_options --disable-static
ac_add_options --enable-shared

# Debug Build Setup Options
ac_add_options --disable-optimize
ac_add_options --enable-debug

# I'm using Canvas for my work
ac_add_options --enable-canvas

# I disabled the installer
ac_add_options --disable-installer
这个文件必须保存到刚才建好的c:\proj\mozilla目录下。
5,开始下载源文件。你可以不下载源文件,你可以到ftp.mozilla.org去下载最新的代码,然后保存到mozilla,再进行第6步操作。但是,需要提醒你的是:我下载了4份源代码(seamonkey,mozilla,firefox),却没有一个能够编译的,不是说少了文件就是说哪个代码编译错误。反正我建议你是用下面的这种直接通过cvs到mozilla上下载源代码的办法(因为它没有压缩,所以,这些代码的大小在240M左右,压缩后的代码一般在30M左右)。
a)首先进入c:\proj目录,并执行buildsetup.bat,下面是屏幕的操作过程:
C:\Documents and Settings\Administrator>C:
C:\>cd proj
C:\proj>buildsetup.bat
Setting environment for using Microsoft Visual Studio 2005 x86 tools.
C:\proj>
b)然后下载cvs的配置文件,下面是屏幕显示:
C:\proj>cvs login
Logging in to :pserver:[email protected]:2401/cvsroot
CVS password:
C:\proj>cvs co mozilla/browser/config mozilla/client.mk
cvs checkout: Updating mozilla/browser/config
C:\proj>
这里,注意输入的password为:anonymous。
c)接着进入mozilla目录,然后就开始了漫长的源文件下载了,一个字:等待:

C:\proj\mozilla>make -f client.mk checkout
6,一切准备妥当了,现在该开始编译程序了:
c:\proj\mozilla>make -f client.mk build

其他说明:
1,下载的源文件大概有240M,所以,下载是一个漫长的过程,我用了30多分钟;
2, 编译是一个更加漫长的过程,我使用了3个小时才搞定,我的配置是:1.8G + 512M;
3,因为我们在“.mozconfig”文件里面使用了debug模式,编译出来的是一个debug模式下的名字叫做firefox.exe 的文件,如果你是用它进行网络连接的话,你会发现常常跳出错误窗口,这个是用来测试的(你需要每次点忽略才能继续执行)。会十分的麻烦的,所以,你可以把 “ac_add_options --enable-debug”这一行去掉,免得麻烦。换上:“ac_add_options --disable-debug”,记住,这样处理后能够加快编译的速度!加快速度的另外一个办法是加上:“ac_add_options --disable-tests”,这样就不会生成许多测试程序了。推荐的,编译firefox时,最好的“.mozconfig”是这样的:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-static
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --disable-static
ac_add_options --enable-shared
ac_add_options --disable-tests
mk_add_options MOZ_CO_PROJECT=browser
4, 编译好了的文件在c:\proj\mozilla\firefox-objdir\dist\bin 目录下(如果你使用的是非debug的模式,那么,文件在目录c:\proj\mozilla\ff-opt-static\dist\bin下),名字叫:firefox.exe,可是,当你执行它了之后,你到帮助下面查看它的版本,会发现它叫:MineField 3.0a1(以前不是着名字)的。赫赫。
5, 如果你想编译成一个安装的版本,你可以删除:“ac_add_options --disable-installer”。其他更多的编译选项可以参考:http: //developer.mozilla.org/en/docs/Configuring_Build_Options。

如果大家有什么问题可以随时发送上来。

4. linux中弹不出gui界面

在进行python写GUI程序的时候,使用Tkinter,发现无局模法执行程序,报错如下:

X connection to localhost:10.0 broken(explicit kill or server shutdown)
原因分析:

主要是因为环境变量设置不当导致。

解决方法:

报错的使用的xshell,在这里调用会使用环境变量DISPLAY

报错前的DISPLAY值为:

$ echo $display
localhost:10.0
进行设置DISPLAY为正确值:

首先查看xshell运行机器的IP地址,在我运行的IP地址为192.168.1.11,从而设置DISPLAY如下:

export DISPLAY=192.168.1.11:0.0
再次运行GUI程序,即可正确的显示界面。

python在linux上的GUI无法弹出界面的更多相关文章
Nginx+uWSGI+Django+Python在Linux上的部署
搞了一整天,终于以发现自己访问网络的端口是错误的结束了. 首先要安装Nginx,uWSGI,Django,Python,这些都可以再网上查到. 安告拿装好后可以用 whereis 命令查看是否安装好了各种 ...

python脚本linux上后台执行
1.脚本后加& 加了&以后可以使脚本在后台运行,这样的话你就可以继续工作了.但是有一个问题就是你关闭终端连接后,脚本会停止运行 python3 run.py >/dev/null ...

使用 Python 在 Linux 上实现一键回归测试
从代码库迁出代码 —- pexpect 的使用 测试人员从代码库(例如 CVS )迁出代码的过程中,需要手动输入访问密码,而 Python 提供了 Pexpect 模块则能够将手动输入密码这一过程自动 ...

利用python监测linux上的服务(简单实现服务宕掉自动发送邮件)
python 这里用到了四个python 模块 : import time (时间模块) import re (正则模块) import socket (监测端口模块)import yagmail ( ...

使用Python获取Linux系统的各种信息
哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相同的代码在CPython 3 (3.3)上是不工作的,以及提供一份解释不同之处的备选代码 ...

使用 Python 获取 Linux 系统信息
探索platform模块 platform模块在标准库中,它有很多运行我们获得众多系统信息的函数.让我们运行Python解释器来探索它们中的一些函数,那就从platform.uname()函数开始吧: ...

【转】 使用 Python 获取 Linux 系统信息
在本文中,我们将会探索使用Python编程语言工具来检索Linux系统各种信息.走你. 哪个Python版本? 当我提及Python,所指的就是CPython 2(准确的是2.7).我会显式提醒那些相 ...

在linux上安装python, jupyter, 虚拟环境(virtualenv)以及 虚拟环境管理之virtualenvwraper
一, 安装python31.下载python3源码 wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz2.解压缩源码包,去 ...

Python基于Python实现批量上传文件或目录到不同的Linux服务器
基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

随机推荐
3、Object对象的两大方法(hashCode-equals)总结
Object类是所有java类的父类. 用户定义了如下一个Person类 public class Person{} 在类定义中并没有明确继承Object类,但是编译器会自动的完成这个过程. 既然所有 ...

URAL 1250 Sea Burial 简单Floodfill
问这个人掉落的海域包含几个岛屿. 八方向相连为同一片海域,四方向相桐友缓连为同一个岛屿.与边界相连的岛屿不算. 方法:在给定地图外面填充一圈".",从这个人掉落的地方开始进行floodf ...

CEdit的简单用法
今晚闲来无事,写篇博文聊解解闷~ CEdit这个空间类,我之前倒是用过,不过那个时候用的还比较菜,现在么,依旧比较菜~ 首先,因为我今天刚做完了一个局域网聊天软件,用的就是CEdit来显示和获取数据的 ...

短信发送AZDG加密算法
public static string passport_encrypt(string txt, string key)         {             //   使用随机数发生器产生  ...

ubuntu 默认 进入 命令行
图形模式下,首先进入终端:1. 运行 sudo vi/etc/default/grub2. 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”3.改为 GRUB_ ...

南阳理工ACM Skiing问题
描述 Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道载一个区域中最长底 ...

sqlserver资源下载
安装包可以从itellyou下载 NorthWind 安装SQL2000SampleDb.msi 之后可以在C:\SQL Server 2000 Sample Databases目录 2016/01/ ...

JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类.Hashtable类等等.     一,概述 在Java语言中 ...

聚合函数字段注意.where和having的区别
当使用聚合函数时,出现在select中的字段要么出现在聚合函数里,要么出现在group by 子句里.像下面这句是错误的: 1 SELECT  detno,AVG(sal),job FROM  emp ...

android下身份验证方式调用webservice
在企业开发领域,webservice还是经常被用到的服务体系,因为他对安全事务支持都比较好. 有时候,我们就需要在android下调用后端的webservice服务,因为在内部网络环境下,所有需要ba ...

热门专题

5. 如何给无光驱无显卡的服务器安装linux系统

1.用RedHat 9.0第一张安装光盘引导开机,系统在开机后会出现安装菜单。
安装菜单中提供了供用户选择的图形和文本模式的安装方式,按回车选择图形模式进行安装。在进入图形画面的安装模式前,RedHat 9.0比以往的版本多了一个环节,那就是提示对安装光盘介质进行检测, 也可按“Skip”按钮跳过检测。
2.接着安装程序会自动检测硬件,包括视频卡(显示卡)、显示器和鼠标的配置,然后进入图形画面的安装向导。在出现“语言选择”的画面中,我们选择“简体中文”,这样接下去的安装过程界面的文字都会改为中文。在“键盘配置”画面中接受默认的“美国英语式”键盘。选择“下一步”,在“鼠标配置”窗口,系统自动检测出鼠标的配置。
3.选择安装类型,安装类型包含四种不同的安装方式:个人桌面、工作站、服务器和定制。“服务器”的安装适用于专职的服务器使用,“个人桌面”和“工作站”适合于初学者,为了让你更多地了解安装过程,我们将选择“定制”类型进行安装。
4.磁盘分区设置:确认了“定制”方式之后,系统会出现“磁盘分区设置”窗口,它提供了两种分区方式:“自动分区”和“用Disk Druid手工分区”。
“自动分区”是一个危险功能,因为它会自动删除原先硬盘上的数据,并格式化成为Linux的分区文件系统。所以除非计算机上没有其他操作系统,你才可以使用。建议采用Disk Druid程序进行手动分区,它的图形化界面比早期RedHat的fdisk程序操作更简单。

6. 怎么在windows系统上装svn代码库

工具/原料 操作系统:Windows2003,32位 SVN Server版本:svn-win32-1.6.16 SVN Client版本:TortoiseSVN-1.6.16.21511 方法/步骤 一、准备工作 1、SVN服务器:解压缩包,可以从官方网站下载最新版本。 2、SVN客户端:TortoiseSVN,即常说的小乌龟,是一个客户端程序,用来与服务器端通讯。 二、安装服务器和客户端程序 1、SVN服务器:直接解压缩到某个文件夹下即可。示例路径:c:\svn\ 备注:如果下载的是msi程序,直接运行按提示安装即可。 2、SVN客户端:直接运行按提示安装即可。示例路径:C:\Program Files\Subversion 三、建立版本库(Repository):示例路径:e:\svnroot。建立版本库有两种方法: 方法一,建立空目录e:\svnroot\repos1,进入repos1文件夹,在空白处点击右键,选择“TortoiseSVN->Create Repositoryhere...”, 方法二,建立空目录e:\svnroot\repos2,进入DOS命令行,输入如下命令: svnadmincreate e:\svnroot\repos2 四、运行SVN服务器,启动服务。启动服务有两种方法: 方法一,临时启动服务,在DOS下输入如下命令: svnserve -d -r e:\svnroot\repos1 --listen-host ip地址 --listen-port=端口号 说明:“listen-host”和“listen-port”可选。默认端口是3690,如果端口已经被占用,可以通过选项listen-port指定端口号。 注意:请不要关闭命令行窗口,关闭窗口会把 svn服务就停止了。 方法二,启动SVN服务为后台运行程序: sc create svnserve binPath= "c:\svn\bin\svnserve.exe --service -r e:\svnroot\repos1" displayname= "Subversion" depend=Tcpip start= auto 说明一: (1)sc是windows自带的服务配置程序。svnserve是服务的名称,可根据需求取名。 (2)参数binPath表示svnserve可执行文件的安装路径。 (3)--service表示以windows服务的形式运行,--r指明svnrepository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中。 (4)displayname表示在windows服务列表中显示的名字,depend=Tcpip表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。 说明二: (1)binPath的等号前面无空格,等号后面有空格。displayname、depend、start也一样,service前面是--,不是- ,而r前面是-。 (2)若要卸载svn服务,则执行 sc delete svnserve 即可。 (3)从“sc”到“auto”是在同一个命令sc,必须写在同一行。 (4)启动服务命令:netstart svnserve,停止服务命令:net start svnserve,也可以进入Windows提供的界面操作SVNService服务了,即控制面板—>服务。 (5)如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“c:\programfiles\svn\”中,则命令应该写为“binpath="\"c:\programfiles\svn\bin\svnserve.exe\" 五、配置用户和权限 (1)修改svnserve.conf,在e:\svn\repos1\conf目录下,用文本编辑器打开svnserve.conf: 将: # anon-access = read # auth-access = write # password-db = passwd 改为 anon-access = read auth-access = write password-db = passwd 注意说明: anon-access等列前面是没有空格的。 anon-access = read表示没通过用户名密码登录的访问只有读的权限,如果改为none则没有用户名密码不能访问 auth-access = write表示通过用户名密码登录的有写的权限(当然读的权限也就有了) password-db = passwd表示可以通过 用户名 = 密码 的方式在passwd文件中添加用户 (2)修改同目录的passwd文件,增加用户帐号: 将: [users] # harry = harryssecret # sally = sallyssecret 添加帐号: [users] # harry = harryssecret # sally = sallyssecret admin = admin 添加一个admin账户,密码是admin。 六、初始化SVN,导入数据 选中要上传SVN的文件夹,“右键 ->TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://localhost/project1/”。在“Importmessage”输入注释,点击OK,要求输入帐号,输入账户admin和密码admin。 七,测试SVN 本地测试:新建一空文件夹test1,单击右键,选择“SVN Checkout”,在“URL of repository”中输入“svn://localhost/project1”。 其他机器测试:如果运行svnserve的主机IP地址是1.2.3.4,则URL输入的内容就是“svn://1.2.3.4/project1”。 Linux SVN 服务器配置以及客户端使用 2010-09-23 11:32:07 标签:Linux 服务器 SVN 休闲 客户端 SVN简介 SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。 SVN中的一些概念 : a. repository(源代码库) 源代码统一存放的地方 b. Checkout (提取) 当你手上没有源代码的时候,你需要从repository checkout一份 c. Commit (提交) 当你已经修改了代码,你就需要Commit到repository d. Update (更新) 当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更 日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是 以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。 TortoiseSVN简介 TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件 服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。 SVN的配置 1,配置好yum,检查subversion安装包 [root@svn ~]# yum list grep subversion subversion.i386 1.4.2-4.el5_3.1 base subversion-devel.i386 1.4.2-4.el5_3.1 base subversion-javahl.i386 1.4.2-4.el5_3.1 base subversion-perl.i386 1.4.2-4.el5_3.1 base subversion-ruby.i386 1.4.2-4.el5_3.1 base [root@svn ~]# yum -y install subversion 测试安装是否成功: #svnserve --version 回车显示版本说明安装成功 [root@svn ~]# netstat –nat 查看默认TCP 3690端口是否监听. 2,创建svn版本库 [root@svn /]# mkdir -p /data/svndata [root@svn /]# svnadmin create /data/svndata/winne winne为版本库名称 3,svnserve配置文件概述 svnserve.conf -- svn服务配置文件,该文件版本库目录的conf目录下。 passwd -- 用户名口令文件,该文件名在文件svnserve.conf中指定,缺省为同目录下的。 authz -- 权限配置文件,该文件名也在文件svnserve.conf中指定,缺省为同目录下的。 conf/svnserve.conf 文件 配置项分为以下5项: anon-access 控制非鉴权用户访问版本库的权限。 auth-access 控制鉴权用户访问版本库的权限。 password-db 指定用户名口令文件名。 authz-db 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 realm 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件 注:1.4版本anon-access = read 参数的bug . anon-access = read时 客户端Checkout(提取)的时候会有Not authorized to open root of edit operation"错误,改为none参数正常, conf /Passwd 文件 user1 = user1 user2 = user2 conf /authz 文件 [groups] 设置组 admin = user1 [/] 根目录权限设置(就是“svndata”这个文件夹) user1 = rw 用户1权限是:可读写 user2 = r 用户2权限是:可读,不可写 @admin = rw 设置组权限 [svndata:/winne] 设置根目录下“winne”文件夹的权限 user1 = rw user2 = r …以此类推 4,启动和停止SVN服务 启动SVN服务: [root@svn ~]# svnserve -d -r /data/svndata/ -d表示后台运行 -r 指定根目录是 /data/svndata/ 停止SVN服务: ps -aux grep svn kill -9 进程杀掉 客户端使用 Windows客户端TortoiseSVN的使用 1, TortoiseSVN 客户端的安装 测试选择的是TortoiseSVN 1.6.5客户端 付中文汉化包. 2,客户端的文件更新至服务器(user1操作) 新建一个空目录,右键Checkout (提取) svn://192.168.103.26/winne 输入passwd文件中的授权用户帐号就可以了 在目录中加入一些文件测试. 然后在空白地方右键点TortoiseSVN-> ADD 添加列表到服务器端.此时并没有真正拷贝到服务器上,需再在Commit(提交)操作才会拷贝 在版本库浏览器中就可以看到刚才提交的文件了,此时提交的版本为1. 3,客户端在服务器上拉读取数据(user2操作) User2 在机器上新建一个空目录user2 , 右键Checkout (提取) 填入地址: svn://192.168.103.26/winne 输出至G:\user2 确定 增加一个new.txt的文件,然后Commit (提交)之后提示权限出错,user2没有写的权限,换成user1 的身份才可以提交成功. Linux客户端的使用 客户端操作流程一般是: 用户A: checkout (提取) -> add (添加新文件) -> commit (提交) 用户B: SVN log(查看更新) -> update(更新版本) 1,SVN的安装 yun –y install subversion 2,Linux svn的常用命令 ()内为命令简写. checkout (co) 提取 commit (ci) 提交 update (up) 更新 list (ls) 列表 3, checkout (co) 提取 svn服务器上的文件 (user1)操作流程 [root@TEST ~]# svn co svn://192.168.103.26/winne Authentication realm: <svn://192.168.103.26:3690> My First Repository Password for 'root': Authentication realm: <svn://192.168.103.26:3690> My First Repository Username: user1 /输入用户名 Password for 'user1': /输入密码 A winne/Cosmic Ride - BeFour.lrc A winne/20070716171657126.pdf A winne/svnbook.pdf revision 1. / checkout (co) 提取成功,看到Checked out版本为1 注:可以使用带用户名和密码的访问: svn co --username user1 --password user1 svn://192.168.103.26/winne [root@TEST ~]# ll drwxr-xr-x 3 root root 4096 Sep 23 09:02 winne /winne目录是SVN自动生成的 drwxr-xr-x 2 root root 4096 Jul 30 02:06 tasks [root@TEST ~]# cd winne [root@TEST winne]# ll total 2868 -rw-r--r-- 1 root root 1566968 Sep 23 08:53 20070716171657126.pdf -rw-r--r-- 1 root root 2397 Sep 23 08:53 Cosmic Ride - BeFour.lrc -rw-r--r-- 1 root root 1354300 Sep 23 08:53 svnbook.pdf 4,user1修改文件并提交 [root@TEST winne]# vi testsvn.txt [root@TEST winne]# svn add testsvn.txt /将testsvn.txt添加到库中 A testsvn.txt [root@TEST winne]# svn commit -m "test" testsvn.txt /注释为test Adding testsvn.txt Transmitting file data . Committed revision 2. /版本更新为2了 5,user2回window客户端更新版本 回到Windows的客户端看日志, 版本已经更新为2了,注释test,客户端update就可以更新到新的版本了. 6, Windows客户端的版本回滚 选中菜单中的update to verisiom ,选择版本1即可. 7,Linux版本回滚操作: [root@TEST winne]# svn up -r 1

7. linux系统下怎么搭建网站服务器

具体方法如下:

1、使用putty或类似的SSH工具登录服务器(本地安装跳过);

8. linux下如何实现增量备份

服务器需求:
需要备份文件的服务器(服务器端):192.168.10.2 (RHEL 5)

接收备份文件的服务器(客户端):192.168.10.3 (RHEL 5)

实现功能:

通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。

accounts目录:用于存储用户相关信息的目录

conf目录:用户配置文件存放目录

前提条件:

先将turbomail邮件系统安装好(服务器端与客户端操作一样)

安装过程如下:

1、挂载光驱:mount /dev/cdrom

2、将turbomail的安装包拷贝到跟目录下/

#cd /dev/cdrom

#cp turbomail_linux_x86_xxx.tgz

3、解压turbomail安装包

tar –zxvf turbomail_linux_x86_xxx.tgz

4、启动turbomail

#cd /turbomail

#./starttm.sh

#cd /turbomail/web/bin/

#./startup.sh 5、修改启动脚本/etc/rc.d/rc.local
使邮件服务器开机自动启动加入以下几行:#/turbomail/starttm.sh &
#/turbomail/web/bin/startup.sh & #/turbomail/safestart.sh &

rsync的配置如下:

1.服务器端rsync的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。

若采用采用源码包安装,上传安装包到服务器1)tar –zxvf rsyncrsync-2.6.9.tar.gz #解压2)cd rsyncrsync-2.6.9 3)./configure #默认配置,生成编译环境

4)make #编译

5)make install #安装完成,任何步骤有疑问输入echo $?查返回值,0表示成功,其他都为失败rsync 版本
2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)
1)编辑/etc/rsyncd.conf文件,rsync的主要配置文件:

#[globale]

strict modes= yes

#check passwd file

port= 873 #rsync工具默认使用的端口

#default port

logfile= /var/log/rsyncd.log #日志文件存放路径pidfile= /var/run/rsyncd.pid #记录rsync运行时的进程ID

max connections= 4 #同上最大的链接数

#[moles] #同步模块的配置

[rsync]

uid= root #该选项指定当该模块传输文件时守护进程应该具有的uid

gid= root #该选项指定当该模块传输文件时守护进程应该具有的gid

ignore errors #忽略一些无关的错误信息

#要备份的目录

path= /turbomail/accounts #需要同步的目录

read only= no #是否设置以只读的方式运行

host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可

auth users= zhouhw #同步用的用户名

secrets file= /etc/rsyncd.scrt #同步的密码认证文件

[test]

uid= root #该选项指定当该模块传输文件时守护进程应该具有的uid

gid= root #该选项指定当该模块传输文件时守护进程应该具有的gid

ignore errors #忽略一些无关的错误信息

#要备份的目录

path= /turbomail/conf #需要同步的目录

read only= no #是否设置以只读的方式运行

host allow= 192.168.10.3 #同步数据的客户端ip如有多个客户端,以“,”隔开即可

auth users= zhouhw #同步用的用户名

secrets file= /etc/rsyncd.scrt #同步的密码认证文件2)编辑/etc/rsyncd.scrt文件,密码认证文件

zhouhw:123456

该更权限为600:chmod 600 /etc/rsyncd.scrt 3) 运行rsync --daemon,并在/etc/rc.d/rc.local加入此语句,开机自动启动。

备注:rsync默认端口873,若安装了iptables,如需改动启动时启动rsync –port 873,请在iptables 中开放该端口,语句如下:

iptables -I INPUT -p tcp --dport 873 -j ACCEPT

4)编辑/etc/xinetd.d/rsync

rsync服务的监听由xinet来统一分配:

service rsync

{

disable = no #将此项改为no

socket_typ
e = stream
wait = no

user = root

server = /usr/bin/rsync

server_args = --daemon

log_on_failure += USERID

}

重启xinetd以启动rsync服务

service xinetd restart

5)查看rsync事故正常运行

输入命令:netstat -ant|grep :873若有显示以下一条语句,则说明rsync服务已经正常启动了。

tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 2.客户端的配置:使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。

1)编辑/etc/rsyncd.scrt文件,密码认证文件

zhouhw:123456

该更权限为600:chmod 600 /etc/rsyncd.scrt 2)编辑脚本vi /root/scrpit/rsync.sh并加入开机自动启动。

#!/bin/sh /usr/bin/rsync -vazu --progress --delete
[email protected]::rsync /turbomail --password-file=/etc/rsyncd.scrt
[email protected]::test /turbomail
--password-file=/etc/rsyncd.scrt修改权限:chmod u+x
/root/scrpit/rsync.sh执行./rsync.sh 同步数据。

3)编辑/etc/crontab文件,定义为每小时30分钟执行一次数据同步。

vi /etc/crontab

# run-parts

01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root
run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4
1 * * root run-parts /etc/cron.monthly 30 * * * * root
/root/scrpit/rsync.sh客户端的配置到此就可以了,服务器与客户端的数据也会在每小时的第30分钟执行一次。

客户端同步命令详解:

v, --verbose 详细模式输出-q, --quiet 精简输出模式-c, --checksum
打开校验开关,强制对文件传输进行校验-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理-R, --relative 使用相对路径信息-b, --backup
创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。

--backup-dir 将备份文件(如~filename)存放在在目录下。

-suffix=SUFFIX定义备份文件前缀

-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) -l, --links 保留软链结-L, ---links 想对待常规文件一样处理软链结

---unsafe-links仅仅拷贝指向SRC路径目录树以外的链结

--safe-links忽略指向SRC路径目录树以外的链结

-H, --hard-links 保留硬链结-p, --perms 保持文件权限-o, --owner 保持文件属主信息-g,
--group 保持文件属组信息-D, --devices 保持设备文件信息-t, --times 保持文件时间信息-S, --sparse
对稀疏文件进行特殊处理以节省DST的空间-n, --dry-run现实哪些文件将被传输-W, --whole-file
拷贝文件,不进行增量检测-x, --one-file-system 不要跨越文件系统边界-B, --block-size=SIZE
检验算法使用的块尺寸,默认是700字节-e, --rsh=COMMAND 指定替代rsh的shell程序

--rsync-path=PATH指定远程服务器上的rsync命令所在路径信息

-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件

--delete删除那些DST中SRC没有的文件

--delete-excluded同样删除接收端那些被该选项指定排除的文件

--delete-after传输结束以后再删除

--ignore-errors及时出现IO错误也进行删除

--max-delete=NUM最多删除NUM个文件

--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输--force 强制删除目录,即使不为空

--numeric-ids不将数字的用户和组ID匹配为用户名和组名

--timeout=TIME IP超时时间,单位为秒-I, --ignore-times
不跳过那些有同样的时间和长度的文件--size-only
当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0

-T --temp-dir=DIR在DIR中创建临时文件

--compare-dest=DIR同样比较DIR中的文件来决定是否需要备份

-P等同于--partial

--progress显示备份过程

-z, --compress 对备份的文件在传输时进行压缩处理

--exclude=PATTERN指定排除不需要传输的文件模式

--include=PATTERN指定不排除而需要传输的文件模式

--exclude-from=FILE排除F
ILE中指定模式的文件
--include-from=FILE不排除FILE指定模式匹配的文件

--version打印版本信息

--address绑定到特定的地址

--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件

--port=PORT指定其他的rsync服务端口

--blocking-io对远程shell使用阻塞IO

-stats给出某些文件的传输状态

--progress在传输时现实传输过程

--log-format=formAT指定日志文件格式

--password-file=FILE从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second -h, --help 显示帮助信息

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:332
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:372
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:607
java用什么软件写 发布:2025-05-18 03:56:19 浏览:28
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:102
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:936
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:735
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:799
网卡访问 发布:2025-05-18 03:35:04 浏览:506
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:368