隨手筆記---Unix

轉載此處    Unix經常使用命令html

 

(一)基本命令web

命令格式: 命令 參數shell

1.ls 顯示文件名,等同於dos下dir命令編程

命令格式:ls [option] filewindows

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 copy) 複製整個目錄.

若目錄 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.

11.du 查看目錄所佔磁碟容量

命令格式: du [-sk] directory

例子 :

du dir1 顯示目錄 dir1 的總容量及其次目錄的容量

du -sk dir1 顯示目錄 dir1 的總容量,以k bytes爲計量

12.find 文件查找 

命令格式: find dir -name filename command

例子:

find . -name hello -print 尋找目前目錄及全部的子目錄內叫

hello的文檔.

find . -ctime +7 -print 找出七天內未被更動的文檔

find . -size +2000m -print 找出大小超過2000 bytes的文檔

find /tmp -user b1234567 -print 在/tmp下屬於b1234567的文檔

find . -name '*.c' -exec rm {} 刪除全部的.c檔

find . -name test\* -print 顯示當前目錄及其子目錄文件名前4

位爲test的文件名


13.vi 編輯器

命令狀態:

j,k,h,l:上下左右

0: 行首

$: 行尾

i,I :插入命令,i 在當前光標處插入 I 行首插入

a,A:追加命令,a 在當前光標後追加,A 在行末追加

o,O:打開命令,o 在當前行下打開一行,O在當前行上插入一行

r,R :替換命令,r 替換當前光標處字符,R從光標處開始替換

數字s: 替換指定數量字符

x: 刪除光標處字符

dd: 刪除當前行

d0: 刪除光標前半行

d$: 刪除光標後半行

ctrl+f :後翻頁

ctrl+b:前翻頁

G : 文件尾

數字G: 數字所指定行

/string 查找字符串

n 繼續查找

N 反向繼續查找

% 查找對應括號

u 取消上次操做

ex命令狀態 

:set number 顯示行號

:set smd 顯示顯示狀態

:0 文件首

:1,5 copy 7 塊拷貝

:1,5 del 塊刪除

:1,5 move 7 塊移動

:1,$s/string1/string2/g 全文件查找string1並替換爲string2

:wq! 存盤退出


(二) 加強命令

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個以上的字母

\. 斜線能夠去掉特殊意義


<eg> 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.首先,將過程所用到的指令依順序放入文檔中,以下:

%cat ftp_command

!mkdir test

lcd test

cd test

prompt

binary

mget *.*

bye

2.其次,建一個.netrc檔,屬性爲400,讓ftp 自動到此讀取Username

與Password,方可順利login 到的主機,以下:

%cat .netrc

machine remote login anonymous password guest 

3.最後再執行下面指令便可.

%nohup ftp remote < ftp_command > message &


8.telnet 遠程終端訪問

命令格式:

telnet [hostname|IP address]


9.IO 從新導向

UNIX全部的程式執行時,均須要資料的輸入以及輸出資料.通常而言,資料是

從鍵盤輸入,並將資料輸出到螢幕上,這就叫作標準輸入及標準輸出,而咱們

能夠更改標準出輸出入.

A. 更改標準輸入 —— 在命令後方加"< <filename>" ,便可從<filename>這

個文檔輸入資料.

B. 更改標準輸出 —— 在命令後方加"> <filename>" ,便可將螢幕輸出的資

料導向到<filename>這個文檔上.

C. 更改標準輸出 —— 在命令後方加">> <filename>",功能與B.類似,只不

過這會將資料加在文檔後方.

D. 管道 —— 在兩個命令中間加上'|',便可將前方指令的輸出當成後方指令


D. 管道 —— 在兩個命令中間加上'|',便可將前方指令的輸出當成後方指令

的輸入.


例:

cd /tmp

ls -l > /tmp/ls.out

cat /tmp/ls.out

more /tmp/ls.out

rm /tmp/ls.out

ls | more

ls | wc -l (word count, count line number,算出文檔數目)

Aix系統培訓
1、 Aix簡介

Aix是Unix操做系統的版本之一,主要應用在IBM RISC 6000系列小型機上。其餘的Unix ,如SUN的Solaris ,HP Unix以及Linux等等。目前Aix系統的版本有Aix 4.x Aix5.x等。它們之間只是版本不一樣,但內核都是同樣的,操做命令機本上也相同。版本高的會新增一些命令,都是向下兼容的。

2、 Aix使用入門

對於大多數用戶來講,對於Aix的訪問都是經過telnet的方法來登陸到RS6000上,固然是以不一樣的身份了。把本地機器做爲RS6000的一個終端,來完成對R S6000的操做。這其實是Unix的一大特色,Unix自己就是設計成一個多任務、多用戶的併發系統。
2.1登陸 (login)
2.1.1 RS6000的登陸

許多用戶能夠同時使用Unix系統,爲了讓系統知道用戶是誰以及可使用什麼資源,用戶在使用以前必須向系統代表本身的身份。另外,U nix認爲用戶是經過終端或在PC上運行方針軟件與其通信。Unix系統和用戶終端之間必須創建傳輸信息的鏈接。一般把創建通信鏈接和代表用戶身份的過程稱爲登陸( login) .
2.1.1.1 RS6000的開機

直接按Power鍵。RS6000啓動、自檢。包括對硬件的自檢,系統的初始化。
2.1.1.2登陸

默認的狀況下,系統會進入Xwindows環境下,也就是所謂的CDE環境(Common Desktop Environment)即公共桌面環境。這樣Aix啓動後將直接顯示CDE註冊界面,輸入用戶名和口令後即進入CDE操做環境。一般在RISC6000端都是以r oot身份(管理員身份)登陸的。 
2.1.2客戶端的登陸

客戶端主要是經過執行telnet命令,而且輸入合法的用戶名和密碼,登陸到服務器端。好比:在客戶端執行telnet 192.168.0.161 (假設爲RS6000的IP) ,會出現以下的登陸提示:
AIX Version 4
(C) Copyrights by IBM and by others 1982, 1996.
login:
而後輸入用戶名,如:long ,回車後,會出現輸入密碼的提示:
long's Password: 
2.1.3成功登陸以後

成功登陸以後,系統將顯示一些消息,如上一次用戶登陸的時間、有關係統信息的消息(稱爲當日消息),以及一些通知用戶是否有mail 的消息。其中,當熱消息十分重要,它是系統管理員與用戶通信的方法之一,好比系統管理員經過當日消息通知用戶下一次系統關閉的時間。如圖:
AIX Version 4
(C) Copyrights by IBM and by others 1982, 1996.
login: long
long's Password:
********************************************************************** 

* Welcome to AIX Version 4.3! 


* Please see the README file in /usr/lpp/bos for information pertinent to 
* this release of the AIX Operating System. 


*********************************************************************
Last unsuccessful login: Fri Dec 28 14:59:34 BEIST 2001 on /dev/pts/0 from 192.3
Last login: Sat Dec 29 10:13:50 BEIST 2001 on /dev/pts/6 from 192.168.0.133

[YOU HAVE NEW MAIL]
$
顯示以上消息後,系統將顯示一個命令提示符。這代表系統將等待用戶的輸入,非root用戶登陸後提示符通常爲$ ,root用戶登陸後,提示符爲# .出現不一樣命令提示符與shell有關,B shell和K shell的提示符使用$ ,Aix中爲K shell .
2.1.4用戶的權限

若是Unix系統只有用戶本身使用的話,除了系統提供的系統管理員賬號之外,用戶還要給本身創建一個賬號。由於使用系統管理員的賬號( root)要十分當心,該賬號具備特殊的權限。Unix有內嵌的安全機制,通常的用戶沒有權限建立新的賬戶或進行其餘系統管理的操做。roo t用戶使用系統管理員賬號,又稱爲超級用戶,具備系統管理員的權限。但root 擁護不當心的錯誤可能會致使系統故障。所以用戶在做通常的工做時,應進入本身的賬號,因爲沒有權限,故不會給系統帶來故障。在多用戶環境中,超級用戶的工做應更加當心。由於他的錯誤不但會影響他本人,還會影響他人以及整個系統。
Unix還保證在多用戶環境中,不一樣用戶之間不相互干擾,每一個用戶有本身的工做權限,而且能夠選擇組內或其餘用戶對本身工做的訪問權限。若是把訪問權限制爲o wner ,那麼本身的數據別人是沒法訪問的。若是用戶參加一個組,共同進行一項任務,那麼該用戶能夠把訪問權限定爲owner和組內的其餘成員。若是用戶的數據容許其餘任何用戶看的話,能夠把權限定義爲任何人。有關定義權限的部分,咱們將在介紹c homd命令時討論。
2.2 logout

工做結束後,用戶須要退出系統,這就防止別人有意無心的經過該用戶的賬號訪問他的文件或者使用系統。不論在什麼shell中,退出系統的方法是使用e xit命令,該命令使shell退出。當用戶從login的shell退出時,就會自動退出系統。也可敲入logout命令。$logout ,或按ctrl + d .若是是圖形界面的話,退出系統方法請參見在線幫助。
2.3使用基本命令

telnet命令
telnet命令用於使客戶端登陸到RS6000上的Aix 系統。語法爲:
telnet + ip (服務器的ip地址)。例如:登陸到ip 地址爲192.168.0.161的服務器,在Windows 的命令提示符下敲入telnet 192.168.0.161 ,固然,若是使用其它的telnet軟件,只需設好ip ,而後執行登陸就能夠了。

ls命令
ls命令用於顯示指定路徑下的文件。具體格式爲:
ls + 路徑。好比,要顯示/home下的文件,用 $ls /home .這種方式只顯示文件名,而不包含其餘的信息。
$ls –l + 路徑 ,除了顯示文件名以外,還顯示文件的屬性、建立時間,以及所屬的組 。
$ls –a +路徑,顯示隱含文件。

man命令
是Aix的幫助命令,能夠顯示某個命令的詳細使用說明。這個命令比較有用處,具體語法爲:$man + 命令 ,好比,要查看tar命令的使用方法,可用:
$man tar

cd命令
改變當前的工做目錄,相似於Dos方式下的cd命令。具體語法爲:
$cd +路徑 好比,進入/home/user目錄中,用$cd /home/user命令。
cd..是退回到上一級目錄。cd是回到上一步所在的目錄。

who命令
who命令用於顯示當前在線的用戶,使用很是簡單,直接在shell提示符下輸入who就能夠了。$who

cp命令
用於拷貝文件,相似於Dos下的copy命令。具體語法爲:
cp + 文件名 + 路徑 若是要複製目錄,須要加參數-r或-R
例如:$cp /home/a.tar /home/demo
$cp –r /home/aaa /home/bbb 其中aaa 、bbb均爲目錄。

mv命令
用於移動文件或文件夾。具體語法爲:
mv + 文件名 + 路徑
例如,將 /home/long/a移動到/home/long/b目錄中,用下面命令:
$mv /home/long/a /home/long/b

rm命令
用於刪除文件或文件夾。具體語法爲:rm + 路徑 +文件名 。例如,要刪除/home/long/manual.tar文件,用下面命令:$rm /home/long/manual.tar
若是要刪除目錄,用rm –r +路徑+目錄名 。例如:要刪除/home/manual目錄,用$rm –r /home/manual
注意:要刪除一個文件或文件夾,首先要具備對這個文件夾的寫權限。

mkdir命令
用於建目錄具體語法爲mkdir + 目錄名。例如,要在/home/long目錄下創建一個名爲test的目錄,用下面的命令:
$mkdir /home/long/test

rmdir命令
與mkdir的用途相反,用於刪除一個目錄。(注意,這裏指的是空目錄,裏面沒有文件)具體語法爲:rmdir + 目錄名 例如,將剛纔建的目錄刪掉,就能夠用下面的命令:$rmdir /home/long/test

vi命令
vi命令是unix下經常使用而重要命令,可在全屏幕方式下編輯一個或多個文件。若在vi執行時沒有指定一個文件,那麼vi命令會自動產生一個無名的空的工做文件。若指定的文件不存在,那麼就按指定的文件名建立一個新的文件。若對文件的修改不保存的話,v i命令並不改變原來文件的內容。
注意:vi命令並不鎖住所編輯的文件,所以多個用戶可能在同時編輯一個文件,那麼最後保存的文件版本將被保留。
下面是vi命令使用的一些選項及含義:
-c sub-command 在對指定的文件編輯前,先執行指定的命令 sub-command .
-r filename 恢復指定的文件filename .
-R 將指定的文件以只讀的方式放入編輯器中,這樣不會保存對文件的任何修 改。
-y number 將編輯窗口的大小設爲number行。
下面是vi編輯所處的三種模式:
.命令模式 進入vi時所處的模式。在此模式下用戶可輸入各類子命令對進行操做,如刪除行、粘貼行、移向下一個字、移向不一樣行等。
.文本輸入模式 在此模式下能夠修改一行的內容並增添新行。在命令模式下鍵入a 、i 或c鍵可進入文本輸入模式,按Escape鍵可返回命令模式。
.命令項模式 在此模式下,能夠經過子命令輸入更多的參數。如:w子命令要求輸入一文件名,「/」子命令要求輸入一個查找項。用戶使用Escape鍵返回命令模式。
下面是自命令模式下執行的,在同一行上移動的自命令:
h 將光標左移一格。
l 將光標右移一格。
j 將光標下移一格。
k 將光標上移一格。
w 將光標移到下一個小字的前面。
W 將光標移到下一個大字的前面。
b 將光標移到前一個小字的前面。
B 將光標移到前一個大字的前面。
e 將光標移到下一個小字的後面。
E 將光標移到前一個大字的後面。
fc 把光標移到同一行的下一個c字符處。
Fc 把光標移到同一行的前一個c字符處。
tc 把光標移到同一行的下一個字符c的前一格。
Tc 把光標移到同一行的前一個字符c的後一格。
number| 把光標移到遞number列上。
下面是命令模式下在行間移動的子命令:
+或Enter 把光標移至下一行第一個非空白字符。
- 把光標移至上一行第一個非空白字符。
0 把光標移到當前行的第一個字符處。
$ 把光標移到當前行的最後一個字符處。
H 把光標移到屏幕最頂端一行。
L 把光標移到屏幕最底端一行。
M 把光標移到屏幕中間。
下面是命令模式下改變屏幕顯示的子命令:
z- 把當前行做爲屏幕的最後一行,並從新顯示屏幕。
z. 把當前行做爲屏幕的中間一行,並從新顯示屏幕。
Ctrl+l 從新顯示屏幕當前內容。
/pattern/z- 尋找pattern的下一個位置,並把所在行設爲屏幕的最後一行。
下面是在命令模式下用來顯示頁面的子命令:
Ctrl + f向後滾一頁。
Ctrl + d向後滾半頁。 
Ctrl + b向前滾一頁。
Ctrl + u向前滾半頁。
Ctrl + e屏幕向下滾一行。
Ctrl + y屏幕項上滾一行。
下面是在命令模式下用來查找字符串所使用的子命令:
/pattern 向後尋找指定的pattern ,若遇到文件尾,則從頭再開始。
?pattern 向前尋找指定的pattern ,若遇到文件頭,則從尾再開始。
n 在上次指定的方向上,再次執行上次定義的查找。
N 在上次指定的方向的相反方向上,再次執行上次定義的查找。
/pattern/+number 將光標停在包含pattern的行後面第number行上。
/pattern/-number 將光標停在包含pattern的行前面第number行上。
% 移到匹配的「()」或「{}」上。
下面是在文本輸入模式下用來輸入文本的子命令(用戶可在任什麼時候候按Escape返回到命令模式):
a 在光標以後開始輸入文本。
A在行尾開始輸入文本。
i在光標以前開始輸入文本。
I在行首第一個非空白字符前輸入文本。
o在光標所在行後插入一空行。
O在光標所在行前插入一空行。
下面是在命令模式下改變文本所使用的子命令(用戶可在任何的時候按Escape鍵返回到命令模式):
cc或S 修改一整行。
C 改變一行光標位置之後的部分。
cw 改變光標所在單詞。
dd刪除當前行。
D 刪除光標所在行光標後面的內容。
dw刪除光標所在的單詞。
J 把下一行內容加到本行行尾。
rc把光符所在字符替換成c .
R 覆蓋本行內容。
u恢復上一次的修改。
x刪除光標所在的字符。
~ 改變光標所在出字符的大小寫。
. 重複上一個操做。
<<把當前行移到左邊。
>>把當前行移到右邊。
下面是用於文件中拷貝文本的字命令:
p 將緩衝區內容取到光標所在行的下面一行。
P 將緩衝區內容取到光標所在行的上面一行。
「bd 將文本刪除至有名緩衝區b .
「bp 張貼有名緩衝區b中內容。
yy把當前行放入緩衝區。
Y 把當前行放入緩衝區。
Yw把光標所在的單詞放入緩衝區。
下面是用於保存文件的子命令:
:w 回寫修改後的文件。
:w filename 當filename不存在時,把修改後的文件存爲文件filename ,當文件filename存在時,報錯。
!w filename 若是文件filename存在時,把修改後的文件保存爲文件filename .
下面列出了在vi編輯的多個文件之間切換所用的子命令:
:n開始編輯vi激活的文件列表中的下一個文件。
:n filenames 指定將被編輯的新的文件列表。
下面列出了用於在當前文件和另一個文件間切換的子命令:
:e filename 使用filename激活vi (在vi中裝入另外一個文件filename)。
e!從新裝入當前文件,若當前文件有改動,則丟棄之前的改動。
:e+filename 使用filename激活vi ,並從文件尾部開始編輯。
:e+number filename 使用filename激活vi ,並在第number行開始編輯。
:e# 開始編輯另一個文件。
下面是在本文件中加入其餘文件代碼所使用的子命令:
:r filename讀取filename文件,並將其內容加到當前文件後。
:r ! command執行command文件,並將其輸出加到當前文件後。
下面是vi中其餘的子命令:
ctrl+g 取得正在編輯文件的有關信息。
:sh啓動sh ,從sh中返回可用exit或ctrl+d .
:! Command 執行命令command .
!!從新執行上次的:! Command子命令。
:q退出vi ,若用戶對編輯的文件有所修改,系統不會讓用戶使用q命令退出。
:q!退出vi而無論是否對文件有改動。
ZZ或:wq 保存對文件的修改並退出vi .
用戶可在一個特殊的文件.exrc中定義特殊的vi命令。在vi中使用這些命令時,必須在該命令前加上一個冒號( :) 。

cat命令
用於在標準輸出上顯示文件的內容,但不會更新文件。具體語法是:cat +文件名 。例如,顯示/home/long/example.txt文件的內容,能夠用下面的命令:
$cat /home/long/example.txt

more命令
功能是在終端屏幕按屏顯示文本文件。具體語法爲:more + 文件名。例如:要分屏顯示文件 /example.C ,能夠用下面命令:$more /example.C

shutdown命令
shutdown命令中斷操做系統,只有具備root權限的用戶才能執行這個命令。在默認的狀況下,執行shutdown命令時會收到一個消息,直到收到完整的s hutdown信息時,系統纔會完成shutdown操做。當shutdown時間不斷接近的時候,在用戶端上會受到警告信息,在指定時間到達時,(默認爲6 0秒)系統結束全部進程,unmount掉全部文件系統。具體的用法是:
#shutdown 關閉系統
#shutdown –Fr 快速關閉系統而且從新啓動
#shutdown –F 快速關閉系統

talk命令
talk命令用於與其餘終端用戶交談,具體語法以下:
$talk username1@rs6k 其中user是你想要談話對象的賬戶名稱。同時,在對方終端上也要運行$talk username2@rs6k (其中rs6k是服務器的名稱)
wall命令
用於向網絡中的全部用戶發送廣播。具體語法爲:wall + 內容
如,下面命令: $wall good morning !
在全部的終端上就會顯示good morning !

date命令
用於顯示或改變時間。若是改變時間,必須以root身份登陸。例如,要顯示時間可輸入:$date
要改變時間輸入:#date 0217142592 改變時間爲 1992年2月17日14:25

clear命令
消除終端屏幕。具體的語法很是簡單,只要執行$clear 就能夠了。

whereis命令
用於肯定文件的位置。具體的用法:whereis +文件名 。例如,定文件example.txt的位置,用下面的命令:$whereis example.txt

tar命令
tar是unix中的一個經常使用的命令,也是一個很重要的命令。tar命令將磁盤上的文件拷貝到檔案媒體上(好比:軟盤到硬盤,也能夠是硬盤到軟盤),或把檔案媒體上記錄的數據恢復成磁盤上的文件。遇到錯誤時,t ar命令不提供任何恢復操做。
tar的命令格式:
#tar -cvf (或xvf)+文件名+設備
c->是本地到其餘設備
x->是其餘設備到本地
r->是追加(好比拷了一個t.txt ,還要再拷一個r.txt
其中tar一個文件(或文件夾)用cvf參數;
將tar好的文件解開,用xvf參數。
例如:
將 /home/test中的文件tar到/anw中,並tar成exe.tar用下面的命令:
#tar -cvf /anw/exe.tar /home/test
將tar好的文件解開,用下面的命令:
#tar -xvf /anw/exe.tar 會將exe.tar解到壓縮時指定的路徑下。
tar命令生成文件的擴展名能夠任意起,好比:test文件的生成文件能夠是test.a 、test.b 、test.tar都行。

compress命令和uncompress 命令
這兩個命令用於完成壓縮和解壓縮。好比,運行$compress test.tar ,是把test.tar文件壓縮成test.tar.Z文件。解壓縮時用uncompress命令:$uncompress test.tar.Z 
注意,若是壓縮時輸入的是絕對路徑,解壓縮時就自動解到相應的路徑下。

查看磁盤空間命令df
df命令顯示系統總共的磁盤空間和可用的磁盤空間。同時還會顯示指定設備的文件系統參數、文件系統存在的路徑,以及文件系統mount到哪一個目錄中。具體語法以下:$ df 顯示的單位是512k ,$df –k命令顯示的磁盤空間的單位是1024k ,也就是1 M .以下所示:
$ df
Filesystem 512-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 327680 239248 27% 2616 4% /
/dev/hd2 11730944 5539296 53% 84989 6% /usr
/dev/hd9var 327680 301088 9% 709 2% /var
/dev/hd3 327680 316448 4% 68 1% /tmp
/dev/hd1 10092544 1426480 86% 9128 1% /home

$ df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 163840 119624 27% 2616 4% /
/dev/hd2 5865472 2769648 53% 84989 6% /usr
/dev/hd9var 163840 150544 9% 709 2% /var
/dev/hd3 163840 158224 4% 68 1% /tmp
/dev/hd1 5046272 713236 86% 9128 1% /home

finger命令
用於顯示當前登陸用戶信息。這個命令與f命令的功能相同。具體語法以下:
$finger 或$f

last命令
last命令用於顯示前面登陸的信息。例如,last會顯示出最近一段時間內全部用戶的登陸信息。包括登陸時間和進程。若是指定顯示某一用戶的登陸信息,能夠用l ast +用戶賬號 。好比:$last user 就是顯示user的登陸信息。

ifconfig命令
用於配置或顯示TCP/IP網絡接口的參數。能夠用下面命令來查看IP地址:
$ifconfig –a 顯示RS6000上的IP地址。

ping命令
用來測試網絡的物理鏈接。用戶發一個ICMP(Internet Control Message Protocal)來從主機或網關得到一個ICMP迴應。如測試與IP地址爲192.168.0.161的主機的物理鏈接,能夠用下面的命令:
$ ping 192.168.0.161
PING 192.168.0.161: (192.168.0.161): 56 data bytes
64 bytes from 192.168.0.161: icmp_seq=0 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=1 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=2 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=3 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=4 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=5 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=6 ttl=255 time=0 ms
----192.168.0.161 PING Statistics----
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 0/0/0 ms
這種狀況說明收到了從192.168.0.161發回的相應,證實與主機的物理鏈接正常。
若出現下面的狀況,說明沒有與192.168.0.161鏈接。
$ ping 192.168.0.161
PING 192.168.0.161: (192.168.0.161): 56 data bytes

----123.123.1.1 PING Statistics----
53 packets transmitted, 0 packets received, 100% packet loss

su命令
用來改變用戶的ID ,連同會話。例如,當前用戶爲user1 ,在執行$su – user2後,用戶ID就變爲了user2 ,而且能夠以user2 身份來完成操做。在創建用戶的時候,能夠選擇是否容許其餘的用戶su你的用戶。

ps命令
用於顯示當前正在運行的進程狀態。使用不一樣的選項,用戶能夠查詢全部正在運行的進程或是具備該用戶ID的全部進程。經過ps命令,用戶能夠了解正在後臺運行的進程或是具備該用戶I D的全部進程。經過ps命令,用戶能夠了解正在後臺運行的進程和正在運行的批處理進程。當不帶參數時,只顯示由當前終端建立的正在執行的進程。$ ps –A列出系統中正在運行的進程的詳細信息。$ps a列出與終端有關的全部進程。

echo命令
用於將字符串標準輸出。好比,輸出Hello ,能夠用$echo Hello
在變量賦值語句中,如U=Hello ,要輸出Hello,用$echo $U,注意前面要加一個$符號,表示輸出變量U 所對應的值。

env命令
env命令可用來顯示當前的環境或設置一個或多個環境變量。還能夠運行指定的命令。而環境的變化只在命令運行期間有效。如$env ,能夠查看當前設定的環境變量。如:
$ env
_=/usr/bin/env
LANG=en_US
LOGIN=long
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
IMQCONFIGCL=/etc/IMNSearch/dbcshelp
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/long/bin:/usr/bin/X11:/sbin:.
LC__FASTMSG=true
CGI_DIRECTORY=/var/docsearch/cgi-bin
IMQCONFIGSRV=/etc/IMNSearch
LOGNAME=long
MAIL=/usr/spool/mail/long
LOCPATH=/usr/lib/nls/loc
USER=long
DOCUMENT_SERVER_MACHINE_NAME=localhost
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
U=rs6k
DOCUMENT_SERVER_PORT=49213
HOME=/home/long
TERM=vt100
MAILMSG=[YOU HAVE NEW MAIL]
PWD=/home/long
DOCUMENT_DIRECTORY=/usr/docsearch/html
TZ=BEIST-8BEIDT
A__z=! LOGNAME

passwd命令
用戶登陸時,系統要求用戶輸入用戶名和口令。儘管用戶能夠不設口令,但大多數用戶都在登陸時使用口令。若是用戶要修改口令,可使用p asswd命令。執行passwd命令時,系統首先要求用戶輸入當前的口令,而後再連續輸入兩次新口令。當兩次輸入新口令一致時,新口令纔有效。例如:改變l ong的password ,用下面命令:
$ passwd long
Changing password for "long"
long's Old password:
long's New password:
Enter the new password again:
$

chmod命令
爲了加強目錄或文件的安全性,或將目錄和文件放給他人訪問,用戶經常要修改目錄或文件的權限。Unix中,權限使用8進制數字(0到7)來指定文件或目錄的權限。對目錄或文件的使用對象有三種:
全部者:建立文件的用戶
組成員:全部者所在的用戶組內其餘成員
其餘用戶: 既不是全部者,又不是組成員的其餘用戶。
系統使用一位8進制數字指定每一類訪問者對象所具備的權限。對於全部者、組成員和其餘用戶,對文件的權限可分爲讀權限、寫權限和執行權限。每一種權限對應一比特數據。即若讀比特爲1 代表可讀,寫比特爲1代表可寫,執行比特爲1表示可執行。
注意,對於目錄來講,執行比特的功能叫特殊。用戶對目錄可執行就是可訪問該目錄中的內容,不然不能夠訪問該目錄內容。
讀、寫,執行三比特組合在一塊兒就可表示一個8進制行數字,其中讀比特權限爲4,寫爲2,執行爲1 。
再次提醒用戶注意,目錄的執行權限時對目錄的訪問權限,即對該目錄操做的權限。若是對目錄有寫的權限,那麼就能夠任意的讀、寫、刪除和執行目錄中的全部文件,而不受具體文件權限的限制。
使用chmod命令,能夠給文件或目錄賦上新的權限值。例如,若設置文件testfile的權限爲:全部者可讀、寫、執行,組成員可讀,其餘用戶可執行。可用命令:$ chmod 741 testfile
當用戶想把當前目錄中文件testfile的權限設置爲全部者和組成員可讀、可寫時,可執行:$chmod 660 testfile
$ ls -l
total 202
-rw------- 1 long system 287 Dec 28 14:56 mbox
drwxr-xr-x 3 long system 512 Dec 29 15:05 mm
-rw-r--r-- 1 long system 59034 Dec 29 14:32 smit.log
-rw-r--r-- 1 long system 12668 Dec 21 16:19 smit.script
drwxr-xr-x 3 long system 512 Dec 27 16:21 test
-rw-r--r-- 1 long system 10240 Dec 28 12:40 test.tar
-rw-r--r-- 1 long system 16949 Dec 10 13:24 websm.log
注意左邊第一列,第一個字符爲 – 表示文件;爲d表示目錄。後面9個字符,每三個爲一組(8進制),分別表示用戶、用戶所在的組,以及其餘用戶的讀、寫可執行權限。其中r 表示可讀,w表示可寫,x表示可執行。

2.4 配置環境變量
爲了使用戶方便和靈活地使用shell,Unix引入了環境的概念。環境是一些數據,用戶能夠改變這些數據,增長新的數據或刪除一些數據。這些數據稱爲環境變量。由於它們定義了用戶的工做環境,同時又能夠被修改。
2.4.1瀏覽和設置環境變量
每一個用戶都有本身不一樣的環境變量,用戶能夠用env命令(不帶參數)瀏覽環境變量。輸出的格式和變量名隨着shell的不一樣和系統配置的不一樣而不一樣。例如:
$ env
_=/usr/bin/env
LANG=en_US
LOGIN=long
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
IMQCONFIGCL=/etc/IMNSearch/dbcshelp
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/long/bin:/usr/bin/X11:/sbin:.
LC__FASTMSG=true
CGI_DIRECTORY=/var/docsearch/cgi-bin
IMQCONFIGSRV=/etc/IMNSearch
LOGNAME=long
MAIL=/usr/spool/mail/long
LOCPATH=/usr/lib/nls/loc
USER=long
DOCUMENT_SERVER_MACHINE_NAME=localhost
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
U=rs6k
DOCUMENT_SERVER_PORT=49213
HOME=/home/long
TERM=vt100
MAILMSG=[YOU HAVE NEW MAIL]
PWD=/home/long
DOCUMENT_DIRECTORY=/usr/docsearch/html
TZ=BEIST-8BEIDT
A__z=! LOGNAME
$
有時用戶的環境變量不少,若是隻想查詢其中一個的話,能夠用echo命令。前面介紹過,爲了代表輸入的字符表明環境變量,必須在其前面加上$ .注意$和後面變量名之間不要有空格,例如用echo命令顯示環境變量HOME的值:
$ echo $HOME
/home/long
$
用戶能夠經過給環境變量賦值,產生新的環境變量,能夠經過給已存在的環境變量賦值的方法改變其原有的值。

2.5公共桌面環境CDE
CDE全稱Common Desktop Environment ,即「公共桌面環境」,是一個圖形界面管理程序。使用CDE的前提條件是RS6000連有圖形顯示器。使用以前,先要安裝軟件包X.十一、Dt. rte和X11.Dt.helpinfo .安裝過程當中,系統將CDE設置爲默認的用戶界面,這樣Aix啓動後將直接顯示CDE註冊界面,輸入用戶註冊名和口令後即進入CDE操做環境。

2.6 Unix的內核和shell
Unix內核:它是系統的心臟,是運行和管理象磁盤和打印機等硬件設備的核心程序,位於操做系統的最底層。
Shell是系統用戶界面,提供了用戶與內和進行交互操做的一種接口。Shell有本身的編程語言,用於對命令的編輯。它容許用戶編寫由sh ell命令組成的程序。目前,shell有如下版本:BASH (Linux) , K shell (Aix) ,C shell

2.7 Unix文件系統的層次結構Unix以文件系統的方式來管理資源。文件系統分爲動態文件系統和靜態文件系統。動態文件系統:可執行文件、配置文件靜態文件系統:操做系統下面是Unix文件系統的基本層次結構:/usr /lib /sbin 主要用於存貯系統庫文件和一些備份文件/etc 主要是系統配置文件/dev 設備文件/var 日誌文件/tmp 臨時文件/opt 應用文件

相關文章
相關標籤/搜索