Linux系統之壓縮、解壓縮,vi編輯器,系統初始化服務和系統監控

1、正文處理,壓縮與解壓縮算法

  一、內容重定向>與>>vim

    >:覆蓋,將>號左邊的結果覆蓋到>號右邊的文件中,若是文件不存在,則先建立一個新的空文件並覆蓋服務器

    

     >>:追加,將>>號左邊的結果追加到>>號右邊的文件中網絡

    

    使用cat命令進行文件的縱向合併ssh

    

  二、|:管道符,將|號左邊的結果交給|右邊處理tcp

    wc -l:統計行數編輯器

    

  三、壓縮與解壓縮加密

    歸檔文件:將許多文件或目錄打包成一個文件spa

    歸檔目的:方便備份、還原及文件的傳輸操做操作系統

    壓縮文件:將一個大文件經過一些壓縮算法變成一個小文件

    壓縮目的:主要是縮小文件大小,節省磁盤空間

    tar 命令:爲Linux文件建立或目錄建立歸檔

    主要參數:

      -c:建立新的歸檔文件

      -x:從歸檔文件中還原

      -t:列出歸檔文件中的內容

      -z:經過gzip指令處理歸檔文件

      -f:指定歸檔文件

      -v:顯示操做過程

    例:將當前目錄下的全部文件進行歸檔並壓縮,*表明全部

      

      對目錄進行歸檔和壓縮

      

      查看壓縮包裏的文件內容

      

      解壓包,-C指定解壓後的存放目錄,如不指定則解壓到當前目錄

      

2、vi文本編輯器

  一、vi與vim:vim是vi的一個升級版

    vi是一個UNIX和Linux系統內嵌的標準正文(文字)編輯器,它是一種交互類型的正文編輯器,它能夠用來建立和修改正文文件

    vi編輯器的模式:

      a、命令行模式,文件打開時默認爲命令行模式

        在這一模式中,全部的輸入被解釋成vi命令,能夠執行修改、複製、移動、粘貼和刪除正文等命令,

        也能夠進行移動光標、搜索字符串等

      b、編輯模式,在命令行模式下輸入a,i,o可進入編輯模式,按ESC退出編輯模式

        能夠往一個文件中輸入正文。在這一模式下,輸入的每個字符都被vi編輯器解釋爲輸入的正文

      c、擴展模式,在命令行模式下輸入:可進入擴展模式

        在這一模式下,可使用一些高級編輯命令,如搜尋和替代字符串、存盤或退出vi編輯器等

    命令行模式:

      一、光標定位

        j:光標向下移動一行  k:光標向上移動一行  h:光標向前移動一個字符  l:光標向後移動一個字符

        gg:移動到文件的第一行    G:移動到文件的最後一行    3G:移動到文件的第三行

        Ctrl+f:向下滾動一屏    Ctrl+b:向上滾動一屏

      二、文件編輯

        yy:複製光標所在行,3yy:複製光標所在行在內的向下三行

        dd:剪切光標所在行,3dd:剪切光標所在行在內的向下三行,若是不粘貼可用做刪除

        p:粘貼,將粘貼板中的內容粘貼到光標所在行的下面

        x:刪除光標所在的字符

        u:撤銷操做

    插入模式:

      a:光標後插入新內容
          i:光標前插入新內容
          o:光標下新建一行
          O:光標上新建一行

    擴展模式:

        :10 進入第10行  
        :w   保存       w file另存爲file文件
        :q   退出   
        :wq  保存並退出     
        :w!  強制保存   
        :q!  不保存並退出      
        :wq! 強制保存退出
        :x  保存並退出

        :set nu  顯示行號  set nonu  取消行號

3、系統的初始化和服務

  一、Linux系統的啓動過程

    

     MBR:   

    GRUB:GRUB是Grand Unified Bootloader(多重操做系統啓動管理器)的縮寫。
   grub的配置文件爲:/etc/grub.conf

    

    grub加密:grub-md5-crypt,設置密碼後生成密文密碼

      

     init初始化:

       加載/etc/inittab文件

     

       

      經常使用的能夠關閉系統的命令:
      shutdown -h now
      halt
      poweroff
      init 0
    經常使用的能夠重啓系統的命令:
      shutdown -r now
      reboot
      init 6
      Ctrl+Alt+Delete鍵
4、系統監控

  一、系統信息查看

    1)、查看系統版本信息

      

    2)、查看系統內核版本信息

      

    3)、查看系統的詳細信息

      

    4)、查看和修改系統的主機名

      

    5)、查看系統網絡配置

    

    6)、netstat命令查看系統的網絡狀態信息

      經常使用選項:

      -a:顯示全部連線中的Socket

      -l:顯示監控中服務器的Socket

      -n:直接使用IP地址,而不經過域名服務器

      -t:顯示TCP傳輸協議的鏈接情況

      -p:顯示正在使用Scocket的程序的識別碼和程序名稱

      [root@TZL ~]# netstat -alntp
      Active Internet connections (servers and established)
      Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
      tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      1535/vsftpd        
      tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1521/sshd          
      tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1614/master        
      tcp        0      0 192.168.189.129:22          192.168.189.1:50801         ESTABLISHED 2107/sshd          
      tcp        0      0 :::22                       :::*                        LISTEN      1521/sshd          
      tcp        0      0 ::1:25                      :::*                        LISTEN      1614/master

  二、top命令動態監控系統的總體運行狀況

    [root@TZL ~]# top

     top - 01:08:42 up  5:10,  1 user,  load average: 0.05, 0.02, 0.00 Tasks:  85 total,   1 running,  84 sleeping,   0 stopped,   0 zombie Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st Mem:   1004768k total,   134180k used,   870588k free,    14476k buffers Swap:  2031612k total,        0k used,  2031612k free,    45876k cached

       PID USER    PR  NI    VIRT   RES  SHR   S %CPU %MEM    TIME+  COMMAND                                     

     1    root      20   0   19356  1540 1228  S  0.0      0.2   0:01.43        init                                        

     2    root      20   0       0       0    0        S  0.0      0.0   0:00.00        kthreadd                                    

     3    root      RT   0       0       0    0        S  0.0      0.0   0:00.00        migration/0                                 

         4    root      20   0       0       0    0        S  0.0      0.0   0:00.08        ksoftirqd/0                                 

     5    root      RT   0       0       0    0        S  0.0      0.0   0:00.00        stopper/0                 

  三、free命令:顯示系統的內存使用狀況

    經常使用選項:

     -b:以Byte爲單位顯示內存使用狀況

     -k:以kb爲單位顯示內存使用狀況

     -m:以mb爲單位顯示內存使用狀況

     

     注:1:內存的總空間  2:已經分配的buffers和cached  3:未分配的空間

       4:未使用的buffers空間  5:未使用的cached空間  6:已經使用的buffers和cached

       7:未使用的總空間

       關係:2+3=1  4+5+6=2  6+7=1  內存使用率:6/1*100%

  四、ps命令:系統進程監控

    進程: 是程序運行的過程, 動態,有生命週期的,動態產生和消亡的

    一個程序可能對應多個進程
    父進程:程序運行時產生的第一個進程
    子進程:由父進程衍生fork()出來的進程
    注意:若是父進程終止,子進程也會隨之被終止   

    查看進程,瞭解進程運行狀態、佔用cpu及內存的狀況等

    [root@TZL ~]# ps aux
    USER        PID %CPU %MEM    VSZ     RSS   TTY    STAT  START   TIME  COMMAND
    root          1    0.0   0.1   19356    1540   ?      Ss     Nov10   0:01  /sbin/init
    root          2    0.0   0.0       0         0   ?        S      Nov10   0:00  [kthreadd]
    root          3    0.0   0.0       0         0   ?        S      Nov10   0:00  [migration/0]

  五、kill命令:刪除執行中的程序或工做

    終止PID爲3852的進程的命令:kill 3852

    殺死PID爲3906的進程的命令:kill -9 3906

    &符後臺運行

    jobs命令查看後臺運行程序工做號

    bg %工做號  將做業放到後臺運行,使前臺能夠執行其餘任務

    

相關文章
相關標籤/搜索