天天看點

unix基礎篇[部落格搬家]

本文首發在csdn部落格先轉移到此處  原文位址:http://blog.csdn.net/iqijun/article/details/14231197

1.Unix指令由指令(command)和零到多個參數組成,指令和參數之間,以及參數和參數之間用空格隔開。

2.Unix的指令區分大小寫,且指令和參數之間必須隔開。

3.可以在一行中運作多個指令,指令之間需要用“;”隔開

4.要想讓程式在背景執行,隻需要在指令行的最後加上“&”符号。

如$find -name abc -print>myfind&  在背景運作find指令,在目前目錄和子目錄下查找檔案名為abc的檔案,并将結果存到myfind檔案中

5.nohup指令:

當終端推出後,由該終端啟動的背景指令自動退出。要想終端退出後程式不停止運作,則需要用nohup指令來啟動背景程式。

如 $ nohup find -name abc print>myfind&

6.unix 指令中的一些特殊鍵:

ctrl + d 結束鍵盤輸入或退出目前shell

del  中斷鍵,停止目前動作回到shell

ctrl + s 暫停螢幕輸出

ctrl + q 繼續螢幕輸出

ctrl + u kill鍵,删除光标所在行的所有字元

Esc 結束目前的操作狀态。

7.Unix的簡單指令

檢視幫助資訊 man

檢視日期 date

檢視月曆: cal 2013

顯示大寫大字 banner “ABCD”

電腦 bc

修改密碼 passwd

檢視誰在使用系統 who

檢視我是誰  who am i

顯示使用者資訊 finger Administration  顯示登入資訊 finger

清空螢幕: clear

8.unix使用者間簡單的通信

a.write 指令

write destination-user[terminal]

通信雙方的一些約定:用“o”表示一條封包結束,以“oo”表示結束對話

b.talk

c.mesg [y] [n] 接受或拒絕資訊

d.wall廣播式消息傳遞:隻用root使用者可以使用,三種格式

I. #wall

II #wall filename

III #wall “send a message”

9.登出或退出unix

exit 或者 logout

或者直接 ctrl + d

二、 unix的檔案系統

1.unix作業系統可以由多個可以動态安裝及拆卸的檔案系統組成。unix檔案系統主要分為兩大類:根檔案系統和附加檔案系統。

2.檔案存取權限修改:chmod

a.符号模式:chmod [who] op permission file

如:chmod u +w test  表示為user(檔案擁有者)增加寫的權限

chmod g -w test 表示為組内使用者減少寫的權限。

b.絕對模式: chmod xyz file 其中x,y,z分别是0–7的數字,分别表示屬主,使用者組,其他使用者

x,y,z的取值公式是 a*4+b*2+c

其中:a=1表示可讀,a=0表示不可讀 b表示是否可寫,c表示是否可執行。

3.改變檔案的屬主

必須對檔案具有write權利才可以改變檔案的屬主

chown 屬主名 file   如: chown  cruise test 将test的屬主改為cruise

4.改變檔案所在的組

必須是檔案的屬主或者supervisor才能改變檔案組别的歸屬

chgrp 組名 檔案名

5.重定向與管道

a.      <  重定向輸入

< 重定向輸出

>>重定向輸出并追加到檔案最後

如: ls -l >file1 将ls -l的結果輸出到file1

ls >>file1 将ls的結果附加到file1的尾部

b.unix管道 将一檔案的輸出作為另一檔案的輸入 管道符号為  |

ls|more

ps -ef|grep smith 将ps -ef  的輸出作為grep smith的輸入

6.Unix檔案系統常用指令

pwd 顯示目前目錄

cd /user 進入到user目錄下

cd  進入到home目錄

mkdir 建立目錄

rmdir 删除空目錄

ls     顯示目錄的内容

示例:ls -l abc 檔案長清單(和windows下詳細資訊相似)

ls -a abc 所有類型的檔案

ls -d * 不進入子目錄

cat   顯示文本檔案的内容

more   一次一屏顯示文本檔案内容

cp    拷貝檔案

三、unix常用工具和實用程式

1.vi

vi 檔案名   進入指令模式

i  将在光标所在位置之前插入文本 (insert)   I  将在光标所在行的第一個非空字元前插入文本

a  将在光标所在位置之後添加文本(append)  A  将在光标所在行的末尾添加文本

o  将在光标所在行的下一行開始插入文本      O  将在光标所在行的上一行開始插入文本

光标位置移動:

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

行号G 光标移到某一行(如1G表示光标移動到第一行)   G表示移動到檔案結尾

文本輸入方式退出: ESC

删除更改操作: x 删除光标所在字元    dd 删除光标所在行

退出vi  :wq 存盤退出 :q 不存盤退出    :q! 不存盤強制退出   :w 隻存盤不退出

2.find指令

find 目錄名 條件

條件:  -name name 可以使用通配符

-print     将符合條件的路徑列印出來

-size n     尋找占用n個block的檔案

-type x      以檔案類型作為查找條件,檔案類型x如下

d—目錄   f—檔案   b—塊  c–字元  p–管道

-user username username 可以是使用者名或者Uid号

-group group  group可以為組名或者gid号

-links n       尋找連結數等于n的所有檔案 +n表示大于n -n表示小于n

-atim n         尋找n天前曾被存取的檔案

-mtime n         尋找n天前曾被修改的檔案

-exec command{}\  用尋找到的檔案作為執行command的對象,{}記憶體放欲執行command時所需要的參數

條件的邏輯運算符:! 非 ; -o 或 ; 空格  與

3.grep指令    global search regular expression(RE) and print out the line,全面搜尋正規表達式并把行列印出來

grep在整個檔案中搜尋指定的字元串,并将所有出現該字元串的行列印

指令格式 grep 字元串 檔案名

示例: grep “I am fun” cruise.txt

4.cmp指令比較檔案

cmp指令可以比較兩個檔案,這兩個檔案可以是文本檔案也可以是非文本檔案。cmp指令會顯示兩個檔案第一次資料不同的位置。若兩個檔案内容相同,

則不顯示任何資訊。

指令格式:cmp [-ls] 檔案名1 檔案名2

-l 顯示每個不同之處不同位元組的内容

-s 隻顯示cmp指令的傳回值(相同為0,不相同為1)

5.檔案的備份和恢複實用程式

a.tar 指令

b.檔案壓縮

1.  compress filename 将檔案壓縮 壓縮後檔案字尾為”.z” compress壓縮檔案減少存儲空間

uncompress file.z 将檔案解壓

2.pack壓縮檔案

pack filename 将檔案壓縮 壓縮後檔案字尾為”.z”  其壓縮後的空間因檔案類型而定

unpack file.z

注:pack對太小的檔案不壓縮如果要強制壓縮實用 pack -f filename

3.gzip壓縮檔案 壓縮後的檔案名為.gz

gzip filename

gunzip filename 解壓

4.pkzip 壓縮後的檔案名為.zip

pkzip filename

pkunzip filename 解壓

四、Unix的簡單維護和管理

1:init狀态

2:unix關機

3.修改系統時間: date -t 201311041719

将系統時間更改為2013年11月4号17點19分

4.管理背景程序

a.顯示程序資訊

ps            顯示使用終端有關的程序資訊

ps -u 使用者名  顯示某個使用者的程序

ps -e         顯示正在執行的程序

ps -f         長清單顯示每個程序資訊

b.用kill指令殺掉背景程序

kill 程序号       删除程序

kill -9 程序号    強制删除程序

c.停止失控的程序步驟

1)在未死鎖的終端以root登入

2)用ps -ef 和 grep 關鍵字 指令找到失控程序的pid号

3)kill pid ,若殺不掉,再運作 kill -9 pid号

4)若還是殺不死,則shutdown

5.磁盤使用情況

a.df -v        檢視磁盤的自由空間

b.du [檔案名]  檢視磁盤的使用情況

五、網絡通信

1.檢視網上使用者資訊

finger[使用者名]@主機域名或ip位址