歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> Unix新手入門(8)

Unix新手入門(8)

日期:2017/2/25 10:12:28   编辑:Unix基礎知識
5.1 命令格式
cmd [ [-option [option value] …] [parameter1] [parameter2]….
每一條Shell命令由一個命令動詞或文件名開始,可以跟一個或多個命令選項,一個或多個命令三數,按回車將命令提交到系統。大部分UNIX命令是一個可執行文件,位於環境變量PATH或path所指示的路徑中。命令也可以是shell內部命令,命令還可以是自己編譯連接的可執行文件或命令踋本(批處理)文件。一個命令行可以有65536個字符,如果一行寫不完,可用\符號續行,在命令行中可以采用*和%等通配符。
ls
ls –l
ls –l /usr
ls –l /etc/host*
在一個命令行中可以輸入多個命令,但必須用分號分隔開。
cd /usr/users/user01; ls –l; pwd
5.2 重定向
在缺省情況下,命令的輸入是標准輸入設備鍵盤,輸出是標准輸出設備如終端顯示器,可以通過>和<將命令的輸出和輸入重定向到文件或其它設備。
$ ls –l >dir.txt
$ more < .login
$ echo “” > /usr/sybase/sybase.log
在缺省情況下,使用>將命令寫到某文件中,如該文件不存在,本命令創建該文件,如果該文件存在,該文件的內容被本命令的輸出結果覆蓋。如果使用>>符號,則命令的輸出被添加到該文件的後面。
5.3 管道和過濾器
UNIX命令管理將一個命令的輸出作為另一個命令的輸入,在同一個命令行中有多個命令,後一個命令處理前一個命令的輸出。
ps –ef|grep oracle
以上命令查找命令行或用戶名中含有字符串oracle的輸出。 ps –ef命令輸出系統中所有進程的長格式信息,通過grep oracle命令處理後,不包括oracle的行全部被過濾掉了。象grep這種命令叫過濾器。其它過濾器命令如下:
wc 統計字數,行數,詞數
grep 按正規表達式進行模式檢索
-i 不區別大小寫
-v 不匹配的行
-n 行前加行號
-c 只輸出行數
-l 只輸出匹配的文件名
fgrep 只是字符串,含特殊字符時高速
grep 有限制的規則表達式,比較快
cgrep 完全正則表達式,功能最全
cut
-f   域
-d  分隔符
-b
colum   刪列
colum 3.5,textfuke 刪掉 3~9列
sort -b cdfmnru +關健字開始位置-關健字結束位置,輸入文件
-f   不區別大小寫
-m只合並
-r 降序
-u  多個相同行只輸出1行
uniq 多個重復行歸納為1行
join [-an.][-e串][-j(n)(m)][-o字段][-t字符]文件1文件2
-a與文件<n>不匹配的全輸出n=1,2
-e 無對應字段時輸出指定串
-jnm 將文件n的第m個字段作關鍵字進行連接
-o
Copyright © Linux教程網 All Rights Reserved