posts - 89, comments - 241, trackbacks - 0, articles - 1
             :: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          Linux(第1—4章)總結

          Posted on 2010-01-08 02:45 saobaolu 閱讀(608) 評論(1)  編輯  收藏 所屬分類: Linux操作系統

           

          Linux(14)總結》

          1.       linux操作系統的特點:開放性,多用戶,多任務,良好的用戶界面,設備獨立性,出色的速度性能,豐富的網絡功能,可靠的安全性,可移植性強,安全符合POSIX標準,UNIX的完整實現,開發功能強。

          2.       linux內核版本有三個數字組成

          r:是目前發行的主版本。

          x:偶數為穩定版本,奇數為測試中的版本。

          y:是錯誤修補的次數。

          3.       linux的分區

          硬盤的分區主要分為基本分區和擴充分區。基本分區和擴充分區的數目之和不能大于4。且基本分區可以馬上被使用但不能再分區。擴充分區必須再進行分區后才能使用,即它必須還要進行二次分區,擴充分區再分為邏輯分區。

          4.       linux的分區名稱規定

          IDE設備前綴為hdSCSI設備前綴為sd。每一個硬盤最多只能有4個主分區,在linux中最多可以劃分16個分區(包括邏輯分區),并規定主分區和擴展分區占用1-16編號中的前4個。那么hda1hda2hda3hda4就可以代表第一個IDE設備中的三個主分區和一個擴展分區,而hda5-hda16必定是邏輯分區。一般來說,linux需要一個swap分區,一個boot分區,一個usr分區,一個home分區,一個var/log分區,可以根據實際需要確定。Linux下最少要有兩個分區,一個是swap交換分區,一個是根分區。Swap交換分區需要的大小根據官方的說法,應該是實際內存的兩倍,但實際情況建議不超過1GB,不低于128MB

          5.       登錄內容

          Linux有超級用戶和普通用戶之分,普通用戶名稱是任意的,用戶數量沒有限制,使用系統工具或命令進行創建,而超級用戶的用戶名為root,只有一個。

          登錄——login

          注銷——logout

          關機——shutdown

          重啟——reboot

          6.       進入字符界面三種方式

          (1)    在圖形環境下開啟終端窗口進入字符界面。

          (2)    在系統啟動后直接進入字符界面工作。

          (3)    使用遠程登錄方式(SSHTelnet)進入字符界面

          7.       字符界面切換到圖形化界面

          (1)    命令startx

          (2)    INIT配置文件(/etc/initab)中的“id3initdefault”中的3改為5,系統將直接被引導進入圖形化界面。

          圖形化界面切換到字符界面

          Linux主機在控制臺下提供了六個虛擬終端,在每一個終端中都可以執行各自的程序。

          Ctrl+Alt+F1——安裝提示對話框

          Ctrl+Alt+F2——Shell提示

          Ctrl+Alt+F3——安裝日志(安裝日志的信息)

          Ctrl+Alt+F4——與系統相關的信息

          Ctrl+Alt+F5——其他信息

          Ctrl+Alt+F7——圖形化顯示

          8.       linux啟動過程

          BIOS自檢,啟動GRUB,加載內核,執行init進程,通過/etc/inittab文件進行初始化,登錄Linux

          系統運行級別的切換命令——init 5

          9.       Shell不是linux內核的組成部分,但他是連接用戶和linux內核的橋梁。對于用戶發出的命令,Shell把他們解釋成Linux內核可以理解的代碼,然后執行。(命令解釋器)

          10.   目錄和文件名

          (1)    命名規則:

          除“/”外,所有的字符都合法。

          有些字符最好不要用,如空格符,制表符,退格符和字符:?@#&|<>等。

          避免使用+,—或.作為普通文件名的第一個字符(在linux下以“.”開頭的文件屬于隱藏文件)。

          文件名大小寫敏感。

          (2)    文件后綴和文件類型

          .exe—可執行文件                .bat—批處理文件

          *.conf配置文件                 *.rpmRPM

          *.a一種存檔文件                *.lock一種鎖定文件

          .* 隱含文件                    *.cC語言源程序文件

          *.cppC++語言源程序文件         *.sqlSQL語言文件

          *.txt無格式的ASCII碼文件      *.html/*.htm靜態web

          *.au/*.wav一種聲音文件         *.jpg/*.gif/*.png一種圖像,圖形文件

          *.tar存檔文件                  *.Z/*.gz/*.bz2壓縮文件

          12. 命令格式和通配符

          Shell命令的一般格式為:cmd [-options] [arguments]

          其中cmd表示命令名,options是可選項,arguments是參數。

          *    匹配任何字符和任何數目的字符

          ?    匹配任何單個字符

          [---] 匹配任何包含在括號中的單個字符

           如:ls *.c           列出當前目錄下的所有C語言文件

               ls  /home/*/*.c    列出/home目錄下所有子目錄中的所有C語言源文件

               ls g*.conf       列出當前目錄下的所有以g開始的conf文件

               ls wang?.dat     列出當前目錄下以wang開始的,最后一個字符是任意的dat文件

               ls [abc]*        列出當前目錄下的首字符是abc的所有文件

               ls [!abc]*       列出當前目錄下的首字符不是abc的所有文件

               ls [a-zA-Z]*     列出當前目錄下的首字符是字母的所有文件

          13.   獲得命令幫助

          man ls   使用man命令顯示ls命令的幫助信息結果

          info ls   使用info命令顯示ls命令的幫助信息結果

          Ctrl + H 鍵進入info命令的幫助屏幕

          用戶可以使用上,下箭頭和<PgUp><PgDn>鍵進行翻閱,Q鍵退出。

          14.   掛載軟盤

          命令格式:mount 設備文件名 掛載點目錄

          如:mount /dev/fd0 /mnt/floppy 將軟盤掛載到/mnt/floppy目錄,必須保證目錄/mnt/floppy存在,且/mnt/floppy不是當且目錄

          15.   掛載光驅

          如:mount -t iso9660 /dev/cdrom /mnt/cdrom 將光驅掛載到/mnt/ cdrom目錄,必須保證目錄/mnt/ cdrom存在,且/mnt/ cdrom不是當且目錄

          16.   彈出光盤驅動器

          命令格式:eject [光盤掛載點/光盤設備文件絕對路徑名]

          如:eject 彈出系統默認的光盤驅動器(如果當前光盤處于掛載狀態,eject命令將先調用umount命令卸載光盤,然后再彈出光盤)

          17.   關閉光盤驅動器

             命令格式:eject -t [光盤設備文件]

             如:eject -t 關閉指定的光盤驅動器

          18.   卸載軟盤和光盤

          命令格式:umount 設備文件名/掛載點目錄

          如:umount /mnt/floppy卸載軟盤

          umount /mnt/cdrom卸載光驅

          19.   訪問windows分區

          (1)    以超級用戶登錄 root

          (2)    查看windows分區相關信息

          如:fdisk -l 在顯示的結果中查看類型為FATFAT32的設備

          (3)    掛載windows分區

          如:mkdir /mnt/win_e

          mount -t vfat/dey/hda5   /mnt/win_e 

          要將類型為FAT32windows分區掛載到/mnt/win_e,用戶可以到/mnt/win_e目錄下訪問該分區

          20.   USB存儲設備掛載和卸載

          (1)    查看USB設備的相關信息

          fdisk -l /dev/sda 注意:不要在sda后面加通配符“*”或“?”,否則運行命令后返回的信息將不正常。

          (2)    /mnt目錄下建立一個掛裝USB存儲器的目錄

          mkdir /mnt/usb

          (3)    運行裝載設備命令,將USB設備掛載到/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節點號

             -l:以長格式來顯示文件的詳細信息。這個選項最常用

             如:ls -l   以長格式顯示當前目錄下所有文件和目錄

          24.   mkdir

             功能:建立目錄

             命令格式:mkdir 目錄名

             如:mkdir   dirl   建立一個新目錄dirl

          25.   rmdir

             功能:刪除目錄

             命令格式:rmkdir 目錄名或rm-r目錄名

             說明:所刪除的目錄下必須沒有文件存在才可刪除該目錄,否則無法刪除

             如:rmdir dirl   刪除目錄dirl

                 rm-r   dirl   刪除目錄dirl及其子目錄下所有文件

          26.   touch

             功能:修改文件

             命令格式:touch 參數   文件或目錄名

             參數選項:-d:把文件的存取,修改時間改為d后所示時間

                       -a:只把文件的存取時間改為當前時間

                       -m:只把文件的修改時間改為當前時間

          27. cp

             功能:復制文件或目錄

             命令格式:cp 參數   源文件   目標文件

             參數選項及其含義:

          -f:如果目標文件或目錄存在,則覆蓋,但不會提示用戶

                -i:如果目標文件或目錄存在,提示是否覆蓋

                -R:復制目錄,包含目錄下的各級子目錄

             如:cp /home/stul/exa.txt   /usr /home/stul目錄下的文件exa.txt復制到/usr目錄下

          28.   rm

             功能:它將某個目錄及其下的所有文件及子目錄均刪除

             命令格式:rm [選項文件

             參數選項及其含義:

                 -f:忽略不存在的文件,從不給出提示

                 -r:指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除

                 -i:進行交互式刪除

             如:rm -rf /home/stul /home/stul目錄下所有文件和子目錄全部刪除

          29.   mv

             功能:將文件由一個目錄移入另一個目錄中

             命令格式:mv [參數源文件或目錄   目標文件或目錄

             參數選項及其含義:

                 -i:交互方式操作,如果mv操作將導致對已存在的目錄文件的覆蓋,此時系統詢問是否重寫,要求用戶回答yn,這樣可以避免誤覆蓋文件。

                 -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

             功能:改變文件或目錄的讀,寫,執行權限

             命令格式:chmod [-R] mode name

             說明:

             name:文件名或目錄名

             moder-read, w-write, x-execute (執行), u-user(當前用戶), g-group(), o-other(其他用戶)

             如:chmod u+x file2   對于文件file2,增加當前用戶可執行的權利

          31.   chown

             功能:更改某個文件或目錄的屬組和屬主

             命令格式:chown [參數用戶或組   文件

             參數選項及其含義:

          -R:遞歸地改變指定目錄及其下的所有子目錄和文件的擁有者

          -v:顯示chown命令所作的工作

             如:chown user filel 將文件filel該為用戶user所有

          32.   chgrp

             功能:改變文件或目錄所屬的組

             命令格式:chgrp [參數]  group filename

             參數選項及其含義:

              -R:遞歸地改變指定目錄及其下的所有子目錄和文件的屬組

             如:chgrp vlsi filel 將文件filel的工作組所有權該為vlsi工作組所有

          33.   find

             功能:查找文件所在的目錄

             命令格式:find 路徑(路徑可以是多個路徑,多個路徑之間用空格分隔) 表達式

             表達式:-name:指明要查找的文件名,支持通配符“*”和“?”

                     -user username:查找文件的擁有者為username的文件

                     -group grpname:查找文件的所屬組為grpname的文件

             如:find /home/etc -user stul -print 在目錄/home和目錄etc中查找stul用戶所有的文件

          34.   grep

             功能:查找文件名中包含指定字符串的行

             命令格式:grep   要查找的字符串   文件名

             文件名可以使用通配符“*”和“?”

             grep后面可跟參數,常用的參數有:

                 -num:輸出匹配行前后各num行的內容

                 -b:顯示匹配查找條件的行距離文件開頭有多少個字節

                 -c:顯示文件中包含有指定字符串的行的個數,但不顯實內容

             如:grep -2   abc chap.txt   在文件chap.txt中查找所有含有字符串abc的行,如果找到,顯示該行及該行前后各2行的內容

          35.   cmp

             功能:比較兩個文件內容的不同

             命令格式:cmp   文件1    文件2

             說明:以字符為單位對兩個文件進行比較,將不同的地方顯示出來,相同則沒有反應。

             如:cmp 1.txt   2.txt   列出兩個文件的所有差異

          36.   diff

             功能:比較兩個文件內容的不同

             命令格式:diff 源文件 目標文件

             說明:以行為單位對兩個文件進行比較

             如:diff   file1   file2 比較文件file1file2內各行的不同之處

                 diff -r file1   file2 比較目錄file1file2內各文件的不同之處

          37.   cat

             功能:顯示文件的內容

             命令格式:cat 文件名

             如:cat etc/passwd 顯示文件etc/passwd的內容

          38.   more

             功能:分屏顯示文件的內容

             命令格式:more 文件名

             說明:按回車鍵可以向后移動一行,按空格鍵可以向后移動一頁,按q鍵退出

             more   etc/passwd   分屏顯示文件的內容

          39.   less

             功能:分屏顯示文件的內容

             命令格式:less   文件名

             說明:除了上述的一些功能鍵外,還可以用PgUp鍵向前移動一頁,用PgDn鍵向后移動一頁,用上,下,左,右移動

          40.   head

             功能:顯示文件的前幾行

             命令格式:head 參數 文件名

             參數:-n num 顯示文件的前num

                   -c num 顯示文件的前num個字符

             如:head   -n 20   my1.txt   顯示文件my1.txt的前20

          41.   tail

             功能:顯示文件的末尾幾行

             命令格式:tail 參數   文件名

             參數:-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操作系統包括三種不同類型的進程,每種進程都有自己的特點和屬性。

          交互進程,批處理進程,監控進程(前臺啟動,后臺啟動)實際上這兩種啟動方式有個共同的特點,就是新進程都是有當前shell這個進程產生的,也就是說:是shell創建了新進程,于是就稱這種關系為進程間的父子關系。這里shell是父進程,而新進程是子進程。一個父進程可以有多個子進程,一般的,子進程結束后才能繼續父進程,當然如果是從后臺啟動,那就不用等待子進程結束了。

          46.   ps

          功能:該命令用來查看系統中運行的進程信息

             命令格式:ps [選項]

          參數含義:e   顯示所有進程

                    l   按長格式顯示

                    u   顯示進程的用戶名和啟動時間

             如:ps 列出當前進程基本信息

                 ps - e u|grep   test  查找test用戶啟動的進程

          47.   kill

             功能:用來終止一個進程的運行

             命令格式:kill [選項]   進程號

             如:kill 3267   終止進程號為3267的進程

          48.   sleep 

             功能:該命令是使進程暫停執行一段時間

             命令格式:sleep 時間值

          49.   bg命令用于把進程放到后臺,用Ctrl + Z 暫停進程

          如:bg % l 表示將進程號為1的進程放到后臺

             Jobs命令可以看到在后臺運行的進程

             fg命令可以把在后臺運行的進程好到前臺

          如:fg % l 表示將進程好為1的進程放到前臺

          50.   作業控制

          at

          命令格式:at   參數   時間

          參數含義說明:

           -f:從指定命令文件中讀入命令

           -m:命令執行完后給用戶發郵件

           -q:將命令放入指定隊列

           -t:指定時間 時間的格式為[[CC]YY]MMDDhhmm[.ss]CC表示年的前兩位,YY表示年的后兩位,MM表示月,DD表示日,hh表示時,mm表示分,ss表示秒

          如:$at -f work 4pm + 3days    在三天后下午4點執行文件work中的作業

              at 530pm 指定在今天下午530執行某命令,假設現在時間是中午12301999224

              $at -f work 10am   Jul 31   731上午10點執行文件work中的作業

          51.   atq

             功能:該命令用于查看安排的作業序列,它將列出用戶排在隊列中的作業,如果是超級用戶,則列出隊列中的所有工作

             命令格式:atq 參數

          參數含義說明:參數可以省略,省略時表示查看當前用戶安排好的作業。

          52.   atrm

             功能:該命令用于刪除指定要執行的命令序列

             命令格式:atrm   作業

             如:artm   23   刪除作業號為23的作業

          53.   gzipgunzip

             功能:gzip命令把文件壓縮為擴展名為.gz壓縮文件,gunzip命令將擴展名.gz壓縮文件進行解壓

             命令格式:gzip [選項]   文件名

                       gunzip   [選項]    文件名

             選項的含義:

          -v:壓縮或解壓過程當中顯示進度

                  -r:將子目錄中的文件全部壓縮或解壓

                  -num:用指定的數字num調整壓縮的進度,-l--fast表示最快的壓縮方法,-9--best表示最慢壓縮   

                  -f:當解壓時如果遇到有同名的文件存在,就直接覆蓋,不必在詢問

             如:gzip * 把目錄下的每個文件壓縮成.gz文件

                 gunzip sort.txt.gz   使用gunzip命令解壓縮文件sort.txt.gz

          54.   zipunzip

             功能:zip命令把文件壓縮為擴展名為.zip壓縮文件,unzip命令可將擴展名為.zip的壓縮文件進行解壓

             命令格式:zip 文件名

                       unzip [參數]   壓縮文件名.zip

             選項的含義:

                   -x:文件列表   解壓縮文件,但不包括指定的file文件

                   -d 目錄:把壓縮文件解壓到指定目錄下

                   -n:不覆蓋已經存在的文件

                   -o:覆蓋已經存在的文件且不要求用戶確認

                   -j:不重建文檔的目錄結構,把所有文件解壓到同一目錄下

             如:$ unzip   text.zip   將壓縮文件text.zip在當前目錄下解壓縮

                 $ unzip   -n text.zip -d /tmp 將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件

          55.   tar

             功能:備份或恢復文件

             命令格式:tar [主選項+輔選項文件或目錄

            主選項的含義:

               e:創建新的檔案文件

               r:把要存檔的文件追加到檔案文件的末尾

               t:列出檔案文件的內容,查看已經備份了那些文件

               u:將文件更新的部分進行備份

             x:從檔案文件中釋放文件

           輔選項的含義:

             f:使用檔案文件或設備,這個選項通常是必須的

             k:保存已經存在的文件

             z:用gzip來壓縮/解壓縮文件

           如:$ tar cvf usr.tar /home   /home目錄下包括它的子目錄全部做備份文件,備份文件名為usr.tar

               $ tar xzvf usr.tar.gz    usr.tar.gz這個備份文件還原并解壓縮

          56.   hostname

             功能:顯示或設置系統的主機名

             命令格式:hostname:顯示系統的主機名

                       Hostname 主機名,設置系統的主機名

          57.   ping

             功能:測試網絡的連通性

             命令格式:ping   主機名或IP地址

             參數含義: -ccount    共發出count次信息,不加此項,則發無限次信息

                        -in   兩次信息之間的時間間隔為n秒,不加此項,間隔為1

             如:ping   192.168.0.1   連續向IP地址為192.168.0.1的主機發送數據包

          58.   host

             功能:查找IP地址或主機名

             命令格式:host   主機名或IP地址

             如:host 192.168.0.1   查找192.168.0.1 的主機名

          59.   ifconfig

             功能:配置并查看網絡接口的配置情況

             命令格式:ifconfig   [interface]

             如:ifconfig eth0 192. 168.0.1   netmask 255.255.255.0 up  配置eth0IP地址,同時激活該設備

                 ifconfig eth0 up   激活設備

                 ifconfig eth0 down   禁用設備

                 ifconfig eth0    查看指定的網絡接口的配置

                 ifconfig         查看所有的網絡接口的配置

          60.   ifup

             功能:;激活網絡設備

             命令格式:ifup   網絡設備名

             如:ifup   eth0   激活網絡設備eth0

          61.   ifdown

             功能:禁用網絡設備

             命令格式:ifdown   網絡設備名

             如:ifdown   eth0   禁用網絡設備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

             功能:對全部已登陸的用戶發送信息   

             命令格式:wall

          65.   write

             功能:向系統中某一個用戶發送信息

             命令格式:write   用戶賬號 [終端名稱]

             如:write xxq 此時系統進入發送信息狀態,用戶可以輸入要發送的信息,輸入完畢,希望退出發送狀態時,按組合鍵即可

          66.   mesg

             功能:設定是否允許其它用戶用write命令給自己發送信息

             命令格式:mesg   參數

             參數含義:y:允許其它用戶給自己發送信息

                       n:不允許其它用戶給自己發送信息,無法阻止root用戶給自己發送信息

          67.   mail

             命令格式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] userl [user2…]

             參數含義:

                   i:忽略tty的中斷訊號

                   I:強迫設成互動模式

                   v:列印出訊息

                   n:不讀入mail.rc設定檔

                   s:郵件標題

                   c   cc:郵件地址

                   b   bcc:郵件地址

          68. finger

             功能:查找并顯示用戶信息

             命令格式:finger [-lmsp]   [賬號名稱]

             參數含義:-l:列出該用戶的賬號名稱,真實姓名,用戶專屬目錄,登入所用的shell,登入時間,轉信地址,電子郵件,還有計劃文件和方案文件內容

                       -m:排除查找用戶的真實姓名

                       -s:列出該用戶的賬號名稱,真實姓名,登入終端機,閑置時間,登入時間,以及地址和電話

                       -p:賬號名稱,真實姓名,用戶專屬目錄,登入所用的shell,登入時間,轉信地址,電子郵件,但不顯示該用戶的計劃文件和方案文件內容

             如:finger    顯示所有用戶的信息

          69.   netstat

             功能:顯示網絡連接,路由表和網絡接口信息,可以讓用戶得知目前都有哪些網絡鏈接正在運作

             命令格式:netstat   [選項]

             參數含義:-a:顯示所有socket,包括正在監聽的

                       -c:每隔一秒就重新顯示一遍,直到用戶中斷它。

                      -i:顯示所有網絡接口的信息

                      -n:以網絡IP地址代替名稱,顯示出網絡鏈接情形

                      -r:顯示核心路由表
                      -t:顯示TCP協議的鏈接情況

                      -u:顯示UDP協議的鏈接情況

                      -v:顯示正在進行的工作

          70. stat

             功能:顯示文件的相關信息

             命令格式:stat   文件名

             如:stat   etc/fstab   顯示etc/fstab文件的信息

          71. who   顯示當前在線登陸用戶

             whoami 顯示用戶自己的身份

             hostname   顯示主機名稱

             uname     顯示操作系統信息

             dmesg     顯示系統啟動信息

          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>:按下數字后在按空格鍵,光標會向右移動這一行的n個字符

             0:移動到這一行的最前面的字符處

             $:移動到這一行的最后面的字符處

             H:光標移動到這個屏幕的最上方那一行

             L:光標移動到這個屏幕的最下方那一行

             nG:移動到這個文件的第n

             n<Enter>:光標向下移動n

          75. 查找與替換

             /word:向光標之后查找一個內容為word的字符串

             ? word:向光標之前查找一個內容為word的字符串

             :nl,n2 s/word1/word2/g:在第n1n2行之間查找word1這個字符串,并將該字符串取代為word2

             :1,$s/word1/word2/g:從第一行到最后一行之間查找word1這個字符串,并將該字符串取代為word2

             :1,$s/word1/word2/gc:從第一行到最后一行之間查找word1這個字符串,并將該字符串取代為word2,且在取代前顯示提示字符給使用者確認是否需要取代

          76. 刪除,復制,粘貼

             x,Xx為向后刪除一個字符,X為向前刪除一個字符

             nx:向后刪除n個字符

             dd:刪除光標所在的那一整行

             ndd:刪除光標所在的向下n

            yy:復制光標所在的那一行

             nyy:復制光標所在的向下n

             pPp為復制的數據在光標下一行貼上,P則為貼在光標上一行

             J:將光標所在行與下一行的數據合成同一行

             c:復制刪除多個數據

             u:撤銷上一步的操作

          77. 命令模式下的操作

             :w:將編輯的數據寫入硬盤文件中

             :w!:如文件屬性為“只讀”時,強制寫入該文件

             :q:離開vi

             :q!:使用!為強制離開且不存儲文件

             :wq:儲存后離開,如為:wq!則為強制儲存后離開

             :e!:將文件還原到最原始的狀態

             :w [filename]:將編輯的數據儲存成另一文件(類似另存為)

             :r [filename]:在編輯的數據中,讀入另一個文件的數據

             n1,n2 w [filename]:將n1n2的內容儲存成filename這個文件

             :! Command:暫時離開vi到指令列模式下執行command的顯示結果



          沒有所謂的命運,只有不同的選擇!
          主站蜘蛛池模板: 无为县| 遵义县| 东兰县| 宽甸| 石门县| 凉城县| 越西县| 东平县| 丰原市| 循化| 通江县| 伊春市| 仙桃市| 长汀县| 洞头县| 固阳县| 和林格尔县| 冷水江市| 景德镇市| 乌拉特中旗| 许昌县| 明溪县| 曲阳县| 西充县| 赣榆县| 武清区| 确山县| 九龙城区| 鲁甸县| 凤阳县| 宣汉县| 游戏| 宁阳县| 绵阳市| 综艺| 龙游县| 广元市| 信宜市| 合山市| 屯昌县| 赫章县|