熟悉shell的一些基本命令

sembh發表於2010-07-22

$ls
$ls -f
$ls -a
$ls -a -f
$cat hosts --顯示檔案hosts的內容
$mv test_resut rest_result.orig --重新命名檔案
$rm files --刪除檔案

ls列檔案,cat瀏覽檔案內容,cp複製檔案,mv重新命名檔案,rm刪除檔案
$pwd 列印出使用者當前所位於的目錄名。

$ls -l

$ls *

$ls ch0?.doc -- ?只匹配一個字元
cho1.doc,ch02.doc,ch03.doc,ch04.doc,ch05.doc,ch06.doc

$ls ch??.doc --匹配兩個字元

$ls ch0[0123456789].doc --匹配ch0數字

$ls ch0[0-9].doc

$ls [a-z]* --列出所有以小寫字母開頭的檔案
$ls [A-Z]* --列出所有以大寫字母開頭的檔案

$ls [!a]* --列出所有除以a字元開頭的所有檔案

$ls -l /home/ranga/public_html
$ls -l ut/home/ranga/public_html --ut按最近時間訪問時間排序

head命令:
$ls -l ut/home/ranga/public_html | head -5 --5個最常訪問的清單

tail命令
$ls -lt /var/spool/mail |tail -5 --得到最後的5項

$ls -lrt/var/spool/mail|tail -5 --從最新到最老排列

grep命令
$grep pipe ch15.doc --查詢單詞
$grep pipe ch15.doc ch1501.doc --多個檔案

$grep 後跟的單詞區分大小寫

$who | grep ranga --找到所有名為ranga的使用者.
$who | grep ranga

$grep -v home/etc/passwd --找出/ect/passwd中不含單詞home的行。

$grep -n pipe ch15.doc ch15-01.doc --

$grep delete /home/range/docs/projects --在projects目錄下所有檔案中

查詢單詞delete.

$grep delete /home/range/docs/projects
$ ls / tmp
$uname --列印作業系統名字
$uname -r --判斷作業系統的版本

**************************

head -5 testfile > testfile1 --從testfile中讀取前5行內容儲存到testfile1中

head -5 /home/oracle/testfile > /user/home/testfile1

cat /user/home/testfile1 --檢視

mount /db --掛載

cd /db/orcl/trace --進入到目錄

ls 檢視

sed -n '5p' testfile > testfile1 --讀取testfile第5行

sed -n '/lk/' p testfile > testfile1 --帶有lk字元複製到testfile1

sed -n '5,/lk/' p testfile > testfile1 --第5行帶有lk字元複製到testfile1

mkdir -p /db/oracle --建立目錄

#ls -alt aix5L.zip --解壓檔案

emctl start dbconsole:啟動資料庫控制器

#ps -fu oracle 指定oracle使用者程式

#cat /etc/group 讀檔案

#lslv lv_db 邏輯卷資訊

#lsvg rootvg 卷組資訊

#lspv hdisk3 物理卷資訊

#instfix -ia 已安裝的應用對應的修補安裝資訊

#lslpp -l -a | more:系統中已安裝的所有軟體產品(可用狀態)

#lscfg -v 所有已配置裝置資訊

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24214296/viewspace-1035474/,如需轉載,請註明出處,否則將追究法律責任。

相關文章