本文首發在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位址