顯示具有 Linux指令 標籤的文章。 顯示所有文章
顯示具有 Linux指令 標籤的文章。 顯示所有文章

2010年4月23日 星期五

壓縮 / 解壓縮 指令

tar
將 /aaa 的資料全部備份至 /bbb

# cd /aaa
# tar cf - . | (cd /bbb ; tar xfBp -)

解 biz2檔案
# tar -jcv -f filename.tar.biz2 filename <--壓縮檔案或目錄
# tar -jtv -f filename.tar.biz2 <--查詢壓縮檔的內容
# tar -jxv -f filename.tar.biz2 -C <解壓縮要放置的目標目錄> <--解壓縮檔案

檢視目錄下的檔案數

查看目前目錄下文件數,包括子目錄內的。
# ls -lR | grep "^-" | wc -l

查看目前目錄下的目錄數,包括子目錄內的。
# ls -lR | grep "^d" | wc -l

查看目前目錄下的目錄+文件總數,包括子目錄內的。
# ls -lR | wc -l

2010年4月22日 星期四

chown指令

更改 symbolic link file的權限
# chown -h uid:gid symlink_file

2010年4月14日 星期三

檢視檔案與目錄

ls [OPTION] [FILE]
option:

-F  :根據檔案、目錄等資訊,給予附加資料結構,例如:
*:代表可執行檔; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 檔案。
-h :將檔案容量以人類較易讀的方式(例如 GB, KB 等等)列出來
-n :列出 UID 與 GID 而非使用者與群組的名稱。
-r :將排序結果反向輸出,例如:原本檔名由小到大,反向則為由大到小。
-R :連同子目錄內容一起列出來,等於該目錄下的所有檔案都會顯示出來。
-S :以檔案容量由大至小排序,而不是用檔名排序。
-t :依時間(new->old)排序,而不是用檔名。
--color=never  :不要依據檔案特性給予顏色顯示
--full-time :以完整時間模式 (包含年、月、日、時、分) 輸出
--time={atime,ctime} :輸出 access 時間 (atime) 或改變權限屬性時間 (ctime)
而非內容變更時間 (mtime)



註:mtime與ctime的差異
mtime:block 內的資料被修改過
ctime:inode 內的資料被修改過
因為改變內容會導致 inode 內的某些記錄改變 (例如檔案大小),
所以, mtime 改變後, ctime 就會跟著改變。

參考資料來源:
http://linux.vbird.org/linux_basic/0220filemanager.php

2010年4月7日 星期三

grep 指令

-> 列出符合搜尋條件的總列數
# grep -c string file

-> 列出前n個符合搜尋條件的
# grep -m n string file

2010年3月19日 星期五

dd 指令

使用dd 指令,bs可以用多大的問題
dd指令預設中為512 bytes:使用小的block會明顯地導致拷貝速度變慢。然而,使用大的block則可能會在遇到錯誤時,block其餘部分都被填入zero- bytes。因此,如果你在拷貝一個有問題的裝置時增加你的block大小,你可能會遺失較多的data,雖然你可以花較短的時間在嘗試讀取破損的磁區。
*建議 在無錯誤的磁區得以大block的速度進行,而有問題的區域則採小block拷貝。

2009年8月27日 星期四

增加Swap

當swap空間不夠時,在linux中,可以增加一個swap file,將swap加大,例如:要增加2GB swap file。

# dd if=/dev/zero of=/swapfile bs=1024k count=2048

# mkswap /swapfile

# swapon /swapfile

# vi /etc/fstab
/swapfile swap swap defaults 0 0

2009年8月5日 星期三

帳號管理

輸入字串更改密碼
# echo "abc1234" | passwd --stdin username

2009年6月11日 星期四

Linux怎麼刪除"-foo"的檔名

假設Linux系統中有一個檔名叫"-foo",如果要刪除它,一般來說,直覺會使用"rm -foo"的方式,執行結果顯示,這是一個無效的選項(invalid option),因為Linux把"-"和"foo"拆開來看,把"foo"當作選項,可以使用"--"來解決這個問題。

rm -- -foo
或者
rm ./-foo

詳情請使用"man rm",查看man手冊頁