bash特性及配置文件

bash配置文件

    兩類:

        profile:為交互式登錄shell提供配置

        bashrc:為非交互式登錄shell提供配置

    登錄類型:

        交互式登錄shell進程

            直接通過某終端輸入賬號和密碼登錄打開的shell進程   

            使用su – USERNAME或者使用su -l USERNAME執行的登錄切換

        非交互式登錄shell進程

            使用su命令:su USERNAME

            圖形界面下打開的終端

    profile類:

        全局:對所有用戶生效

            /etc/profile

            /etc/profile.d/*.sh

        局部:僅對當前用戶生效

            ~/.bash_profile

        功用:

            1.用于定義環境變量

            2.運行命令或腳本

    bashrc類:

        全局:對所有用戶都生效

            /etc/bashrc

        局部:僅對當前用戶生效

            ~/.bashrc

        功用:

            1.定義本地變量

            2.定義命令別名

    ~/.bash_logout:退出shell時所執行的腳本文件

配置文件執行順序:

    交互式登錄

        /etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile –> ~/.bashrc –> /etc/bashrc

    非交互式登錄

         ~/.bashrc –> /etc/bashrc –> /etc/profile.d/*.sh


命令行中定義的特性,例如變量和別名僅對當前shell進程有效

配置文件中定義的特性,只對隨后新啟動的shell進程有效

讓通過配置文件定義的特性立即生效:

    (1)通過命令行重復定義一次

    (2)讓shell進程重讀配置文件

        ~]# source /PATH/FROM/CONF_FILE

        ~]# . /PATH/FROM/CONF_FILE

     

bash特性

    展開命令行

        命令行展開:~,{}

        命令別名:alias,unalias

        命令歷史:history

        文件名統配:*,?,[],[^]

        命令替換:$(),“

        快捷鍵:Ctrl+u,k,a,e,l

        路徑補全:tab

         命令補全

    防止擴展

        反斜線\:會使隨后的字符按愿意解釋

        加引號來防止擴展

            單引號'':防止所有擴展

            雙引號"":防止擴展,除一下條件以外

                $:變量擴展

                “:命令替換

                \:禁止單個字符擴展

                !:調用命令歷史

 

 

mktemp命令:創建臨時文件

    mktemp [OPTIONS] FILENAME

        FILENAME:filename.XXX

            X至少出現三次

    OPTIONS:

        -d:創建臨時目錄

        -p:指明臨時文件所存放的目錄位置

[root@CentOS7 ~]# mktemp tmp.XXX
tmp.Ny6
[root@CentOS7 ~]# mktemp tmp.XXXX
tmp.O2FW
[root@CentOS7 ~]# mktemp -d tmp.XXX
tmp.2Ne

install命令:復制文件或設置屬性

    OPTIONS:

        -d:復制目錄

        -m MODE:復制文件同時指定文件權限

        -o:復制文件同時指定文件的屬主

        -g:復制文件同時指定文件的屬組

[root@CentOS7 ~]# install /bin/chmod ./    #復制/bin/chmod文件到當前目錄
[root@CentOS7 ~]# ll chmod 
-rwxr-xr-x. 1 root root 58544 Aug 31 08:50 chmod
[root@CentOS7 ~]# install -m 644 /bin/chmod ./    #復制/bin/chmod文件并指定權限為644
[root@CentOS7 ~]# ll chmod 
-rw-r--r--. 1 root root 58544 Aug 31 08:50 chmod
[root@CentOS7 ~]# install -d /home/ ./    #復制目錄
[root@CentOS7 ~]# ll home/
total 0
[root@CentOS7 ~]# ll -d home/
drwxr-xr-x. 2 root root 6 Aug 30 05:31 home/
[root@CentOS7 ~]#

原創文章,作者:zhai796898,如若轉載,請注明出處:http://www.www58058.com/42506

(0)
zhai796898zhai796898
上一篇 2016-08-31 17:04
下一篇 2016-09-01 08:49

相關推薦

  • Linux常用基礎命令

    pwd顯示工作目錄 [root@localhost ~]# pwd/root cd 切換回家目錄,注意:bash中,~表示家目錄: [root@localhost ~]# cd[root@localhost ~]# cd ~USERNAME:切換至指定用戶的家目錄;cd ~切換回自己的家目錄; cd -:在上一次所在目錄與當前目錄之間來回切換; […

    Linux干貨 2017-06-26
  • rmp 程 序 包 管 理 介 紹-20160819

    rmp 程 序 包 管 理 介 紹 §·學習大綱 ※包管理器 ※rmp常用命令介紹 *安裝 *升級: *卸載: *查詢: *校驗: *數據庫: ※rmp使用實例介紹 ※包管理器 ◎二進制應用程序的組成部分: 二進制文件、庫文件、配置文件、幫助文件 ◎程序包管理器: debian:deb文件, dpkg包管理器 redhat: rpm文件, rpm包管理器 r…

    Linux干貨 2016-08-21
  • CentOS7系統用戶空間管理進程systemd詳解

    概述:     系統啟動過程中,當內核啟動完成,后加載根文件系統,后就緒的一些用戶空間的服務的管理工作,就交由init進行啟動和管理,在CentOS6之前的init的管理方式都類似,相關的內容我們在之前的文章中也做出過介紹。在CentOS7上,init變成了systemd,其管理方式也發生了重大的變化,本章就跟大家歐一…

    Linux干貨 2016-09-21
  • Linux進程及作業管理總結

    一、簡介     在使用Windows操作系統中很多時候需要查看某些程序進程的運行情況,一般來說我們可以打開Windows提供的"任務管理器",然后點擊"進程"欄即可查看到當前系統運行的進程列表。例如偶爾出現系統內存、CPU占用過高的時候,我們往往都會查看進程列表,并找到當前占用內存或CPU過高的進…

    Linux干貨 2015-10-05
  • FHS-文件系統層級結構標準

    文件系統層級結構標準(FHS:Filesystem Hierarchy Standard) 文件系統層次結構標準(英語:Filesystem Hierarchy Standard,FHS)定義了Linux操作系統中的主要目錄及目錄內容。當前的版本是2.3,在2004年1月29日公布。多數Linux發行版遵從FHS標準并且聲明其自身政策以維護FHS的要求。然而…

    Linux干貨 2016-10-16
  • 馬哥教育網絡班N22期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:是連接兩個局域網的基于MAC地址數據存儲轉發設備,工作于數據鏈路層集線器:所有端口處于同一個廣播域和沖突域中,帶寬共享,工作于物理層二層交換機:多端口網橋,一個端口一個沖突域,默認所有端口位于同一個廣播域中,可以劃分vlan,隔離廣播域,帶寬獨享三層交換機:具有路由功能的二…

    Linux干貨 2016-10-19
欧美性久久久久