新聞中心
隨著大數(shù)據(jù)時(shí)代的到來(lái),數(shù)據(jù)的管理越來(lái)越重要。在進(jìn)行數(shù)據(jù)開(kāi)發(fā)、測(cè)試、運(yùn)維等過(guò)程中,文件的版本管理是一個(gè)非常重要的環(huán)節(jié)。Linux系統(tǒng)內(nèi)置了一些命令,如git、svn等,可以用來(lái)實(shí)現(xiàn)文件版本控制,但是如果沒(méi)有權(quán)限使用這些命令時(shí),該怎么辦呢?這時(shí)就可以使用RV命令(Restartable Versions),RV是一個(gè)可以實(shí)現(xiàn)文件版本控制的命令,它可以在不依賴git、svn等命令的情況下,實(shí)現(xiàn)對(duì)文件的版本管理,下面介紹如何使用RV命令實(shí)現(xiàn)文件版本管理。

一、安裝RV命令
RV命令是一個(gè)開(kāi)源軟件,可以通過(guò)下載源代碼、編譯安裝的方式獲得。下面介紹如何編譯安裝RV命令。
1. 下載RV源代碼
RV的官方網(wǎng)站是http://restartable.com/rv/,可以到該網(wǎng)站下載RV的源代碼。也可以直接使用以下命令在Linux終端中下載RV源代碼。
sudo wget http://restartable.com/download/rv-1.7.0.tar.gz
2. 解壓RV源代碼
使用以下命令解壓下載的RV源代碼。
sudo tar -zxvf rv-1.7.0.tar.gz
3. 編譯安裝RV
使用以下命令進(jìn)入RV源代碼所在的目錄。
cd rv-1.7.0
使用以下命令進(jìn)行編譯。
sudo ./configure
使用以下命令進(jìn)行安裝。
sudo make install
4. 驗(yàn)證安裝是否成功
使用以下命令查看RV版本號(hào),如果看到類似“RV version 1.7.0”這樣的輸出,就證明RV已經(jīng)成功安裝了。
rv –version
二、使用RV命令
RV命令的主要功能是實(shí)現(xiàn)文件的版本管理,下面介紹如何使用RV命令實(shí)現(xiàn)文件版本管理。
1. 創(chuàng)建文件,并添加內(nèi)容
在Linux終端中使用以下命令創(chuàng)建一個(gè)空的文本文件test.txt,并添加一些內(nèi)容。
touch test.txt
echo “This is a test file.” > test.txt
2. 將文件添加到RV控制
使用以下命令將test.txt文件添加到RV的控制。
rv edit test.txt
添加之后,該文件就可以進(jìn)行版本管理了。
3. 對(duì)文件進(jìn)行修改
使用以下命令修改test.txt文件。
echo “This is a new line.” >> test.txt
4. 提交修改
使用以下命令提交對(duì)test.txt文件的修改。
rv commit test.txt -m “Add a new line.”
在提交修改之前,RV會(huì)提示輸入該次修改的說(shuō)明。上面的命令中,“-m”表示輸入修改說(shuō)明。
5. 查看歷史版本
使用以下命令查看test.txt文件的歷史版本。
rv log test.txt
該命令的輸出類似下面的內(nèi)容。
@ 2023-09-23 11:52:06
Add a new line.
—————-
This is a test file.
This is a new line.
@ 2023-09-23 11:42:57
—– Original or initial revision.
該命令的輸出指出了test.txt文件的歷史版本,每個(gè)版本有一個(gè)時(shí)間戳和相應(yīng)的說(shuō)明。在上面的輸出中,“@”表示該行是一個(gè)版本的開(kāi)始,“—–”表示該行是一個(gè)版本的結(jié)束,“Add a new line.”是對(duì)該次修改的說(shuō)明,“This is a test file.”和“This is a new line.”是test.txt文件在該版本下的內(nèi)容。
6. 恢復(fù)到歷史版本
使用以下命令可以將test.txt文件恢復(fù)到指定版本,以恢復(fù)到最初的版本為例。
rv checkout test.txt -r 1
在上面的命令中,“-r”表示指定恢復(fù)到的版本號(hào),這里指定為“1”。運(yùn)行該命令后,test.txt文件就恢復(fù)到了最初的版本。
三、
本文介紹了如何使用RV命令實(shí)現(xiàn)文件版本管理,RV是一種簡(jiǎn)單實(shí)用的文件版本管理工具,可以幫助我們輕松地管理文件的版本。RV命令的安裝、使用都很簡(jiǎn)單,只需按照本文中介紹的步驟即可。如果你對(duì)文件版本管理還沒(méi)有想到好的解決方案,那么RV命令值得一試。
相關(guān)問(wèn)題拓展閱讀:
- 求助:LINUX常用SHELL命令
- 在linux下如何實(shí)現(xiàn)進(jìn)程的隱藏
- linux rm命令怎么用?
求助:LINUX常用SHELL命令
分類: 電腦/網(wǎng)絡(luò) >> 操作系統(tǒng)/系統(tǒng)故障
問(wèn)題描述:
歡迎大家的投稿!!!!!!!
解析:
LINUX常用命令
1 文件與目錄操作命令
1.1文件內(nèi)容查詢命令
grep、fgrep、egrep
CODE:語(yǔ)法:grep
選項(xiàng):
QUOTE:
-E 每個(gè)模式作為一個(gè)擴(kuò)展的正則表達(dá)式對(duì)待
-F 每個(gè)模式作為一組固定字符串對(duì)待,而不作為正則表達(dá)式
-i 比較時(shí)不區(qū)分大小寫(xiě)
-l 顯示首次匹配匹配串所在的文件名并用換行符將其分開(kāi)。當(dāng)在文件中多次出現(xiàn)匹配串時(shí),不重復(fù)顯示次文件名;
-x 只顯示整行嚴(yán)格猛衫匹配的行
1.2文件查找命令 find、locate
語(yǔ)法:
CODE:find 起始目錄 尋找條件 操作
以名稱和文件屬性查找
QUOTE:
-name‘字串‘ 查找文件名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-lname‘字串‘ 查找文件名匹配所給字串的所有符號(hào)鏈接文件,字串內(nèi)可用通配符*、?、。
-gid n 查找屬于ID號(hào)為n的用戶組的所有文件。
-uid n 查找屬于ID號(hào)為n的用戶的所有文件。
-group‘字串‘ 查找屬于用戶組名為所給字串的所有的文件。
-user‘字串‘ 查找屬于用戶名為所給字串的所有的文件。
-path‘字串‘ 查找路徑名匹配所給字串的所有文件,字串內(nèi)可用通配符*、?、。
-perm 權(quán)限 查找具有指定權(quán)限的文件和目錄,權(quán)限的表示可以如711、644。
-type x 查找類型為 x的文件,
語(yǔ)法:locate 相關(guān)字
1.3文件的復(fù)制、刪除和移動(dòng)命令
文件復(fù)制命令
CODE:cp 源文件或目錄 目標(biāo)文件或目錄
選項(xiàng):
QUOTE:
– a 通常在拷貝目錄時(shí)使用
-d 拷貝時(shí)保留連接
-f 刪除已經(jīng)存在的目標(biāo)文件而不提示
-i 和f選項(xiàng)相反
-p 此時(shí)cp除復(fù)制源文件內(nèi)容外,還將其修改的時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中
-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下的所有的子目錄和文件,此時(shí)目標(biāo)文件必須為一個(gè)目錄名;
-l 不作拷貝,只是鏈接文件
文件移動(dòng)命令
CODE:mv 源文件或目錄 目標(biāo)文件或目錄
QUOTE:
-i 交互式操作
-f 禁止交互式操作
文件刪除命令
CODE:rm 文件…
QUOTE:
-f 忽略不存在的文件,從不給出提示
-r 指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i 進(jìn)行交互式刪除
1.4文件鏈接命令
CODE:ln 目標(biāo) 或 ln 目標(biāo) 目錄
QUOTE:
選項(xiàng):
– s 建立符號(hào)鏈接
1.5目錄的創(chuàng)建和刪除命令
mkdir 創(chuàng)建一個(gè)目錄
語(yǔ)法:
CODE:mkdir dirname
選項(xiàng):
– m 對(duì)新建目錄設(shè)置存取權(quán)限
-p 可以是一個(gè)路徑名稱。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多枝裂腔個(gè)目錄。
rmdir 刪除空目錄
語(yǔ)法:
CODE:rmdir dirname
QUOTE:
選項(xiàng):
– p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。
1.6改變工作目錄,顯示目錄內(nèi)容命令
1、改變工作目錄:
CODE:cd
2、顯示當(dāng)前工作的目錄的絕對(duì)路徑:
CODE:pwd
3、顯示源行目錄內(nèi)容:
CODE:ls
QUOTE:
選項(xiàng):
– a 顯示指定目錄下所有子目錄與文件,包括隱藏文件;
-c 按照文件的修改時(shí)間排序
-C 分成多列顯示各項(xiàng)
-d 如果參數(shù)是目錄,只顯示其名稱而不顯示其下的個(gè)文件
-F 在目錄名后面標(biāo)記“/”,可執(zhí)行文件后面標(biāo)記“*”,符號(hào)鏈接后面標(biāo)記“@”,管道(或FIFO)后面標(biāo)記“|”,socket文件后面標(biāo)記“=”。
-l 以長(zhǎng)格式來(lái)顯示文件的詳細(xì)信息
-L 若指定的名稱為一個(gè)符號(hào)鏈接,則顯示鏈接所指向的文件
-t 顯示時(shí)按修改時(shí)間而不是名字排序
-u 顯示時(shí)按文件上次存取的時(shí)間而不是名字排序
4、改變文件或目錄的訪問(wèn)權(quán)限命令
CODE:chmod 文件名?
QUOTE:
Who選項(xiàng):
– u表示用戶,即文件和目錄的所有者
-g表示同組用戶
-o(other)表示其他用戶
-a (all)表示所有用戶
QUOTE:
操作符號(hào):
+ 添加某個(gè)權(quán)限 – 取消某個(gè)權(quán)限
= 賦予給定權(quán)限并取消其他所有的權(quán)限(如果有的話)
QUOTE:
mode 選項(xiàng):
– r 可讀
-w 可寫(xiě)
-x 可執(zhí)行
CODE:chgrp group filename? 改變目錄或文件所屬的組
CODE:chown 用戶或組 文件
1.7備份與壓縮命令
1、tar命令 為文件和目錄創(chuàng)建檔案
語(yǔ)法:
CODE:tar 文件或者目錄
QUOTE:
u 主選項(xiàng)
c 創(chuàng)建新的檔案文件。如果用戶想備份一個(gè)目錄或是一些文件,則選此項(xiàng)
r 把要存檔的文件追加到檔案文件的末尾
t 列出檔案文件的內(nèi)容,查看已經(jīng)備份了哪些文件;
u 更新文件
x 從檔案文件中釋放文件;
u 輔助選項(xiàng)
b 該選項(xiàng)為磁帶機(jī)設(shè)定的,其后跟一位數(shù)字,用來(lái)說(shuō)明區(qū)塊的大小,系統(tǒng)預(yù)設(shè)值為20
f 使用檔案文件或設(shè)備,這個(gè)選項(xiàng)通常是必選的
k 保存已經(jīng)存在的文件。例如把某個(gè)文件還原,在還原的過(guò)程中,遇到相同的文件,不會(huì)進(jìn)行覆蓋;
m 在還原文件時(shí),把所有文件的修改時(shí)間設(shè)定為現(xiàn)在;
M 創(chuàng)建多卷的檔案文件,以便在幾個(gè)磁盤(pán)中存放;
v 詳細(xì)報(bào)告tar處理的文件信息
w 每一步都要求確認(rèn)
z 用gzip來(lái)壓縮/解壓縮文件
2、gzip命令 壓縮/解壓縮命令
語(yǔ)法:
CODE:gzip 壓縮(解壓縮)的文件名
QUOTE:
選項(xiàng):
-c 將輸出寫(xiě)到標(biāo)準(zhǔn)輸出上,并保留原有文件
-d 將壓縮文件解壓
-l 顯示每個(gè)壓縮文件的詳細(xì)信息
-r 遞歸式地查找指定目錄并壓縮其中的所有文件或者是解壓縮
-t 測(cè)試、檢查壓縮文件是否完整
-v 對(duì)每一個(gè)壓縮和解壓的文件,顯示文件名和壓縮比
3、unzip 命令
用MS windows下的壓縮軟件winzip壓縮的文件在linux系統(tǒng)下展開(kāi)
語(yǔ)法:
CODE:unzip 壓縮文件名.zip
QUOTE:
選項(xiàng):
-x 文件列表 解壓縮文件,但不包括指定的file文件
-v 查看壓縮文件目錄,但不解壓
-t 測(cè)試文件有無(wú)損壞 ,但不解壓
-d 目錄 將壓縮文件解到指定目錄下
-z 只顯示壓縮文件的注解
-n 不覆蓋已經(jīng)存在的文件
-o 覆蓋已經(jīng)存在的文件且不要求用戶確認(rèn)
-j 不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下
1.8在LINUX環(huán)境下運(yùn)行DOS命令
linux系統(tǒng)提供了一組稱為mtools的可移植工具,可以讓用戶輕松地從標(biāo)準(zhǔn)的DOS軟盤(pán)上讀寫(xiě)文件和目錄。
QUOTE:
mcd 目錄名 改變MSDOS目錄
mcopy 源文件 目標(biāo)文件 在MSDOS和UNIX之間復(fù)制文件;
mdel 目錄名 刪除MSDOS目錄
mdir 目錄名 顯示MSDOS目錄
mformat 驅(qū)動(dòng)器號(hào) 在低級(jí)格式化的軟盤(pán)上創(chuàng)建MSDOS文件系統(tǒng)
rnlabel 驅(qū)動(dòng)器號(hào) 產(chǎn)生MSDOS卷標(biāo)
mmd 目錄名 刪除MSDOS目錄
mren 源文件 目標(biāo)文件 重新命名已存在的MSDOS文件
mtype 文件名 顯示MSDOS文件的內(nèi)容
2 設(shè)備管理命令
1)linux采用下面的形式定義一個(gè)IDE硬盤(pán):
CODE:/dev/hd
2)SCSI硬盤(pán)使用同樣的機(jī)制表示:
CODE:/dev/sd
3)對(duì)于一般的LINUX分區(qū),可以用mkfs將其格式化并生成文件系統(tǒng),命令如下:
CODE:mk2fs –c ; ;
4)裝載文件系統(tǒng):
CODE:mount –t ext2 partition mountpiont
其中,
QUOTE:
-t為指定裝載文件系統(tǒng)的類型;
-o指定一些選項(xiàng),如只讀ro,可讀可寫(xiě)rw等等;
partition定義分區(qū)名稱;
mountpiont定義文件系統(tǒng)被裝載的目錄名稱。
5)裝載CD-ROM文件系統(tǒng):
CODE:mount –t iso9660 –r /dev/cdrom /mnt/cdrom
6)裝載軟驅(qū)文件系統(tǒng):
CODE:mount –t msdos –rw /dev/fd0 /dev/mnt/floppy
7)卸載文件系統(tǒng)
CODE:umount /mnt/cdrom
磁帶設(shè)備的安裝要注意以下幾點(diǎn):
QUOTE:
1、 首先要選擇一個(gè)唯一的SCSI ID號(hào),然后再將設(shè)備鏈接到適當(dāng)?shù)奈恢?/p>
2、 選擇驅(qū)動(dòng)程序。
3、 生成設(shè)備文件。SCSI磁帶設(shè)備的主要設(shè)備號(hào)是9,次要設(shè)備號(hào)是0。設(shè)備文件名通常是/dev/nrst0(不支持回繞的磁帶設(shè)備)或/dev/nst0(支持回繞的磁帶設(shè)備)
用 ls /dev/*rst*
檢查磁帶設(shè)備文件是否存在,如果不存在,用
mknod –m 666 /dev/nrst0 c 9 9
mknod –m 666 /dev/rst0 c 9 0 生成
4、 可以對(duì)塊長(zhǎng)度、緩存、磁帶密度等參數(shù)進(jìn)行一些設(shè)置,例如
mt setblk 20 將塊長(zhǎng)度指定為20
mt setblk 0 指定塊程度沒(méi)有限制
5、 通過(guò)檢查系統(tǒng)的啟動(dòng)信息可以確定系統(tǒng)是否識(shí)別了新的磁帶設(shè)備。用dmesg命令,查看是否有以下類似的信息:
aha274x:target 4now synchronous at 4.4Mb/s
Vendor:TANDBERG Model:TDC 3800 Rev: =05:
Type: Sequential-Access ANSI SCSI revision: 02
Detected scsi tape st0 at scsi0, id4, lun0
Scsi : detected 1 SCSI tape 1 SCSI crom 1 SCSI disk total
3 軟件包管理命令
3.1軟件安裝的步驟
在LINUX系統(tǒng)上安裝軟件的步驟有:
QUOTE:
1、 查找所要安裝軟件的源文件
2、 把源文件解開(kāi)放到一個(gè)目錄中,命令如下:
tar zxvf ;
3、 針對(duì)本操作系統(tǒng)配置源文件??梢允蔷庉媘ake文件或其他文件,也可能是運(yùn)行該軟件自帶的自動(dòng)配置工具,如./configure
4、 make源文件,通常是運(yùn)行make命令,即執(zhí)行 make
5、 安裝二進(jìn)制文件和其他支撐文件,運(yùn)行命令: make install
6、 最后,完成所有其他必須的配置
3.2軟件包管理命令
QUOTE:
rpm –ivh ;
安裝指定的軟件包,并在安裝過(guò)程中用#表示安裝的進(jìn)度
rpm –Uvh ;
更新一個(gè)已經(jīng)存在的或還沒(méi)安裝好的軟件包,并刪除所有該軟件包的舊版本。
rpm –e
卸載一個(gè)rpm軟件包
rpm –qa
查看系統(tǒng)中已經(jīng)安裝的軟件包
rpm –q ;
查看系統(tǒng)中某個(gè)軟件包的版本號(hào);
rpm –qlp ;
列出某個(gè)軟件包中的所有文件
rpm –qf ;
找出一個(gè)文件屬于哪個(gè)軟件包
4 LINUX系統(tǒng)常用命令
4.1 與系統(tǒng)管理有關(guān)的命令
Wall (Write All)
QUOTE:
對(duì)全部已 登錄的用戶發(fā)送信息,用戶可以先反要發(fā)送的信息寫(xiě)好存入一個(gè)文件中,然后輸入:
# wall ;:指定作為初始化進(jìn)程的文件。
initrd=;:指定作為初始內(nèi)存磁盤(pán)的設(shè)備。
ro:指定根文件系統(tǒng)為只讀。
rw:指定根文件系統(tǒng)為可讀可寫(xiě)。
2 Init進(jìn)程
在內(nèi)核初始化自身和找到的硬件設(shè)備后,在后臺(tái)啟動(dòng)進(jìn)程init(/in/init),init進(jìn)程號(hào)1運(yùn)行。
在UNIX世界中有許多啟動(dòng)過(guò)程的版本,一些是基于系統(tǒng)V,一些是基于BSD。大多數(shù)Linux版本使用系統(tǒng)V的實(shí)現(xiàn)方法,在這里描述的就是這樣。
init是由文件/etc/inittab內(nèi)容和功能控制的,隨啟動(dòng)模式是單用戶或多用戶而不同。
QUOTE:
單用戶模式:init進(jìn)程忽略/etc/inittab文件,在執(zhí)行少數(shù)幾個(gè)腳本程序后調(diào)用/dev/console shell。這樣,用戶就可以有了一個(gè)shell,而且可以執(zhí)行一定限度的任務(wù)。
多用戶模式:init進(jìn)程把系統(tǒng)帶入/etc/inittab文件指定的運(yùn)行級(jí)別。Init通過(guò)標(biāo)準(zhǔn)的Linux方法進(jìn)入一個(gè)指定的進(jìn)行級(jí)別。
3.進(jìn)行級(jí)別
Linux與其他UNIX操作系統(tǒng)一樣,可以任何時(shí)刻處于任何一個(gè)運(yùn)行級(jí)別。這些運(yùn)行級(jí)別提供的功能不同,為主要是由于其運(yùn)行的服務(wù)方程序(后臺(tái)daemon)的不同造成的。Linux共有6種運(yùn)行級(jí)別。
QUOTE:
0:關(guān)閉計(jì)算機(jī)或終止計(jì)算機(jī)運(yùn)行,這個(gè)級(jí)別就是系統(tǒng)停止運(yùn)行。
1:?jiǎn)斡脩魡?dòng)級(jí)別,系統(tǒng)只有一個(gè)用戶,就是root,該用戶在控制臺(tái)登錄。
2:多用戶運(yùn)行級(jí)別,但無(wú)網(wǎng)絡(luò)功能。在這個(gè)運(yùn)行級(jí)別,網(wǎng)絡(luò)功能沒(méi)有啟動(dòng),但是系統(tǒng)允許多個(gè)用戶登錄,可以通過(guò)虛擬控制臺(tái)或串行線路。
3:多用戶模式,有網(wǎng)絡(luò)功能。在這個(gè)運(yùn)行級(jí)別,所有標(biāo)準(zhǔn)網(wǎng)絡(luò)服務(wù)均被啟動(dòng)。
4:目前沒(méi)有實(shí)現(xiàn)。
5:X11運(yùn)行級(jí)別,在這個(gè)運(yùn)行級(jí)別,X服務(wù)器軟件運(yùn)行,提供圖形界面的登錄方式。
6:系統(tǒng)重新啟動(dòng)。
查詢當(dāng)前運(yùn)行級(jí)別:runlevel;
4在啟動(dòng)過(guò)程中運(yùn)行的腳本
在init進(jìn)程運(yùn)行時(shí),它負(fù)責(zé)查看缺省的運(yùn)行級(jí)別,并進(jìn)入該運(yùn)行級(jí)別。這是通過(guò)運(yùn)行在/etc/rc.d/rcX.d目錄下的腳本程序來(lái)實(shí)現(xiàn)的,其中X代表運(yùn)行的級(jí)別,即一個(gè)運(yùn)行級(jí)別對(duì)應(yīng)一個(gè)目錄。不同的字母開(kāi)頭的文件有不同的作用。其中:
以K開(kāi)頭的腳本程序是系統(tǒng)離開(kāi)某個(gè)運(yùn)行級(jí)別時(shí)執(zhí)行的,作用是停止某種服務(wù)。當(dāng)系統(tǒng)從某個(gè)支持級(jí)別變?yōu)槠渌?jí)別時(shí),首先要進(jìn)行原運(yùn)行級(jí)別所對(duì)應(yīng)的所有K程序。
以S開(kāi)頭的腳本程序是系統(tǒng)進(jìn)入某個(gè)運(yùn)行級(jí)別時(shí)所執(zhí)行的,作用是啟動(dòng)某種服務(wù)。當(dāng)系統(tǒng)改變?yōu)槟硞€(gè)運(yùn)行級(jí)別時(shí),就要運(yùn)行新運(yùn)行級(jí)別所對(duì)應(yīng)的所有S程序。
5增加啟動(dòng)腳本程序
用戶可能有一些特定的硬件設(shè)備要初始化,或需要在系統(tǒng)啟動(dòng)時(shí)初始化一些其他應(yīng)用程序,用戶可以增加自己的初始化腳本程序來(lái)完成這些工作。通常步驟是:
復(fù)制一個(gè)已經(jīng)存在的腳本,這樣可以得到一個(gè)通用的框架格式。
修改這個(gè)腳本,以完成自己的需求,要注意使程序可以處理啟動(dòng)和關(guān)閉的參數(shù),盡管可能關(guān)閉處理什么也不需要干。
把這個(gè)肢本拷貝到/etc/rc.d/init.d目錄下,命名為”serv”。
按下面的方法在相應(yīng)的目錄下建立運(yùn)行控制鏈接:
CODE:ln –s ../init.d/serv/etc/rc.d/rc3.d/s99 serv
進(jìn)行測(cè)試。
6 LILO和其他的啟動(dòng)模塊
要啟動(dòng)Linux,啟動(dòng)模塊是必須的。一般用于Linux的啟動(dòng)模塊是LILO,LILO用自己的主引導(dǎo)區(qū)代替一般的主引導(dǎo)區(qū)。LILO可以通過(guò)修改/etc/lilo.conf文件內(nèi)容來(lái)進(jìn)行配置,對(duì)引導(dǎo)區(qū)內(nèi)容的更新通過(guò)lilo命令來(lái)完成。
下面給也了一個(gè)裝有DOS,TurboLinux3.4.0和RedHat 5.2系統(tǒng)的計(jì)算機(jī)的lilo.conf文件。在例子中的數(shù)字標(biāo)號(hào)是用戶加上去并要在文中詳細(xì)解釋的。
CODE:# more /etc/lilo.conf
boot=dev/had
map=/boot/map
instll/boot/boot.b
prompt
#表示啟動(dòng)盤(pán)是/dev/had,這是主IDE硬盤(pán)。
timeout=50
#表示等待用戶輸入的時(shí)間是50秒。
default=TL3.4
other=dev/hda1
#表示如果在上述的時(shí)間內(nèi)沒(méi)有輸入,缺省的啟動(dòng)系統(tǒng)是TL3.4,即TurboLinux 3.4.0
label=dos
table=dev/had
#表示如果在LILO提示用戶輸入啟動(dòng)系統(tǒng)時(shí),用戶按了;鍵,各個(gè)系統(tǒng)將以label的內(nèi)容顯示出來(lái),供用戶選擇。
image=/mnt/tl3.4/boot/vmlinuz
label=TL3.4
root=/dev/hda3
read-only
TurboLinux的啟動(dòng)文件,/mnt/tl3.4/boot/vmlinuz被確定,根文件系統(tǒng)在/dev/hda3,根文件系統(tǒng)是只讀方式的。
CODE:image=/mnt/rh5.2/boot/vmlinuz-2.0.36-0.7
label=RH5.2
root=/dev/hda4
read-only
在linux下如何實(shí)現(xiàn)進(jìn)程的隱藏
要實(shí)現(xiàn)Linux下的文件隱藏是很麻煩的,郁悶阿!下面的方法不一定可用,你還是用點(diǎn)吧。
大部分屬性在文件系統(tǒng)的安全管理方面起很重要的作用。關(guān)于以上屬性的詳細(xì)描述請(qǐng)兄弟們查閱chattr的在線幫助man,注意多數(shù)屬性須要由root來(lái)施加。
通過(guò)chattr設(shè)置檔案的隱藏權(quán)限。
#chattr –help
Usage: chattr files…
參數(shù)或選項(xiàng)描述:
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-V:顯示詳細(xì)過(guò)程有版本編號(hào)。
-v:設(shè)定文件或目錄版本(version)。
+ :在原有參數(shù)設(shè)定基礎(chǔ)上,追加參數(shù)。
– :在原有參數(shù)設(shè)定基礎(chǔ)上,移除參數(shù)。
= :更新為指定參數(shù)設(shè)定。
A:文件或目錄的 atime (access time)不可被修改(modified), 可以有效預(yù)防例如手提電腦磁盤(pán)I/O錯(cuò)誤的發(fā)生。
S:硬盤(pán)I/O同步選項(xiàng),功能類似sync。
a:即append,設(shè)定該參數(shù)后,只能向文件中添加數(shù)據(jù),而不能刪除,多用于服務(wù)器日志文 件安全,只有root才能設(shè)定這個(gè)屬性。
c:即compresse,設(shè)定文件是否經(jīng)壓縮后再存儲(chǔ)。讀取時(shí)需要經(jīng)過(guò)自動(dòng)解壓操作。
d:即no dump,設(shè)定文件不能成為dump程序的備份目標(biāo)。
i:設(shè)定文件不能被刪除、改名、設(shè)定鏈接關(guān)系,同時(shí)不能寫(xiě)入或新增內(nèi)容。i參數(shù)對(duì)于文件 系統(tǒng)的安全設(shè)置有很大幫助。
j:即journal,設(shè)定此參數(shù)使得當(dāng)通過(guò)mount參數(shù):data=ordered 或者 data=writeback 掛 載的文件系統(tǒng),文件在寫(xiě)入時(shí)會(huì)先被記錄(在journal中)。如果filesystem被設(shè)定參數(shù)為 data=journal,則該參數(shù)自動(dòng)失效。
s:保密性地刪除文件或目錄,即硬盤(pán)空間被全部收回。
u:與s相反,當(dāng)設(shè)定為u時(shí),數(shù)據(jù)內(nèi)容其實(shí)還存在磁盤(pán)中,可以用于undeletion.
各參數(shù)選項(xiàng)中常用到的是a和i。a選項(xiàng)強(qiáng)制只可添加不可刪除,多用于日志系統(tǒng)的安全設(shè)定。而i是更為嚴(yán)格的安全設(shè)定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE處理能力(標(biāo)識(shí))的進(jìn)程能夠施加該選項(xiàng)。我們來(lái)舉一個(gè)例子:
#touch chattr_test
#chattr +i chattr_test
#rm chattr_test
rm: remove write-protected regular empty file `chattr_test`? y
rm: cannot remove `chattr_test`: Operation not permitted
呵,此時(shí)連root本身都不能直接進(jìn)行刪除操作,必須先去除大逗i設(shè)置后再刪除。
chattr命令的在線幫助詳細(xì)描述了各參數(shù)選項(xiàng)的適用范圍及bug提示,使用時(shí)建議兄弟們仔細(xì)查閱。由于上述的這些屬性是隱藏的,查看時(shí)需要使用lsattr命令,以下簡(jiǎn)述之。
lsattr命令格式:
#lsattr
參數(shù)或選項(xiàng)圓仿絕說(shuō)明:
-R:遞歸列示目錄及文件屬性。
-V:顯示程序版本號(hào)。
-a:顯示所有文件屬性,包括隱藏文橘姿件(.)、當(dāng)時(shí)目錄(./)及上層目錄(../)。
-d:僅列示目錄屬性。
-l:(此參數(shù)目前沒(méi)有任何作用)。
-v:顯示文件或目錄版本。
例:
#chattr +aij lsattr_test
#lsattr
—-ia—j— ./lsattr_test
關(guān)于lsattr的用法,詳情請(qǐng)參閱在線幫助man。
參考資料:我想知道網(wǎng)
要實(shí)現(xiàn)Linux下的文件隱藏是很麻煩的,郁悶阿!下面的方法不一定可用,你還是用點(diǎn)吧。
大部分屬性在文件系統(tǒng)的安全管理方面起很重要的作用。關(guān)于以上屬性的詳細(xì)描述請(qǐng)兄弟們查閱chattr的在線幫助man,注意多數(shù)屬性須要由root來(lái)施加。
通過(guò)chattr設(shè)置檔案的隱藏權(quán)限!
#chattr –help
Usage: chattr files…
參數(shù)或選項(xiàng)描述:
-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-V:顯示詳細(xì)過(guò)橘姿程有版本編號(hào)。
-v:設(shè)定文件或目錄版本(version)。
+ :在原有參數(shù)設(shè)定基礎(chǔ)上,追加參數(shù)。
– :在原有參數(shù)設(shè)定大逗基礎(chǔ)上,移除參數(shù)。
= :更新為指定參數(shù)設(shè)定。
A:文件或目錄的 atime (access time)不可被修改(modified), 可以有效預(yù)防例如手提電腦磁盤(pán)I/O錯(cuò)誤的發(fā)生。
S:硬盤(pán)I/O同步選項(xiàng),功能類似sync。
a:即append,設(shè)定該參數(shù)后,圓仿絕只能向文件中添加數(shù)據(jù),而不能刪除,多用于服務(wù)器日志文 件安全,只有root才能設(shè)定這個(gè)屬性。
c:即compresse,設(shè)定文件是否經(jīng)壓縮后再存儲(chǔ)。讀取時(shí)需要經(jīng)過(guò)自動(dòng)解壓操作。
d:即no dump,設(shè)定文件不能成為dump程序的備份目標(biāo)。
i:設(shè)定文件不能被刪除、改名、設(shè)定鏈接關(guān)系,同時(shí)不能寫(xiě)入或新增內(nèi)容。i參數(shù)對(duì)于文件 系統(tǒng)的安全設(shè)置有很大幫助。
j:即journal,設(shè)定此參數(shù)使得當(dāng)通過(guò)mount參數(shù):data=ordered 或者 data=writeback 掛 載的文件系統(tǒng),文件在寫(xiě)入時(shí)會(huì)先被記錄(在journal中)。如果filesystem被設(shè)定參數(shù)為 data=journal,則該參數(shù)自動(dòng)失效。
s:保密性地刪除文件或目錄,即硬盤(pán)空間被全部收回。
u:與s相反,當(dāng)設(shè)定為u時(shí),數(shù)據(jù)內(nèi)容其實(shí)還存在磁盤(pán)中,可以用于undeletion.
各參數(shù)選項(xiàng)中常用到的是a和i。a選項(xiàng)強(qiáng)制只可添加不可刪除,多用于日志系統(tǒng)的安全設(shè)定。而i是更為嚴(yán)格的安全設(shè)定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE處理能力(標(biāo)識(shí))的進(jìn)程能夠施加該選項(xiàng)。我們來(lái)舉一個(gè)例子:
#touch chattr_test
#chattr +i chattr_test
#rm chattr_test
rm: remove write-protected regular empty file `chattr_test`? y
rm: cannot remove `chattr_test`: Operation not permitted
呵,此時(shí)連root本身都不能直接進(jìn)行刪除操作,必須先去除i設(shè)置后再刪除。
chattr命令的在線幫助詳細(xì)描述了各參數(shù)選項(xiàng)的適用范圍及bug提示,使用時(shí)建議兄弟們仔細(xì)查閱。由于上述的這些屬性是隱藏的,查看時(shí)需要使用lsattr命令,以下簡(jiǎn)述之。
lsattr命令格式:
#lsattr
參數(shù)或選項(xiàng)說(shuō)明:
-R:遞歸列示目錄及文件屬性。
-V:顯示程序版本號(hào)。
-a:顯示所有文件屬性,包括隱藏文件(.)、當(dāng)時(shí)目錄(./)及上層目錄(../)。
-d:僅列示目錄屬性。
-l:(此參數(shù)目前沒(méi)有任何作用)。
-v:顯示文件或目錄版本。
例:
#chattr +aij lsattr_test
#lsattr
—-ia—j— ./lsattr_test
參考資料:我想知道網(wǎng)
我不知道什亮瞎么叫進(jìn)程隱藏,我只列出我知道的幾個(gè)。
xxx -xxx &
這個(gè)能把一個(gè)程序放到后臺(tái)運(yùn)行,但是還有有輸出。
如果你的意思是輸出重定向,那么在命令后用 1>xxxx1.xxx 2>xxx2.xxx 就可以了
如果你要讓別人哪怕用ps命令洞唯都看不到你的命令,這個(gè)我就不知道了敬顫空。
進(jìn)程隱藏?你是說(shuō)守護(hù)進(jìn)程嗎?這個(gè)很容易,在你的代碼中關(guān)閉控制臺(tái)等的一些輸入輸出就可頃正以了(代碼就不貼了)。你可以查一下Linux守雀芹悔首褲護(hù)進(jìn)程,網(wǎng)上多得是例子
如果不是這個(gè)意思的話,我還真不知道,因?yàn)長(zhǎng)inux連init進(jìn)程都能顯示出來(lái),何況用戶進(jìn)程啊
linux rm命令怎么用?
rmrm(remove)rmrm(remove)功能說(shuō)明:刪除文件或目錄。
語(yǔ) 法:rm
補(bǔ)充說(shuō)明:執(zhí)行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數(shù)”-r”,否則預(yù)設(shè)僅會(huì)刪除文件。
參 數(shù):
-d或–directory 直接把欲刪除的目錄的硬連接數(shù)據(jù)刪成0,刪除該目錄。
-f或–force 強(qiáng)制刪除文件或目錄。
-i或–interactive 刪除既有文件或目錄之前先詢問(wèn)用戶。
-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v或–verbose 顯示指令執(zhí)行過(guò)程。拆畢握
–help 在線幫助。
–version 顯示版本信息。功能說(shuō)明:刪除文件或目錄。
語(yǔ) 法:rm
補(bǔ)充說(shuō)明:執(zhí)行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數(shù)”-r”,否則預(yù)設(shè)僅會(huì)刪除文件。
參 數(shù):
-d或–directory 直接把欲刪除的目錄的硬連接數(shù)據(jù)刪成0,刪除該目錄。
-f或–force 強(qiáng)數(shù)余制刪除文件或目錄。
-i或–interactive 刪除既有文件或目錄之前先詢問(wèn)用戶。
-r或-R或–recursive 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v或–verbose 顯示指令執(zhí)行過(guò)程。
–help 在線旅慶幫助。
–version 顯示版本信息。
Linux rm,英文全拼:remove,該命令用于刪除一個(gè)文件或者目錄。
Linux rm命令是一個(gè)非常瞎伍強(qiáng)大的刪除命令,它可態(tài)純以永久性地刪除文件系統(tǒng)中指定的文件或目錄。在使用rm命令刪除文件或目錄時(shí),系統(tǒng)不會(huì)產(chǎn)生任何提示信息。
語(yǔ)法
rm name…
參數(shù)
-i 刪除前逐一詢問(wèn)確認(rèn)
-f 即使原檔案屬性設(shè)為唯讀,亦直帆神咐接刪除,無(wú)需逐一確認(rèn)
-r 將目錄及以下之檔案亦逐一刪除
注意:rm命令是一個(gè)具有破壞性的命令,因?yàn)閞m命令會(huì)永久性刪除文件或目錄,這就意味著,如果沒(méi)有對(duì)文件或目錄進(jìn)行備份,一旦使用rm命令將其刪除,將無(wú)法恢復(fù)。因此,尤其在使用rm命令刪除目錄時(shí),要非常非常謹(jǐn)慎。
linux rv命令的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux rv命令,掌握Linux RV命令,輕松實(shí)現(xiàn)文件版本管理,求助:LINUX常用SHELL命令,在linux下如何實(shí)現(xiàn)進(jìn)程的隱藏,linux rm命令怎么用?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
網(wǎng)站欄目:掌握LinuxRV命令,輕松實(shí)現(xiàn)文件版本管理(linuxrv命令)
文章網(wǎng)址:http://fisionsoft.com.cn/article/cdhihoj.html


咨詢
建站咨詢
