1. 程式人生 > >Linux的基礎命令和Shell指令碼

Linux的基礎命令和Shell指令碼

一、計算機

  1、能接收使用者輸入的指令和資料,經過中央處理器的算術邏輯單元處理,然後會產生或者顯示新資料的,就是計算機。

   比如,普通商戶用的計算器,手機,提款機,汽車導航,桌面電腦,手提電腦等

  2、計算機的五大單元

    輸入單元:輸入裝置,鍵盤,滑鼠,掃描器,觸控式螢幕幕

    輸出單元:顯示器,印表機.....

    cpu的控制單元:控制輸入單元和輸出單元工作

    cpu的算術邏輯單元:進行邏輯運算的

    記憶體:從輸入單元獲取資料,或者將資料傳輸到輸出單元上。

    cpu與記憶體的關係

    cpu運算所需要的資料,全部都來自於記憶體。產生的資料也全部都寫入記憶體。

  3、計算機的硬體

     主機板:相當於人的神經系統,將其他硬體聯絡到一起

     主機板中嵌入了一個微型程式:bios(basic input out system)

     cpu:  主要是起到控制其他硬體和運算。

     記憶體: 暫時儲存cpu要用的資料

     硬碟: 永久儲存資料

     顯示卡(記憶體):儲存畫素顏色的。

     網絡卡:使用tcp/ip協議進行網路通訊的

     電源:相當於人的心臟。提供能源的

  小比喻:沒有通電的計算機,就是一堆廢鐵

         通電後的計算機,就是能電人的廢鐵

二、作業系統

  1、概念

     作業系統是一組程式,這組程式中內部含有專門用來管理和控制計算機硬體的程式,我們稱之為核心。還有一組用來提供給應用程式使用的系統呼叫介面。

  2、常用的作業系統

      PC端:unix,linux,windows,

手機端:mac,ios,android,

      微軟: wp,

谷歌:chrome os.

三、linux

  1、簡介

     1991、林納斯.託瓦斯寫的一個核心程式,後經過多人設計出的一個作業系統。是開源的,支援多使用者,多執行緒。

  2、linux上的軟體,多數都是免費的,我們可以直接使用。

--衍生出眾多版本:redHat  優班圖  centOS.....

四、linux的安裝

  1、虛擬機器VMware

     虛擬機器的作用,就是模擬一臺計算機硬體環境,可以在此環境上安裝作業系統。

  2、vmware的安裝

     (1)查詢計算機是否禁止使用虛擬技術

        去bios裡檢視

Inter Virtualization technology

inter-VT

如果是禁止,設定為enable。之後儲存退出。重啟電腦

     (2)安裝(略)

     (3)破解,去百度搜一下相應版本的破解碼即可。

     (4)安裝後,網路中心會多出兩個虛擬網絡卡vmnet1,vmnet8。

ps:兩個網絡卡的ip,可能會發生變化

     (5)ctrl+g是進入虛擬機器介面

       ctrl+alt是退出虛擬機器介面,回到主機

 

      建議: 記憶體設定為1G

           

      練習:

    DeskTop----桌面版

   

    Basic Server--服務版

===============================================================================

二、網路配置

   linux下檢視網絡卡的資訊命令:

   ifconfig

 

   網絡卡eth0的資訊:

   ...............

   DEVICE=網絡卡裝置

   TYPE=Ethernet--乙太網(有線)

   UUID=.....網絡卡的唯一識別符號

   bootproto=dhcp/static/none

   name="System eth0" --網絡卡的名字

   onboot=yes/no--開啟啟動設定

   ...........

 

連線網路的兩種形式:

1、自動獲取ip連線

  前提:

  在網絡卡eth0中的屬性ONBOOT的值改為yes,即自動連線(需要使用root賬戶進行修改)

   

  橋接模式:主機自帶的網絡卡會為虛擬機器的網絡卡分配同一段位下的ip地址。

           可以聯網。

  NAT模式:主機的虛擬網絡卡VMnet8會為虛擬機器的網絡卡分配相同段位下的IP地址。

       可以聯網。

 

使用命令ping一下 要連線的網路地址:

原理:向ping的遠端ip地址傳送請求,請求成功後遠端會返回64個byte。如果沒有位元組丟失,即連線成功

  (1) ping 一下本地

      ping  localhost

  (2) ping 一下主機

      ping 192.168.43.250

  (3) ping 一下百度

          ping www.baidu.com

  (4) 使用主機ping一下linux虛擬機器

   僅主機模式:主機的VMnet1網絡卡會為虛擬機器的網絡卡分配ip地址。(網段相同)。

       不可以聯網。

---------------------------------------------------------------------------------------------------------------------------------

2、設定靜態ip(手動改)

  橋接模式

檔案的位置:

/etc/sysconfig/network-scripts/ifcfg-eth0

 

開啟後修改紅色區

DEVICE=eth0

TYPE=Ethernet

UUID=edece2c6-947e-4e8b-ab2e-43ed59c6a614

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static  ----------修改成static或none都行

HWADDR=00:0C:29:5e:1f:c3

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

IPADDR=192.168.1.200   --設定成你想要的IP(與物理機在同一段位)

NETMASK=255.255.255.0   ----子網掩碼

GATEWAY=192.168.1.1    -----閘道器(與物理機一致)

DNS1=192.168.1.1    ---DNS與閘道器ip一致

 

去修改/etc/resolv.conf  新增

nameserver  閘道器ip

 

重啟網路服務命令:

service  network   restart

 

之後測試

ping  localhost

ping  主機ip-----關閉防火牆

ping  www.baidu.com

 

NAT模式

DEVICE=eth0

TYPE=Ethernet

UUID=edece2c6-947e-4e8b-ab2e-43ed59c6a614

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static     -----------修改成static

HWADDR=00:0C:29:5e:1f:c3

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

IPADDR=192.168.9.200    -----------設定成你想要的(與VMnet8在同一段位即可)

NETMASK=255.255.255.0   --------子網掩碼

GATEWAY=192.168.9.2   ----------閘道器(需設定成VMnet8提供的閘道器,一般結尾都是2)

DNS1=192.168.9.2     --------------DNS設定成與閘道器一致即可

 

重啟網路服務命令:

service  network   restart

 

之後測試

ping  localhost

ping  主機ip-----關閉防火牆

ping  www.baidu.com

 

 

練習:

使用server版的linux練習網路配置

cd:表示切換目錄

ls:顯示目錄的內容

pwd:顯示當前位置

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

i鍵:表示插入

按退出鍵:esc

:wq回車

:q!強退出   

 

 

 

 

2018.9.26

複習

ip的四個段位,每個段位的範圍0-255

橋接模式:ip與物理機在同一網段下(前三個段位一樣)

閘道器與物理機要相同

nat模式:ip與vmnet8虛擬網絡卡在同一網段下

閘道器與dns1要與vment8結尾

僅主機:不能聯網

--衍生出眾多的版本:redHat,優班圖,centOS...

 連線模式:

    ip:  段位1.段位2.段位3.段位4

         每個段位的範圍:0-255

 

    橋接模式:能聯網。

              ip與物理機在同一網段下(前三個段位一樣)

              在設定靜態ip時:

              閘道器與DNS1要與物理機相同

    NAT模式: 能聯網

              ip與VMnet8虛擬網絡卡在同一個網段下。

      在設定靜態ip時:

      閘道器與DNS1要與VMnet8相同

    僅主機模式:不能聯網

============================================================================

linux的檔案系統結構

特點:是一個倒立的樹形結構

最頂端:是根目錄,使用"/"表示,一般不用來儲存檔案

下面有很多系統預設的目錄:

/bin:存放的命令檔案,也可以稱之為二進位制目錄。是系統管理員和普通使用者使用的命令。

/boot:該目錄下存放系統的核心檔案和載入程式檔案。

/dev,/media,/mnt:用來掛載linux系統下的其他裝置

/etc: 儲存的是所有的系統管理所需要的的配置檔案和子目錄

/home:使用者的主目錄,每個使用者都有一個自己的目錄,該目錄名以使用者賬號命名,存於home下。      

/lib:存放的是系統最基本的動態連線資源庫,幾乎所有的應用程式都用到此資源庫

/lost+found:系統意外崩潰或者意外關機後,產生的檔案碎片存放於此。

/opt::給主機額外安裝軟體所擺放的目錄。

/proc:此目錄的資料存於記憶體中

/root:系統管理員root的主目錄

/sbin,/usr/sbin,usr/local/sbin:存放的是系統管理員所使用的命令

/selinux:存放的是系統的安全機制相關檔案,相當於防火牆

/srv:存放的一些服務啟動後需要提取的資料

/tmp:存放系統產生的臨時檔案

/usr:應用程式存放目錄

/var:存放系統執行過程中不斷變化的檔案,如日誌檔案等

===============================================================================

二、常用命令

  1、檔案命名規則

     1)除了/之外,所有字元都合法

     2)有些字元最好不要用,如空格符、製表符、字元@#$&()-等

     3)避免使用.作為普通檔名的第一個字元。

     4)大小寫敏感

  2、命令的格式:

      格式:命令  -選項   引數

       ex:   ls     -la      /etc

      PS:1)多個選項可以寫在一起

          2)目錄的.和..

    .:當前目錄

    ..:當前目錄的父目錄

  (一)檔案處理命令

   (1)  

    命令名稱:ls

    命令原意:list

    命令路徑:/bin/ls

    執行許可權:所有使用者

    功能描述:顯示目錄檔案

    語法:ls  選項[-ald]   [目錄或檔案]

     -a  顯示所有檔案,包含隱藏檔案

     -l 詳細資訊顯示

    -d 檢視目錄屬性

   (2)

   命令名稱:cd

   命令原意:change directory

   命令路徑:shell內建命令

   執行許可權:所有使用者

   功能描述:切換目錄

   語法:cd   [目錄]

    Ex:  cd  / 切換到根目錄

cd   ..     回到上一級目錄

 

    注意:  ~:當前使用者的主目錄

           cd 後不寫引數,即回到主目錄。

   (3)

   命令名稱:pwd

   命令原意:print  working directory

   命令路徑:/bin/pwd

   執行許可權:所有使用者

   功能描述:顯示當前所在的工作目錄

   語法:    pwd

   (4)

   命令名稱:touch

   命令原意

   命令路徑:/bin/touch

   執行許可權:所有使用者

   功能描述:建立空檔案

   語法:touch [檔名]

   Ex: touch newfile

   (5)

   命令名稱:mkdir

   命令原意:make directories

   命令路徑:/bin/mkdir

   執行許可權:所有使用者

   功能描述:建立新目錄

   語法:mkdir [目錄名]

   Ex: mkdir newdir

   (6)

   命令名稱:mv

命令原意:move

命令路徑:/bin/mv

執行許可權:所有使用者

功能描述:移動檔案、更名

語法:mv  [檔案或目錄名] [目的目錄]

Ex: mv  file1 file2

將當前目錄下檔案file1更名為file2

mv file2 dir2

將file2移動到目錄dir2下

 

(7)

命令名稱:rm

命令原意:remove

命令路徑:/bin/rm

執行許可權:所有使用者

功能描述:刪除檔案

語法:  rm   -r  [檔案或目錄]

     -r  刪除目錄

Ex: rm    file2

刪除檔案  file2

  rm –r    dir1

刪除目錄    dir1

(8)

命令名稱:cp

命令原意:copy

命令路徑:/bin/cp

執行許可權:所有使用者

功能描述:複製檔案或目錄

語法:cp -r [原始檔或目錄] [目的檔案或目錄]

    -r 複製目錄

Ex: cp  file1 file2   dir1

將檔案file1、file2複製到目錄dir1

cp –r dir1 dir2

將dir1及其內容複製到dir2裡

(9)

命令名稱:cat

命令原意:concatenate and display files

命令路徑:/bin/cat

執行許可權:所有使用者

功能描述:顯示檔案內容

語法:cat  [檔名]

Ex: cat /etc/issue

cat /etc/services

(10)

命令名稱:more

命令路徑:/bin/more

執行許可權:所有使用者

功能描述:分頁顯示檔案內容

語法:more  [檔名]

        (空格)或f 顯示下一頁

   (enter) 顯示下一行

   q或Q 退出

Ex: more  /etc/services

(11)

命令名稱:head

命令路徑:/bin/head

執行許可權:所有使用者

功能描述:檢視檔案的前幾行

語法:head  -num  [檔名]

-num 顯示檔案的前num行

Ex: head -20  /etc/services

(12)

命令名稱:tail

命令路徑:/bin/tail

執行許可權:所有使用者

功能描述:檢視檔案的後幾行

語法:tail  -num  [檔名]

-num 顯示檔案的後num行

-f 動態顯示檔案內容

Ex: head -20  /etc/services

(13)

命令名稱:ln

命令原意:link

命令路徑:/bin/ln

執行許可權:所有使用者

功能描述:產生連線檔案

語法:ln -s  [原始檔]  [目標檔案]

-s 建立軟連線

Ex: ln –s /etc/issue  /issue.soft

建立檔案/etc/issue的軟連線/issue.soft

ln  /etc/issue   /issue.hard

建立檔案/etc/issue的硬連結/issue.hard

 

  軟連結: 相當於window下的快捷方式對軟連線操作,就是對原始檔操作

原始檔的刪除會使軟連線無效。

      支援目錄。

  硬連結: 原始檔的刪除不會影響硬連結

          (硬連結相當於原始檔的備份)

     不支援目錄。

=========================================

許可權管理命令

drwxr-xr-x. 2 root root 4096 9月 26 19:21 test

詳情的第一個欄位:共有10個字元

   drwxr-xr-x

第一個字元:表示檔案的型別

    如:  -,表示檔案

         d: 表示目錄

 l: 表示軟連線

第2~4個字元:user

     表示檔案或目錄的擁有者的許可權

     r:read,可讀許可權, 數字表示:4

     w:write,可寫許可權,數字表示:2

     x:execute,可執行許可權,數字表示:1

 

 

檔案:

     r:可以查詢裡面的內容

     w: 可以修改裡面的內容

     x: 可以執行此檔案的

目錄:

     r:可以查詢目錄內的檔案或子目錄

     w:可以建立或刪除目錄裡的資料

     x:可以進入此目錄。

第5~7個字元:(group)

     表示此檔案或目錄的擁有者所在組

     的組成員的許可權

第8~10個字元:(other)

     表示除了擁有者所在組之外的

     其他人許可權

 

第三個欄位:表示擁有者的名稱

第四個欄位:擁有者所在組的組名稱

 

 

練習:

   michael使用者的主目錄

   /home/michael

   root使用者的主目錄

   /root

 

   使用michael使用者在其主目錄下建立目錄

   dir1.

   並檢視許可權。

   切換到root使用者

   在dir

 

 

=====================

   建立使用者:

   useradd  使用者名稱    (系統管理員可用此命令)

   設定密碼

   passwd  使用者名稱

建立一個scott的普通使用者,密碼123456

========================

 

chmod 421 file1

-r---w---x

 

(1)

命令名稱:chmod

命令原意:change the permissions mode of a file

命令路徑:/bin/chmod

執行許可權:所有使用者

功能描述:改變檔案或目錄許可權

語法:chmod [{ugo}{+-=}{rwx}] [檔案或目錄]

[mode=421] [檔案或目錄]

Ex: chmod g+w file1

賦予檔案file1所屬組寫許可權

chmod 777 dir1

設定目錄dir1為所有使用者具有全部許可權

 

(2)

命令名稱:chown

命令原意:change  file  ownership

命令路徑:/bin/chown

執行許可權:所有使用者

功能描述:改變檔案或目錄的所有者

語法:chown  [使用者]  [檔案或目錄]

Ex: chown  nobody  file1

改變檔案file1的所有者為nobody

 

 

 PS:此命令只能使用root使用者進行修改。

(3)

命令名稱:chgrp

命令原意:change  file  group ownership

命令路徑:/bin/chgrp

執行許可權:所有使用者

功能描述:改變檔案或目錄的所屬組

語法:chgrp [使用者組] [檔案或目錄]

Ex: chgrp  dam  file1

改變檔案file1的所屬組為adm

(4)

命令名稱:umask

命令路徑:/bin/umask

執行許可權:所有使用者

功能描述:顯示、設定檔案的預設許可權

語法:umask [-S]

-S 以rwx形式顯示新建檔案或目錄的預設許可權

Ex: umask

umask -S

 

注意:umask顯示的許可權為真實許可權的反碼:

作業:

   檢視許可權的數字

 

    

 

    

      

 

 

 

2018.9.27

複習:

1、檔案處理命令:

   ls:檢視檔案或目錄資訊

   cd:切換目錄

   pwd:檢視當前目錄的絕對路徑

   mv:移動、更名

   rm:刪除命令  -rf

   touch:建立檔案

   mkdir:建立目錄

   cp:複製

   cat:顯示檔案內容

   more:分頁顯示      f/空格    回車,  Q/q

   head:

   tail:   -f 動態顯示

   ln:建立連結檔案。-s:軟連線

2、許可權管理命令

   chmod:更改目錄或檔案的許可權

        方式1:  u  g  o

        chmod u+r|w|x 檔案/目錄

        方式2: r-4,w-2,x-1

        chmod  755 檔案/目錄

   chown:修改目錄或檔案的擁有者

   chgrp:修改目錄或檔案的所屬組

   umask:顯示當前使用者在建立檔案或目錄的預設許可權

         

       目錄:所有許可權為777

       在使用umask命令時顯示的是許可權的補碼/掩碼

       reg:  # umask

               0022

       第一個0:特殊許可權位

       之後三位:022,就是許可權的掩碼

       真實許可權為:

              777

                 - 022

             --------

          755

         選項 -S  檢視真實許可權

   # umask -S

   u=rwx,g=rx,o=rx

 

檔案:所有許可權為666

      檔案:linux系統要求新建的檔案許可權,不能有執行許可權

     即最大值為:666

             掩碼為:022

     檔案的真實許可權:

         666

    -022

-------

             644

        # umask -S

    u=rw,g=r,o=r

   能不能修改系統預設設定的許可權

   答:能,但是不建議。

   umask [掩碼值]

   練習:  修改新建目錄的預設許可權為750

     umask [掩碼值]

 

     666

     027

     640

====================================

檔案搜尋命令:

(1)

命令名稱:which

命令路徑:/usr/bin/which

執行許可權:所有使用者

功能描述:顯示系統命令所在目錄

語法:while [命令名稱]

Ex: which   ls

 

相似命令:whereis [檔名]

(2)

命令名稱:find

命令路徑:/usr/bin/find

執行許可權:所有使用者

功能描述:查詢檔案或目錄

語法:find  [搜尋路徑] [搜尋關鍵字]

 

PS:儘量不要在根路徑下搜尋。

 

選項:  -name  查詢名稱

萬用字元: *表示0或多個字元

佔位符: ?

 

       -size  按照檔案大小搜尋

        

       檔案塊: 一個塊,512個位元組=0.5KB.

       100M      102400*2

 

正負號: -102400  小於 50M

        +204800  大於 100M

 

連線符:  -a  相當於  and

         -o  相當於  or

 

練習:檢視 大於500KB 並且小於3M的檔案

 

 

選項:-user,按照擁有者搜尋

     -type,按照檔案型別查詢

    

練習:在 /home/michael 搜尋大於3m 並且檔案型別

      是f

 

      find /home/michael -size +6144 -a -type f

選項:

 按天查詢: ctime,atime,mtime

 按分鐘查詢: cmin,amin,mmin

    c:change  檔案屬性被改變,比如許可權,修改時間,擁有者

    a:access  檔案被訪問

    m:modify  檔案內容被修改

 

reg:

   find / -mmin -120 :查詢兩小時內被修改過的檔案

   

連線符:

-exec      ls  -l {} 空格\;

 

-exec [命令] [選項] {} \;

 

練習:查詢兩小時內被訪問過的檔案,

     並顯示詳情資訊

     find /home/michael -amin -120 -exec

     ls -l {} \;

     

查詢/home/michael裡大於50M的檔案,並刪除

     find /home/michael -size +102400

     -exec rm {} \;

 

在做查詢並刪除時,為了防止刪除重要檔案。

可以使用-ok 代替-exec 來進行詢問

 

(3)

命令名稱:locate

命令原意:list files in databases

命令路徑:/usr/bin/locate

執行許可權:所有使用者

功能描述:尋找檔案和目錄

語法:locate [搜尋關鍵字]

Ex: locate  file

列出所有跟file相關的檔案

 

 

linux系統裡維護了一個檔案系統結構的資料庫

locate是在資料庫中查詢檔案。速度比find快

(4)

命令名稱:updatedb

命令原意:update the slocate databases

命令路徑:/usr/bin/updatedb

執行許可權:root

功能描述:建立整個系統目錄檔案的資料庫

語法:updatedb

Ex: updatedb

 

命令名稱:grep

命令原意:

命令路徑:/bin/grep

執行許可權:所有使用者

功能描述:在檔案中搜尋字串匹配的行並輸出

語法:grep [指定字元] [原始檔]

Ex: grep ftp  /etc/services

 

幫助命令:

 

(1)

命令名稱:man

命令原意:manual----手冊的含義

命令路徑:/usr/bin/man

執行許可權:所有使用者

功能描述:獲取幫助資訊

語法:man [命令或配置檔案]

Ex: man ls

檢視ls命令的幫助資訊

man services

檢視配置檔案services的幫助資訊

(2)

命令名稱:info

命令原意:information

命令路徑:/usr/bin/info

執行許可權:所有使用者

功能描述:獲取幫助資訊

語法:info [任何關鍵字]

Ex: info ls

檢視ls命令的幫助資訊

 

(3)

命令名稱:whatis、apropos、makewhatis

命令原意:search the whatis database for strings

命令路徑:/usr/bin/whatis   apropos

        /usr/sbin/makewhatis

執行許可權:all user、 all  user、root

功能描述:獲取索引的簡短說明資訊

語法:whatis|apropos  [任何關鍵字]

Ex: whatis  ls

apropos  fstab       相當於man  -k

 

 

makewhatis

建立前兩個命令使用的資料庫,

當使用這兩個命令發生錯誤時,

就是whatis dababase沒有建立

壓縮解壓縮命令:

(1)

命令名稱:gzip

命令原意:gnu zip

命令路徑:/bin/gzip

執行許可權:所有使用者

功能描述:壓縮檔案

語法:gzip   選項  [檔案]

壓縮後文件格式:.gz

(2)

命令名稱:gunzip

命令原意:gnu unzip

命令路徑:/bin/gunzip

執行許可權:所有使用者

功能描述:解壓縮.gz的壓縮檔案

語法:gunzip   選項  [壓縮檔案]

Ex:gunzip   file1.gz

 

(3)

命令名稱:tar

命令原意:

命令路徑:/bin/tar

執行許可權:所有使用者

功能描述:打包目錄

語法:tar   選項  [目錄]

-c 產生.tar打包檔案

-v 顯示詳細資訊

-f 指定壓縮後的檔名

-z 打包同時壓縮

格式:.tar.gz

Ex: tar –zcvf dir1.tar.gz dir1

將目錄dir1壓縮成一個打包並壓縮的檔案

 

 

Tar的解壓縮語法:

tar   選項  [目錄]

-x 解包.tar檔案

-v 顯示詳細資訊

-f 指定解壓檔案

-z 解壓縮

Ex: tar –zcvf dir1.tar.gz

      PS:解壓時,v在f之間

 

(4)

命令名稱:zip

命令原意:

命令路徑:/usr/bin/zip

執行許可權:所有使用者

功能描述:壓縮檔案或目錄

語法:

zip   選項  [壓縮後文件名稱] [檔案或目錄]

-r 壓縮目錄

格式:.zip

Ex: zip  services.zip /etc/services

zip  -r test.zip /test

(5)

命令名稱:unzip

命令原意:

命令路徑:/usr/bin/unzip

執行許可權:所有使用者

功能描述:解壓.zip的壓縮檔案

語法:

unzip [壓縮檔案]

Ex: upzip test.zip

 

(6)

命令名稱:bzip2

命令原意:

命令路徑:/usr/bin/bzip2

執行許可權:所有使用者

功能描述:壓縮檔案

語法:

bzip2 選項 [檔案]

-k 產生壓縮檔案後保留原始檔

格式: .bz2

Ex: bzip2 –k file1

(7)

命令名稱:bunzip2

命令原意:

命令路徑:/usr/bin/bunzip2

執行許可權:所有使用者

功能描述:解壓縮

語法:

bunzip2 選項 [檔案]

-k 解壓縮後保留原始檔

Ex: bunzip2 –k file1.bz2

=====

網路通訊命令

(1)

命令名稱:write

命令原意:

命令路徑:/usr/bin/write

執行許可權:所有使用者

功能描述:向另外一個使用者發信息,以ctrl+D作為結束

語法:

write <使用者名稱>

Ex: write webmaster

======

(2)

命令名稱:wall

命令原意:

命令路徑:/usr/bin/wall

執行許可權:所有使用者

功能描述:向所有使用者廣播資訊

語法:

wall [message] [檔名]

Ex: wall Happy New Year

(3)

命令名稱:ping

命令原意:

命令路徑:/usr/sbin/ping

執行許可權:root

功能描述:測試網路連通性

語法:

ping 選項 ip地址

Ex: ping 192.168.1.1

(4)

命令名稱:ifconfig

命令原意:

命令路徑:/usr/sbin/ifconfig

執行許可權:所有使用者

功能描述:檢視網路設定資訊

語法:

ifconfig  選項 [網絡卡裝置標識]

-a 顯示所有網絡卡資訊

Ex: ifconfig -a

 

系統關機命令:

 

(1)

命令名稱:shutdown

命令原意:

命令路徑:/usr/sbin/shutdown

執行許可權:root

功能描述:關機

語法:

shutdown

Ex: shutdown –h now

 

  shutdown -h now

  shutdown -r 10

  

(2)

命令名稱:reboot

命令原意:

命令路徑:/usr/sbin/reboot

執行許可權:root

功能描述:重啟系統

語法:

reboot

Ex: reboot

 

==================

vi/vim

1、簡介

Vim/Vi是一個功能強大的全螢幕文字編輯器,是Linux/Unix上最常用的文字編輯器,它的作用是建立、編輯、顯示文字檔案

PS:Vim/Vi沒有選單,只有命令

 

2、幾種模式:

   (1)正常模式----------Esc

   (2)插入模式----------i

   (3)命令模式----------:

   (4)可視模式----------

3、常用的命令

   a:在游標後插入文字

   A:在行末插入文字

   i:在游標前插入文字

   I:在行開頭插入文字

   o:在游標下生成新行

   O:在游標上生成新行

 

   h、left:向左移動游標

   j、down:下移一行

   k、up:上移一行

   l、right:向右移動游標

 

   $:移動至行尾,不進入插入模式

   0(零):移動至行首,不進入插入模式

 

 

   H:移動到螢幕頂端

   M:移動到螢幕中央

   L:移動到螢幕底部

 

   :set nu   設定行號

   :set nonu 取消行號

 

   gg:  到文字的第一行

   G:到文字的最後一行

   nG:到文字的第n行

   :n  到文字的第n行

 

 

   :w    儲存修改

  &n