Linux常用命令筆記

Linux常用命令筆記

標(biāo)簽: 筆記

根據(jù)慕課網(wǎng)達(dá)人養(yǎng)成計(jì)劃歸納總結(jié)的相關(guān)筆記

Linux簡介

1辖众、Linux分為內(nèi)核版和發(fā)行版

2、Windows與Linux的區(qū)別

(1)Linux嚴(yán)格區(qū)分大小寫
(2)Linux中所有內(nèi)容以文件形式保存,包括硬件
(3)Linux沒有擴(kuò)展名概念萌朱,即Linux不靠擴(kuò)展名區(qū)分文件類型(靠權(quán)限區(qū)分)睦焕,但會有一些約定尋常的擴(kuò)展名區(qū)分:

  • 壓縮包:.gz、.bz2护糖、.tar.bz2褥芒、.tgz等
  • 二進(jìn)制軟件包:.rpm
  • 網(wǎng)頁文件:.html、.php
  • 腳本文件:.sh
  • 配置文件:.conf

(4)Windows下的程序不能直接在Linux中安裝和運(yùn)行
好處:病毒和木馬不能執(zhí)行
壞處:要針對Linux單獨(dú)開發(fā)

3. 硬盤分區(qū)嫡良,掛載

(1)分區(qū):將硬盤邏輯上分為幾個不同存儲空間保存數(shù)據(jù)
(2)分區(qū)類型:(通用)

主分區(qū):最多只能有四個

擴(kuò)展分區(qū)(其實(shí)也是一種特殊的主分區(qū)):
最多只能有一個

主分區(qū)加擴(kuò)展分區(qū)最多有四個
不能寫入數(shù)據(jù)锰扶,只能包含邏輯分區(qū)

邏輯分區(qū)

(3)格式化:其目的不是為了清楚數(shù)據(jù),而是為了寫入文件系統(tǒng)
根據(jù)用戶選定的文件系統(tǒng)(如FAT16(最大支持2GB分區(qū))寝受、FAT32(單個文件大小不能超過4GB坷牛,支持分區(qū)大小能達(dá)到16GB)、NTFS很澄、EXT2京闰、EXT3、EXT4等)
甩苛,在磁盤的特定區(qū)域?qū)懭胩囟〝?shù)據(jù)忙干,在分區(qū)中劃出一片用于存放文件分配表、目錄表等用于文件管理的磁盤空間浪藻。

首先將磁盤分為等大小的數(shù)據(jù)塊(4kb一個)捐迫,在分區(qū)列表里建立二維表格(ID號(I節(jié)點(diǎn))、修改時間爱葵、權(quán)限施戴、文件保存位置)

常見設(shè)備名

  • dev:硬件設(shè)備文件
  • hd:硬盤
    • 例:/dev/sda1:第一塊(a)SATA接口硬盤的第一個(1)分區(qū)
    • sda1中1的位置上1、2萌丈、3赞哗、4只能給主分區(qū)命名,即使主分區(qū)只有兩個辆雾,第一個邏輯分區(qū)也是5
  • sd:SCSI或SATA或USB硬盤
  • cdrom或hdc:光驅(qū)
  • fd:軟盤
  • lp:打印機(jī)(25針)
  • usb/lp:打印機(jī)(USB)
  • mouse:鼠標(biāo)

掛載:給分區(qū)分配盤符的過程

必須分區(qū):/(根分區(qū))肪笋、swap分區(qū)(交換分區(qū),內(nèi)存2倍(內(nèi)存4GB之內(nèi))、同內(nèi)存相同(內(nèi)存大于4GB)(虛擬內(nèi)存)
推薦分區(qū):/boot(啟動分區(qū)藤乙,200M)(系統(tǒng)啟動至少需要幾十MB)
掛載:把盤符和分區(qū)連接在一起的過程
掛載點(diǎn):目錄

4 Linux常用命令

命令 【選項(xiàng)】 【參數(shù)】(個別命令不遵循)
當(dāng)有多個選項(xiàng)是猜揪,可以寫在一起 -L和-a 可寫成-aL
簡化選項(xiàng)與完整選項(xiàng) -a=--all

查看文件: ls

ls【選項(xiàng)】 【文件或目錄】(操作對象) (不加選項(xiàng),不加文件也出現(xiàn))
選項(xiàng):

    -a 顯示所有文件坛梁,包括隱藏文件
    -l 顯示詳細(xì)信息
    -d 查看目錄屬性
    -h 人性化顯示文件大小
    -i 顯示inode(i節(jié)點(diǎn))

權(quán)限位:(10位)

-rw-r--r--:-文件類型(-文件而姐、d目錄、l軟鏈接文件(快捷方式)划咐、塊設(shè)備文件拴念、字符設(shè)備文件、套接字文件褐缠、管道文件政鼠。只要求掌握前三個,后四個特殊)

    除去第一位队魏,后面每三位為一組缔俄,代表文件的(u)所有者、(g)所屬組器躏、(o)其他人三個身份。r讀 w寫 x執(zhí)行
    用戶組:相同身份蟹略,相同權(quán)限的人

建立目錄: mkdir

建立目錄:mkdir mkdir -p【目錄名】 (-p為遞歸創(chuàng)建建(創(chuàng)建多個目錄))
切換目錄:cd
簡化操作:

    cd ~/cd 進(jìn)入當(dāng)前用戶的家目錄             cd -    進(jìn)入上次目錄
    cd .. 進(jìn)入上一級目錄                   cd .    進(jìn)入當(dāng)前目錄

顯示當(dāng)前目錄: pwd

刪除目錄: rmdir

刪除目錄:-r 刪除文件 -f 強(qiáng)制

     rmdir【目錄名】(只能刪除空白目錄)
     rm -rf【目錄名】強(qiáng)制刪除所選目錄

復(fù)制命令: cp

cp 【選項(xiàng)】 【源文件或目錄】 【目標(biāo)目錄】
選項(xiàng):

    -r 復(fù)制目錄
    -p 連帶文件屬性復(fù)制
    -d 若原文件是鏈接文件登失,則復(fù)制鏈接
    -a 相當(dāng)于 -pdr(復(fù)制文件和原文件一模一樣)

mv【原文件或目錄】 【目標(biāo)目錄】(兩個目錄是同一級的時候就是改名)

5. 常用目錄的作用

    /       根目錄
    /bin和/sbin   命令保存目錄(普通用戶就可以讀取的命令)
    /boot         啟動目錄,啟動相關(guān)文件
    /dev          設(shè)備文件保存目錄
    /etc          配置文件保存目錄
    /home         普通用戶的家目錄
    /lib          系統(tǒng)庫保存目錄
    /mnt          系統(tǒng)掛載目錄
    /media        掛載目錄
    /root         超級用戶的家目錄
    /proc和sys    目錄不能直接操作挖炬,這兩個目錄保存的是內(nèi)存的過載點(diǎn)
    /tmp          臨時目錄
    /usr          系統(tǒng)軟件資源目錄
        /usr/bin/ 系統(tǒng)命令(普通用戶)
        /usr/sbin/系統(tǒng)命令(超級用戶)
    /var          系統(tǒng)相關(guān)文檔內(nèi)容

鏈接命令:ln -s [源文件][目標(biāo)文件] -s創(chuàng)建軟連接

    硬連接特征:
                1揽浙、擁有相同的i節(jié)點(diǎn)和存儲block塊,可看做是同一個文件
                2意敛、可通過i節(jié)點(diǎn)識別
                3馅巷、不能跨分區(qū)
                4、不能針對目錄使用
              (類似于同一個教室的前后門)
    軟連接特征:
               1草姻、類似Windows快捷方式
               2钓猬、軟連接擁有自己的I節(jié)點(diǎn)和Block塊,但是數(shù)據(jù)塊中只保存原文件的文件名和I節(jié)點(diǎn)號撩独,并沒有實(shí)際的文件數(shù)據(jù)
               3敞曹、lrwxrwxrwx    l軟連接 (軟連接文件權(quán)限都為rxwrxwrxw)
               4、修改任意文件综膀,另一個都改變
               5澳迫、刪除原文件,軟連接不能使用

6. 文件搜索命令

1. locate 【文件】

在后臺數(shù)據(jù)庫中按文件名搜索剧劝,搜索速度快
數(shù)據(jù)庫地址/var/lib/mlocate(數(shù)據(jù)庫每天更新一次)
updatedb (強(qiáng)制更新數(shù)據(jù)庫)
缺點(diǎn):只能按照文件名來搜索
/etc/updatedb.comf配置文件(conf一般為配置文件擴(kuò)展名)
PRUNE_BIND_MOUNTS="yes"
#開啟搜索限制
PRUNEFS=
#搜索時橄登,不搜索的文件系統(tǒng)
PRUNENAMES=
#搜索時,不搜索的文件類型
PRUNEPATHS=
#搜索時,不搜索的路徑

2. 命令的搜索命令whereis與which

 —— whereis 命令名
      #搜索命令所在路徑及幫助文檔所在位置
       -b:只查找可執(zhí)行文件        -m:只查找?guī)椭募? —— which 文件名
     搜索命令的位置和別名拢锹,有的也不會顯示
     cd:shell內(nèi)置命令谣妻,不需要有獨(dú)立執(zhí)行文件
  PATH環(huán)境變量:定義的是系統(tǒng)搜索命令的路徑
     【root@localhost ~】#echo $PATH
     /usr/lib/pt-3.3/bin:
     /ust/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
     執(zhí)行自己寫的腳本必須加絕對路徑,否則要放在PATH環(huán)境變量中

3. 文件搜索命令 find【搜索范圍】【搜索條件】

 #搜索文件
 find / -name install.log
 #避免大范圍搜索面褐,會非常耗費(fèi)系統(tǒng)資源
 #find是在系統(tǒng)當(dāng)中搜索符合文件的文件名拌禾。如果需要匹配,使用通配符匹配展哭,通配符是完全匹配
        通配符:*——匹配任意內(nèi)容       []——匹配任意一個中括號內(nèi)的字符
                湃窍?——匹配任意一個字符
 find /root -iname install.log   #不區(qū)分大小寫
 find /root -ust root            #按所有者搜索
 find /root -nouser              #查找沒有所有者的文件

沒有所有者的目錄一般為垃圾文件,但是如果文件由內(nèi)核產(chǎn)生匪傍,就沒有所有者(proc,sys中)您市,外來文件如U盤、光盤中的文件也沒有所有者

查找10天前修改的文件
find /var/log/ -mtime +10      
      -10:10天內(nèi)修改文件      10:10天當(dāng)天修改的文件     
      atime  文件訪問時間            ctime 改變文件屬性時間       mtime 修改文件內(nèi)容時間
查找文件大小為25k文件
find . -size 25k  
       -25k 小于25KB的文件        25k 等于25KB的文件     +25k 大于25KB的文件 (若是查找兆字節(jié)役衡,必須用M茵休,千字節(jié)用k)  size默認(rèn)單位是數(shù)據(jù)塊
       512字節(jié))
find . -inum 262422  #查找i節(jié)點(diǎn)是262422的文件
查找/etc/目錄下,大于20KB并且小于50KB的文件
find /etc/ -size +20k -a -size -50k   
 -a and 邏輯與   -o or 邏輯或
查找/etc/目錄下手蝎,大于20KB并且小于50KB的文件榕莺,并顯示詳細(xì)信息
find /etc -size +20k -a -size -50k -exec ls -lh {} \;    
#-exec/-命令 {}\; 對搜索結(jié)果執(zhí)行操作

4. 字符串搜索命令grep

 grep 【選項(xiàng)】 字符串 文件名      #在文件中匹配符合條件的字符串
       選項(xiàng):    -i 忽略大小寫       -v 排除指定字符

find命令與grep命令的區(qū)別

  find:在系統(tǒng)當(dāng)中搜索符合條件的文件名,如果需要匹配棵介,使用通配符匹配钉鸯,通配符是完全匹配。
  grep:在文件當(dāng)中搜索符合條件的字符串邮辽,如果需要匹配唠雕,使用正則表達(dá)式進(jìn)行匹配,正則表達(dá)式是包含匹配(包含字符的文件都能搜到)
  若搜索是文件名稱吨述,使用通配符岩睁,若搜索文件中內(nèi)容,用正則表達(dá)式匹配

7.幫助命令

1. man (manual的縮寫) man ls #查看ls的幫助

man的級別:     1:查看命令的幫助      
                2:查看可被內(nèi)核調(diào)用的函數(shù)幫助
                3:查看函數(shù)和函數(shù)庫的幫助
                4:查看特殊文件的幫助(主要是/dev(硬件)目錄下的文件)
                5:查看配置文件的幫助
                6:查看游戲的幫助
                7:查看其他雜項(xiàng)的幫助
                8:查看系統(tǒng)管理員可用命令的幫助
                9:查看和內(nèi)核相關(guān)文件的幫助
 man -f 命令 相當(dāng)于 whatis 命令             man -數(shù)字 打開相應(yīng)等級
 man -k 命令 相當(dāng)于 apropos 命令       只要包含關(guān)鍵字的有關(guān)文件全部顯示

其他幫助命令 命令 --help

shell內(nèi)部命令幫助和man差不多: help shell內(nèi)部命令   #獲取shell內(nèi)部命令的幫助
            info命令
              按 回車:   進(jìn)入子幫助頁面(帶有*標(biāo)記)
              按 u:      進(jìn)入上層頁面
              按 p:      進(jìn)入上一個幫助小節(jié)
              按 n:      進(jìn)入下一個幫助小節(jié)
              按 q:      退出

8. 壓縮與解壓縮命令

常用壓縮格式:.zip    .gz    .rar  .bz2    .tar.gz     .tar.bz2

1揣云、 .zip格式壓縮

zip 壓縮文件名(不一定要寫后綴名) 源文件  #壓縮文件        軟件包為紅色
zip -r 壓縮文件名 源目錄    #壓縮目錄
解壓縮:unzip 壓縮文件    #解壓縮.zip文件

2捕儒、 .gz格式壓縮

 gzip 源文件                      #壓縮為.gz格式的壓縮文件,源文件會消失
 gzip -c 源文件 > 壓縮文件        #壓縮為.gz格式邓夕,源文件保留
 gzip -r 目錄                     #壓縮目錄下所有的子文件肋层,但是不能壓縮目錄
 解壓縮:gzip -d 壓縮文件         #解壓縮文件
         gunzip 壓縮文件          #解壓縮文件

3、 .bz2格式壓縮

 bzip2 源文件              #壓縮為.bz2格式翎迁,不保留源文件
 bzip2 -k 源文件           #壓縮之后保留源文件
    不能壓縮目錄 
 解壓縮:bzip2 -d 壓縮文件  #解壓縮栋猖,-k保留壓縮文件
         bunzip2 壓縮文件   #解壓縮,-k保留壓縮文件

4汪榔、 .打包命令 tar -cvf 打包文件名 源文件

     選項(xiàng):   -c: 打包    -v: 顯示過程    -f: 指定打包后的文件名

5蒲拉、 .解打包命令: tar -xvf 打包文件名 選項(xiàng):-x 解打包

    .tar.gz格式是先打包為.tar格式肃拜,再壓縮為.gz格式
    tar -zcvf 壓縮包名.tar.gz 源文件    
          選項(xiàng):  -z:壓縮為.tar.gz格式
    tar -zxvf 壓縮包名.tar.gz
          選項(xiàng):  -x:解壓縮.tar.gz格式
    tar -jcvf 壓縮包名.tar.bz2 源文件
          選項(xiàng):  -z:壓縮為.tar.bz2格式
    tar -jxvf 壓縮包名.tar.bz2
          選項(xiàng):  -x:解壓縮.tar.bz2格式
         解壓縮目錄在之后加   -C 目錄  就能把壓縮包放到所寫目錄里
         壓縮多個目錄在壓縮包之前加絕對路徑
    tar -ztvf 壓縮文件     只查看不解壓

9. 關(guān)機(jī)和重啟命令

1、 shutdown[選項(xiàng)]時間

    選項(xiàng):    -c:取消前一個關(guān)機(jī)命令    -h:關(guān)機(jī)     -r:重啟     
    時間:now    (加&表示將這條命令放在后臺執(zhí)行雌团,因?yàn)檫@條命令后電腦將不在有反應(yīng))
    Ctrl+c:取消命令     盡量避免遠(yuǎn)程關(guān)機(jī)(燃领?)

2、 其他關(guān)機(jī)命令

    [root@localhost ~]# halt
    [root@localhost ~]# poweroff
    [root@localhost ~]# init 0
    但是不是太安全锦援,不會在關(guān)機(jī)重啟是正確保存文件

其他重啟命令

    [root@localhost ~]# reboot
    [root@localhost ~]# init 6   init:調(diào)用系統(tǒng)級別

系統(tǒng)運(yùn)行級別

    0 關(guān)機(jī)
    1 單用戶:Windows中安全模式猛蔽,啟動最小程序,主要做系統(tǒng)修復(fù)
    2 不完全多用戶灵寺,不含NFS服務(wù):字符界面    NFS:文件共享服務(wù)
    3 完全多用戶:字符界面
    4 未分配 
    5 圖形界面
    6 重啟

[root@localhost ~]# cat/etc/inittab 修改系統(tǒng)默認(rèn)運(yùn)行級別 id:3(開機(jī)進(jìn)入字符界面):initdefault
[root@localhost ~]# runlevel 查詢系統(tǒng)運(yùn)行級別 蹦出來的是前一個是之前的級別曼库,后一個是現(xiàn)在級別

退出登錄命令

[root@localhost ~]#logout

10. 其他常用命令

1、掛載命令

  • 查詢與自動掛載

     [root@localhost ~]# mount     查詢系統(tǒng)中已經(jīng)掛載的設(shè)備
     [root@localhost ~]# mount -a  依據(jù)配置文件/etc/fstab的內(nèi)容略板,自動掛載
    
  • 掛載命令的格式

     [root@localhost ~]# mout [-t 文件系統(tǒng)] [-o 特殊選項(xiàng)] 設(shè)備文件名 掛載點(diǎn)
     -t文件系統(tǒng):加入文件系統(tǒng)類型來指定掛載的類型毁枯,ext3、4(標(biāo)準(zhǔn)文件系統(tǒng))叮称、iso9660(光盤文件系統(tǒng))
     -o特殊選項(xiàng):可以指定掛載的額外選項(xiàng)
     參數(shù)                說明
     atime/noatime    更新訪問時間/不更新訪問時間种玛。范文分區(qū)文件時,是否更新文件的訪問時間瓤檐,默認(rèn)為更新赂韵。
     async/sync       異步/同步。默認(rèn)為異步
     auto/noauto      自動/手動挠蛉,mount -a命令執(zhí)行時祭示,是否會自動安裝/etc/fstab文件內(nèi)容掛載,默認(rèn)為自動
     defaults         定義默認(rèn)值碌秸,相當(dāng)于rw,suid悄窃,dev讥电,exec,auto轧抗,nouser恩敌,async這七個選項(xiàng)
     exec/noexec      執(zhí)行/不執(zhí)行,設(shè)定是否允許在文件系統(tǒng)中執(zhí)行可執(zhí)行文件横媚,默認(rèn)是exec允許
     remount          重新掛載已經(jīng)過載的文件系統(tǒng)纠炮,一般用于指定修改特殊權(quán)限
     rw/ro            讀寫/只讀,文件系統(tǒng)掛載時灯蝴,是否具有讀寫權(quán)限,默認(rèn)是rw
     suid/nosuid      具有/不具有SUID權(quán)限,設(shè)定文件系統(tǒng)是否具有SUID和SGID權(quán)限异逐,默認(rèn)是具有
     user/nouser      允許/不允許普通用戶掛載汉嗽,設(shè)定文件系統(tǒng)是否允許普通用戶掛載,默認(rèn)是不允許,只有root可以掛載分區(qū)
     usrquota         寫入代表文件系統(tǒng)支持用戶磁盤配額猿诸,默認(rèn)不支持
     grpquota         寫入代表文件系統(tǒng)支持組磁盤配額婚被,默認(rèn)不支持
    
  • 掛載光盤
    mount -t iso9660 /dev/sr0 /mnt/cdroom(光盤掛載點(diǎn))
    或mount /dev/sr0 /mnt/cdroom

  • 卸載命令

     [root@localhost ~]# umount 設(shè)置文件名或掛載點(diǎn)
     用完之后必須卸載
    
  • 掛載U盤

     fdisk -l(查看系統(tǒng)中已識別硬盤)
     mount -t vfat /dec/(U盤所在分區(qū))/mnt/usb/(掛載點(diǎn))
    

注:Linux默認(rèn)不支持NTFS文件系統(tǒng),所以不能直接掛載U盤 可以在系統(tǒng)中安裝ntfs-3g梳虽,但是只讀模式

2址芯、 用戶登錄查看

  • w 用戶名
  • USER:登錄的用戶名
  • TTY:登錄終端
  • FROM:從哪個IP地址登陸
  • LOGIN@:登錄時間
  • IDLE:用戶閑置時間
  • JCPU:指的是個該終端連接的所有進(jìn)程占用的時間。這個時間并不包括過去的后臺作業(yè)時間窜觉,但包括當(dāng)前正在運(yùn)行的后臺作業(yè)所占用的時間
  • PCPU:是指當(dāng)前進(jìn)程所占用的時間
  • WHAT:當(dāng)前正在運(yùn)行的命令
  • who 用戶名
    命令輸出:用戶名 登錄終端 登錄時間(登錄來源IP地址)
  • last
    last命令默認(rèn)是讀取/var/log/wtmp文件數(shù)據(jù)
    命令輸出:用戶名 登錄終端 登錄IP 登錄時間 推出時間(在線時間)
    /var/log/wtmp是二進(jìn)制文件不能用vi打開谷炸,為了防止人為修改
  • lastlog
    lastlog命令默認(rèn)是讀取/var/log/lastlog文件內(nèi)容
    命令輸出:用戶名 登錄終端 登錄IP 最后一次登錄時間

Shell基礎(chǔ)

1、Shell概述

Shell是一個命令行解釋器竖螃,為用戶提供了一個向Linux內(nèi)核發(fā)送請求以便運(yùn)行程序的界面系統(tǒng)程序淑廊,用戶可以用Shell開啟動、掛起特咆、停止甚至是編寫一些程序季惩。它還是一個功
能強(qiáng)大的編程語言,易編寫腻格,易調(diào)試画拾,靈活性較強(qiáng)。Shell是解釋執(zhí)行的腳本語言菜职,在Shell中可以直接調(diào)用Linux系統(tǒng)命令

2青抛、Shell的分類

Bourne Shell:從1979起Unix就開始使用Bourne Shell,主文件名為sh
C Shell:主要在BSD班的Unix系統(tǒng)中使用酬核,其語法和C語言相似而得名
Shell的兩種主要語法彼此不兼容蜜另。Bourne主要包括sh、ksh嫡意、Bash举瑰、psh、zsh蔬螟;C主要包括csh此迅、tcsh
Bash兼容sh、tcsh等

3旧巾、腳本執(zhí)行方式

  • echo [選項(xiàng)] [輸出內(nèi)容] 輸出有空格時耸序,須加雙引號

     選項(xiàng):
     -e  支持反斜線控制的字符轉(zhuǎn)換
     \a     警告音
     \b     退格鍵,即左刪除鍵
     \n     換行符
     \r     回車鍵
     \t     制表符鲁猩,即Tab鍵
     \v     垂直制表符
     \0nnn  按照八進(jìn)制ASCII碼表輸出字符坎怪。其中0為數(shù)字零,nnn是三位八進(jìn)制數(shù)
     \xhh   按照十六進(jìn)制ASCII碼表輸出字符廓握。其中hh是兩位十六進(jìn)制數(shù)
    

例:

    echo -e “Hello\b world”(回車)
    Hell world
    echo -e “\x68\t\x65\t\x6c\n\x6c\t\x6f\t”(回車)
    h    e    l
    l    o

輸出顏色

    #30m=黑色   31m=紅色   32m=綠色   33m=黃色    34m=藍(lán)色  35m=洋紅  36m=青色   37m=白色
    \e代表調(diào)用顏色
    命令格式:echo -e “\e[1;(顏色序號)XXXXX\e[0m”   [1表示開啟顏色芋忿,[0表示關(guān)閉顏色
  • 腳本執(zhí)行

     賦予執(zhí)行權(quán)限炸客,直接運(yùn)行
     chmod 755 hello.sh
     ./hello.sh方向路徑   或絕對路徑
     通過Bash調(diào)用執(zhí)行腳本
     bash hello.sh
    

4、Bash的基本功能

  • 命令別名與快捷鍵

     alias:查看系統(tǒng)中所有的命令別名
     alias 別名=‘原命令’      設(shè)定命令別名  臨時生效戈钢,注銷重啟后就會還原
    
  • 別名永久生效與刪除別名

     vi ~/.bashrc   寫入環(huán)境變量配置文件    環(huán)境變量配飾文件:所有定義操作環(huán)境的文件   重啟才會生效
     source  .bashrc  會立即生效    將文件內(nèi)容調(diào)用一遍
     unalias  別名   刪除別名(臨時刪除)
    
  • 命令生效順序:

     第一順位執(zhí)行用絕對路徑或相對路徑執(zhí)行的命令
     第二順位執(zhí)行別名
     第三順位執(zhí)行Bash的內(nèi)部命令
     第四順位執(zhí)行按照$PATH環(huán)境變量定義的目錄查找順序找到的第一個命令
     PATH:用“:”分割的一些系統(tǒng)目錄
    
  • 常用快捷鍵

     ctrl+c:強(qiáng)制終止當(dāng)前命令
     ctrl+l:清屏
     ctrl+a:光標(biāo)移動到命令行首
     ctrl+e:光標(biāo)移動到命令行尾
     ctrl+u:從光標(biāo)所在位置刪除到行首
     ctrl+z:把命令放入后臺
     ctrl+r:在歷史命令中搜索   出現(xiàn)(reverse-i-search)'vi':
    
  • 歷史命令

     history[選項(xiàng)][歷史命令保存文件]
     選項(xiàng):   -c 清空歷史命令      -w 把緩存中的歷史命令寫入歷史命令保存文件~/.bash_history
     歷史命令默認(rèn)保存1000條痹仙,可以在環(huán)境變量配置文件/etc/profile中進(jìn)行修改
     HISTSIZE=      (數(shù)字)
    
  • 歷史命令的調(diào)用
    使用上、下箭頭調(diào)用以前的歷史命令
    使用“殉了!n”重復(fù)執(zhí)行第n條命令
    使用“?觥!”重復(fù)執(zhí)行上一條命令
    使用“薪铜!字串”重復(fù)執(zhí)行最后一條一該字串開頭的命令

  • 輸出重定向
    把數(shù)據(jù)寫進(jìn)電腦叫輸入众弓,電腦顯示出來叫輸出

  • 標(biāo)準(zhǔn)輸入輸出:

    設(shè)備           設(shè)備文件名       類型               文件描述符
    鍵盤           /dev/stdin    標(biāo)準(zhǔn)輸入              0
    顯示器         /dev/sdtout   標(biāo)準(zhǔn)輸出              1
    顯示器         /dev/sdterr   標(biāo)準(zhǔn)錯誤輸出          2
    
  • 輸出重定向

     正確輸出是輸出到顯示器,輸出重定向是指不在輸出到顯示器中隔箍,一般是輸出到文件中
     類型                    符號                        作用
     標(biāo)準(zhǔn)輸出重定向        命令 > 文件                  以覆蓋的方式谓娃,把命令的正確輸出輸出到指定的文件或設(shè)備當(dāng)中
                         命令 >> 文件                 以追加的方式,把命令的正確輸出輸出到指定的文件或設(shè)備當(dāng)中
     標(biāo)準(zhǔn)錯誤輸出重定向    命令 2> 文件                 以覆蓋的方式蜒滩,把命令的錯誤輸出輸出到指定的文件或設(shè)備當(dāng)中
                         命令 2>> 文件                以追加的方式滨达,把命令的錯誤輸出輸出到指定的設(shè)備或文件當(dāng)中
     正確輸出和錯誤       命令 > 文件 2>&1           以覆蓋的方式,把正確輸出和錯誤輸出都保存到同一個文件當(dāng)中
     輸出同時保存         命令 >> 文件 2>&1          以追加的方式俯艰,把正確輸出和錯誤輸出都保存到同一個文件當(dāng)中
                        命令 &>文件                  以覆蓋的方式捡遍,把正確輸出和錯誤輸出都保存到同一個文件當(dāng)中
                        命令 &>>文件                 以追加的方式,把正確輸出和錯誤輸出都保存到同一個文件當(dāng)中
                        命令 >>文件1 2>>文件2      把正確的輸出追加到文件1中竹握,把錯誤的輸出追加到文件2中
    
  • 輸入重定向<

  • wc [選項(xiàng)][文件名] (統(tǒng)計(jì)命令)

     選項(xiàng):     -c統(tǒng)計(jì)字節(jié)數(shù)        -w統(tǒng)計(jì)單詞數(shù)        -l統(tǒng)計(jì)行數(shù)
     例如:    yum list | wc -l      統(tǒng)計(jì)yum list 命令結(jié)果行數(shù)
    
  • 多命令執(zhí)行符:

     画株;       命令1;命令2     多個命令順序執(zhí)行啦辐,命令之間沒有任何邏輯聯(lián)系
     &&       命令1&&命令2     邏輯與    當(dāng)命令1正確執(zhí)行谓传,則命令2才會執(zhí)行,當(dāng)命令1執(zhí)行不正確芹关,則命令2不會執(zhí)行
     ||       命令1||命令2     邏輯或    當(dāng)命令1執(zhí)行不正確续挟,則命令2才會執(zhí)行,當(dāng)命令1正確執(zhí)行充边,則命令2不會執(zhí)行
    
  • 管道符:

     |        命令1 | 命令2     命令1的結(jié)果作為命令2的操作對象(此時命令2不用再寫操作對象)
     <5>通配符
     庸推?        匹配一個任意字符                   *         匹配0個或任意多個任意字符常侦,即可以匹配任何內(nèi)容
     []        匹配中括號中任意一個字符           ^         邏輯非浇冰,即去除所寫的字符
     <6>Bash中其它特殊符號
     ''   若將變量放在單引號中,任何字符沒有特殊意義
     ""   雙引號中只有“$”聋亡,“`(反引號)”肘习,“\”有“調(diào)用變量的值”、“引用命令”和“轉(zhuǎn)義符”的特殊含義坡倔,其他符號沒有特殊意義
     ``(反引號)  aa=`ls`    表示先執(zhí)行l(wèi)s命令漂佩,然后將值賦給aa變量脖含。也可用$(___)代替,兩種表示相同投蝉。
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末养葵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瘩缆,更是在濱河造成了極大的恐慌关拒,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庸娱,死亡現(xiàn)場離奇詭異着绊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)熟尉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門归露,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人斤儿,你說我怎么就攤上這事剧包。” “怎么了雇毫?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵玄捕,是天一觀的道長。 經(jīng)常有香客問我棚放,道長枚粘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任飘蚯,我火速辦了婚禮馍迄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘局骤。我一直安慰自己攀圈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布峦甩。 她就那樣靜靜地躺著赘来,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凯傲。 梳的紋絲不亂的頭發(fā)上犬辰,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機(jī)與錄音冰单,去河邊找鬼幌缝。 笑死,一個胖子當(dāng)著我的面吹牛诫欠,可吹牛的內(nèi)容都是我干的涵卵。 我是一名探鬼主播浴栽,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼轿偎!你這毒婦竟也來了典鸡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坏晦,失蹤者是張志新(化名)和其女友劉穎椿每,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體英遭,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡间护,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挖诸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汁尺。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖多律,靈堂內(nèi)的尸體忽然破棺而出痴突,到底是詐尸還是另有隱情,我是刑警寧澤狼荞,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布辽装,位于F島的核電站,受9級特大地震影響相味,放射性物質(zhì)發(fā)生泄漏拾积。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一丰涉、第九天 我趴在偏房一處隱蔽的房頂上張望拓巧。 院中可真熱鬧,春花似錦一死、人聲如沸肛度。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽承耿。三九已至,卻和暖如春伪煤,著一層夾襖步出監(jiān)牢的瞬間加袋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工带族, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锁荔,地道東北人蟀给。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓蝙砌,卻偏偏與公主長得像阳堕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子择克,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容