shell(10) 常用命令.doc

來源:互聯網
上載者:User
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

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.