Shell 外殼(操做系統的外殼)html
介紹:Shell是系統的用戶界面,提供了用戶與內核進行交互操做的一種接口。它接收用戶輸入的命令並把它送入內核去執行。實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令而且把它們送到內核。不只如此,Shell有本身的編程語言用於對命令的編輯,它容許用戶編寫由shell命令組成的程序。node
運行原理:運行過程當中派發子進程運行。
shell
至關於一個媒介,執行終端下達的命令。Shell捕獲用戶命令交給操做系統,將操做系統的運行結果交給用戶,shell起到操做系統保護做用。編程
Bash:具體的媒介,具體的shell ,是GNU的Bourne Again Shell,是GNU操做系統上默認的shell。bash
一,常見的環境變量:dom
1,PATH:指定命令的搜索路徑(bash在path中搜索)編程語言
./當前路徑ide
echo $PATH 取當前路徑spa
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/luodan/bin 操作系統
以雙:號分開,bash依次搜索。找到以後加載到內存,依次運算,最後輸出結果
2.export 設置一個新的環境變量 export HELLO="hello" (能夠無引號),能夠將本身編寫的程序的代碼的路徑添加到路徑當中,就能夠在其它目錄下執行此程序。
[luodan@localhost 05_06]$ export PATH=$PATH:/home/luodan/05_06
[luodan@localhost 05_06]$ test.exe
3.env 顯示全部環境變量
4.set 顯示本地定義的shell變量
5.unset 清除環境變量 unset HELLO 6.readonly 設置只讀環境變量 readonly HELLO
6.HISTSIZE:指保存歷史命令記錄的條數。
7.LOGNAME:指當前用戶的登陸名。
[luodan@localhosthome]$ echo $LOGNAME
Luodan
8.HOSTNAME:指主機的名稱,許多應用程序若是要用到主機名的 話7,一般是從這個環境變量中來取得的。
[luodan@localhosthome]$ echo $HOSTNAME
localhost.localdomain
6.SHELL:指當前用戶用的是哪一種Shell。
[luodan@localhost home]$ echo $SHELL 顯示當前的媒介
/bin/bash
7.LANG/LANGUGE:和語言相關的環境變量,使用多種語言的用戶能夠修改此環境變量。
[luodan@localhost home]$ echo $LANG/LANGUGE
en_US.UTF-8/LANGUGE
二,用戶
PS1;命令基本提示符,對於root用戶是#,對於普通用戶是$
[luodan@localhost home]$ echo $PS1
[\u@\h \W]\$
PS2:附屬提示符
[luodan@localhost home]$ echo $PS2(ls ‘)提示未輸完的命令。
>
su 用來切換帳戶
[luodan@localhost home]$ su
Password:
su 用戶名(luodan)即可切換到普通用戶
[root@localhost luodan]# su luodan
[luodan@localhost ~]$
Whoami :顯示當前用戶
三,Linuxe文件類型:
1,普通文件[-],純文本,二進制
2,目錄[d]
3,鏈接文件[l]
軟鏈接,硬鏈接(inode)
4,設備和設備文件(一切皆文件)塊設備文件即一些存儲文件,硬盤軟盤,[b] 字符設備文件即一些串行端口的接口文件,如打印機,硬盤,鼠標[c]
5,套接字[s]
6.管道[p]
沒有所謂的擴展名,用後綴來表示修飾給用戶用以區分
Mnt 掛在臨時分區
Proc: 放映進程信息 cpu memory 老版本
Sys:同proc
Dev:設備
Lib : 庫文件