《Linux(第1—4章)總結(jié)》
1. linux操作系統(tǒng)的特點:開放性,多用戶,多任務(wù),良好的用戶界面,設(shè)備獨立性,出色的速度性能,豐富的網(wǎng)絡(luò)功能,可靠的安全性,可移植性強,安全符合POSIX標準,UNIX的完整實現(xiàn),開發(fā)功能強。
2. linux內(nèi)核版本有三個數(shù)字組成
r:是目前發(fā)行的主版本。
x:偶數(shù)為穩(wěn)定版本,奇數(shù)為測試中的版本。
y:是錯誤修補的次數(shù)。
3. linux的分區(qū)
硬盤的分區(qū)主要分為基本分區(qū)和擴充分區(qū)。基本分區(qū)和擴充分區(qū)的數(shù)目之和不能大于4。且基本分區(qū)可以馬上被使用但不能再分區(qū)。擴充分區(qū)必須再進行分區(qū)后才能使用,即它必須還要進行二次分區(qū),擴充分區(qū)再分為邏輯分區(qū)。
4. linux的分區(qū)名稱規(guī)定
IDE設(shè)備前綴為hd,SCSI設(shè)備前綴為sd。每一個硬盤最多只能有4個主分區(qū),在linux中最多可以劃分16個分區(qū)(包括邏輯分區(qū)),并規(guī)定主分區(qū)和擴展分區(qū)占用1-16編號中的前4個。那么hda1,hda2,hda3,hda4就可以代表第一個IDE設(shè)備中的三個主分區(qū)和一個擴展分區(qū),而hda5-hda16必定是邏輯分區(qū)。一般來說,linux需要一個swap分區(qū),一個boot分區(qū),一個usr分區(qū),一個home分區(qū),一個var/log分區(qū),可以根據(jù)實際需要確定。Linux下最少要有兩個分區(qū),一個是swap交換分區(qū),一個是根分區(qū)。Swap交換分區(qū)需要的大小根據(jù)官方的說法,應(yīng)該是實際內(nèi)存的兩倍,但實際情況建議不超過1GB,不低于128MB。
5. 登錄內(nèi)容
Linux有超級用戶和普通用戶之分,普通用戶名稱是任意的,用戶數(shù)量沒有限制,使用系統(tǒng)工具或命令進行創(chuàng)建,而超級用戶的用戶名為root,只有一個。
登錄——login
注銷——logout
關(guān)機——shutdown
重啟——reboot
6. 進入字符界面三種方式
(1) 在圖形環(huán)境下開啟終端窗口進入字符界面。
(2) 在系統(tǒng)啟動后直接進入字符界面工作。
(3) 使用遠程登錄方式(SSH或Telnet)進入字符界面
7. 字符界面切換到圖形化界面
(1) 命令startx
(2) 把INIT配置文件(/etc/initab)中的“id:3:initdefault”中的3改為5,系統(tǒng)將直接被引導(dǎo)進入圖形化界面。
圖形化界面切換到字符界面
Linux主機在控制臺下提供了六個虛擬終端,在每一個終端中都可以執(zhí)行各自的程序。
Ctrl+Alt+F1——安裝提示對話框
Ctrl+Alt+F2——Shell提示
Ctrl+Alt+F3——安裝日志(安裝日志的信息)
Ctrl+Alt+F4——與系統(tǒng)相關(guān)的信息
Ctrl+Alt+F5——其他信息
Ctrl+Alt+F7——圖形化顯示
8. linux啟動過程
BIOS自檢,啟動GRUB,加載內(nèi)核,執(zhí)行init進程,通過/etc/inittab文件進行初始化,登錄Linux。
系統(tǒng)運行級別的切換命令——init 5
9. Shell不是linux內(nèi)核的組成部分,但他是連接用戶和linux內(nèi)核的橋梁。對于用戶發(fā)出的命令,Shell把他們解釋成Linux內(nèi)核可以理解的代碼,然后執(zhí)行。(命令解釋器)
10. 目錄和文件名
(1) 命名規(guī)則:
除“/”外,所有的字符都合法。
有些字符最好不要用,如空格符,制表符,退格符和字符:?@#&|<>等。
避免使用+,—或.作為普通文件名的第一個字符(在linux下以“.”開頭的文件屬于隱藏文件)。
文件名大小寫敏感。
(2) 文件后綴和文件類型
.exe—可執(zhí)行文件 .bat—批處理文件
*.conf配置文件 *.rpmRPM包
*.a一種存檔文件 *.lock一種鎖定文件
.* 隱含文件 *.cC語言源程序文件
*.cppC++語言源程序文件 *.sqlSQL語言文件
*.txt無格式的ASCII碼文件 *.html/*.htm靜態(tài)web頁
*.au/*.wav一種聲音文件 *.jpg/*.gif/*.png一種圖像,圖形文件
*.tar存檔文件 *.Z/*.gz/*.bz2壓縮文件
12. 命令格式和通配符
Shell命令的一般格式為:cmd [-options] [arguments]
其中cmd表示命令名,options是可選項,arguments是參數(shù)。
“*” 匹配任何字符和任何數(shù)目的字符
“?” 匹配任何單個字符
“[---]” 匹配任何包含在括號中的單個字符
如:ls *.c 列出當前目錄下的所有C語言文件
ls /home/*/*.c 列出/home目錄下所有子目錄中的所有C語言源文件
ls g*.conf 列出當前目錄下的所有以g開始的conf文件
ls wang?.dat 列出當前目錄下以wang開始的,最后一個字符是任意的dat文件
ls [abc]* 列出當前目錄下的首字符是a或b或c的所有文件
ls [!abc]* 列出當前目錄下的首字符不是a或b或c的所有文件
ls [a-zA-Z]* 列出當前目錄下的首字符是字母的所有文件
13. 獲得命令幫助
man ls 使用man命令顯示ls命令的幫助信息結(jié)果
info ls 使用info命令顯示ls命令的幫助信息結(jié)果
Ctrl + H 鍵進入info命令的幫助屏幕
用戶可以使用上,下箭頭和<PgUp>,<PgDn>鍵進行翻閱,Q鍵退出。
14. 掛載軟盤
命令格式:mount 設(shè)備文件名 掛載點目錄
如:mount /dev/fd0 /mnt/floppy 將軟盤掛載到/mnt/floppy目錄,必須保證目錄/mnt/floppy存在,且/mnt/floppy不是當且目錄
15. 掛載光驅(qū)
如:mount -t iso9660 /dev/cdrom /mnt/cdrom 將光驅(qū)掛載到/mnt/ cdrom目錄,必須保證目錄/mnt/ cdrom存在,且/mnt/ cdrom不是當且目錄
16. 彈出光盤驅(qū)動器
命令格式:eject [光盤掛載點/光盤設(shè)備文件絕對路徑名]
如:eject 彈出系統(tǒng)默認的光盤驅(qū)動器(如果當前光盤處于掛載狀態(tài),eject命令將先調(diào)用umount命令卸載光盤,然后再彈出光盤)
17. 關(guān)閉光盤驅(qū)動器
命令格式:eject -t [光盤設(shè)備文件]
如:eject -t 關(guān)閉指定的光盤驅(qū)動器
18. 卸載軟盤和光盤
命令格式:umount 設(shè)備文件名/掛載點目錄
如:umount /mnt/floppy卸載軟盤
umount /mnt/cdrom卸載光驅(qū)
19. 訪問windows分區(qū)
(1) 以超級用戶登錄 root
(2) 查看windows分區(qū)相關(guān)信息
如:fdisk -l 在顯示的結(jié)果中查看類型為FAT或FAT32的設(shè)備
(3) 掛載windows分區(qū)
如:mkdir /mnt/win_e
mount -t vfat/dey/hda5 /mnt/win_e
要將類型為FAT32的windows分區(qū)掛載到/mnt/win_e,用戶可以到/mnt/win_e目錄下訪問該分區(qū)
20. USB存儲設(shè)備掛載和卸載
(1) 查看USB設(shè)備的相關(guān)信息
fdisk -l /dev/sda 注意:不要在sda后面加通配符“*”或“?”,否則運行命令后返回的信息將不正常。
(2) 在/mnt目錄下建立一個掛裝USB存儲器的目錄
mkdir /mnt/usb
(3) 運行裝載設(shè)備命令,將USB設(shè)備掛載到/mnt/usb目錄下
mount -t msdos /dev/sdal /mnt/usb
(4) 運行ls命令查看USB存儲器中的文件信息
ls /mnt/usb
21. pwd
功能:顯示用戶當前所處的目錄(絕對路徑)
命令格式:pwd
如:/root 顯示用戶當前的目錄
22. cd
功能:將當前工作目錄改變到指定的目錄
命令格式:cd 目錄名(“.”當前目錄, “..”父目錄, “~”用戶的個人目錄)
23. ls
功能:列出文件或子目錄的信息
命令格式:ls 選項 目錄或文件名
常用的選項及其含義:
-a:顯示指定目錄下所有子目錄與文件,包括隱藏文件
-i:在輸出的第一列顯示文件的i節(jié)點號
-l:以長格式來顯示文件的詳細信息。這個選項最常用
如:ls -l 以長格式顯示當前目錄下所有文件和目錄
24. mkdir
功能:建立目錄
命令格式:mkdir 目錄名
如:mkdir dirl 建立一個新目錄dirl
25. rmdir
功能:刪除目錄
命令格式:rmkdir 目錄名或rm-r目錄名
說明:所刪除的目錄下必須沒有文件存在才可刪除該目錄,否則無法刪除
如:rmdir dirl 刪除目錄dirl
rm-r dirl 刪除目錄dirl及其子目錄下所有文件
26. touch
功能:修改文件
命令格式:touch 參數(shù) 文件或目錄名
參數(shù)選項:-d:把文件的存取,修改時間改為d后所示時間
-a:只把文件的存取時間改為當前時間
-m:只把文件的修改時間改為當前時間
27. cp
功能:復(fù)制文件或目錄
命令格式:cp 參數(shù) 源文件 目標文件
參數(shù)選項及其含義:
-f:如果目標文件或目錄存在,則覆蓋,但不會提示用戶
-i:如果目標文件或目錄存在,提示是否覆蓋
-R:復(fù)制目錄,包含目錄下的各級子目錄
如:cp /home/stul/exa.txt /usr 將/home/stul目錄下的文件exa.txt復(fù)制到/usr目錄下
28. rm
功能:它將某個目錄及其下的所有文件及子目錄均刪除
命令格式:rm [選項] 文件
參數(shù)選項及其含義:
-f:忽略不存在的文件,從不給出提示
-r:指示rm將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除
-i:進行交互式刪除
如:rm -rf /home/stul 將/home/stul目錄下所有文件和子目錄全部刪除
29. mv
功能:將文件由一個目錄移入另一個目錄中
命令格式:mv [參數(shù)] 源文件或目錄 目標文件或目錄
參數(shù)選項及其含義:
-i:交互方式操作,如果mv操作將導(dǎo)致對已存在的目錄文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答y或n,這樣可以避免誤覆蓋文件。
-f:禁止交互操作,和-i相反。
如:mv -i /home/stul/exa.txt /home/stu2 將/home/stul目錄下的exa.txt文件移植/home/stu2目錄下
30. in
功能:同一文件,可擁有一個以上的名稱,也就是把一個文件進行鏈接
命令格式:in 老文件名 新文件名
如:in filel file2 將file2文件鏈接至filel文件
31. chmod
功能:改變文件或目錄的讀,寫,執(zhí)行權(quán)限
命令格式:chmod [-R] mode name
說明:
name:文件名或目錄名
mode:r-read, w-write, x-execute (執(zhí)行), u-user(當前用戶), g-group(組), o-other(其他用戶)
如:chmod u+x file2 對于文件file2,增加當前用戶可執(zhí)行的權(quán)利
31. chown
功能:更改某個文件或目錄的屬組和屬主
命令格式:chown [參數(shù)] 用戶或組 文件
參數(shù)選項及其含義:
-R:遞歸地改變指定目錄及其下的所有子目錄和文件的擁有者
-v:顯示chown命令所作的工作
如:chown user filel 將文件filel該為用戶user所有
32. chgrp
功能:改變文件或目錄所屬的組
命令格式:chgrp [參數(shù)] group filename
參數(shù)選項及其含義:
-R:遞歸地改變指定目錄及其下的所有子目錄和文件的屬組
如:chgrp vlsi filel 將文件filel的工作組所有權(quán)該為vlsi工作組所有
33. find
功能:查找文件所在的目錄
命令格式:find 路徑(路徑可以是多個路徑,多個路徑之間用空格分隔) 表達式
表達式:-name:指明要查找的文件名,支持通配符“*”和“?”
-user username:查找文件的擁有者為username的文件
-group grpname:查找文件的所屬組為grpname的文件
如:find /home/etc -user stul -print 在目錄/home和目錄etc中查找stul用戶所有的文件
34. grep
功能:查找文件名中包含指定字符串的行
命令格式:grep 要查找的字符串 文件名
文件名可以使用通配符“*”和“?”
grep后面可跟參數(shù),常用的參數(shù)有:
-num:輸出匹配行前后各num行的內(nèi)容
-b:顯示匹配查找條件的行距離文件開頭有多少個字節(jié)
-c:顯示文件中包含有指定字符串的行的個數(shù),但不顯實內(nèi)容
如:grep -2 abc chap.txt 在文件chap.txt中查找所有含有字符串abc的行,如果找到,顯示該行及該行前后各2行的內(nèi)容
35. cmp
功能:比較兩個文件內(nèi)容的不同
命令格式:cmp 文件1 文件2
說明:以字符為單位對兩個文件進行比較,將不同的地方顯示出來,相同則沒有反應(yīng)。
如:cmp 1.txt 2.txt 列出兩個文件的所有差異
36. diff
功能:比較兩個文件內(nèi)容的不同
命令格式:diff 源文件 目標文件
說明:以行為單位對兩個文件進行比較
如:diff file1 file2 比較文件file1與file2內(nèi)各行的不同之處
diff -r file1 file2 比較目錄file1與file2內(nèi)各文件的不同之處
37. cat
功能:顯示文件的內(nèi)容
命令格式:cat 文件名
如:cat etc/passwd 顯示文件etc/passwd的內(nèi)容
38. more
功能:分屏顯示文件的內(nèi)容
命令格式:more 文件名
說明:按回車鍵可以向后移動一行,按空格鍵可以向后移動一頁,按q鍵退出
如:more etc/passwd 分屏顯示文件的內(nèi)容
39. less
功能:分屏顯示文件的內(nèi)容
命令格式:less 文件名
說明:除了上述的一些功能鍵外,還可以用PgUp鍵向前移動一頁,用PgDn鍵向后移動一頁,用上,下,左,右移動
40. head
功能:顯示文件的前幾行
命令格式:head 參數(shù) 文件名
參數(shù):-n num 顯示文件的前num行
-c num 顯示文件的前num個字符
如:head -n 20 my1.txt 顯示文件my1.txt的前20行
41. tail
功能:顯示文件的末尾幾行
命令格式:tail 參數(shù) 文件名
參數(shù):-n num 顯示文件的末尾num行
-c num 顯示文件的末尾num個字符
如:tail -n 20 my1.txt 顯示文件my1.txt的末尾20行
42. file
功能:顯示文件或目錄的類型
命令格式:file 文件名或目錄
43. locate
功能:查找絕對路徑中包含指定字符串的文件
命令格式:locate 字符串
如:locate rpm 查找當前目錄中所有的rpm文件
44. which
功能:確定命令程序的具體位置
命令格式:which 命令
如:which more 確定命令more的具體位置
45. 進程啟動
Linux操作系統(tǒng)包括三種不同類型的進程,每種進程都有自己的特點和屬性。
交互進程,批處理進程,監(jiān)控進程(前臺啟動,后臺啟動)實際上這兩種啟動方式有個共同的特點,就是新進程都是有當前shell這個進程產(chǎn)生的,也就是說:是shell創(chuàng)建了新進程,于是就稱這種關(guān)系為進程間的父子關(guān)系。這里shell是父進程,而新進程是子進程。一個父進程可以有多個子進程,一般的,子進程結(jié)束后才能繼續(xù)父進程,當然如果是從后臺啟動,那就不用等待子進程結(jié)束了。
46. ps
功能:該命令用來查看系統(tǒng)中運行的進程信息
命令格式:ps [選項]
參數(shù)含義:e 顯示所有進程
l 按長格式顯示
u 顯示進程的用戶名和啟動時間
如:ps 列出當前進程基本信息
ps - e u|grep test 查找test用戶啟動的進程
47. kill
功能:用來終止一個進程的運行
命令格式:kill [選項] 進程號
如:kill 3267 終止進程號為3267的進程
48. sleep
功能:該命令是使進程暫停執(zhí)行一段時間
命令格式:sleep 時間值
49. bg命令用于把進程放到后臺,用Ctrl + Z 暫停進程
如:bg % l 表示將進程號為1的進程放到后臺
Jobs命令可以看到在后臺運行的進程
fg命令可以把在后臺運行的進程好到前臺
如:fg % l 表示將進程好為1的進程放到前臺
50. 作業(yè)控制
at
命令格式:at 參數(shù) 時間
參數(shù)含義說明:
-f:從指定命令文件中讀入命令
-m:命令執(zhí)行完后給用戶發(fā)郵件
-q:將命令放入指定隊列
-t:指定時間 時間的格式為[[CC]YY]MMDDhhmm[.ss],CC表示年的前兩位,YY表示年的后兩位,MM表示月,DD表示日,hh表示時,mm表示分,ss表示秒
如:$at -f work 4pm + 3days 在三天后下午4點執(zhí)行文件work中的作業(yè)
at 5:30pm 指定在今天下午5:30執(zhí)行某命令,假設(shè)現(xiàn)在時間是中午12:30,1999年2月24日
$at -f work 10am Jul 31 在7月31日上午10點執(zhí)行文件work中的作業(yè)
51. atq
功能:該命令用于查看安排的作業(yè)序列,它將列出用戶排在隊列中的作業(yè),如果是超級用戶,則列出隊列中的所有工作
命令格式:atq 參數(shù)
參數(shù)含義說明:參數(shù)可以省略,省略時表示查看當前用戶安排好的作業(yè)。
52. atrm
功能:該命令用于刪除指定要執(zhí)行的命令序列
命令格式:atrm 作業(yè)
如:artm 23 刪除作業(yè)號為23的作業(yè)
53. gzip和gunzip
功能:gzip命令把文件壓縮為擴展名為.gz壓縮文件,gunzip命令將擴展名.gz壓縮文件進行解壓
命令格式:gzip [選項] 文件名
gunzip [選項] 文件名
選項的含義:
-v:壓縮或解壓過程當中顯示進度
-r:將子目錄中的文件全部壓縮或解壓
-num:用指定的數(shù)字num調(diào)整壓縮的進度,-l或--fast表示最快的壓縮方法,-9或--best表示最慢壓縮
-f:當解壓時如果遇到有同名的文件存在,就直接覆蓋,不必在詢問
如:gzip * 把目錄下的每個文件壓縮成.gz文件
gunzip sort.txt.gz 使用gunzip命令解壓縮文件sort.txt.gz
54. zip和unzip
功能:zip命令把文件壓縮為擴展名為.zip壓縮文件,unzip命令可將擴展名為.zip的壓縮文件進行解壓
命令格式:zip 文件名
unzip [參數(shù)] 壓縮文件名.zip
選項的含義:
-x:文件列表 解壓縮文件,但不包括指定的file文件
-d 目錄:把壓縮文件解壓到指定目錄下
-n:不覆蓋已經(jīng)存在的文件
-o:覆蓋已經(jīng)存在的文件且不要求用戶確認
-j:不重建文檔的目錄結(jié)構(gòu),把所有文件解壓到同一目錄下
如:$ unzip text.zip 將壓縮文件text.zip在當前目錄下解壓縮
$ unzip -n text.zip -d /tmp 將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件
55. tar
功能:備份或恢復(fù)文件
命令格式:tar [主選項+輔選項] 文件或目錄
主選項的含義:
e:創(chuàng)建新的檔案文件
r:把要存檔的文件追加到檔案文件的末尾
t:列出檔案文件的內(nèi)容,查看已經(jīng)備份了那些文件
u:將文件更新的部分進行備份
x:從檔案文件中釋放文件
輔選項的含義:
f:使用檔案文件或設(shè)備,這個選項通常是必須的
k:保存已經(jīng)存在的文件
z:用gzip來壓縮/解壓縮文件
如:$ tar cvf usr.tar /home 把/home目錄下包括它的子目錄全部做備份文件,備份文件名為usr.tar
$ tar xzvf usr.tar.gz 把usr.tar.gz這個備份文件還原并解壓縮
56. hostname
功能:顯示或設(shè)置系統(tǒng)的主機名
命令格式:hostname:顯示系統(tǒng)的主機名
Hostname 主機名,設(shè)置系統(tǒng)的主機名
57. ping
功能:測試網(wǎng)絡(luò)的連通性
命令格式:ping 主機名或IP地址
參數(shù)含義: -c:count 共發(fā)出count次信息,不加此項,則發(fā)無限次信息
-i:n 兩次信息之間的時間間隔為n秒,不加此項,間隔為1秒
如:ping 192.168.0.1 連續(xù)向IP地址為192.168.0.1的主機發(fā)送數(shù)據(jù)包
58. host
功能:查找IP地址或主機名
命令格式:host 主機名或IP地址
如:host 192.168.0.1 查找192.168.0.1 的主機名
59. ifconfig
功能:配置并查看網(wǎng)絡(luò)接口的配置情況
命令格式:ifconfig [interface]
如:ifconfig eth0 192. 168.0.1 netmask 255.255.255.0 up 配置eth0的IP地址,同時激活該設(shè)備
ifconfig eth0 up 激活設(shè)備
ifconfig eth0 down 禁用設(shè)備
ifconfig eth0 查看指定的網(wǎng)絡(luò)接口的配置
ifconfig 查看所有的網(wǎng)絡(luò)接口的配置
60. ifup
功能:;激活網(wǎng)絡(luò)設(shè)備
命令格式:ifup 網(wǎng)絡(luò)設(shè)備名
如:ifup eth0 激活網(wǎng)絡(luò)設(shè)備eth0
61. ifdown
功能:禁用網(wǎng)絡(luò)設(shè)備
命令格式:ifdown 網(wǎng)絡(luò)設(shè)備名
如:ifdown eth0 禁用網(wǎng)絡(luò)設(shè)備eth0
62. telnet
功能:連接遠程主機
命令格式:telnet 主機名或IP地址
如:telnet 192.168.1.2 連接遠程主機192.168.1.2
telnet localhost 110 偵測本機的110端口是否開放
63. ftp
功能:遠程傳送資料
命令格式:ftp 主機名或IP地址
如:ftp 192.168.0.1 連接
64. wall
功能:對全部已登陸的用戶發(fā)送信息
命令格式:wall
65. write
功能:向系統(tǒng)中某一個用戶發(fā)送信息
命令格式:write 用戶賬號 [終端名稱]
如:write xxq 此時系統(tǒng)進入發(fā)送信息狀態(tài),用戶可以輸入要發(fā)送的信息,輸入完畢,希望退出發(fā)送狀態(tài)時,按組合鍵即可
66. mesg
功能:設(shè)定是否允許其它用戶用write命令給自己發(fā)送信息
命令格式:mesg 參數(shù)
參數(shù)含義:y:允許其它用戶給自己發(fā)送信息
n:不允許其它用戶給自己發(fā)送信息,無法阻止root用戶給自己發(fā)送信息
67. mail
命令格式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] userl [user2…]
參數(shù)含義:
i:忽略tty的中斷訊號
I:強迫設(shè)成互動模式
v:列印出訊息
n:不讀入mail.rc設(shè)定檔
s:郵件標題
c cc:郵件地址
b bcc:郵件地址
68. finger
功能:查找并顯示用戶信息
命令格式:finger [-lmsp] [賬號名稱]
參數(shù)含義:-l:列出該用戶的賬號名稱,真實姓名,用戶專屬目錄,登入所用的shell,登入時間,轉(zhuǎn)信地址,電子郵件,還有計劃文件和方案文件內(nèi)容
-m:排除查找用戶的真實姓名
-s:列出該用戶的賬號名稱,真實姓名,登入終端機,閑置時間,登入時間,以及地址和電話
-p:賬號名稱,真實姓名,用戶專屬目錄,登入所用的shell,登入時間,轉(zhuǎn)信地址,電子郵件,但不顯示該用戶的計劃文件和方案文件內(nèi)容
如:finger 顯示所有用戶的信息
69. netstat
功能:顯示網(wǎng)絡(luò)連接,路由表和網(wǎng)絡(luò)接口信息,可以讓用戶得知目前都有哪些網(wǎng)絡(luò)鏈接正在運作
命令格式:netstat [選項]
參數(shù)含義:-a:顯示所有socket,包括正在監(jiān)聽的
-c:每隔一秒就重新顯示一遍,直到用戶中斷它。
-i:顯示所有網(wǎng)絡(luò)接口的信息
-n:以網(wǎng)絡(luò)IP地址代替名稱,顯示出網(wǎng)絡(luò)鏈接情形
-r:顯示核心路由表
-t:顯示TCP協(xié)議的鏈接情況
-u:顯示UDP協(xié)議的鏈接情況
-v:顯示正在進行的工作
70. stat
功能:顯示文件的相關(guān)信息
命令格式:stat 文件名
如:stat etc/fstab 顯示etc/fstab文件的信息
71. who 顯示當前在線登陸用戶
whoami 顯示用戶自己的身份
hostname 顯示主機名稱
uname 顯示操作系統(tǒng)信息
dmesg 顯示系統(tǒng)啟動信息
72. vi的三種基本模式:編輯模式,插入模式,命令模式
在文本模式中要想回到編輯模式按Esc鍵即可,在編輯模式下,用戶按冒號鍵即可進入命令模式
vi test.txt 使用vi進入編輯模式,按下i進入插入模式,開始編輯文本,按Esc鍵退回到編輯模式,輸入“:wq”即可保存離開
73. 進入插入模式
i,I:插入:在目前的光標所在處插入輸入的文字,已存在的文字會向后退
a,A:增加:由目前光標所在的下一個字開始輸入,已存在的文字會向后退
o,O:插入新的一行:從光標所在的下一行行首開始輸入文字
r,R:取代:r會取代光標所在的那一個字符;R會一直取代光標所在的文字
Esc:退出插入模式,回到編輯模式
74.光標移動
h或向左方向鍵:光標向左移動一個字符
j或向下方向鍵:光標向下移動一個字符
k或向上方向鍵:光標向上移動一個字符
l或向右方向鍵:光標向右移動一個字符
n<space>:按下數(shù)字后在按空格鍵,光標會向右移動這一行的n個字符
0:移動到這一行的最前面的字符處
$:移動到這一行的最后面的字符處
H:光標移動到這個屏幕的最上方那一行
L:光標移動到這個屏幕的最下方那一行
nG:移動到這個文件的第n行
n<Enter>:光標向下移動n行
75. 查找與替換
/word:向光標之后查找一個內(nèi)容為word的字符串
? word:向光標之前查找一個內(nèi)容為word的字符串
:nl,n2 s/word1/word2/g:在第n1與n2行之間查找word1這個字符串,并將該字符串取代為word2
:1,$s/word1/word2/g:從第一行到最后一行之間查找word1這個字符串,并將該字符串取代為word2
:1,$s/word1/word2/gc:從第一行到最后一行之間查找word1這個字符串,并將該字符串取代為word2,且在取代前顯示提示字符給使用者確認是否需要取代
76. 刪除,復(fù)制,粘貼
x,X:x為向后刪除一個字符,X為向前刪除一個字符
nx:向后刪除n個字符
dd:刪除光標所在的那一整行
ndd:刪除光標所在的向下n行
yy:復(fù)制光標所在的那一行
nyy:復(fù)制光標所在的向下n行
p,P:p為復(fù)制的數(shù)據(jù)在光標下一行貼上,P則為貼在光標上一行
J:將光標所在行與下一行的數(shù)據(jù)合成同一行
c:復(fù)制刪除多個數(shù)據(jù)
u:撤銷上一步的操作
77. 命令模式下的操作
:w:將編輯的數(shù)據(jù)寫入硬盤文件中
:w!:如文件屬性為“只讀”時,強制寫入該文件
:q:離開vi
:q!:使用!為強制離開且不存儲文件
:wq:儲存后離開,如為:wq!則為強制儲存后離開
:e!:將文件還原到最原始的狀態(tài)
:w [filename]:將編輯的數(shù)據(jù)儲存成另一文件(類似另存為)
:r [filename]:在編輯的數(shù)據(jù)中,讀入另一個文件的數(shù)據(jù)
n1,n2 w [filename]:將n1到n2的內(nèi)容儲存成filename這個文件
:! Command:暫時離開vi到指令列模式下執(zhí)行command的顯示結(jié)果
沒有所謂的命運,只有不同的選擇!