計算機硬件及網(wǎng)絡(luò)Linux配置技巧_第1頁
計算機硬件及網(wǎng)絡(luò)Linux配置技巧_第2頁
計算機硬件及網(wǎng)絡(luò)Linux配置技巧_第3頁
計算機硬件及網(wǎng)絡(luò)Linux配置技巧_第4頁
計算機硬件及網(wǎng)絡(luò)Linux配置技巧_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Linux配置技巧網(wǎng)絡(luò)無關(guān)篇修改hostnamevi/etc/sysconfig/network,修改HOSTNAME一行為HOSTNAME=主機名,重啟后也能生效使用Linuxconf圖形界面修改默認啟動界面RetHatLinux啟動到文字界面(不啟動xwindow)將/etc/inittab中id:5:initdefault:一行中的5改為3redhat的自動升級redhat的自動升級更新問題(hutuworm)在/corp/support/errata/找到補丁,6.1以后的版本帶有一個工具up2date,它能夠測定哪些rpm包需要升級,然后自動從redhat的站點下載并完成安裝。升級除kernel外的rpm:up2date-u升級包括kernel在內(nèi)的rpm:up2date-u-fwindows下看linux分區(qū)windows下看linux分區(qū)的軟件Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zipmountmount用法(sakulagi)fat32的分區(qū)mount-ocodepage=936,iocharset=cp936/dev/hda7/mnt/cdromntfs的分區(qū)mount-oiocharset=cp936/dev/hda7/mnt/cdromiso文件mount-oloop/abc.iso/mnt/cdrom軟盤mount/dev/fd0/mnt/floppyUSB閃存mount/dev/sda1/mnt/cdrom所有/etc/fstab內(nèi)容mount-a可以指定文件格式"-t格式",格式可以為vfat,ext2,ext3等.vmware的LINUX中使用本地硬盤的FAT分區(qū)在vmware的LINUX中使用本地硬盤的FAT分區(qū)將本地的FAT分區(qū)共享,然后在VMWARE中使用SMBFS掛上??梢詫⑷缦碌男蟹诺?etc/fstab中://win_ip/D$/mnt/dsmbfsdefaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb231200其中win_ip是你的windows的IP地址;D$是你的windows里面共享的D盤的共享名;/mnt/d是要將該分區(qū)mount到linux的目錄;win_name和win_pass是你的WINDOWS里面可以讀取該分區(qū)的用戶,比如你的管理員名和密碼。如果你運行了/etc/rc.d/init.d/netfs,那么在啟動的時候就會自動掛載這個分區(qū)。刪除怪異文件操作0007a刪除名為-a的文件rm./-arm---a告訴rm這是最后一個選項,參見getoptls-i列出inum,然后用find.-inuminum_of_thisfile-execrm'{}'\;0007.b刪除名為\a的文件rm\\a0007.c刪除名字帶的/和‘\0'文件這些字符是正常文件系統(tǒng)所不允許的字符,但可能在文件名中產(chǎn)生,如unix下的NFS文件系統(tǒng)在Mac系統(tǒng)上使用1.解決的方法,把NFS文件系統(tǒng)在掛到不過濾'/'字符的系統(tǒng)下刪除含特殊文件名的文件。2.也可,將錯誤文件名的目錄其它文件移走,ls-id顯示含該文件目錄的inum,umount文件系統(tǒng),clri清除該目錄的inum,fsck,mount,checkyourlost+found,renamethefileinit.最好是通過WINDOWSFTP過去就可以刪除任何文件名的文件了!0007.d刪除名字帶不可見字符的文件列出文件名并轉(zhuǎn)儲到文件:ls-l>aaa然后編輯文件的內(nèi)容加入rm命令使其內(nèi)容成為刪除上述文件的格式:viaaa[rm-r*******]把文件加上執(zhí)行權(quán)限chmod+xaaa執(zhí)行$aaa0007.e刪除文件大小為零的文件rm-i`find./-size0`find./-size0-execrm{}\;find./-size|xargsrm-f&非常有效forfilein*#自己定義需要刪除的文件類型doif[!-s${file}]thenrm${file}echo"rm$fileSuccess!"fidoneredhat設(shè)置滾輪鼠標進入X后,選擇鼠標的配置,選擇wheelmouse(ps/2)就可以了,如果鼠標表現(xiàn)異常,重啟計算機即可。加裝xwindow用linux光盤啟動,選擇升級,然后單獨選擇包,安裝即可刪除linux分區(qū)做一張partitionmagic的啟動軟盤,啟動后刪除.或者用win2000的啟動光盤啟動,然后刪除.mountntfs分區(qū)不編譯內(nèi)核,mountntfs分區(qū)原裝rh8,未升級或編譯內(nèi)核1.上搜索并下載kernel-ntfs-2.4.18-14.i686.rpm2.rpm-ivhkernel-ntfs-2.4.18-14.i686.rpm3.mkdir/mnt/c4.mount-tntfs/dev/hda1/mnt/cxmmsredhat8.0中用xmms聽mp3下載/files/xmms-mp3-1.2.7-13.p.i386.rpmrpm-Uvhxmms-mp3-1.2.7-13.p.i386.rpm找回忘記了的root密碼找回忘記了的root口令(lilo/grub)三種辦法:1.在系統(tǒng)進入單用戶狀態(tài),直接用passwdroot去更改2.用安裝光盤引導系統(tǒng),進行l(wèi)inuxrescue狀態(tài),將原來/分區(qū)掛接上來,作法如下:cd/mntmkdirhdmount-tauto/dev/hdaX(原來/分區(qū)所在的分區(qū)號)hdcdhdchroot./passwdroot這樣可以搞定3.將本機的硬盤拿下來,掛到其他的linux系統(tǒng)上,采用的辦法與第二種相同rh8中一.lilo1.在出現(xiàn)lilo:提示時鍵入linuxsingle畫面顯示lilo:linuxsingle2.回車可直接進入linux命令行3.#vi/etc/shadow將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,第一行將類似于root::保存4.#reboot重啟,root密碼為空二.grub1.在出現(xiàn)grub畫面時,用上下鍵選中你平時啟動linux的那一項(別選dos喲),然后按e鍵2.再次用上下鍵選中你平時啟動linux的那一項(類似于kernel/boot/vmlinuz-2.4.18-14roroot=LABEL=/),然后按e鍵3.修改你現(xiàn)在見到的命令行,加入single,結(jié)果如下:kernel/boot/vmlinuz-2.4.18-14singleroroot=LABEL=/4.回車返回,然后按b鍵啟動,即可直接進入linux命令行5.#vi/etc/shadow將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,第一行將類似于root::保存6.#reboot重啟,root密碼為空使ctrl+alt+del失效vi/etc/inittab將ca::ctrlaltdel:/sbin/shutdown-t3-rnow這行注釋掉,就可以了查看Linux信息如何看出redhat的版本是7還是8(hutuworm):cat/proc/version或者cat/etc/redhat-release或者cat/etc/issuerpm文件在哪個rpm中(無雙)上上搜,或者rpm-qf文件名得到把man或info的信息存為文本文件以tcsh為例:mantcsh|col-b>tcsh.txtinfotcsh-otcsh.txt-s利用現(xiàn)存兩個文件,生成一個新的文件1.取出兩個文件的并集(重復的行只保留一份)2.取出兩個文件的交集(只留下同時存在于兩個文件中的文件)3.刪除交集,留下其他的行1.catfile1file2|sort|uniq2.catfile1file2|sort|uniq-d3.catfile1file2|sort|uniq-u設(shè)置com1口設(shè)置com1口,讓超級終端通過com1口進行登錄確認有/sbin/agetty,編輯/etc/inittab,添加7:2345:respawn:/sbin/agetty/dev/ttyS096009600bps是因為聯(lián)路由器缺省一般都是這種速率,也可以設(shè)成19200、38400、57600、115200修改/etc/securetty,添加一行:ttyS0,確保root用戶能登錄重啟機器,就可以拔掉鼠標鍵盤顯示器(啟動時最好還是要看看輸出信息)了查看系統(tǒng)信cat/proc/cpuinfo-CPU(i.e.vendor,Mhz,flagslikemmx)cat/proc/interrupts-中斷cat/proc/ioports-設(shè)備IO端口cat/proc/meminfo-內(nèi)存信息(i.e.memused,free,swapsize)cat/proc/partitions-所有設(shè)備的所有分區(qū)cat/proc/pci-PCI設(shè)備的信息cat/proc/swaps-所有Swap分區(qū)的信息cat/proc/version-Linux的版本號相當于uname-runame-a-看系統(tǒng)內(nèi)核等信息去掉多余的回車符sed's/^M//'test.sh>back.sh,注意^M是敲ctrl_vctrl-m得到的或者dos2unixfilename切換X桌面switchdeskKDE或者switchdeskGNOME通用的聲卡驅(qū)動程序OSS/ALSA/改變redhat的系統(tǒng)語言/字符集(beming/mc1011)修改/etc/sysconfig/i18n文件,如LANG="en_US",xwindow會顯示英文界面,LANG="zh_CN.GB18030",xwindow會顯示中文界面。還有一種方法cp/etc/sysconfig/i18n$HOME/.i18n修改$HOME/.i18n文件,如LANG="en_US",xwindow會顯示英文界面,LANG="zh_CN.GB18030",xwindow會顯示中文界面。這樣就可以改變個人的界面語言,而不影響別的用戶屏幕設(shè)置為90列sttycols90使用md5sum文件md5sumisofile>hashfile,將md5sum檔案與hashfile檔案內(nèi)容比對,驗證雜湊值是否一致md5sum–chashfile看pdf文件使用xpdf+ChineseSimplyFont或者安裝acrobatreaderforlinux+ChineseSimplyFontpack查找權(quán)限位為S的文件find.-typef\(-perm-04000-o-perm-02000\)-execls-lg{}\;0032裝中文輸入法以redhat8為例,xwindow及其終端下的不用說了吧,缺省就安裝了,用ctrl-space呼出?,F(xiàn)在討論純console,請下載/download/src/zhcon-0.2.1.tar.gz,放在任一目錄中,tarxvfzzhcon-0.2.1.tar.gz,cdzhcon-0.2.1,./configure,make,makeinstall。安裝結(jié)束,要想使用,請運行zhcon,想退出,運行exit。0033把彈出的光盤收回來(beike)#eject-t0034cd光盤做成iso文件(弱智)cp/dev/cdromxxxx.iso0035快速觀看開機的硬件檢測(弱智)dmesg|more0036查看硬盤的使用情況df-k以K為單位顯示df-h以人性化單位顯示,可以是b,k,m,g,t..0037查看目錄的大小du-shdirname-s僅顯示總計-h以K、M、G為單位,提高信息的可讀性。KB、MB、GB是以1024為換算單位,-H以1000為換算單位。0038查找或刪除正在使用某文件的進程(wwwzc)fuserfilenamefuser-kfilename0039安裝軟件rpm-ivhaaa.rpmtarxvfzaaa.tar.gz;cdaaa;./configure;make;makeinstall0040字符模式下設(shè)置/刪除環(huán)境變量bash下設(shè)置:export變量名=變量值刪除:unset變量名csh下設(shè)置:setenv變量名變量值刪除:unsetenv變量名0041ls如何看到.開頭的文件ls-a0042rpm中的文件安裝到哪里去了rpm-qplaaa.rpm0043使用src.rpmrpmbuild--rebuild*.src.rpm0044vim中顯示顏色或不顯示顏色vi~/.vimrc;如果有syntaxon,則顯示顏色,syntaxoff,則不顯示顏色0045linux是實時還是分時操作系統(tǒng)分時0046makebzImage-j的j是什么意思(wind521)-j主要是用在當你的系統(tǒng)硬件資源比較大的時候,比較富裕的時候,用這個可以來加快編譯的速度,如-j30047源碼包怎么沒有你沒有安裝源代碼,你把你光盤上rpm-i*kernel*source*.rpm裝上,就可以看到你的源代碼了。0048修改系統(tǒng)時間date-s“2003-04-14cst”,cst指時區(qū),時間設(shè)定用date-s18:100049開機就mount上windows下的分區(qū)自動將windows的d盤掛到/mnt/d上,用vi打開/etc/fstab,加入以下一行/dev/hda5/mnt/dvfatdefaults,codepage=936,iocharset=cp93600注意,先得手工建立一個/mnt/d目錄0050linux怎么用這么多內(nèi)存為了提高系統(tǒng)性能和不浪費內(nèi)存,linux把多的內(nèi)存做了cache,以提高io速度0051FSTAB最后的配置項里邊最后兩個數(shù)字是什么意思(lnx3000)第一個叫fs_freq,用來決定哪一個文件系統(tǒng)需要執(zhí)行dump操作,0就是不需要;第二個叫fs_passno,是系統(tǒng)重啟時fsck程序檢測磁盤的順序號1是root文件系統(tǒng),2是別的文件系統(tǒng)。fsck按序號檢測磁盤,0表示該文件系統(tǒng)不被檢測

dump執(zhí)行ext2的文件系統(tǒng)的備份操作fsck檢測和修復文件系統(tǒng)0052linux中讓用戶的密碼必須有一定的長度,并且符合復雜度(eapass)vi/etc/login.defs,改PASS_MIN_LEN0053linux中的翻譯軟件星際譯王xdict0054不讓顯示器休眠setterm-blank0setterm-blankn(n為等待時間)0055用dat查詢昨天的日期(gadfly)date--date='yesterday'0056xwindow下如何截屏Ksnapshot或者gimp0057解壓小全tarxvfjexample.tar.bz2tarxvfzexample.tar.gztarxvfzexample.tgztarxvfexample.tarunzipexample.zip0058在多級目錄中查找某個文件的方法(青海湖)find/dir-namefilename.extdu-a|grepfilename.extlocatefilename.ext0059不讓普通用戶自己改密碼(myxfc)[root@xin_fcetc]#chmod511/usr/bin/passwd又想讓普通用戶自己改密碼[root@xin_fcetc]#chmod4511/usr/bin/passwd0060顯卡實在配不上怎么辦(win_bigboy)去/,下了xfree864.3安裝就可以了.0061超強刪除格式化工具(弱智)比PQMagic安全的、建立刪除格式化的小工具:sfdisk.exeformsdos/soft/sfdisk.zip0062如何讓xmms播放列表里顯示正確的中文(myxfc)-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-把這個東西完全拷貝到你的字體里面操作方法:右鍵單擊xmms播放工具的任何地方會看到一個"選項",然后選擇"功能設(shè)定"選擇"fonts"然后把上面的字體完整的拷貝到"播放清單"和"userxfont0063linux下聽MP3(hehhb)redhat光盤原帶的xmms不能播放MP3(無聲),要下載安裝一個RPM包:xmms-mp3-1.2.7-13.p.i386.rpm安裝即可.打開xmms,ctl-p,在font欄中先在上半部的小框內(nèi)打勾,再選擇“fixed(misc)gbk-013”號字體即可顯示中文歌曲名。在音頻輸出插件中選擇"開放音頻系統(tǒng)驅(qū)動程序1.2.7[lioOSS.so]即可正常播放MP3文件.0064安裝中文字體(hehhb)先下載/~George/sm.sh(參考文獻:/edu/doctext.php?docid=2679)SimSun18030.ttc在微軟網(wǎng)站可下載,/china/windows2000/downloads/18030.asp它是個msi文件,在mswindows中安裝用的,裝好后在windows目錄下的fonts目錄里面就可以找到它。把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf拷貝到/usr/local/temp,然后下載的shell文件也放到這個目錄里,然后打開終端cd/usr/local/tempchmod755sm.sh./sm.sh0065裝載windows分區(qū)的FAT32、FAT16文件系統(tǒng)(hehhb)以root身份進入KDE,點擊桌面上的“起點”圖標,在/mnt目錄下建立如下文件夾:c,d,e,f,g,usb.分別用作windows下各分區(qū)和usb閃盤。用文本編輯器打開/etc/fstab文件.加入如下:

/dev/hda1/mnt/cvfatiocharset=gb2312,umask=0,codepage=93600

/dev/hda5/mnt/dvfatiocharset=gb2312,umask=0,codepage=93600

/dev/hda6/mnt/evfatiocharset=gb2312,umask=0,codepage=93600

/dev/hda7/mnt/fvfatiocharset=gb2312,umask=0,codepage=93600

/dev/hda8/mnt/gvfatiocharset=gb2312,umask=0,codepage=93600

/dev/cdrom/mnt/cdromudf,iso9660noauto,iocharset=gb2312,owner,kudzu,ro00

/dev/sda1/mnt/usbvfatiocharset=gb2312,umask=0,codepage=93600

存盤退出.重新啟動后即可正常訪問FAT32或FAT16格式分區(qū),解決顯示W(wǎng)INDOWS分區(qū)下和光盤中文文件名亂碼

問題.其中共六列,每列用Tab鍵分開。注意此方法只能mount上Fat分區(qū)格式.sda1是閃盤。0066在X下使用五筆和拼音,區(qū)位輸入法(hmkart)從/上下載fcitx的rpm包安裝即可0067在Linux下如何解壓RAR文件(hmkart)/download/softdetail.php?softid=883下載RARforLinux3.2.0,解壓揭開后make然后可以用unrareyoufilename.rar解壓rar文件0068硬盤安裝后怎么添加/刪除rpm包(sakulagi)redhat-config-packages--isodir=<PATH>可以指定iso文件所在的目錄0069字符下控制音量(grub007)aumix0070用dd做iso(grub007)ddif=/dev/cdromof=/tmp/aaa.iso0071刪除幾天以前的所有東西(包括目錄名和目錄中的文件)(shally5)find.-ctime+3-execrm-rf{}\;或find./-mtime+3-print|xargsrm-f-r0072用戶的crontab在哪里(hutuworm)/var/spool/cron/下以用戶名命名的文件0073以不同的用戶身份運行程序su-username-c"/path/to/command"有時候需要運行特殊身份的程序,就可以讓su來做0074如何清空一個文件()>filename0075為什么OpenOffice下不能顯示中文(allen1970)更改字體設(shè)置tools->options->fontreplacementAndaleSansUI->simsun0076如何備份Linux系統(tǒng)(Purge)SymantecGhost7.5以后的版本支持Ext3native復制0077linux上的partitionmagic(wwwzc)Linux下一個有用的分區(qū)工具:parted可以實時修改分區(qū)大小,刪除/建立分區(qū).0078/proc/sys/sem中每項代表什么意思?(sakulagi)/proc/sys/sem內(nèi)容如下2503200032128這4個參數(shù)依次為SEMMSL(每個用戶擁有信號量最大數(shù)量),SEMMNS(系統(tǒng)信號量最大數(shù)量),SEMOPM(每次semop系統(tǒng)調(diào)用操作數(shù)),SEMMNI(系統(tǒng)信號量集最大數(shù)量)0079Grub引導菜單里bigmemsmpup都是什么意思?(lnx3000)smp:(symmetricmultipleprocessor)對稱多處理器模式bigmem:支持1G以上內(nèi)存的優(yōu)化內(nèi)核up:(Uniprocessor)單處理器的模式0080Oracle的安裝程序為什么顯示亂碼?(lnx3000)現(xiàn)在Oracle的安裝程序?qū)χ形牡闹С钟袉栴},只能使用英文界面來安裝,在執(zhí)行runinstaller之前,執(zhí)行:exportLANG=C;exportLC_ALL=C0081linux下文件和目錄的顏色代表什么(sakulagi,弱智)藍色表示目錄;綠色表示可執(zhí)行文件;紅色表示壓縮文件;淺藍色表示鏈接文件;灰色表示其它文件;紅色閃爍表示鏈接的文件有問題了;黃色是設(shè)備文件,包括block,char,fifo。用dircolors-p看到缺省的顏色設(shè)置,包括各種顏色和“粗體”,下劃線,閃爍等定義。0082mysql的數(shù)據(jù)庫存放在什么地方1.如果使用rpm包安裝,應(yīng)該在/var/lib/mysql目錄下,以數(shù)據(jù)庫名為目錄名

2.如果源碼安裝在/usr/local/mysql中,應(yīng)該在/usr/local/mysql/var中,以數(shù)據(jù)庫名為目錄名0083如何新增一塊硬盤(好好先生)一、關(guān)機,物理連接硬盤如果是IDE硬盤,注意主、從盤的設(shè)置;如果是SCSI硬盤,注意選擇一個沒有被使用的ID號。二、開機,檢查硬盤有沒有被linux檢測到dmesg|grephd*(ide硬盤)dmesg|grepsd*(SCSI硬盤)或者less/var/log/dmesg如果你沒有檢測到你的新硬盤,重啟,檢查連線,看看bios有沒有認出它來。三、分區(qū)你可以使用fdisk,Sfdisk或者parted(GNU分區(qū)工具,linux下的partitionmagic)四、格式化mkfs五、修改fstabvi/etc/fstab0084linux下怎么看分區(qū)的卷標啊(q1208c)e2label/dev/hdxn,wherex=a,b,c,d;n=1,2,3...0085RH8,9中安裝后如何添加新的語言包(好好先生)

一.8.0中

1.放入第一張光盤

2.cd/mnt/cdrom/Redhat/RPMS

3.rpm-ivhttfonts-ZH_CN-2.11-29.noarch.rpm(簡體中文,你可以用tab鍵來補齊后面的部分,以免輸入有誤)

4.rpm-ivhttfonts-ZH_TW-2.11-15.noarch.rpm(繁體中文)

如果你還想裝日文、韓文,試試第二張光盤上的ttfonts*.rpm.

二.9.0中

9.0不在第一張盤上,在第三張盤上.rpm包名分別為:

ttfonts-zh_CN-2.12-1.noarch.rpm(簡體中文)

ttfonts-zh_TW-2.11-19.noarch.rpm(繁體中文)刪除啟動時候的LILO用dos啟動盤,直接用fdisk/mbr就可以去掉了,沒必要重新分區(qū)的。配置XDMCP協(xié)議,支持xmanager遠程登錄一般登陸linux用ssh或者telnet,達不到圖形化效果?,F(xiàn)在可以了,用Xmanager(google搜索下載)軟件以圖形化遠程使用linux,可以支持中文,你的軟件有中文包就可以(redhat)步驟如下:1:激活XDCMPvi/etc/X11/gdm/gdm.conf[xdmcp]Enable=true(一定要改,xmanager軟件就是用xdcmp協(xié)議來廣播的)Port=177udpbroadcasttheinformationofxdmcp(這個一般不用改,文檔默認就是這樣的。)2:允許用戶登陸/etc/X11/xdm/Xservers(linux7.3;)/etc/X11/XServers(linu9.0)(不同版本的linux文件可能不一樣,但一定是Xser--之類的文件):0local/usr/X11R6/bin/X22:1foreign(2就是控制端的ip地址)1:2foreign(這是第二個控制端的ip了,若需要第三個,再加入)個人覺得:0應(yīng)當對應(yīng)本地,所以第一行最好不要改,0是默認就有的。注意:如果不限制遠端主機,可以不改,同時也可以在/etc/hosts.deny里面實現(xiàn)3:chmod755/etc/X11/xdm/Xsetup_0(這個要改,不改的話,我還沒試過)。4:綁定服務(wù)端口/etc/X11/XF86ConfigFontPath"unix:7100"(一般默認就有,不用改)8:使服務(wù)在自動啟動/etc/inittabid:5:initdefault:x:5:respawn:/etc/X11/prefdm-nodaemon(如果默認登錄為圖形界面,則一般不用修改,啟動時候就會加載這個服務(wù))9:已經(jīng)成功,詳細使用效果還在測試,但感覺不錯,就是有點慢,可能是圖形的原因,望各位提供意見。測試通過配置vsftp(VerySecurityFtp)服務(wù)RedHat帶了wu-ftpd和vsftp兩套ftp系統(tǒng).我也使第一次接觸vsftp,根據(jù)man說vsftp的含義就是VerySecurityFtp的意思簡單的看了看vsftp的說明,發(fā)現(xiàn)還是很簡單的,下面就簡要的說一下它的配置方法.相關(guān)配置文件/etc目錄下的vsftpd.conf,vsftpd.ftpuser,vsftpd.user_list,/etc/xinetd.d/vsftpd配置vsftp主要是修改/etc/vsftpd.conf就可以了,相關(guān)參數(shù)如下:anonymous_enable=YES是否允許匿名ftp,如否則選擇NOlocal_enable=YES是否允許本地用戶登錄local_umask=022默認的umask碼anon_upload_enable=YES是否允許匿名ftp用戶訪問anon_upload_enable=YES是否允許匿名上傳文件anon_mkdir_write_enable=YES是否允許匿名用戶有創(chuàng)建目錄的權(quán)利dirmessage_enable=YES是否顯示目錄說明文件,默認是YES但需要收工創(chuàng)建.message文件xferlog_enable=YES是否記錄ftp傳輸過程connect_from_port_20=YES是否確信端口傳輸來自20(ftp-data)chown_upload=YESchown_username=username是否改變上傳文件的屬主,如果是需要輸入一個系統(tǒng)用戶名,你可以把上傳的文件都改成root屬主xferlog_file=/var/log/vsftpd.logftp傳輸日志的路徑和名字默認是/var/log/vsftpd.logxferlog_std_format=YES是否使用標準的ftpxferlog模式idle_session_timeout=600設(shè)置默認的斷開不活躍session的時間data_connection_timeout=120設(shè)置數(shù)據(jù)傳輸超時時間nopriv_user=ftpsecure運行vsftpd需要的非特權(quán)系統(tǒng)用戶默認是nobodyasync_abor_enable=YES是否允許運行特殊的ftp命令asyncABOR.這里我翻譯的不爽,原文如下:Whenenabled,aspecialFTPcommandknownas"asyncABOR"willbeenabled.OnlyilladvisedFTPclientswillusethisfeature.Addtionally,thisfeatureisawkwardtohandle,soitisdis-abledbydefault.Unfortunately,someFTPclientswillhangwhencancellingatransferunlessthisfeatureisavailable,soyoumaywishtoenableit.ascii_upload_enable=YESascii_download_enable=YES是否使用ascii碼方式上傳和下載文件ftpd_banner=WelcometochenlfFTPservice.定制歡迎信息deny_email_enable=YESbanned_email_file=/etc/vsftpd.banned_emails是否允許禁止匿名用戶使用某些郵件地址,如果是輸入禁止的郵件地址的路徑和文件名chroot_list_enable=YESchroot_list_file=/etc/vsftpd.chroot_list是否將系統(tǒng)用戶限止在自己的home目錄下,如果選擇了yes那么chroot_list_file=/etc/vsftpd.chroot_list中列出的是不chroot的用戶的列表max_clients=Number如果以standalone模式起動,那么只有$Number個用戶可以連接,其他的用戶將得到錯誤信息,默認是0不限止message_file設(shè)置訪問一個目錄時獲得的目錄信息文件的文件名,默認是.message沒發(fā)現(xiàn)有限止帶寬的地方,如果誰知道請告訴我,詳細的幫助說明請參考manvsftpd.conf3配置實例以下是我的配置文件.允許匿名FTP,允許上傳,chroot用戶目錄,上傳文件屬主改為rootanonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESchown_uploads=YESchown_username=rootxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESpam_service_name=vsftpdchroot_local_user=YES4起動服務(wù)vsftpd和wu-ftpd不能同時起動,所以修改/etc/xinetd.d/wu-ftpd將disable設(shè)置為yes,然后修改/etc/vsftpd將disable設(shè)置為NO執(zhí)行/etc/initd.d/xinetdrestart配置wu-ftp服務(wù)在眾多的網(wǎng)絡(luò)應(yīng)用中,F(xiàn)TP(FileTransferporotocol)有著非常重要的地位。在Internet中一個十分重要的資源就是軟件資源。而各種各樣的軟件資源大多數(shù)都是放在FTP服務(wù)器中的??梢哉f,F(xiàn)TP與WEB服務(wù)幾乎占據(jù)了整個Internet應(yīng)用的80%以上。FTP服務(wù)可以根據(jù)服務(wù)對象的不同分為兩類:一類是系統(tǒng)FTP服務(wù)器,它只允許系統(tǒng)上的合法用戶使用;另一類是匿名FTP服務(wù)器,AnonymousFTPServer,它使用任何人都可以登錄到FTP服務(wù)器上去獲取文件。選擇和安裝FTP服務(wù)器軟件如果你在安裝LINUX系統(tǒng)的時候,在選擇啟動進程的時候選擇了“ftpd”這一項的話,安裝完LINUX系統(tǒng)后,它已經(jīng)將一個默認的FTP服務(wù)器安裝到系統(tǒng)中去了。我們已經(jīng)可以利用它來實現(xiàn)系統(tǒng)FTP服務(wù)器的功能了。我們只需在此基礎(chǔ)上根據(jù)我們的需要進行一些個性化設(shè)定就可以了。在絕大多數(shù)的LINUX發(fā)行版本中都選用的是WashingtonUniversityFTP,它是一個著名的FTP服務(wù)器軟件,一般簡稱為wu-ftp。它功能強大,能夠很好地運行于眾多的UNIX操作系統(tǒng),例如:IBMAIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服務(wù)器,一大半以上采用了它。wu-ftp擁有許多強大的功能,很適于吞吐量較大的FTP服務(wù)器的管理要求:1)可以在用戶下載文件的同時對文件做自動的壓縮或解壓縮操作;2)可以對不同網(wǎng)絡(luò)上的機器做不同的存取限制;3)可以記錄文件上載和下載時間;4)可以顯示傳輸時的相關(guān)信息,方便用戶及時了解目前的傳輸動態(tài);5)可以設(shè)置最大連接數(shù),提高了效率,有效地控制了負載。wu-ftp的組成安裝了wu-ftp后,你將在/bin目錄下看到以下五個可執(zhí)行文件:ftpdFTP服務(wù)器程序ftpshut用于關(guān)閉FTP服務(wù)器程序ftpcount顯示目前在線人數(shù)ftpwho查看目前FTP服務(wù)器的連接情況ckconfig檢查FTP服務(wù)器的設(shè)置是否正確除了這些可執(zhí)行文件以外,它還在/etc和/var目錄下生成了七個配置文件:/etc/ftpusers/etc/ftpaccess/var/run/ftp.pids/etc/ftpconversions/var/log/xferlog/etc/ftpgroups/etc/ftphosts系統(tǒng)安裝了wu-ftp后,會建立一個特殊的用戶ftp,并在/home目錄下建立了一個ftpd目錄,當用戶以匿名登錄上來時,將會自動定位于這個目錄下。在這個目錄下一般會建立幾個子目錄。/home/ftpd/bin存放一些供FTP用戶使用的可執(zhí)行文件/home/ftpd/etc存放一些供FTP用戶使用的配置文件/home/ftpd/pub存放供下載的信息/home/ftpd/incoming存放供上載信息的空間三、wu-ftp的配置1.查看、修改/etc/inetd.conf文件/etc/inetd.conf文件是LINUX系統(tǒng)的超級服務(wù)器inetd的配置文件。它負責監(jiān)聽多個TCP/IP端口。當它收到請求,就根據(jù)配置文件派生一個相應(yīng)的服務(wù)器。通過使用超級服務(wù)器,其他服務(wù)就可以只在需要時才派生,從而大大節(jié)省了系統(tǒng)資源。而wu-ftp就是利用超極服務(wù)器inetd來監(jiān)聽請求的。當超級服務(wù)器inetd收到了客戶端的FTP請求時,就根據(jù)配置文件打開一個FTP服務(wù)進程。所以我們?nèi)绻褂脀u-ftp,就必須確認在超級服務(wù)器inetd的配置文件inetd.conf中有這樣一句:ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd以便當超級服務(wù)器收到FTP請求的時候,能夠派生一個wu-ftp的FTP服務(wù)進程。(注:要確認是否有這樣一行時,可以使用文件內(nèi)容查找命令來確認:cat/etc/inetd.conf|grepftp如果沒有,則用手工加入或手工修改。2.wu-ftpd的命令選項wu-ftpd就是wu-ftp的服務(wù)進程。它可以不帶參數(shù)執(zhí)行,也可以帶參數(shù)執(zhí)行。下面簡單介紹一下wu-ftpd的執(zhí)行參數(shù)。-d當FTP服務(wù)器出錯時,將錯誤入系統(tǒng)的syslog中;-l將每次FTP客戶端進行連接的入系統(tǒng)的syslog中;-t設(shè)置FTP客戶端連接幾分鐘無操作就切斷連接;-a使wu-ftp使用/etc/ftpaccess的設(shè)定;-A使wu-ftp不使用/etc/ftpaccess的設(shè)定;-L將FTP客戶端連線后所執(zhí)行的程序記錄在系統(tǒng)的syslog中;-I將FTP客戶端上載文件的日志記錄在/usr/adm.xferlog文件中;-o將FTP客戶端下載文件的日志記錄在/usr/adm/xferlog文件中。通過對以上參數(shù)的理解,我們建議,將上面系統(tǒng)安裝時的那條默認配置改為:ftpstreamtcpnowaitroot/usr/sbin/tcpdwu.ftpd–a–I3.提供自動壓縮、解壓縮的功能如果想讓FTP服務(wù)器有自動壓縮、解壓縮的功能,必須先將一些壓縮、解壓縮的命令文件如tar、gzip、gunzip、compress、uncompress等命令文件拷貝到/home/ftpd/bin目錄下。4.關(guān)于/etc/ftpaccess的設(shè)置這個配置文件是FTP服務(wù)器上最重要的配置文件,它直接關(guān)系到你的FTP服務(wù)器能否正常工作,還有許多權(quán)限上的設(shè)置。下面是一個典型的配置實例。loginfails3classlocalreal*classremoteanonymousguest*limitremote100Any/etc/ftpd/toomany.msgmessage/etc/ftpd/welcome.msglogincompressyeslocalremotetaryeslocalremoteprivateyespasswd-checkrfc822warnlogcommandsreallogtransferanonymousguestinboundoutboundlogtransferrealinboundshutdown/etc/ftpd/shut.msgdeletenoanonymous,guestoverwritenoanonymous,guestrenamenoanonymouschmodnoanonymous,guestumasknoanonymousupload/home/ftpd*noupload/home/ftpd/binnoupload/home/ftpd/etcnoupload/home/ftpd/pubyesreal0644dirsupload/home/ftpd/incomingyesrealguestanonymous0644dirsaliasin/incomingemailguest@emailguest@deny*.com.tw/etc/ftpd/deny.msg下面我們逐句進行講解,并給出每條設(shè)置的含義,以便大家觸類旁通,以便根據(jù)自己FTP服務(wù)器的具體情況進行合理的設(shè)置。1.格式:loginfails[次數(shù)]功能:設(shè)定當用戶登錄到FTP服務(wù)器時,允許用戶輸錯密碼的次數(shù)。實例:loginfails3:密碼輸入錯誤三次就切斷連接。2.格式:class[類名][real/guest/anonymous][IP地址]功能:這個指令的功能設(shè)定FTP服務(wù)器上用戶的類別。并可對客戶端的IP地址進行限制,允許某部分的IP地址或全部的IP地址訪問。而在FTP服務(wù)器上的用戶基本上可以分為以下三類:real在該FTP服務(wù)器有合法帳號的用戶;guest有記錄的匿名用戶;anonymous權(quán)限最低的匿名用戶實例:classlocalreal*:定義一個名為local的類,它包含了在任何地方登錄(*代表所有IP地址)的real用戶。classremoteanonymousguest*:定義一個名為remote的類,它包含了在任何地方登錄的anonymous用戶和guest用戶。3.格式:limit[類別][人數(shù)][時間][文件名]功能:這個指令的功能為設(shè)置指定的時間內(nèi)指定的類別允許連接的指定人數(shù)上限。當達到人數(shù)上限的時候,顯示指定文件的內(nèi)容。實例:limitremote100Any/etc/ftpd/toomany.msg:在任何時間內(nèi),remote類的訪問用戶達到100人時,將不再允許無法產(chǎn)生新的連接,當?shù)?01位客戶要連接時,連接將失敗,并象用戶出示文件/etc/ftpd/toomany.msg的內(nèi)容。4.格式:message[文件名稱][指令]功能:當用戶執(zhí)行所指定的指令時,系統(tǒng)將指定的文件內(nèi)容顯示出來。實例:message/etc/ftpd/welcome.msglogin:當用戶執(zhí)行l(wèi)ogin命令時,也就是登錄到FTP服務(wù)器上的時候,系統(tǒng)將顯示文件/etc/ftpd/welcome.msg的內(nèi)容。5.格式:compress[yes/no][類別]功能:設(shè)置哪一個類別的用戶可以使用compress(壓縮)功能。實例:compressyeslocalremote:允許local和remote兩個類別的用戶都能使用compress(壓縮)功能。6.格式:tar[yes/no][類別]功能:設(shè)置哪一個類別的用戶可以使用tar(歸檔)功能。實例:taryeslocalremote:允許local和remote兩類的用戶都能使用tar功能。7.格式:private[yes/no]功能:設(shè)定是否支持群組對文件的取用。實例:privateyes:支持群組對文件的取用。8.格式:passwd-check[none/trivial/rfc822][enforce/warn]功能:設(shè)定對匿名用戶anonymous的密碼使用方式。none表示不做密碼驗證,任何密碼都可以登錄;trival表示只要輸入的密碼中含有字符“@”就可以登錄;rfc822表示密碼一定要符合RFC822中所規(guī)定的E-Mail格式才能登錄;enfore表示輸入的密碼不符合以上指定的格式就不讓登錄;warn表示密碼不符合規(guī)定時只出現(xiàn)警告信息,仍然能夠登錄。實例:passwd-checkrfc822warn:希望能夠得到符合規(guī)定的E-Mail作為密碼,但如果不是,也允許登錄。9.格式:logcommand[real/guest/anonymous]功能:設(shè)置哪些用戶登錄后的操作記錄在文件/usr/adm/xferlog中。實例:logcommandreal:當real用戶登錄后,將他的操作記錄下來。由于其它用戶權(quán)限較低,所以操作不會引起太大的安全隱患,所以一般只需記下real用戶的操作就可以了。10.格式:logtransfers[real/guest/anonymous][inbound/outbound]功能:設(shè)置哪些用戶的上載(inbound)和下載(outbound)操作做日志。實例:logtransferanonymousguestinboundoutbound:對于匿名用戶要更加的關(guān)注它們的文件操作,所以無論上載、下載都進行記錄。logtransferrealinbound:對于合法用戶則只記錄他的上載記錄。11.格式:shutdown[文件名]功能:FTP服務(wù)器關(guān)閉的時間可以設(shè)置在后面所指定的文件中,當設(shè)置的時間一到,便無法登錄FTP服務(wù)器了,要恢復的話只有將這個文件刪掉。而這個文件必須由指令/bin/ftpshut來生成。實例:shutdown/etc/ftpd/shut.msg12.格式:delete[yes/no][real/anonymous/guest]功能:設(shè)置是否允許指定用戶使用delete命令刪除文件。默認是允許。實例:deletenoanonymous,guest:為了更好地管理FTP服務(wù)器,一般情況下,我們不允許匿名用戶執(zhí)行delete命令。13.格式:overwrite[yes/no][real/anonymous/guest]功能:設(shè)置是否允許指定用戶覆蓋同名文件。默認是允許。實例:overwritenoanonymous,guest:為了更好地管理FTP服務(wù)器,一般情況下,我們不允許匿名用戶覆蓋同名文件。14.格式:rename[yes/no][real/anonymous/guest]功能:設(shè)置是否允許指定用戶使用rename命令來為文件改名。默認是允許。實例:deletenoanonymous:為了更好地管理FTP服務(wù)器,一般情況下,我們不允許匿名用戶執(zhí)行rename命令改變文件名。而對有記錄的匿名用戶則適當?shù)姆艑?,允許他們使用改名命令。15.格式:chmod[yes/no][real/anonymous/guest]功能:設(shè)置是否允許指定用戶使用chmod命令更改文件權(quán)限。默認是允許。實例:deletenoanonymous,guest:為了更好地管理FTP服務(wù)器,一般情況下,我們不允許匿名用戶執(zhí)行chmod命令更改文件權(quán)限。16.格式:umask[yes/no][real/anonymous/guest]功能:設(shè)置是否允許指定用戶使用umask命令。默認是允許。實例:deletenoanonymous:為了更好地管理FTP服務(wù)器,一般情況下,我們不允許匿名用戶執(zhí)行umask命令。17.格式:upload[根目錄][上載目錄][yes/no][用戶][權(quán)限][dirs/nodirs]功能:對可以上載的目錄進行更加詳細的設(shè)置。實例:upload/home/ftpd*no:表示在子目錄/home/ftpd下不允許上載;upload/home/ftpd/binno:表示在子目錄/home/ftpd/bin下不允許上載;upload/home/ftpd/etcno:表示在子目錄/home/ftpd/etc下不允許上載;upload/home/ftpd/pubyesreal0644dirs:允許用服務(wù)器上的合法用戶在子目錄/home/ftpd/pub目錄下能上載權(quán)限為0644(也就是-rw-r--r--)的文件,而且在這個目錄下可以新建子目錄。upload/home/ftpd/incomingyesrealguestanonymous0644dirs:允許所有的用戶在子目錄/home/ftpd/incoming下能上載權(quán)限為0644的文件,而且在這個目錄下可以新建子目錄。18.格式:alias[目錄別名][目錄名]功能:給指定目錄設(shè)置一個別名,在切換目錄時就可以使用較短的目錄別名。實例:aliasinc:/incoming:為子目錄incoming設(shè)置一個別名inc:。19.格式:email[guest的E-Mail地址]功能:只要將某些E-Mail地址設(shè)置在這個地方,那么這些用戶登錄到FTP服務(wù)器時,他的身份將為guest,一般權(quán)限比real低一些,比anonymous高。實例:emailguest@emailguest@:這里僅是一個示例,實際上可以包含多個符合規(guī)范的E-Mail地址。20.格式:deny[IP地址/域名][說明文件]功能:這個設(shè)置可以限制哪一些IP地址或域名的用戶無法登入FTP服務(wù)器。實例:deny*.com.tw/etc/ftpd/deny.msg:設(shè)置凡是域名是以“.com.tw”結(jié)束的域名,都禁止其訪問。而將/etc/ftpd/deny.msg的內(nèi)容顯示給用戶看。5.設(shè)置/etc/ftpuser,禁止某些用戶登錄有時我們需要禁止一些用戶使用FTP服務(wù)。其實這個設(shè)置是十分簡單的,只需要將要禁止的用戶帳號寫入文件/etc/ftpuser中。由于從系統(tǒng)的安全考慮,一般我們是不希望權(quán)限過大的用戶和一些與命令名相同的用戶進入FTP服務(wù)器。所以在缺省的配置中,一般以下用戶已經(jīng)被列入了“黑名單”。rootuucpnewsbinadmnobodylpsyncshutdownhaltmail6.設(shè)置/etc/ftphosts,禁止某些來自指定機器上的登錄如果你需要拒絕來自某些主機的登錄,一種方法就是在/etc/ftpaccess中設(shè)置deny命令,另一種更加簡單的方法就是在/etc/ftphosts中寫入你要禁止的主機的IP地址或域名。7.使新的配置生效到此為止,我們已經(jīng)能夠根據(jù)自己的需要對FTP服務(wù)器配置進行必要的修改和調(diào)整。而讓我們重新配置后,就必須使其生效。一般的,對/etc/ftpaccess的配置是直接作用于設(shè)置后的下一次FTP服務(wù)進程。而其它的則要對inetd進程重新啟動。5.4wu-ftp相關(guān)的其他一些命令的使用5.4.1連接數(shù)統(tǒng)計命令ftpcount我們可以使用ftpcount命令十分清楚地統(tǒng)計出當前連接到FTP服務(wù)器上的用戶數(shù)目,并且同時列出上限。命令輸出如下所示:Serviceclasslocal0Users(20maximum)Serviceclassremote5Users(100maximum)5.4.2在線用戶查看命令ftpwho我們可以使用ftpwho命令十分清楚地列出當前連接的用戶的詳細情況。5.4.2FTP關(guān)閉文件生成命令ftpshut我們可以使用ftpshut命令生成一個在/etc/ftpaccess中設(shè)置的shut.msg文件,用于關(guān)機設(shè)定。ftpshut命令的格式為:Ftpshut<-lmin><-dmin>time<說明>-l這個參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多少分鐘時停止用戶的連接;-d這個參數(shù)設(shè)定在關(guān)閉FTP服務(wù)器功能前多少分鐘時切斷用戶連接;time指定關(guān)閉FTP服務(wù)器的時間。例如6:20分則寫為0620;配置CVSCVS是一個C/S系統(tǒng),多個開發(fā)人員通過一個中心版本控制系統(tǒng)來記錄文件版本,從而達到保證文件同步的目的。工作模式如下:CVS服務(wù)器(文件版本庫)/|\(版本同步)/|\開發(fā)者1開發(fā)者2開發(fā)者3開發(fā)人員入門可以主要挑選2,6看就可以了,CVS的管理員則更需要懂的更多一些,最后還簡單介紹了一些Windows下的cvs客戶端使用,遠程用戶認證的選擇,及與BUG跟蹤系統(tǒng)等開發(fā)環(huán)境的集成問題。CVS環(huán)境初始化:CVS環(huán)境的搭建管理員CVS的日常使用:日常開發(fā)中最常用的CVS命令,開發(fā)人員管理員CVS的分支開發(fā):項目按照不同進度和目標并發(fā)進行管理員CVS的用戶認證:通過SSH的遠程用戶認證,安全,簡單管理員CVSWEB:CVS的WEB訪問界面大大提高代碼版本比較的效率管理員CVSTAG:將$Header$加入代碼注釋中,方便開發(fā)過程的跟蹤開發(fā)人員CVSvsVSS:CVS和VirsualSourceSafe的比較開發(fā)人員管理員WinCVS:通過SSH認證的WinCVS認證設(shè)置CVS的小組協(xié)同開發(fā):開發(fā)組級的開發(fā)環(huán)境搭建,通過CVSTrac實現(xiàn)web界面的CVS用戶管理及集成的BUG跟蹤和WIKI交流。一個系統(tǒng)20%的功能往往能夠滿足80%的需求,CVS也不例外,以下是CVS最常用的功能,可能還不到它全部命令選項的20%,更多的功能在實際應(yīng)用過程中體會,你想用多少就學多少,不時回頭看看經(jīng)常有意外的收獲。CVS環(huán)境初始化環(huán)境設(shè)置:指定CVS庫的路徑CVSROOTtcshsetenvCVSROOT/path/to/cvsrootbashCVSROOT=/path/to/cvsroot;exportCVSROOT后面還提到遠程CVS服務(wù)器的設(shè)置:CVSROOT=:ext:$USER@test.server.address#port:/path/to/cvsrootCVS_RSH=ssh;exportCVSROOTCVS_RSH初始化:CVS版本庫的初始化。cvsinit一個項目的首次導入cvsimport-m"writesomecommentshere"project_namevendor_tagrelease_tag執(zhí)行后:會將所有源文件及目錄導入到/path/to/cvsroot/project_name目錄下vender_tag:開發(fā)商標記release_tag:版本發(fā)布標記項目導出:將代碼從CVS庫里導出cvscheckoutproject_namecvs將創(chuàng)建project_name目錄,并將最新版本的源代碼導出到相應(yīng)目錄中。這個checkout和VirvualSourceSafe中的checkout不是一個概念,相對于VirvualSourceSafe的checkout是cvsupdate,checkin是cvscommit。CVS的日常使用=============注意:第一次導出以后,就不是通過cvscheckout來同步文件了,而是要進入剛才cvscheckoutproject_name導出的project_name目錄下進行具體文件的版本同步(添加,修改,刪除)操作。將文件同步到最新的版本cvsupdate不制定文件名,cvs將同步所有子目錄下的文件,也可以制定某個文件名/目錄進行同步cvsupdatefile_name最好每天開始工作前或?qū)⒆约旱墓ぷ鲗氲紺VS庫里前都要做一次,并養(yǎng)成“先同步后修改”的習慣,和VirvualSourceSafe不同,CVS里沒有文件鎖定的概念,所有的沖突是在commit之前解決,如果你修改過程中,有其他人修改并commit到了CVS庫中,CVS會通知你文件沖突,并自動將沖突部分用>>>>>>contentoncvsserver<<<<<<contentinyourfile>>>>>>標記出來,由你確認沖突內(nèi)容的取舍。版本沖突一般是在多個人修改一個文件造成的,但這種項目管理上的問題不應(yīng)該指望由CVS來解決。確認修改寫入到CVS庫里cvscommit-m"writesomecommentshere"file_name注意:CVS的很多動作都是通過cvscommit進行最后確認并修改的,最好每次只修改一個文件。在確認的前,還需要用戶填寫修改注釋,以幫助其他開發(fā)人員了解修改的原因。如果不用寫-m"comments"而直接確認`cvscommitfile_name`的話,cvs會自動調(diào)用系統(tǒng)缺省的文字編輯器(一般是vi)要求你寫入注釋。注釋的質(zhì)量很重要:所以不僅必須要寫,而且必須寫一些比較有意義的內(nèi)容:以方便其他開發(fā)人員能夠很好的理解不好的注釋,很難讓其他的開發(fā)人員快速的理解:比如:-m"bugfixed"甚至-m""好的注釋,甚至可以用中文:-m"在用戶注冊過程中加入了Email地址校驗"修改某個版本注釋:每次只確認一個文件到CVS庫里是一個很好的習慣,但難免有時候忘了指定文件名,把多個文件以同樣注釋commit到CVS庫里了,以下命令可以允許你修改某個文件某個版本的注釋:cvsadmin-m1.3:"writesomecommentshere"file_name添加文件創(chuàng)建好新文件后,比如:touchnew_filecvsaddnew_file注意:對于圖片,Word文檔等非純文本的項目,需要使用cvsadd-b選項按2進制文件方式導入,否則有可能出現(xiàn)文件被破壞的情況比如:cvsadd-bnew_file.gifcvsadd-breadme.doc然后確認修改并注釋cvsci-m"writesomecommentshere"刪除文件將某個源文件物理刪除后,比如:rmfile_namecvsrmfile_name然后確認修改并注釋cvsci-m"writesomecommentshere"以上面前2步合并的方法為:cvsrm-ffile_namecvsci-m"whydeletefile"注意:很多cvs命令都有縮寫形式:commit=>ci;update=>up;checkout=>co/get;remove=>rm;添加目錄cvsadddir_name查看修改歷史cvslogfile_namecvshistoryfile_name查看當前文件不同版本的區(qū)別cvsdiff-r1.3-r1.5file_name查看當前文件(可能已經(jīng)修改了)和庫中相應(yīng)文件的區(qū)別cvsdifffile_namecvs的web界面提供了更方便的定位文件修改和比較版本區(qū)別的方法,具體安裝設(shè)置請看后面的cvsweb使用正確的通過CVS恢復舊版本的方法:如果用cvsupdate-r1.2這個命令是給加一個STICKTAG:"1.2",雖然你的本意只是想將它恢復到1.2版本正確的恢復版本的方法是:cvsupdate-p-r1.2file_name>file_name如果不小心已經(jīng)加成STICKTAG的話:用cvsupdate-A解決移動文件/文件重命名cvs里沒有cvsmove或cvsrename,因為這兩個操作是可以由先cvsremoveold_file_name,然后cvsaddnew_file_name實現(xiàn)的。刪除/移動目錄最方便的方法是讓管理員直接移動,刪除CVSROOT里相應(yīng)目錄(因為CVS一個項目下的子目錄都是獨立的,移動到$CVSROOT目錄下都可以作為新的獨立項目:好比一顆樹,其實砍下任意一枝都能獨立存活),對目錄進行了修改后,要求其開發(fā)人員重新導出項目cvscheckoutproject_name或者用cvsupdate-dP同步。項目發(fā)布導出不帶CVS目錄的源文件做開發(fā)的時候你可能注意到了,每個開發(fā)目錄下,CVS都創(chuàng)建了一個CVS/目錄。里面有文件用于記錄當前目錄和CVS庫之間的對應(yīng)信息。但項目發(fā)布的時候你一般不希望把文件目錄還帶著含有CVS信息的CVS目錄吧,這個一次性的導出過程使用cvsexport命令,不過export只能針對一個TAG或者日期導出,比如:cvsexport-rrelease1project_namecvsexport-D20021023project_namecvsexport-Dnowproject_nameCVSBranch:項目多分支同步開發(fā)=============================確認版本里程碑:多個文件各自版本號不一樣,項目到一定階段,可以給所有文件統(tǒng)一指定一個階段里程碑版本號,方便以后按照這個階段里程碑版本號導出項目,同時也是項目的多個分支開發(fā)的基礎(chǔ)。cvstagrelease_1_0開始一個新的里程碑:cvscommit-r2標記所有文件開始進入2.x的開發(fā)注意:CVS里的revsion和軟件包的發(fā)布版本可以沒有直接的關(guān)系。但所有文件使用和發(fā)布版本一致的版本號比較有助于維護。版本分支的建立在開發(fā)項目的2.x版本的時候發(fā)現(xiàn)1.x有問題,但2.x又不敢用,則從先前標記的里程碑:release_1_0導出一個分支release_1_0_patchcvsrtag-b-rrelease_1_0release_1_0_patchproj_dir一些人先在另外一個目錄下導出release_1_0_patch這個分支:解決1.0中的緊急問題,cvscheckout-rrelease_1_0_patch而其他人員仍舊在項目的主干分支2.x上開發(fā)在release_1_0_patch上修正錯誤后,標記一個1.0的錯誤修正版本號cvstagrelease_1_0_patch_1如果2.0認為這些錯誤修改在2.0里也需要,也可以在2.0的開發(fā)目錄下合并release_1_0_patch_1中的修改到當前代碼中:cvsupdate-jrelease_1_0_patch_1CVS的遠程認證:通過SSH遠程訪問CVS================================使用cvs本身基于pserver的遠程認證很麻煩,需要定義服務(wù)器和用戶組,用戶名,設(shè)置密碼等,常見的登陸格式如下:c

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論