ls
-l, show the hard link count;
-i, show i-node
-h, human readable
-t, sort by modify time
-S, sort by size
-r, --reverse
-R, show content of sub-dir
-v, sort by version
cp
-p,
保留源檔案屬性,如修改時間
-l, create hard link
-s, create soft link
-R, copy dir
-r,
遞迴複製檔案
stat
show more info of a file
mount
null parameter, show all mounted file
systems
mount -t type device directory
-a, mount add file systems according to
/etc/fstab
"mount
-t iso9660 -o loop abc.iso mnt", mount iso file
簡單用法
:
fat32
的分區
mount -o codepage=936,iocharset=cp936
/dev/hda7 /mnt/cdrom (mount -t vfat -o iocharset=cp936 /dev/hda7 /mnt/cdrom)
ntfs
的分區
mount -o iocharset=cp936 /dev/hda7
/mnt/cdrom
iso
檔案
mount -o loop /abc.iso /mnt/cdrom
磁碟片
mount /dev/fd0 /mnt/floppy
USB
快閃記憶體
mount /dev/sda1 /mnt/cdrom
說明
: /mnt/cdrom
目錄必須存在
所有
/etc/fstab
內容
mount -a
可以指定檔案格式
"-t
格式
",
格式可以為
vfat, ext2, ext3
等
.
開機就
mount
上
windows
下的分區
自動將
windows
的
d
盤掛到
/mnt/d
上,用
vi
開啟
/etc/fstab
,加入以下一行
/dev/hda5 /mnt/d vfat
defaults,codepage=936,iocharset=cp936 0 0
注意,先得手工建立一個
/mnt/d
目錄
mount
區域網路上其他
windows
機器共用出的目錄
(bjchenxu)
mount -t smbfs -o
username=guest,password=guest //machine/path /mnt/cdrom
du/df
-h, human readable
-c, show count info of all file listed
-s, show statistic info only
du -sh
sort
預設按字元排序
-n
,將數字識別成數字排序
-M, sort by month
-r, --reverse
-b, --ignore-leading-blanks
還可以指定用於排序的欄位、合并排序結果等;
grep
-v,
不包括
xxx
-n, show line number
-c, get count of marched lines
-e,
指定多個模式
, eg: grep -e ER] -e WA] abc.log
約等於
grep [EW][RA] abc.log
gzip
gzip
gzcat
,顯示壓縮後文字檔的內容
gunzip
tar
tar function [options] object1 object2 ...
tar -xzvf abc.tgz
function:
-c, create a new tar file
-r, append to the tar file end
-t, list files in tarball
-u, update files in tarball
-x, unzip tar file
options
-p,
保留檔案許可權
-v, list files when proceeding
-z, redirect output to gzip
-f, set the dest file
tee
將來自
STDIN
的資料同時發往
STDOUT
與檔案
eg:
date
| tee a.txt
eval
執行所有的
shell
替換後執行命令
eg:
#set
a b c d
#eval
echo The last argument is /$$#
#
直接使用
echo
則輸出為
$4
,
echo
只執行了一次替換
eg2:
命令列很複雜時使用
eval
#a="id
| cut -f1 -d' '"
#$a
#
錯誤,
| cut -f
等都被作為了
id
的參數,
#eval
$a
#
成功,
bash
會先解釋
$a
,此時會被解釋成上面的字串,
eval
會使得該字串再次被處理,即作為命令執行
sort file(s)
排序
wc file(s)
統計行數、單詞、字元數
uniq file
重複資料刪除行
grep
grep [options] pattern
-i
case
insensitive
-v
搜尋不匹配行
-n
print
line number
-r
-c
輸出匹配行數目
-h
-l
只輸出匹配的檔案名稱
使用Regex,如
:
grep
a$ a.txt
find
find [path] [expression]
expression:
-name pattern
-iname , case-insensitive
-print
alias
alias li='ls -il'
# create an alias, avialable in the local
shell
set aliases in ~/.bashrc