標籤:des ar os 使用 sp 檔案 資料 2014 log
(1)、Linux 檔案許可權和目錄配置
Linux 檔案分三種身份 owner、group、others。 三種許可權 read、write、execute
#ls -al
drwxr-xr-x 1 root root 4230 2012-09-12 17:21 jdk-7u7
對應檔案許可權 串連數 使用者組 使用者 檔案大小 最後修改日期 檔案名稱
其中[d] 表示為目錄
[-] 表示為檔案
檔案類型和許可權三個為一組,總共三組,其中第一組是檔案所有者許可權,第二組是使用者組許可權,第三組是其它使用者權限,每一組都有[rwx]三個參數組合。[r]代表讀,[w]代表寫,[x]代表可執行如果沒有許可權則是[-],也可以用數字表三r:4 w:2 x:1
改變檔案屬性和許可權
chgrp:改變檔案所屬使用者組 chgrp [-R] users install.log [-R] 表示遞迴更噶,包括子目錄下的所有檔案以及目錄
chown:改變檔案所有者 chown [-R] oracle:oracle install.log
chmod:改變檔案許可權 檔案的身份和許可權需要累加的,比如[-rwxrwx---],
對應owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = --- = 0+0+0 = 0
所以許可權數字是770
chmod [-R] 770 檔案和目錄
許可權的增加和移除
比如要增加一個可執行許可權
chmod a+x 檔案和目錄,對所有使用者加上可執行許可權,同理chmod a-x 對所有使用者去掉可執行許可權
可選項[a,o,g,u]
(2)、檔案和目錄的建立,刪除,尋找,複製,粘貼,
#ls|wc -l 統計檔案和目錄個數
#pwd -P。顯示目前的目錄(路徑),[P] 顯示正確的檔案,而不是串連檔案(windows 裡面的捷徑)的路徑
#mkdir -m 777 test1。建立目錄,並且賦予這個目錄777的許可權。
#mkdir -P test1/test2 目錄預設只能一層一層建立,加上[P] 系統會自動建立test1,test1/test2
#rmdir -P test1/test2。預設只能一層一層刪除目錄,並且目錄必須為空白,[P]系統會一次刪除多層。如果被刪除的目錄不為空白,需要使用下面的命令。
#rm -r test2。將目錄下所有的東西都刪除。
#rm -rf test2。將目錄下所有的東西都刪除包括test2目錄。
#rm -rf !(Rbeijing.MID | Rbeijing.MIF) 這兩個命令結合刪除Rbeijing.MID 和Rbeijing.MIF以外的檔案。
#ls | xargs -n 10 rm -fr ls 刪除大量瑣碎檔案
#cp -a /var/test1 /var/test2 複製檔案test1到test2。[a]複製的來源資料和目標資料,許可權和身份時間和目前使用者一模一樣。 [r]是可以複製目錄的。[i]詢問使用者已經存在的檔案複製是否覆蓋
#scp 遠程檔案拷貝
比如要把當前一個檔案copy到遠程另外一台主機上,可以如下命令。
#scp /home/daisy/full.tar.gz [email protected]:/home/root
如果想反過來操作,把檔案從遠程主機copy到當前系統,也很簡單。
#scp [email protected]/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz
#cat -n test 查看檔案內容,[n] 顯示行號。
#find -name test.pdf 尋找test.pdf檔案
#find /TRS -name protect 尋找TRS目錄下所有的protect目錄
-type 尋找某一類型的檔案
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符號連結檔案。
f - 普通檔案。
# find -type d 尋找目錄
#mv 移動檔案/或者重新命名命令
mv 1.txt desfile把1.txt檔案移動到desfile目錄裡,類似剪下
mv 1.txt 2.txt 把1.txt檔案命名為2.txt
#dd if=1.txt of=2.txt 把1.txt的內容拷貝到2.txt文字檔裡面,且支援塊拷貝
#grep 在文本中尋找文字
-c:只輸出匹配行的計數。
-n:顯示匹配行及行號。
- v:尋找不包含匹配項的行
比如:
$ grep ‘test’ d* #顯示所有以d開頭的檔案中包含 test的行。
$ grep -vn "48" data.doc #輸出所有不包含48的行
$ grep -i "ab" data.doc #輸出所有含有ab或Ab的字串的行
$ grep –e "abc|efg" 檔案名稱 //從檔案內容尋找包含abc或者efg的字串
$grep "17071" 20120406.txt | grep "2012-04-06 06:28:08" | grep "word2" //尋找既滿足17071,2012-04-06 06:28:08 ,word2三個字串的行
#more
-n 行數 指定每屏顯示的行數
+ 行號 從指定行號開始顯示
#tail
1.要顯示 notes 檔案的最後十行,輸入:
tail notes
2.要指定從 notes 檔案末尾開始讀取的行數,輸入:
tail -n 20 notes
#wc -l 目錄 統計檔案個數
- c 統計位元組數。
- l 統計行數。
- w 統計字數。
檔案與檔案系統的打包壓縮
(3)、檔案與檔案系統的打包壓縮
a、壓縮指令
在Linux下面,壓縮過的檔案的副檔名主要有*.tar, *.tar.gz,*.gz
*.gz gzip 程式壓縮的檔案;
*.tar tar 程式打包的資料,並沒有壓縮過;
*.tar.gz tar 程式打包的檔案,並且做了壓縮;
*.tgz tar 打包壓縮的檔案。
b、打包指令
#tar -cvf file.tar file //打包
#tar -cvzf file.tar.gz file //打包並且壓縮
tar -cvfz 05.tgz /mnt/ctb/data/traffic/backup/2014/05 //打包並且壓縮
#tar -xvf eclipse-jee-juno-linux-gtk.tar.gz //解壓縮包
選擇性參數[c] create a new archive
[v] verbosely list files processed,處理過程中輸出相關資訊
[f] use archive file or device ARCHIVE,壓縮的檔案名稱
[z] --gzip, --gunzip, --ungzip filter the archive through gzip,壓縮的格式
[x] extract files from an archive,從歸檔檔案中解出檔案
Linux常用命令(3)-檔案和目錄管理