1. 程式人生 > >Linux學習筆記_shell程式設計之環境變數配置檔案

Linux學習筆記_shell程式設計之環境變數配置檔案

shell程式設計之環境變數配置檔案
https://www.imooc.com/learn/361

簡介:本課程是《Tony老師聊shell》系列課程的第三篇,為你帶來常用的Linux環境變數配置檔案的使用。對環境變數配置檔案的功能進行了詳解,
然後又介紹了其他環境變數配置檔案,包括登出時生效的環境變數配置檔案、歷史命令相關的環境變數配置檔案、shell登入資訊配置檔案等。

目錄
第1章 環境變數配置檔案
介紹環境變數配置檔案的功能和使用。
1-1 shell程式設計之環境變數配置檔案簡介 (08:39)
1-2 shell程式設計之環境變數配置檔案的功能(上) (13:48)
1-3 shell程式設計之環境變數配置檔案的功能(下) (13:18)
1-4 shell程式設計之其他環境變數配置檔案(上) (09:32)
1-5 shell程式設計之其他環境變數配置檔案(下) (11:10)

筆記
1-1 shell程式設計之環境變數配置檔案簡介 (08:39)

  1. 環境變數作用:定義每個使用者的操作環境
  2. 修改配置檔案之後,必須登出重新登入才能生效,使用source命令可以不用重新登入
  3. 命令有兩種:“source 配置檔案” 和 “. 配置檔案”,. 後面有空格,表示source命令
  4. 環境變數配置檔案簡介:環境變數配置檔案中主要定義的是對系統操作環境生效的系統預設環境變數,如PATH等。也就是說,系統每次開機或
    重新登入,這些寫在環境變數配置檔案中的環境變數就都會生效,不需要使用者手動再設定。
  5. 重要的環境變數配置檔案有:~/目錄是家目錄,只對當前使用者起作用;/etc/目錄下的對每個使用者都生效。
    /etc/profile
    /etc/profile.d/*.sh
    ~/.bash_profile
    ~/.bashrc
    /etc/bashrc

1-2 shell程式設計之環境變數配置檔案的功能(上) (13:48)

  1. /etc/prifile的作用
    (1)定義了這些環境變數 USER LOGNAME MAIL PATH HOSTNAME HISTSIZE
    (2)定義了系統預設許可權 umask
    (3)呼叫/etc/profile.d/*.sh
  2. umask介紹
    (1)umask 命令可以檢視系統預設許可權,得到的是0022
    (2)檔案最高許可權為666
    (3)目錄最高許可權是777
    (4)許可權不能使用數字進行換算,而必須使用字母
    (5)umask定義的許可權,是系統預設許可權中準備丟棄的許可權
    比如新建一個檔案,最高許可權(rw-rw-rw-)減去umask預設許可權(----w–w-)最後實際得到(rw-r–r--)
    再如新建一個目錄,最高許可權(rwxrwxrwx)減去umask預設許可權(----w–w-)最後實際得到(rwxr-xr-x)

1-3 shell程式設計之環境變數配置檔案的功能(下) (13:18)

  1. /etc/profile.d/*.sh是一組配置檔案,我們先只關注/etc/profile.d/lang.sh
  2. /etc/profile.d/lang.sh呼叫了/etc/sysconfig/i18n
  3. /etc/sysconfig/i18n之前已經介紹過,就是系統預設語言的配置檔案
  4. ~/.bash_profile呼叫了 ~/.bashrc,並且把PATH變數後面加入了":$HOME/bin"這個目錄
  5. ~/.bashrc呼叫了/etc/bashrc,定義了各種別名
  6. /etc/bashrc的作用(主要是對應沒有登入shell的情況,比如su命令)
    (1)重新定義了環境變數 PS1 PATH
    (2)重新定義了umask
    (3)呼叫/etc/profile.d/*.sh檔案
    登入過程

1-4 shell程式設計之其他環境變數配置檔案(上) (09:32)

  1. ~/.bash_logout 登出時生效的環境變數配置檔案,比如想退出登入時清空歷史命令可以加上 history -c
  2. ~/.bash_history 儲存歷史命令的檔案

1-5 shell程式設計之其他環境變數配置檔案(下) (11:10)

  1. /etc/issue 登入(伺服器本機)之前顯示的歡迎資訊,支援一些轉義符,比如 \n 顯示主機名 等
  2. /etc/issue.net 遠端終端歡迎資訊,轉義符不能使用,還需要在/etc/ssh/sshd_config裡面加入“Banner /etc/issue.net”行才能顯示(記得重啟SSH服務)
  3. /etc/motd 登入後歡迎資訊,無論是本地登入還是遠端登入,都可以顯示此歡迎資訊