一.Ubuntu系統環境變量linux
Ubuntu Linux系統環境變量配置文件分爲兩種:系統級文件和用戶級文件shell
1.系統級文件:ubuntu
/etc/profile:在登陸時,操做系統定製用戶環境時使用的第一個文件,此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行,並從/etc/profile.d目錄的配置文件中收集Shell的設置,這個文件通常就是調用/etc/bash.bashrc文件緩存
/etc/bash.bashrc:系統級的bashrc文件,爲每一個運行bash shell的用戶執行此文件,bash shell被打開時,該文件被讀取.bash
/etc/environment:在登陸時操做系統使用的第二個文件,系統在讀取你本身的profile前,設置環境文件的環境變量網絡
2.用戶級文件:spa
~/.profile:每一個用戶均可使用該文件輸入專用於本身使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。操作系統
~/.bashrc:該文件包含專門於你的bash shell的bash信息,當登陸時以及每次打開新的shell時.該文件都會被讀取.net
~/.bash_profile:每一個用戶均可使用該文件輸入專用於本身 使用的shell信息,當用戶登陸時,該文件僅僅執行一次!默認狀況下,他設置一些環境變量,執行用戶的.bashrc文件。~/.bash_profile 是交互式、login 方式進入 bash 運行的~/.bashrc是交互式 non-login 方式進入 bash 運行的一般兩者設置大體相同,因此一般前者會調用後者。rest
~./bash_login:不推薦使用這個,這些不會影響圖形界面。並且.bash_profile優先級比bash_login高。當它們存在時,登陸shell啓動時會讀取它們。
~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.
~/.pam_environment:用戶級的環境變量設置文件。
3.執行順序
對於整個系統而言:
/etc/enviroment -->/etc/profile --> $HOME/.profile -->$HOME/.env (若是存在)
/etc/profile 是全部用戶的環境變量
/etc/enviroment是系統的環境變量
登錄系統時shell讀取的順序應該是
/etc/profile ->/etc/enviroment -->$HOME/.profile-->$HOME/.env
緣由應該是用戶環境和系統環境的區別了
若是同一個變量在用戶環境(/etc/profile)和系統環境(/etc/environment) 有不一樣的值那應該是以用戶環境爲準了。
在登陸Linux時要執行文件的過程以下:
在剛登陸Linux時,首先啓動/etc/profile 文件,而後再啓動用戶目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一個,執行的順序爲:~/.bash_profile、 ~/.bash_login、 ~/.profile。若是 ~/.bash_profile文件存在的話,通常還會執行 ~/.bashrc文件。因此,~/.bashrc會調用/etc/bashrc文件。最後,在退出shell時,還會執行~/.bash_logout文件。
因此執行順序爲:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc-> /etc/bashrc -> ~/.bash_logout
4.訪問環境變量:
二.Ubuntu軟件操做命令:
1.apt軟件包常見管理操做
安裝軟件 命令:sudo apt-get install softwarename 更新軟件信息數據 命令: sudo apt-get update 更新全部已安裝的軟件包 命令: sudo apt-get upgrade 將系統升級到新版本 命令:sudo apt-get dist-upgrade 卸載軟件 命令:sudo apt-get remove sofawarename 卸載並清除配置 命令:sudo apt-get remove --purge sofawarename 自動刪除長期不須要的軟件 sudo apt autoremove 修復依賴命令 sudo apt-get -f install
自動安裝(autoconf/automake主要用於建立Makefile)
sudo apt-get install automake
2.deb包的安裝,建立和管理軟件包建立命令
安裝軟件包 命令: sudo dpkg -i package.deb 刪除軟件包 命令: sudo dpkg -r package.deb 刪除軟件包(包括配置文件) 命令: sudo -P package.deb (P要大寫)或者sudo -r --purge package.deb 查看系統中已安裝軟件包信息 命令: sudo -l
3.使用tar命令進行打包
解壓文件 命令: tar -zxvf ***.tar.gz 解壓文件到制定文件 命令: tar -zxvf ***.tar.gz -C Specify Files (C要大寫)
4.文件的權限管理
查看權限
命令: sudo ls -l filename
ubuntu下設置權限的命令爲:
共10位數
其中: 最前面那個 - 表明的是類型
中間那三個 rw- 表明的是全部者(user)
而後那三個 rw- 表明的是組羣(group)
最後那三個 r-- 表明的是其餘人(other)
後面9位數:
r 表示文件能夠被讀(read)
w 表示文件能夠被寫(write)
x 表示文件能夠被執行(若是它是程序的話)
- 表示相應的權限尚未被授予
修改文件或文件夾的權限
第一種命令: chmod [-R] [ u / g / o / a ] [ + / - / = ] [ r / w / x ] filename
第二種命令: chmod [-R] [xyz] file
其中,x,y,z分別表示數字(最大不超過7),並分別對應User、Group、Other
u表示User,即文件或目錄的全部者
g表示文件或目錄的所屬組
o表示Other,即其餘用戶
a表示ALL,全部用戶
+表示增長權限
-表示取消權限
=制定權限範圍
r表示Read,即讀權限,數字代號爲"4"
w表示Write,即寫權限,數字代號爲"2"
x表示運行文件,數字代號爲"1"
其中:-R表示以遞歸整個文件夾中的子文件
5.一些小命令:
安裝擴展名爲.sh的包
命令: sudo su -c 'sh xxx.sh'
其中sh必需要加
區域截屏
命令: shift+prtSc(個人截屏鍵)
查看網絡接口
命令:sudo ifconfig
刷新dns緩存
命令: sudo rcnscd restart
查看掛載磁盤
命令: sudo fdisk -l