歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix基礎知識 >> UNIX大全:增強命令(1)

UNIX大全:增強命令(1)

日期:2017/2/25 10:11:52   编辑:Unix基礎知識
1. ln 文檔連結
命令格式:ln -s oldname newname ( Hard link )
同一文檔,可擁有一個以上之名稱,可將文檔做數個連結.
例子 :
ln -s file1 file2   將名稱 file2,連結至文檔 file1.
 
2.grep 搜索字符串
命令格式:
grep string filename

尋找字串的方法很多,比如說我想找所有以M開頭的行.此時必須引進pattern的觀
念.以下是一些簡單的□例,以及說明:

^M 以M開頭的行,^表示開始的意思
M$ 以M結尾的行,$表示結束的意思
^[0-9] 以數字開始的行,[]內可列舉字母
^[124ab] 以1,2,4,a,或b開頭的行
^b.503 句點表示任一字母
* 星號表示0個以上的字母(可以沒有)
+ 加號表示1個以上的字母
\. 斜線可以去掉特殊意義

cat passwd | grep ^b 列出大學部有申請帳號者名單
cat passwd | grep ^s 列出交換學生申請帳號者名單
cat passwd | grep '^b.503' 列出電機系各年級...
grep '^\.' myfile.txt 列出所有以句點開頭的行
 
3.fgrep 搜索字符串
命令格式:fgrep string file
4.file 顯示文件類型
命令格式:file fileall
文件類型為shell script,ELF 32bit,ASCII text,data or tar file
5.diff 比較文檔或目錄之不同內容
命令格式:diff [-r] name1 name2 ( name1 name2 可同時為檔名,或目錄名稱.)
例子 :
%diff file1 file2
比較文檔 file1 與 file2 內,各行之不同處.
%diff -r dir1 dir2
比較目錄 dir1 與 dir2 內,各文檔之不同處.
6.cmp 比較文檔相同部分
命令格式:cmp file1 file2

7.ftp 遠程文件傳輸
命令格式: ftp [hostname|IP address]

在進入 ftp 之後,如果與 remote host 連接上了,它將會詢問你 username
與密碼,如果輸入對了就可以開始進行文檔傳輸.
注意:如用戶無密碼,無法注冊
(1) ftp 命令
ascii 將傳輸模式設為 ascii 模式.通常用於傳送文字檔.
binary 將傳輸模式設為 binary 模式,通常用於傳送執行檔,壓縮檔與影像
檔等.
cd remote-directory 將遠程主機上的工作目錄改變.
lcd [ directory ] 更改本地主機的工作目錄.
ls [ remote-directory ] [ local-file ] 列出遠程主機上的文檔.
get remote-file [ local-file ] 取得遠方的文檔.
mget remote-files 可使用通用字元一次取得多個文檔.
put local-file [ remote-file] 將本地主機的文檔送到遠程主機.
mput local-files 可使用通用字元一次將多個文檔放到遠程主機上.
help [ command ] 線上輔助指令.
mkdir directory-name 在遠程主機創建一個目錄.
prompt 更改交談模式,若為 on 則在 mput 與 mget 時每作一個文檔之傳
輸時均會詢問.
quit/bye 離開ftp .
(2) 後台執行ftp

1.首先,將過程所用到的指令依順序放入文檔中,如下:
Êt ftp_command
!mkdir test
lcd test
cd test
prompt
binary
mget *.*
bye
2.其次,建一個.netrc檔,屬性為400,讓ftp 自動到此讀取Username
與Password,方可順利login 到的主機,如下:
Êt .netrc
machine remote login anonymous password guest
3.最後再執行下面指令即可.
%nohup ftp remote < ftp_command > message &

8.telnet 遠程終端訪問
命令格式:
telnet [hostname|IP address]
Copyright © Linux教程網 All Rights Reserved