1.常用指令
ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件
echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字元數
grep 在文本文件中查找某個字元串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包
pwd 顯示當前目錄
ln 創建鏈接文件
more、less 分頁顯示文本文件內容
head、tail 顯示文件頭、尾內容
ctrl+alt+F1 命令行全屏模式
2.系統管理命令
stat 顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami 顯示當前操作用戶
hostname 顯示主機名
uname 顯示系統信息
top 動態顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態 ps -aux
查看目錄大小 -h /home帶有單位顯示目錄信息
df 查看磁碟大小 df -h 帶有單位顯示磁碟信息
ifconfig 查看網路情況
ping 測試網路連通
netstat 顯示網路狀態信息
man 命令不會用了,找男人 如:man ls
clear 清屏
alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。
3.打包壓縮相關命令
tar: 打包壓縮
-c 歸檔文件
-x 壓縮文件
-z gzip壓縮文件
-j bzip2壓縮文件
-v 顯示壓縮或解壓縮過程 v(view)
-f 使用檔名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的「c」 換成「x」 就可以了。
3.關機/重啟機器
shutdown
-r 關機重啟
-h 關機不重啟
now 立刻關機
halt 關機
reboot 重啟
4.Linux管道
將一個命令的標准輸出作為另一個命令的標准輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。
例:grep -r "close" /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。
5.Linux軟體包管理
dpkg(Debian Package)管理工具,軟體包名以.deb後綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟體
sudo dpkg -r tree 卸載軟體
註:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟體工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree為例
sudo apt-get install tree 安裝tree
sudo apt-get remove tree 卸載tree
sudo apt-get update 更新軟體
sudo apt-get upgrade
6.將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟體格式。在Ubuntu下不能直接使用,所以需要轉換一下。
sudo alien abc.rpm
7.vim使用
vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
:q 退出
:q! 強制退出
:wq 保存並退出
:set number 顯示行號
:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 復制游標所在行,並粘貼
h(左移一個字元←)、j(下一行↓)、k(上一行↑)、l(右移一個字元→)
8.用戶及用戶組管理
/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 用戶名
userdel 用戶名
adser 用戶名
groupadd 組名
groupdel 組名
passwd root 給root設置密碼
/etc/profile 系統環境變數
bash_profile 用戶環境變數
.bashrc 用戶環境變數
su user 切換用戶,載入配置文件.bashrc
su - user 切換用戶,載入配置文件/etc/profile ,載入bash_profile
更改文件的用戶及用戶組
sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬於用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
sudo chown root:rootjdk-7u21-linux-i586.tar.gz
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
⑵ 說說常用的UNIX命令
下文列出了常用的unix命令。
more less:
less的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less允許使用者往回卷動以瀏覽已經看過的部份,同時因
為less並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
unix種類[圖]
>> Linux ‖ BSD ‖ Solaris ‖ SCO ‖ HP-UX ‖ AIX ‖ AS400 ‖ Tru64 ‖ IRIX ‖ MacOsX
UNIX命令
一、UNIX命令格式
1、UNIX命令提示符
在命令行下,操作系統會顯示一提示符,提示用戶在此提示符後可以輸入一行命令。不同的Shell有不同的預設提示符:
B Shell和K Shell的預設提示符為"$";
C Shell的預設提示符為"%";
但當以root用戶登錄時,系統提示符統一預設為"#"。
用戶可以更改自己的預設Shell和提示符。
2、基本命令格式
在Shell提示符下,就可以輸入UNIX命令。UNIX命令的基本格式如下:
command 參數1 參數2 ... 參數n
UNIX命令由一個命令(command)和零到多個參數構成,命令和參數之間,以及參數與參數之間用空格隔開。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令區分大小寫,且命令和參數之間必須隔開。如:對DOS來說是以下四條命令是相同的:
cd\tmp
cd \tmp
CD \tmp
cd \Tmp
對UNIX操作系統來說,改變目錄的命令也是cd命令,以下是正確的UNIX cd命令:
cd /tmp
cd /Tmp
但tmp和Tmp是兩個不同的目錄。以下兩條命令:
cd/tmp
CD /tmp
已經不是cd命令了。
3、在一行中運行多個命令
可以在一行中輸入多個命令,命令間用「;」分開,如:
mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp
UNIX會順序執行以上三條命令。
4、在後台運行程序
要讓程序在後台執行,只需在命令行的最後加上「&」符號。
[例1] 在後台運行find命令,在當前目錄及其子目路下查找文件名為abc的文件。
執行命令和立即顯示的內容如下:
$ find . -name abc -print&
10722
$
...
10722表示進程號(PID)。當find命令在後台執行完後,會顯示結果。
當在後台運行命令時,最好將其輸出重定向輸出到一個文件中去,以便以後檢查。
[例2] 在後台運行find命令,在當前目錄及其子目路下查找文件名為abc的文件並將結果存到myfind文件中。
執行命令如下:
$ find . -name abc -print>;myfind&
在運行後台程序的同時可以繼續輸入命令。
5、nohup命令
當終端退出後,由該終端啟動的後台程序自動退出。要想終端退出後程序不停止運行,則要用nohup命令啟動後台程序。如對於例2的命令加入nohup後變為:
$ nohup find . -name abc -print>;myfind&
二、特殊按鍵
在UNIX命令操作中有一些特殊鍵,列表如下:
Ctrl + d 結束鍵盤輸入或退出當前shell
Del 中斷鍵,停止當前動作回到shell
Ctrl+s 暫停屏幕輸出
Ctrl+q 繼續屏幕輸出
Ctrl+u kill鍵,刪除游標所在行的所有字元
Esc 結束當前的操作狀態(如vi)
三、UNIX常用簡單命令
下表列出了幾個簡單的UNIX命令:
解釋 UNIX命令 命令舉例
查看幫助信息 man mandate
查看日期 date date
顯示日歷 cal cal1998
顯示大寫大字 bannerbanner 「ABCD」
計算器 bc bc
修改口令 passwdpasswd
查看誰在使用系統 whowho
查看我是誰 who am iwho am i
顯示用戶信息 fingerfinger 用戶名
清除屏幕 clearclear
1、man命令 - 查看幫助信息
舉例:
查看man的使用方法: man
查看finger命令的幫助信息: man finger
2、date命令 - 顯示、修改日期和時間
顯示時間的命令如下:
date
顯示如下:
Mon Aug 17 13:43:14 NST 1998
表示NST標准時間,1998年8月17日13:43:14,星期一。
3、cal命令 - 顯示日歷
舉例:
顯示1998年全年日歷: cal 1998
顯示1998年8月日歷: cal 8 1998
4、banner命令 - 顯示大寫大字
舉例:在屏幕上用大字顯示「HUAWEI」,命令如下
banner "HUAWEI"
5、bc命令 - 簡單計算器
bc命令可以進行加、減、乘、除、求模、乘方運算,運算符分別為「+」「-」「*」「/」「%」「^」。bc使用舉例如下
bc
以後輸入算式即可,如:
1234 * 3 + 2^4
按回車顯示結果,以後等待輸入其它算式。按<Ctrl>;+d鍵退出bc。
6、passwd命令 - 修改口令
要修改自己的口令,只需運行:
passwd
以後系統會提示輸入原來口令,並輸入新口令。
7、who命令 - 查看正在使用UNIX的用戶
用法如下:
who
系統會顯示正在使用UNIX的用戶名、終端號和登錄時間。要查看使用者自己的信息,運行:
who am i
8、finger命令 - 顯示用戶信息
finger命令比who命令顯示的信息量大,功能強。基本使用方法如下:
顯示登錄信息: finger
顯示smith用戶詳細信息: finger smith
9、clear命令 - 清除屏幕
clear
四、UNIX用戶間簡單通訊命令
UNIX提供許多方式讓用戶相互通信,它允許你以文本的方式發送及接收信息。你可以傳遞信息給其他用戶、所有用戶、或自己。信息來源可以是文本文件或直接由鍵盤輸入的內容。
(一)write 命令
可使用write 實用程序向已登錄的另一個用戶發送一條報文,當對方也使用write 命令時,雙方之間就建立了通信。
當用戶使用write 命令時,就在對方用戶終端上顯示提示信息。write 命令的格式如下:
write destination-user [terminal]
其中,destination-user是你想與之通信的用戶注冊名,通常使用who 命令查看其注冊名。如果對方在多台終端上登錄,可通過用terminal 來控制write 的報文送向指定的終端。為了建立與其他用戶的雙向通話,用戶和對方每次必須執行write 命令,且必須指定注冊名。一般在使用UNIX 進行通話時,通信雙方有一些約定:用「o」 表示結束一條報文,「oo」 表示結束這次通信,用ctrl-d 退出write 命令。
[例1] UNIX上兩用戶alex 和jenny 通過write命令通信。
在alex的所在終端上(<CR>;表示回車):
$ write alex <CR>;
Hi Alex, are you there? o<CR>;
Message from Alex (tty11)[Sat Jan 5 15]….
Yes Jenny, I』m here. o<CR>;
……
Thank you ,Alex, bye! oo<CR>;
Ctrl-d
$
該例說明了使用write 命令實現Alex 和Jenny 的通信過程。首先Jenny 使用前兩行向Alex發送了一條報文,接下來的兩行是Alex 發送的報文Jenny 收到了,省略號表示他們的通信繼續。最後,Jenny 用thank you,Alex,bye!oo 告訴Alex沒有話要說了,並在下一行開始鍵入ctrl-d 來退出write 並回到shell。
(二)使用talk雙方對話
talk 命令是一個虛擬通信命令,它允許登錄雙方通過鍵盤實時對話,其格式如下:
talk user-name [terminal]〈CR〉
注意,使用talk 進行雙方對話時,雙方使用的機器體系結構必須相同。當對方給出響應的talk命令後,雙方終端上都顯示
[connect established]
時,雙方可雙工通信了。雙方可以以任意的速度從鍵盤輸入,talk 把你的輸入一行一行的顯示在你和對方的屏幕上。用<Delete>;退出talk 。
(三)使用mesg 拒絕和允許接收報文
mesg 命令允許或拒絕接收由其它終端發來的write 和talk通訊信息。mesg命令在本地終端運行,其使用格式如下:
mesg [y] [n]〈CR〉
其中,y 表示允許接收,n 表示拒絕接收。如既不給出y 也不給出n ,則報告現在的許可狀態。例:
[例1] 顯示狀態:
$mesg <CR>;
則命令的執行結果為:
is y
或 is n
[例2] 拒絕接收由其它終端發來的write和talk通訊信息:
$mesg n
$mesg
is n
(四)wall 廣播式消息傳遞
所有登錄用戶都可收到該消息。僅超級用戶使用該命令。wall命令有以下幾種格式:
# wall
# wall filename
# wall 「send a messageto all the people。」
2.4 注銷(退出UNIX系統)
在每次使用完後,一定要進行注銷,以防他人通過你的帳號進入系統,並保證系統的完整性。注銷過程如下:在UNIX提示符下,運行:
$ exit
或
$ logout
或直接按鍵:
Ctrl+d。
由於UNIX操作系統的不同,注銷的命令也可能不同。
--------------------------------------------------------------------------------
3.5 UNIX文件存取許可權
一、文件的存取許可權
UNIX文件的存取有三種許可權:
許可權 普通文件的存取許可權目錄的存取許可權
R 具有讀取文件的權利能讀取文件名稱
W 具有寫入文件的權利能建立和刪除文件,可以改變文件名
X 具有執行文件的權利能使用該目錄下的文件(如cd命令)搜索文件等
二、能夠存取文件的用戶類型
有三種類型的用戶可以存取文件:
用戶類型 說明
owner 文件的屬主(擁有者)
group 用戶組內成員
other 其他用戶(非owner和非group)
每種類型的用戶都有三種文件存取許可權:r、w、x。
三、文件存取許可權的顯示
可以通過」ls -l」命令顯示,如:
$ ls -l file1
顯示如下:
-rwxr-xr-- 2 wjm newservice 321 Oct 1709:33 file1
上行中:
第2-4字元」rwx」表示此文件屬主wjm對文件file1的權利為」可讀、可寫、可執行」;
第5-7字元」r-x」 表示此用戶組newservice內的用戶對文件file1的權利為:
」可讀、不可寫、可執行」;
第8-10字元」r--」 表示其他用戶對文件file1的權利為」可讀、不可寫、不可執行」
四、文件存取許可權的修改
用chmod命令修改文件的存取許可權,chmod命令的格式如下:
格式1:chmod symbolic_mode file…
格式2:chmod absolute_mode file…
(一)格式1:符號模式(symbolic_mode), 符號模式的命令格式如下:
chmod [who] op permision file…
who項表示用戶類型,它的內容為以下一項或多項:
U 文件屬主(user --- owner)
G 用戶組(group)
O 其他人(other)
A 所有人(all)
op項表示動作:
+ 表示要加上permission指定的權利
- 表示要取消permission指定的權利
permission項為存取許可權,它的內容為以下一項或多項:
r 表示可讀
w 表示可寫
x 表示可執行
舉例:
chmod u+w test report 屬主對test和report文件「可寫」
chmod u-x abc.c 屬主對abc.c文件不可執行
chmod u+rwx myfile1 屬主對myfile1「可讀、可寫、可執行」
chmod ugo+rwx myfile2 任何人都對myfile1「可讀、可寫、可執行」
(二)格式2:絕對模式(absolute_mode), 符號模式的命令格式如下:
chmod xyz file…
x、y、z分別是0-7的數字,分別表示屬主、用戶組、其他人對該文件的存取許可權。x、y、z的取值公式均為:
a*4 + b*2 +c
其中,
a=1分別表示可讀,a=0表示不可讀;
b=1分別表示可寫,b=0表示不可寫;
c=1分別表示可執行,c=0表示不可執行;
舉例:
chmod 751 ncp 屬主對ncp擁有「可讀、可寫、可執行」的全部權利;組內成員對ncp只有「可讀、可執行」的權利;其他用戶對ncp只有「可執行」的權利。
五、改變文件屬主及文件所在組
改變文件屬主的格式如下:
chown 屬主名 文件名
必須對文件具有write權利才可改變文件的屬主。
改變文件所在組的格式如下:
chgrp 組名 文件名
必須是文件的屬主或supervisor才能改變文件組別的歸屬。
舉例:
chown wjm test1 將文件test1的屬主改為wjm
chgrp newservice test1 將文件test1的用戶組改為newservice
3.6 UNIX重定向與管道
UNIX重定向 將文件的標准輸出重新定向輸出到文件,或將數據文件作為另一程序的標准輸入內容。重定向符號如下:
< 重定向輸入
>; 重定向輸出
>;>; 重定向輸出並追加到尾部
例如:
ls -l >; file1 將ls -l命令顯示的內容存到file1中,
ls >;>; file1 將ls 命令顯示的內容附加存到file1的尾部
grep abc < file1 將file1的內容作為grep abc命令的輸入
其中,">;"和">;>;"為輸出重定向符,">;"將輸出內容存到重定向文件中,若文件存在,則先刪除原有內容;">;>;"將輸出內容存到重定向文件的尾部。
UNIX管道 將一文件的輸出作為另一文件的輸入。管道符號如下:
| 將左邊命令的輸出,作為右邊命令的輸入
例如:
ls|more 將ls的輸出作為more命令的輸入
ps -ef|grep smith ps -ef的輸出作為grep smith命令的輸入
3.7 UNIX文件系統常用命令
UNIX命令 UNIX命令舉例 類似DOS命令
顯示當前目錄 pwd pwdcd
改變目錄 cd cd/usr cd c:\usr
進入家目錄 cd cd
創建目錄 mkdirmkdir abc md abc
刪除空目錄 rmdirrmdir abc rd abc
刪除目錄及其內容 rm -rrm -r abc deltree abc
顯示目錄內容 ls lsabcls -l abc(文件長列表)ls -aabc(所有類型文件)ls -d *(不進子目錄) dir abc
顯示文本文件內容 catcat file1.c type file1.c
一次一屏顯示文本文件內容more more file1.c
拷貝文件 cp cpfile1 file2 file1 file2
移動(重命名)文件 mv mv call.test call.listmove call.tst call.lstren call.test bbb
刪除文件 rm rmcall.list delcall.lst
一、pwd命令
pwd命令用來顯示當前目錄路徑,命令如下:
pwd
二、cd命令
cd命令用於改變當前的目錄,如:
命令舉例 說明
cd /usr/smith 改變到/usr/smith目錄
cd ../wjm 改變到父目錄下的wjm子目錄
cd exam1 改變到當前目錄下的exam1子目錄
cd 改變到家目錄
不帶參數的cd命令表示進入家目錄,這點與DOS有本質區別。
三、rm命令
rm命令可以刪除文件及目錄,舉例如下:
命令舉例 說明
rm file2 刪除當前目錄下的文件file2
rm file* 刪除當前目錄下以file開頭的文件
rm -r /usr/wjm/exam2 刪除目錄/usr/wjm/exam2及其內容
四、ls命令
ls命令可以顯示目錄內容,命令格式如下:
ls -選項 文件名
其中的常用選項說明如下:
-l 長列表顯示目錄內容
-a 顯示所有類型文件,包括隱含文件
-d 如果顯示內容包含目錄名,則只顯示目錄名字不顯示目錄內容
命令舉例如下:
命令舉例 說明
ls 顯示當前目錄內容
ls file* 顯示除當前目錄下以file開頭的文件
ls -l /usr/wjm/exam2 長列表顯示目錄/usr/wjm/exam2內容
ls -adl 顯示當前目錄內容(同時帶-l、-d、-a參數)
[注] 」ls -l」命令顯示格式如下:
drwxrwxr-x 2 smith group 48 Jan 05 1998 john
-rwxr-xr-- 1 wjm newservice 321 Oct 17 09:33 file2
上面每行中:
第一列:
第1個字元表示文件的類型(d表示目錄,-表示普通文件);
第2-4字元表示文件屬主對此文件的訪問許可權(如:「rwx」和「rwx」);
第5-7字元表示用戶組對此文件的訪問許可權(如:「rwx」和「r-x」);
第8-10字元表示其他用戶對此文件的訪問許可權(如:「r-x」和「r--」);
其中,訪問許可權用三個字元表示,順序是「rwx」,「r」表示可讀、「w」表示
可寫、「x」表示可執行。若某項禁止訪問則為「-」,如:「r-x」表示可讀、
不可寫、可執行;
第二列:此文件的鏈接數(如:2和1);
第三列:此文件的屬主名(如:smith和wjm);
第四列:用戶組名(如:group和newservice);
第五列:文件所佔位元組數(如:48和321);
第六至八列:最後修改的日期和時間(如:「Jan 05 1998」和「Oct 17 09:33」);
第九列:文件名(如:john和file2)。
五、mkdir、rmdir、cat、more、cp、mv命令
這些命令和DOS的相應命令功能和用法基本一致,它們和DOS命令的對應關系如下:
UNIX命令 DOS命令
mkdir mkdir或md
rmdir rmdir或rd
cat type
more more
cp
mv move或ren
本文來自CSDN博客:http://blog.csdn.net/chinayuan/archive/2008/10/14/3072562.aspx
⑶ Unix系統常用得指令
UNIX系統操作命令大全(總共8章)
第一章 登錄和退出
用戶在登錄前,首先要向系統管理員申請一個用戶注冊名,不論用戶從哪台計
算機登錄到ITPNET上都將訪問相同的文件系統。
1.1 登錄
當屏幕上出現Login提示符時,用戶可以輸入自己的用戶注冊名,並按回車鍵。
若有口令,系統將提示用戶輸入密碼,並按回車鍵,口令輸入正確後,用戶登錄成
功。這時,屏幕上會顯示出一些信息和命令提示符。如:
Login: guest [Enter]
passwd: ****** [Enter]
sun%
注: 用戶名要用小寫字母輸入,UNIX系統區分大小寫字母。
1.2 退出
當用戶准備退出自己的計算機帳號時,可在系統示符下輸入logout或exit或按
[Ctrl-D]。當屏幕出現Login時,用戶可以安全地離開計算機了。如:
sun% logout [Enter]
Login:
1.3 修改口令
為了防止他人使用自己的帳號,在你首次登錄後,請用passwd命令修改只有本
人知道的保密口令,口令通常由此可6到8個字母數字組成。如:
sun% passwd [Enter]
Old Passwd: ******
New Passwd: ******
Retype New Passwd: ******
註:當你退出系統再次登錄時,就要使用新的口令。
第二章 目錄操作命令
2.1 顯示目錄
命令:pwd(print working directory)
格式:pwd
功能:顯示出用戶當前工作目錄的全路徑名。
例如:% pwd
2.2 建立目錄
命令:mkdir(make directory)
格式:mkdir directory_name
功能:建立新目錄
例如:% mkdir directory
2.3 改變目錄
命令:cd(change directory)
格式:cd directory_name
功能:改變當前工作目錄
注釋:目錄名選項有:
(1) 目錄名,轉到當前目錄下的子目錄。
(2) .. 表示轉到當前目錄的父目錄。
(3) / 表示轉到根目錄。
(4) 沒有選項時,轉到用戶的主目錄。
例如:% cd directory
2.4 刪除目錄
命令:rmdir (remove directory)
格式:rmdir directory_name
功能:刪除不存在文件的子目錄名。
注釋:
(1) 刪除子目錄時,要求被刪除的目錄中不存在文件或子目錄,否則無法刪除。
(2) 若被刪除的目錄中有文件或子目錄,請參考命令rm -r directory_name。
例如:% rmdir directory
UNIX系統操作命令大全(第三章 3.1---3.12)
UNIX系統操作命令大全(第三章 3.1---3.12)
第三章 文件操作命令
3.1 列出文件目錄
命令:ls (list)
格式:ls [option] directory_name
功能:列出指定目錄中的文件名和子目錄名。當無子目錄名時,列出當前目錄
中的文件名和子目錄名。
選項:-a列出所有文件,包括以點開頭的隱含文件。
-l按長格式列出文件名,包括文件類型標識,許可權,鏈接數,文件主名,
文件組名,位元組數,日期。
-r列出包括子目錄下所有文件
-g在長格式中給出用戶組的標識。
-t安文件生成日期排序。
例如:% ls -la
3.2 顯示文件內容
命令:cat (catenae)
格式:cat filename
功能:顯示出文件的內容。
注釋:當文件內容在屏幕上滾動顯示時,可按Ctrl+S鍵屏幕滾暫停,按Ctrl+Q
鍵繼續顯示。
例如:% cat filename
3.3 按屏幕顯示文件內容
命令:more
格式:more filename
功能:按屏幕一屏一屏顯示出文件內容
選項:
注釋:在屏幕顯示過程中有功能鍵。空格鍵 繼續下一屏的輸出;回車鍵 看下
一行的輸出;q鍵 跳出more狀態;/字元串 查旬字元串所在處;a鍵 返
回到上一屏。
例如:% more filename
3.4 分頁顯示文件內容
命令:pg (page)
格式:pg [option] filename
功能:分頁顯示指定文件的內容。在顯示一頁文件時,最後一行將顯示等待用
戶輸入指令。可輸入的指令有如下選項。
選項:h 顯示pg命令中可使用的幫助(help)命令。
q 退出pg命令。
[return] 顯示下一頁正文。
1 顯示正文的下一行
[Space] 顯示下一頁
d/[Ctrl-D] 將屏幕滾動半屏。
n 顯示pg命令行中說明的下一個文件。
p 顯示pg命令行中說明的前一個文件。
% 顯示正文當前頁的前面一頁。
/pattern 在文件中向前搜索指定的字元模式。
?pattern 在文件中向後搜索指定的字元模式。
注釋:當pg命令顯示到文件的末尾時,顯示一個文件結束信息EOF(end of file)。
例如:% pg filename
3.5 讀文件
命令:view
格式:view filename
功能:只能讀出文件內容。
注釋:此命令不能對讀出的原文件進行寫操作。若對原文件進行了修改,可利
用命令「:w newfilename」將修改後的文件寫到新文件中。
例如:% view filename
3.6 顯示文件頭部
命令:head
格式:head [option] filename
功能:顯示文件的頭部
選項:預設 顯示文件的頭10行。
-i 顯示文件的開始 i行。
例如:% head filename
3.7 顯示文件尾部
命令:tail
格式:tail [option] filename
功能:顯示文件的尾部
選項:預設 顯示文件的末10行。
-i 顯示文件最後 i行。
+i 從文件的第i行開始顯示。
例如:% tail filename
3.8 顯示格式化的文件內容
命令:pr (print)
格式:pr filename
功能:在屏幕上顯示格式化的文件內容,即印出每頁66行的文本文件,包括5
行頁頭和5行頁尾。頁頭包括兩行空行,一行含有文件的時間、文件名
和頁號,另外兩行為空行。頁尾為5行空行。
例如:% pr filename
3.9 拷貝文件
命令:cp ()
格式:cp [option] filename1 filename2
cp [option] filename... directory
cp -r directory1 directon2
功能:把一個文件的全部內容拷貝到另一個文件,也可將一個或多個文件拷貝
到另一個目錄中。
選項:-i 按提示進行拷貝文件。
-p 按原文件日期進行拷貝。
-r 對子目錄下所有文件進行拷貝。
注釋:當filename1拷貝到filename2時,若filename2已經存在,則filename2
的內容將被filename1覆蓋。
例如:% cp filename1 filename2
3.10移動文件或文件改名
命令:mv (move)
格式:mv filename1 filename2
mv filename... direction
mv direction1 direction2
功能:改變文件或目錄的名子,或把一些文件移到另一目錄下。
注釋:當filename1更名為filename2時,若filename2已經存在,則filename2
的內容將被filename1覆蓋
例如:% mv filename1 filename2
3.11刪除文件
命令:rm (remove)
格式:rm filename
rm -r direction
功能:刪除指定的文件或一個目錄中的文件。
注釋:用-r選項時,將刪除指定目錄的所用文件,包括目錄名。
例如:% rm filename
3.12鏈接文件
命令:ln (link)
格式:ln [option] filename linkname
ln [option] directory pathname
功能:為文件或目錄建立一個鏈。其中,filename和directory是源文件名和
源目錄名;linkname和pathname分別表示與源文件或源目錄名相鏈接的
文件或目錄。
選項:-s 為文件或目錄建立符號鏈接。
注釋:鏈接的目地在於,對一個文件或目錄賦予兩個以上的名字,使其可以出
現在不同的目錄中,既可以使文件或目錄共享,又可以節省磁碟空間。
例如:% ln -s filename linkname
UNIX系統操作命令大全(第三章 3.12---3.28)
UNIX系統操作命令大全(第三章 3.12---3.28)
3.13改變文件讀取許可權
命令:chmod (change mode)
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
chmod [who][op][mode] directory
功能:改變文件的讀寫和執行許可權。有符號法和八進制數字法。
選項:(1)符號法:
u (user) 表示用戶本人。
g (group) 表示同組用戶。
o (oher) 表示其他用戶。
a (all) 表示所有用戶
+ 用於給予指定用戶的許可許可權。
- 用於取消指定用戶的許可許可權。
= 將所許可的許可權賦給文件。
r (read) 讀許可,表示可以拷貝該文件或目錄的內容。
w (write) 寫許可,表示可以修改該文件或目錄的內容。
x (execute)執行許可,表示可以執行該文件或進入目錄。
(2)八進制數字法:
此方法用三位八進制數作任選項,每位數字分別表示用戶本人、同組用
戶、其他用戶的許可權,其中:
4 (100) 表示可讀。
2 (010) 表示可寫。
1 (001) 表示可執行。
注釋:
例如:% chmod a+rx filename
讓所有用戶可以讀和執行文件filename。
% chmod go-rx filename
取消同組和其他用戶的讀和執行文件filename的許可權。
% chmod 741 filename
讓本人可讀寫執行、同組用戶可讀、其他用戶可執行文件filename。
3.14改變文件所有權
命令:chown (change owner)
格式:chown username filename
chown -R username directory
功能:改變文件或目錄的所有權。
選項:-R 將改變目錄中所有文件及目錄的擁有者。
注釋:只有文件的主人和超級用戶才能改變文件的所有權。
例如:% chown username filename
3.15尋找文件
命令:find
格式:find pathname [option] expression
功能:在所給的路經名下尋找符合表達式相匹配的文件。
選項:-name 表示文件名
-user 用戶名,選取該用戶所屬的文件
-group 組名,選取該用戶組屬的文件
-mtime n 選取n天內被修改的文件
-newer fn 選取比文件名為fn更晚修改的文件
注釋:
例如:% find . -name '*abc*' -print
3.16搜索文件中匹配符
命令:grep
格式:grep [option] pattern filenames
功能:逐行搜索所指定的文件或標准輸入,並顯示匹配模式的每一行。
選項:-v 找出模式失配的行
-c 統計匹配行的數量
-n 顯示匹配模式的每一行
注釋:
例如:% ps -aux | grep R
3.17比較文件不同
命令:diff (difference)
格式:diff filename1 filename2
功能:顯示兩文件的不同之處。
選項:
注釋:
例如:% diff file1 file2
3.18比較文件
命令:cmp (compare)
格式:cmp [-l] [-s] filename1 filename2
功能:顯示比較兩文件不同處的信息
選項:-l 給出兩文件不同的位元組數
-s 不顯示兩文件的不同處,給出比較結果
注釋:
例如:% cmp file1 file2
3.19比較文件共同處
命令:comm (common)
格式:comm [-123] filename1 filename2
功能:選擇或拒絕比較兩文件出現的共同行
選項:-1 不顯示第1列
-2 不顯示第2列
-3 不顯示第3列
注釋:輸出三列,第一列表示在file1中出現的行,第二列表示在file2中出現
的行,第三列表示在file1和file2中共同出現的行。
例如:% comm file1 file2
3.20排序文件
命令:sort
格式:sort [option] filename
功能:將制定的文件按要求排序
選項:-r 按字母倒排序
-n 按數字的值從笑到大排序
-r 按當前排序規則逆序排序
-f 不區分大小寫排序
-d 按典型順序排序
注釋:選項預設時按ascii碼順序排序
例如:% sort -nr file
3.21壓縮文件
命令:compress
格式:compress [option] filename
功能:壓縮文件。
選項:-f 強制壓縮
-v 壓縮時顯示壓縮百分比
注釋:
例如:% comproess files
3.22解縮文件
命令:uncompress
zcat
格式:compress [option] filename
zcat filename
功能:展開或顯示壓縮文件。
選項:-c 不改變文件寫到標准輸出
注釋:zcat命令相當於uncompress -c
例如:% uncomproess files.Z
3.23顯示文件類型
命令:file
格式:file filename ...
功能:按文件內容來推測文件類型,如text,ascii,C,executable,core。
選項:
注釋:
例如:% file *
3.24建立檔案文件
命令:tar (tape archive)
格式:tar [option] tarfile filename
功能:建立文件的存檔或讀存檔文件。
選項:-c 建立一個新的檔案文件
-x 從檔案文件中讀取文件
-v 顯示處理文件的信息
-f 指定檔案文件名,預設時為磁帶機即/dev/rmt/0
-t 列出存檔文件的信息
注釋:
例如:% tar cvf tarfile .
% tar xvf tarfile
% tar tvf tarfile
3.25磁帶拷貝文件
命令:dd
格式:dd [option=value]
功能:用磁帶機轉換或拷貝文件。
選項:if=name 指定輸入文件名
of=name 指定輸出文件名
ibs=n 指定輸入文件塊大小為n位元組(預設為512位元組)
obs=n 指定輸出文件塊大小為n位元組(預設為512位元組)
注釋:
例如:% dd if=filename of=/dev/rmt/0
% dd if=/dev/rmt/0 of=filename ibs=1024
3.26修改文件日期
命令:touch
格式:touch filenae
功能:改變文件的日期,不對文件的內容做改動,若文件不存在則建立新文件。
選項:
注釋:
例如:% touch file
3.27統計文件字數
命令:wc (word characters)
格式:wc [option] filename
功能:統計文件中的文件行數、字數和字元數。
選項:-l 統計文件的行數
-w 統計文件的字數
-c 統計文件的字元數
注釋:若預設文件名則指標准輸入
例如:% wc file
3.28檢查拼寫
命令:spell (spelling)
格式:spell [option] filename ...
功能:檢查文件中的拼寫錯誤
選項:-b 按英國拼法檢查
-v 顯示字面上不在拼法字典上的詞
-x 顯示每一個可能合理的詞根
注釋:
例如:% spell file
UNIX系統操作命令大全(第四章)
第四章 有關狀態信息命令
4.1顯示當前注冊的用戶
命令:w
格式:w [option] [username]
功能:顯示當前正在使用系統的用戶名、注冊時間和當前執行的命令。
選項:-h 不顯示起始行
-s 按短格式顯示
-l 按長格式顯示(預設設置)
注釋:
例如:% w
4.2 顯示都誰登錄到機器上
命令:who
格式:who
功能:顯示當前正在系統中的所有用戶名字,使用終端設備號,注冊時間。
例如:% who
4.3 顯示當前終端上的用戶名
命令:whoami
格式:whoami
功能:顯示出當前終端上使用的用戶。
例如:% whoami
4.4 確定命令位置
命令:whereis
格式:whereis command
功能:確定一個命令的二進制行碼、源碼及聯機手冊所在的位置。
選項:
注釋:
例如:% whereis ls
4.5 查找非標准命令
命令:which
格式:which command
功能:查找非標准命令,即使用別名或系統中標准命令集之外的命令。
選項:
注釋:
例如:% which ls
4.6 顯示日期
命令:date
格式:date
功能:顯示或設置日期和時間。
選項:
注釋:只有超級用戶有權設置日期。
例如:% date
4.7 顯示日歷
命令:cal (calendar)
格式:cal [month] year
功能:顯示某年內指定的日歷
選項:
注釋:
例如:% cal 1998
4.8 計算命令執行時間
命令:time
格式:time [command]
功能:計算程序或命令在執行其間所用的時間。
選項:
注釋:計算出的時間為:real是命令在系統駐留的總時間,user是命令消耗CPU
的時間,sys是命令I/O所開銷的時間。
例如:% time myprog
4.9 查詢帳目
命令:acseek (account seek)
格式:acseek [-d n] [-m usersname]
功能:查詢本月的用戶帳目。
選項:-d n
-m username
注釋:若沒有選項,則顯示本人當月的帳單。
例如:% acseek
4.10顯示用戶標識
命令:id
格式:id [option] [user]
功能:顯示用戶標識及用戶所屬的所有組。
選項:-a 顯示用戶名、用戶標識及用戶所屬的所有組
注釋:
例如:% id username
4.11顯示主機標識
命令:hostid
格式:hostid
功能:顯示主機的唯一標識,是被用來限時軟體的使用許可權,不可改變。
選項:
注釋:
例如:% hostid
4.12顯示主機名
命令:hostname
格式:hostname
功能:顯示或設置主機名。
選項:
注釋:只有超級用戶才能設置主機名。
例如:% hostname
4.13顯示進程
命令:ps
格式:ps [option]
功能:顯示系統中進程的信息。包括進程ID、控制進程終端、執行時間和命令。
選項:-a 列出當前系統中所有進程的信息
-l 顯示一個長列表
-e 顯示當前運行的每一個進程信息
-f 顯示一個完整的列表
注釋:
例如:% ps -ef
4.14顯示磁碟空間
命令:df (disk free)
格式:df [option]
功能:顯示磁碟空間的使用情況,包括文件系統安裝的目錄名、塊設備名、總
位元組數、已用位元組數、剩餘位元組數佔用百分比。
選項:-i 顯示已用和未用的位元組數
-k 顯示磁碟空間的使用信息
注釋:
例如:% df -k
4.15顯示文件盤空間
命令: (disk usage)
格式: [option] [filename]
功能:顯示目錄或文件所佔磁碟空間大小
選項:-a 顯示所有文件的大小
-s 顯示制定目錄所佔磁碟大小
注釋:
例如:%
4.16顯示盤空間限制
命令:quota
格式:quota -v [username]
功能:顯示用戶的磁碟空間限制和使用情況。包擴盤空間的限額和已使用數,
允許建立的節點數限額和使用節點數。
選項:-v 查看用戶在系統中的盤空間
注釋:只有超級用戶可以顯示任何用戶的使用情況,用edquota命令可修改。
例如:% quota -v
4.17顯示終端選項
命令:stty
格式:stty [option]
功能:顯示或設置終端的任選項。
選項:-a 顯示所有設置情況
-g 顯示當前設置
注釋:
例如:% stty -a
4.18顯示終端名
命令:tty
格式:tty
功能:顯示終端名
選項:
注釋:
例如:% tty
4.19回憶命令
命令:history
格式:history
功能:幫助用戶回憶執行過的命令。
選項:
注釋:
例如:% history
4.20聯機幫助手冊
命令:man (manual)
格式:man command_name
功能:顯示參考手冊,提供聯機幫助信息。
選項:
注釋:-k 按制定關鍵字查詢有關命令
例如:% man tar
4.21建立別名
命令:alias
格式:alias newname name
功能:用戶可以將常用的命令用自己習慣的名稱來重新命名。
選項:
注釋:
例如:% alias dir 'ls -F'
UNIX系統操作命令大全(第五章)
第五章 網路命令
5.1顯示網路地址
命令:arp
格式:arp hostname
功能:顯示系統當前訪問的遠程住機名、IP地址和硬體地址。
選項:-a
注釋:
例如:% arp -a
5.2 顯示用戶信息
命令:finger
格式:finger username
功能:顯示網上用戶使用機器的情況,包括用戶何時登錄和最後一次注冊記錄。
選項:
注釋:
例如:% finger username
5.3 網上對話
命令:talk
格式:talk username
功能:在網上與另一用戶進行對話。
選項:
注釋:對話時系統把終端分為上下兩部分,上半部顯示自己鍵入信息,下半部
顯示對方用戶鍵入的信息。鍵入delete或Ctrl+C則結束對話。
例如:% talk username
5.4 允許或拒絕接受信息
命令:mesg (message)
格式:mesg [n/y]
功能:允許或拒絕其它用戶向自己所用的終端發送信息。
選項:n 拒絕其它用戶向自己所用的終端寫信息
y 允許其它用戶向自己所用的終端寫信息(預設值)
注釋:
例如:% mesg n
5.5 給其他用戶寫信息
命令:write
格式:write username [ttyname]
功能:給其他用戶的終端寫信息。
選項:
注釋:若對方沒有拒絕,兩用戶可進行交談,鍵入EOF或Ctrl+C則結束對話。
例如:write username
5.6 測試網路
命令:ping
格式:ping hostname
功能:向網路上的主機發送ICMP ECHO REQUEST信息包,檢測網路是否暢通。
選項
注釋:被測試的主機名可用IP地址。當丟包率為(100% packet loss)則說明
當前網路不通。
例如:% ping hostsname
5.7 遠程shell命令
命令:rsh (remote shell)
格式:rsh hostsname command
功能:在本地機執行遠程主機的shell命令。
選項:
注釋:
例如:% rsh hostname who
5.8 遠程拷貝文件
命令:rcp (remote )
格式:rcp [-r] file newfile
功能:拷貝遠程主機上的文件。
選項:-r 拷貝目錄
注釋:
例如:% rcp hostname:/tmp/file .
5.9 遠程注冊
命令:rlogin (remote login)
格式:rlogin hostname [-l username]
功能:注冊到遠程主機上。
選項:-l username 注冊到另一用戶
注釋:要有用戶口令才能注冊。
例如:% rlogin hostname
5.10 遠程登錄
命令:telnet
格式:telnet hostname
功能:遠程登錄到網上其它主機。
選項:
注釋:支持不同的操作系統。
例如:% telnet bbs.tsinghua.e.cn
5.11文件傳輸
命令:ftp (file transfer program)
格式:ftp hostname
功能:網路文件傳輸及遠程操作。
選項:ftp命令:
?/help ftp的聯機幫助
open hostname 打開制定的遠程機
cd [dirname] 進入遠程機的目錄
lcd [dirname] 設置本地機的目錄
dir/ls 顯示遠程的目錄文件
binary 以二進制方式進行傳輸
get/mget 從遠程機取一個或多個文件
put/mput 向遠程機送一個或多個文件
prompt 打開或關閉多個文件傳送時的交互提示
close 關閉與遠程機的連接
quit 退出ftp
注釋:
例如:% ftp hostname
5.12顯示到網路主機的路經
命令:traceroute
格式:traceroute hostname
功能:顯示本機到達某一網路主機所經的路經和使用的時間。
選項:
注釋:
例如:% traceroute hostname
UNIX系統操作命令大全(第六、七章)
第六章 Mail命令
6.1 發送或接受電子郵件
命令:mail/Mail/mailx
格式:mail username (發送)
mail [option] (接受)
功能:向網上用戶發送或接受電子郵件。
選項:-r 郵件按先進先出順序排序。預設時為後進先出順序排序
-q 中斷mail後不改變信箱內容
-p 顯示mail每份郵件,不顯示提示信息
-f 從郵件格式文件中讀郵件
注釋:mail命令:
? 顯示mail幫助命令
h 郵件標題列表
p 顯示當前郵件
n 顯示下一郵件
r [uers] 給發信人或用戶回信
s [file] 將郵件保存到文件中,保存標題信息
w [file] 將郵件寫到文件中,不保存標題信息
d [n] 刪除當前郵件或第n封郵件
q 將未刪除的郵件存入mbox文件,並退出mail
x 所有郵件不作修改,退出mail
例如:% mail -s "Subjet ..." username < messages
6.2 顯示郵件隊列
命令:mailq
格式:mailq
功能:查看正在發送或接收郵件的排隊情況。
選項:
注釋:此命令一般在系統或網路不同時使用。
例如:% mailq
6.3 郵件操作命令
命令:pine
格式:pine
功能:對自己郵件操作的程序。
選項:
注釋:此操作是在菜單提示下進行。
例如:% pine
第七章 運行程序命令
7.1 按時間執行命令
命令:at/batch
格式:at [option] [time] [data] [file]
功能:在制定的時間執行命令或命令文件。
選項:-r 取消以前用at命令提交的作業
-l 顯示用at命令提交的所有作業狀態和作業號
注釋:
例如:at 0030 Jan 20 myfile
7.2 參數回至標准輸出
命令:echo
格式:echo [-n] [arguments]
功能:將參數即字元串至標准輸出即顯示器
選項:-n 不向標准輸出回送換行符
注釋:
例如:echo *
7.3 復制至文件
命令:tee
格式:tee [option] filename
功能:至標准輸出的同時復制至文件
選項:-a 輸出時附加到文件中
-i 不理采中斷
注釋:
例如:% who | tee file
7.4 給程序優先順序
命令:nice
格式:nice [-n] command
功能:以低的優先順序運行程序或命令。
選項:-n 為優先順序0-20從高到低
注釋:
例如:nice -5 progame
7.5 終止進程
命令:kill
格式:kill [option] pid
功能:向指定的進程送信號或終止進程。
選項:-9 強行終止進程
-17 將進程掛起
-19 將掛起的進程激活
注釋:pid標示進程號,可由ps命令得到。
例如:% kill -9 pid
7.6 進程睡眠
命令:sleep
格式:sleep time
功能:使當前正在執行的進程在規定的時間內處於睡眠。
選項:
注釋:time為進程將睡眠的時間,以秒為單位。
例如:% sleep time
7.7 顯示作業狀態
命令:jobs
格式:jobs [-l]
功能:顯示當前作業的狀態
選項:-l 長列表顯示作業狀態,包括所有者、作業號、終端和狀態。
注釋:作業狀態為 +表示最近被停止的作業,-表示先前的作業,exit 1表示
退出的作業,job# done表示已完成的作業。
例如:% jobs
7.8 前台作業
命令:fg
格式:fg job#
功能:將指定作業號的作業轉入前台運行。job#表示作業號。
選項:
注釋:
例如:% fg job#
7.9 後台作業
命令:bg/&
格式:bg job#
command &
功能:將指定作業號的作業或命令推到後台運行。
選項:
注釋:
例如:% bg job#
7.10掛起作業
命令:stop
格式:stop job#
功能:將指定作業號的後台作業掛起.
選項:
注釋:
例如:% stop job#
⑷ UNIX的命令
UNIX命令眾多,常用基本命令如下:
1.ls 顯示文件名,等同於dos下dir命令
命令格式:ls [option] file
option:
-l 顯示詳細列表
域1 :文件類型和文件許可權
域2 :文件連接數
域3 :文件所有者名字
域4 :文件用戶組名字
域5 :文件長度
域6-8 :最近修改日期
域9 :文件名
-a 顯示所有文件,包含隱藏文件(以. 起頭的文件名)
-R 顯示文件及所有子目錄
-F 顯示文件(後跟*)和目錄(後跟/)
-d 與l選項合用,顯示目錄名而非其內容
2.cd 目錄轉換,等同於dos下cd命令
注意目錄分隔符為「/」,與dos相反
命令格式:cd dirname
3.pwd 顯示當前路徑
4.cat 顯示文件內容,等同於dos下type命令
命令格式:cat filename
5.more 以分頁方式查看文件內容.
命令格式:more filename
6.rm 刪除文件
命令格式: rm [-r] filename (filename 可為檔名,或檔名縮寫符號.)
例子 :
rm file1 刪除檔名為 file1 之文檔.
rm file? 刪除檔名中有五個字元,前四個字元為file 之所有文檔.
rm f* 刪除檔名中,以 f 為字首之所有文檔.
rm -r dir1 刪除目錄 dir1,及其下所有文檔及子目錄.
7.mkdir 創建目錄
命令格式: mkdir [-p] directory-name
Exmaple :
mkdir dir1 建立一新目錄 dir1.
mkdir -p dir/subdir 直接創建多級目錄
8.rmdir 刪除目錄
目錄必須首先為空
命令格式: rmdir directory
9.cp 文檔復制
命令格式: cp [-r] source destination
例子:
cp file1 file2 將文檔 file1 復製成 file2
cp file1 dir1 將文檔 file1 復制到目錄 dir1 下,文件名仍為 file1.
cp /tmp/file1 . 將目錄 /tmp 下的文檔 file1復制到現行目錄下,
檔名仍為 file1.
cp /tmp/file1 file2 將目錄 /tmp 下的文檔 file1現行目錄下,檔名
為file2
cp -r dir1 dir2 (recursive ) 復制整個目錄.
若目錄 dir2 存在,則將目錄dir1,及其所有文檔和子目錄,
復制到目錄 dir2 下,新目錄名稱為dir1.若目錄dir2不存在,
則將dir1,及其所有文檔和子目錄,復制為目錄 dir2.
10.mv 文件移動
命令格式: mv source destination
例子:
mv file1 file2 將文檔 file1,更改檔名為 file2.
mv file1 dir1 將文檔 file1,移到目錄 dir1 下,檔名仍為 file1.
mv dir1 dir2 若目錄 dir2 不存在,則將目錄 dir1,及其所有檔
案和子目錄,移到目錄 dir2 下,新目錄名稱為 dir1.
若目錄 dir2 不存在,則將dir1,及其所有文檔和子
目錄,更改為目錄 dir2.
⑸ 請問 unix 的shell命令集 都有哪些
UNIX系統常用命令
UNIX系統常用命令格式:
command [flags] [argument1] [argument2] ...
其中flags以-開始,多個flags可用一個-連起來,如ls -l -a 與ls -la相同。
根據命令的不同,參數分為可選的或必須的;所有的命令從標准輸入接受輸入,輸出
結果顯示在標准輸出,而錯誤信息則顯示在標准錯誤輸出設備。可使用重定向功能對
這些設備進行重定向。
命令在正常執行結果後返回一個0值,如果命令出錯可未完全完成,則返回一個
非零值(在shell中可用變數$?查看). 在shell script中可用此返回值作為控制邏輯
的一部分。
註:不同的UNIX版本的flags可能有所不同。
1、與用戶相關的命令
1.1 login
(在LINUX Redhat下此命令功能與Solaris/BSD不同,執行login會退出當前任務).
login:
Password:
相關文件:
在下面的這些文件中設定shell運行時必要的路徑,終端類型,其他變數或特殊程序.
$HOME/.profile (Bourne shell, sh, bash)
$HOME/.cshrc (csh, tcsh)
$HOME/.tcshrc (tcsh)
/etc/passwd文件中列出每個用戶的shell
/etc/csh.cshrc
/etc/csh.login
/etc/profile (Bourne shell, bash)
/etc/login (Bourne shell, bash)
csh: /etc/csh.cshrc和$HOME/.cshrc每次執行都會讀取,
而/etc/csh.login和$HOME/.login只有注冊shell才執行
修改相應文件後使用 source .cshrc使能相關修改,如果修改了path則
還需使用rehash刷新可執行文件hash表。
tcsh: $HOME/.tcshrc, 沒有些文件讀取.cshrc
sh: /etc/profile和$HOME/.profile注冊shell
bash: /etc/profile和$HOME/.bash_profile注冊shell讀取
.bashrc互動式非注冊shell才讀取。
在sh/bash下手工執行相關文件:
. /etc/profile
相關文件執行順序
sh: /etc/profile -> $HOME/.profile
csh/tcsh: /etc/csh.cshrc -> /etc/csh.login -> $HOME/.cshrc
-> $HOME/.login
變數的設置:
sh/bash: TERM=vt100; export TERM
OR: export TERM=vt100 (bash)
csh: setenv TERM vt100
常用變數:
(1)Backspace $HOME/.profile $HOME/.cshrc
stty erase ^H
(2)umask 新建文件或目錄的保護屬性
(3)TERM
(4)切忌PATH中加入 .
1.2. rlogin
與telnet類似,連接到遠程主機.
rlogin remotehost [ -l loginname ]
Or:
rsh [-l loginname] remotehost [command ]
相關文件:
遠程主機的 /etc/hosts.equiv 和 $HOME/.rhosts
相關網路配置文件:
/etc/inetd.conf文件中的r系統服務.Redhat下為shell, login, exec, 對應
的網路守護進程(daemon)為in.rshd, in.rlogind, in.rexecd.
建議: 從安全形度出發,關閉r系列服務.
1.3. telnet
telnet remotehost [port]
相關文件:
/etc/inetd.conf文件中的telnet服務.
/etc/issue.net
TIPS: strings /usr/sbin/in.telnetd |egrep issue
1.4. passwd 更改口令
1.5 exit 退出當前shell
2. 命令或文件的查找
相關shell變數:
csh/tcsh: $path
.cshrc set path=(/usr/bin /usr/local/bin $path)
sh/bash: $PATH
.profile .bash_profile
PATH=/usr/local/bin:$PATH; export PATH
2.1 which
Syntax: which command
which為bash/tcsh內帶命令
[hbwork@toshiba]$ which which
which: shell built-in command.
2.2 where(tcsh)
Syntax: where command
2.3 locate (LINUX)
Syntax: locate filename
相關命令: updatedb更改locate文件名資料庫
3. 查看命令的用法
man
相關文件:
/etc/man.config
4. 管理員常用命令
4.1 install
用於安裝一個新的命令或daemon等. 一般情況下可以不用,但很多軟體在其安裝
shell script中使用install將目標文件復制到相應的目錄並設置正確的屬性等.
NAME
install - files and set their attributes
SYNOPSIS
install [options] [-s] [--strip] source dest
install [options] [-s] [--strip] source... directory
install [options] [-d,--directory] directory...
Options:
[-c] [-g group] [-m mode] [-o owner] [--group=group]
[--mode=mode] [--owner=owner] [--help] [--version]
4.2 shutdown
不同的unix參數不盡相同,在linux下常用如下方式關機:
shutdown -h now
shutdown -r now (等同於reboot)
4.3 halt
poweroff
關機,在多用戶方式下(Runlevel 3)不建議使用,
4.4 ulimit
korn shell和bourne shell中可用此命令,在csh系列中相應的命令為limit.
用於限制每個進程可使用的系統資源,通常分兩種限制:
. Hard limits 系統所定義的資源,只有root能更改
. 軟限制 對新建進程所使用的限制,可增加到系統的Hard Limit.
Flags:
-a 列出軟限制
-Ha 列出Hard Limit
-c size 設置coremp size的塊大小
-t size cputime
-f size file size
4.5 umask 系統管理員用於設置用戶默認的umask值.
5.與進程相關的命令
進程基本概念: 進程與命令的執行相關,但並不是一一對應; 一條命令可能對應若干
個進程(如shell script, pipe等).但最簡單的命令與umask只有一個進程.
進程分類:
.互動式進程:可以前台或後台執行,前後台可切換
.批處理進程:不通過終端提交,一般將它們放在任務隊列中順序執行. 如通過
at 和 crontab提交的任務.
.deamon:永不終止的進程,等待響應來自其他進程的服務請求.如sendmail,
named(DNS), POP3及apache等.
進程的相關屬性:
PID
Real UID
Effective UID (SUID)
Real GID
Effective GID (SGID)
Priority(Nice Number)執行的優先順序
5.1 ps
Process Status, 列出當前運行的進程狀態,根據選項不同,可列出所有的或部分進程
. 無選項時只列出從當前終端上啟動的進程(SYSV)或當前用戶($USER)的進程(BSD),
不同的UNIX版本之間有差別. linux使用BSD版本的ps
. BSD版本ps命令使用方法:
ps
ps aux 列出系統中所有的進程的詳細情況
ps aux |egrep inetd
輸出信息內容:
PID
Terminal 如無相應終端則為-
cpu time
UserID or Username
進程啟動時間或日期
進程狀態(Stat: S(leep) R(unnable) D(uninterrupt sleep) Z(ombie)
W 進程沒有駐留頁面, N: 進程的nice值為負值
5.2 kill
kill [-signal] PID
kill -l 列出可用信號量
常用信息量:
-HUP (1) 重啟進程
ps ax |egrep inetd
kill -HUP pid_of_inetd
-KILL (9) 強制中止
PID取值含義:
>0 指特定進程(實際進程)
=0 同組用戶的所有process(PGID)
=-1 Effective UID = 執行命令用戶之uid
<0 && !=1 取絕對值之進程
5.3 nice
用於改變一個或多個進程的優先順序; 但只有root或提高進程的優先順序, 普通用戶只能
降低進程的優先順序.
nice用負數表示提高優先順序,而正數表明降低優先順序,通常此值范圍是-20~20.
如未指定提高優先順序,nice會降低或不改變進程的優先順序. 當然如果沒有許可權的話
進程的優先順序不會有任何改變.
一般情況下我們用nice來降低後台進程的優先順序(默認優先順序為10).
nice find . -name "*.c" -print &
nice 16 find . -name "*.c" -print &
5.4 wait
wait PID
等待作業結束,參數為pid,在shell script中有時用到.
5.5 nohup
nohup command &
5.6 sleep
sleep seconds
進程前後台切換: Ctrl-Z, fg, bg
6. 通訊
6.1 ftp
6.2 mailx
6.3 minicom (串口終端,MODEM)
7. 文件比較
cmp
comm
diff (用於比較文本文件)
diff3 (比較3個文件)
sdiff
8. 文件操作
touch 創建文件,修改文件日期等
chmod
chwon
chgrp
rm 慎用 rm -rf
mv 移動文件或改名
cp cp -r 復制目錄
cat
rcp 遠程復制
ln 默認情況下為硬連接,每個文件具有相同的inode
ln -s sourcefile targetfile
9. 目錄操作
mkdir [-p] [-m mode] directory
rmdir [-p] directory
10. 文件信息命令
ls
find
最基本的功能是查找一個文件名或目錄,常用格式如下:
find . -print (類似於 ls -lR)
find可使用如下屬性進行查找:
-name 查找文件名,含通配符*?的文件名用引號括起來
-perm 00x000 八進制文件屬性
-atime n n天之前訪問過的文件
-mtime n n天之間修改過的文件
-ctime n 文件的狀態在n前之間修改過
-exec command 如命令的返回代碼為零(找到相應的文件)則真,command必須以
\; 結果,此外在命令的執行中 {} 為查找到的文件路徑名
-ok command 與exec相類似,但在執行每個命令之間要求用戶確認
-print 列印當前路徑名
-newer filename 如文件的最後修改日期較filename新則為真
-type c c=[b,c,d,l,p,f]文件類型
-user username 如文件的屬主為username則為真
-nouser 文件屬主在/etc/passwd文件中不存在
-group grouname 文件組
邏輯運算符: -a -o !
示列:
find $HOME \( -name a.out -o -name "*.o" \) -atime +7 -exec rm {} \;
find . -atime 0 -print
find / .name .profile -print
find . -perm 777 -a -mtime 7 -exec chmod 755 {} \;
file
more
less
tail (tail -f filename)
head
wc
read 用於shell編程
col
pg (SYSV)
11. 編輯器
vi
ed
joe
12. 文件內容查找
grep
egrep
正規表達式: . * ^ $ + ? []
strings
13. 任務調度
at
atq 列出隊列中的任務
crontab
14. 存儲,歸納及壓縮
compress .Z
uncompress .Z
cpio
dd dd if=inputfile of=outputfile
dd if=boot.img of=/dev/fd0H1440
pack .z 30%-50%文本文件
pcat pact file.z
gzip .gz
gunzip
tar tar -[txc]vf targetfile [sourcefile]
tar -cvf target.tar sourcefilelist
tar -tvf target.tar [filename]
tar -xvf target.tar [filename]
GNU TAR:
tar -zcvf target.tar.gz sourcefilelist
tar -zxvf target.tar.gz [filelist]
tar -ztvf target.tar.gz [filelist]
zcat .Z
uuencode
uudecode
15. 其他命令
date
env
unix2dos (linux沒有)
dos2unix
uname
uptime
free
time
top
16. 文本處理
cut
fmt 每行格式轉化為72列,用於郵件格式化
fold 折行處理,一行到多行,一般為80列
join
paste
sort
tr
tr '\"' '' < file1
#!/bin/sh
for i in *
do
mv $i `echo $i |tr /[a-z]/[A-Z]/`
done
uniq 報告/刪除文件中相同的復制行
sed 流編輯器
sed 's/96/tt/' student.txt
awk
awk '{print $1" "$2}' sourcefile
awk -f class.awk student.txt > linux-student.txt
文件class.awk內容如下:
#
#class.awk
#
BEGIN {printf "%-12s%s\n","班級","學號 姓名";
printf "-------------------------------------------\n\n"}
/[1-9]+\B*$/ {class=$0}
/^9[5-8]+/ {printf "%-12s%s\n", class,$0 | "sort"}
#Enf of class.awk
awk -f traffic.awk traffic.txt
文件traffic.awk內容如下:
#
#traffic.awk
#
{ if ( $2 < 10000 ) t_0 += $2;
if ( $2 > 10000 && $2 < 50000) t_10 += $2;
if ( $2 > 50000 && $2 < 100000) t_50 += $2;
if ( $2 > 100000) t_100 += $2;
total += $2 }
END {printf "t_0 = %dKB %5.2f\%\n",t_0,t0*100/total;
printf "t_10 = %dKB %5.2f\%\n",t_10,t10*100/total;
printf "t_50 = %dKB %5.2f\% \n",t_50,t_50*100/total;
printf "t_100 = %dKB %5.2f\%\n",t_100,t_100*100/total;
printf "Total = %dKB\n", total}
#End of traffic.awk
17. 網路配置命令及故障排除命令
17.1 ifconfig
Interface Config , 網卡配置命令, 相關文件:/proc/net/dev
詳細使用說明: man ifconfig
示例:
#ifconfig
lo Link encap:Local Loopback
網卡標識 封裝類型: 本地回環
inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0
IP地址:127.0.0.1 廣播地址:127.255.255.255 子網掩碼:255.0.0.0
UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1
已啟動 接受廣播 本地回環 正在運行 最大傳輸單元: 3584 路由距離向量:1
RX packets:718 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:718
TX packets:718 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:718
collisions:0
碰撞:0
eth0 Link encap:Ethernet HWaddr 00:80:C8:4C:6A:D0
網卡標識 封裝類型: Ethernet 硬體(MAC)地址: 00:80:C8:4C:6A:D0
inet addr:202.118.66.81 Bcast:202.118.66.255 Mask:255.255.255.0
IP地址:202.118.66.81 廣播地址:202.118.66.255 子網掩碼:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
已啟動 接受廣播 正在運行 多點廣播 最大傳輸單元: 1500 路由距離向量:1
RX packets:13900 errors:0 dropped:0 overruns:0 frame:0
已接受數據包:13900
TX packets:5859 errors:0 dropped:0 overruns:0 carrier:0
已發送數據包:5859
collisions:0
碰撞:0
Interrupt:10 Base address:0xe400
中斷(IRQ):10 埠地址: 0xe400
#ifconfig eth0 顯示eth0的相關信息
#ifconfig -a 顯示所有網路設備的配置信息
#ifconfig eth0 down Down掉eth0
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 [up]
#ifconfig eth0 202.118.66.81 broadcast 202.118.66.255 netmask 255.255.255.0
#ifconfig eth0 up
17.2 route
路由表維護命令, 相關文件: /proc/net/route
$ /sbin/route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
localnet * 255.255.255.0 U 0 0 49 eth0
192.168.1.0 * 255.255.255.0 U 0 0 655 eth1
192.168.2.0 * 255.255.255.0 U 0 0 498 eth2
192.168.3.0 * 255.255.255.0 U 0 0 825 eth3
127.0.0.0 * 255.0.0.0 U 0 0 13 lo
default olive.dlut.e. 0.0.0.0 UG 1 0 4834 eth0
#route add default gw 202.118.66.1
#route add default gw 202.118.66.1 eth0
#/sbin/route add -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16
#/sbin/rouet del default 202.118.66.1
#/sbin/route del -net 202.118.68.0 netmask 255.255.252.0 gw 202.118.66.16
17.3 netstat
顯示主機當前路由表, 相關文件: /proc/net/route
netstat -rn
/home/hbwork[102]netstat -rn
Routing Table:
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
202.118.70.27 202.118.66.16 UGHD 0 1
202.118.69.254 202.118.66.16 UGHD 0 1
202.118.68.243 202.118.66.16 UGHD 0 1
202.118.70.21 202.118.66.16 UGHD 0 0
202.118.71.10 202.118.66.16 UGHD 0 1
202.118.71.204 202.118.66.16 UGHD 0 1
202.118.68.160 202.118.66.16 UGHD 0 1
202.199.128.52 202.118.66.254 UGHD 0 2
202.118.68.66 202.118.66.16 UGHD 0 1
202.118.69.69 202.118.66.16 UGHD 0 1
202.118.69.228 202.118.66.16 UGHD 0 1
202.118.71.68 202.118.66.16 UGHD 0 1
202.118.70.37 202.118.66.16 UGHD 0 1
202.118.66.0 202.118.66.18 U 3 12259 hme0
224.0.0.0 202.118.66.18 U 3 0 hme0
default 202.118.66.1 UG 0 70354
127.0.0.1 127.0.0.1 UH 0 41316 lo0
Destionation: 目標網路或主機
Gateway: 下一個路由,認為距離目標較近的路由的IP地址,在數據傳送時將發往
這一IP地址.
Flags:
U Router is up, 目標可達
H Specific router,到特定主機的路由
G 此路由為其他路由進行間接訪問到的,如果沒有G標志則表明相應的
路由器或主機是直接連接在相應的路由器上的.
D 此路由是ICMP協議的路徑重定向信息所建立的.
M 由ICMP之重定向信息所修改
REFS: 在此路由上現在正在使用的鏈接數,這些連接可能是由連續時間較長的ftp或
telnet任務, 每個使用tcp的服務或應用在執行時此列值均加1.
Use: 自TCP/IP啟動以來通過此路由器的數據包量.
Interface: 網卡邏輯名,UNIX不同取名不同.
17.4 nslookup
Name Server Lookup, DNS伺服器診斷工具
使用示列:
[hbwork@helius hbwork]$ nslookup www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn
[hbwork@helius hbwork]$ nslookup
Default Server: cedrus.dlut.e.cn
Address: 202.118.66.6
> www.dlut.e.cn
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Name: peony.dlut.e.cn
Address: 202.118.66.18
Aliases: www.dlut.e.cn
> set q=ns #查詢相應域的DNS伺服器
> dlut.e.cn #輸入要查詢的域名
Server: cedrus.dlut.e.cn #默認域名伺服器為cedrus.dlut.e.cn
Address: 202.118.66.6 #參考/etc/resolv.conf文件
dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
dlut.e.cn nameserver = cedrus.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
cedrus.dlut.e.cn internet address = 202.118.66.6
> dl.lnpta.net.cn #查詢dl.lnpta.net.cn的域名伺服器
Server: cedrus.dlut.e.cn
Address: 202.118.66.6
Non-authoritative answer:
dl.lnpta.net.cn nameserver = ns.lnpta.net.cn
Authoritative answers can be found from:
ns.lnpta.net.cn internet address = 202.96.64.68
> server ns.lnpta.net.cn
Default Server: ns.lnpta.net.cn
Address: 202.96.64.68
server: ns.lnpta.net.cn
Address: 202.96.64.68
Non-authoritative answer:
www.dlut.e.cn canonical name = peony.dlut.e.cn
> dlut.e.cn #查詢域dlut.e.cn的MX記錄
Server: ns.lnpta.net.cn
Address: 202.96.64.68
Non-authoritative answer:
dlut.e.cn preference = 1, mail exchanger = gingko.dlut.e.cn
Authoritative answers can be found from:
dlut.e.cn nameserver = gingko.dlut.e.cn
dlut.e.cn nameserver = CEDRUS.dlut.e.cn
dlut.e.cn nameserver = olive.dlut.e.cn
gingko.dlut.e.cn internet address = 202.118.66.8
CEDRUS.dlut.e.cn internet address = 202.118.66.6
olive.dlut.e.cn internet address = 202.118.71.1
olive.dlut.e.cn internet address = 202.118.66.16
olive.dlut.e.cn internet address = 202.118.68.1
olive.dlut.e.cn internet address = 202.118.69.1
olive.dlut.e.cn internet address = 202.118.70.1
> exit
17.5 ping
TCP/IP ICMP(Internet Control Message Protocol)診斷工具
ping [hostname|IpAddress]
Error Message: host unreachable
network unreachable
[hbwork@helius hbwork]$ ping 202.118.66.1
PING 202.118.66.1 (202.118.66.1): 56 data bytes
64 bytes from 202.118.66.1: icmp_seq=0 ttl=255 time=23.1 ms
64 bytes from 202.118.66.1: icmp_seq=1 ttl=255 time=2.1 ms
64 bytes from 202.118.66.1: icmp_seq=2 ttl=255 time=1.9 ms
--- 202.118.66.1 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 1.9/9.0/23.1 ms
17.6 hostname
顯示或設置主機名
17.7 domainname
顯示或設置主機域名
17.8 traceroute
Windows 95: tracert
traceroute hostname
traceroute destionation_ip_address
17.9 arp
顯示或設置相應主機/ip地址的mac地址
相關文件: /proc/net/arp
cat /proc/net/arp
$arp hostname
$arp -a
$arp ip_address
顯示或設置主機名需要root許可權
#arp -s hostname eth_address [temp] [pub]
#arp -d hostname
#arp -d ip_address
#arp -f mac_ip_map_file 常用文件名為/etc/ether
⑹ Unix操作系統下的命令問題
1、echo 123456 > abc.txt 將鍵盤輸入的123456保存到當前目錄下的abc.txt
2、head -20 abc.txt 顯示當前目錄下的abc.txt文件的前20行
3、cp ./mydoc/*.c ../ 將當前目錄下mydoc子目錄中的所有以.c結尾的文件復制到父目錄中
4、將當前目錄中所有文件名末尾包含0到9任意數字的並以.txt為後綴名的文件的名字記錄到txtlist文件中。
5、強制刪除當前目錄中所有以.log為後綴名的文件。