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

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


咨詢
建站咨詢
