前言
做后端開發(fā)的同學(xué),一般都會接觸到服務(wù)器,而我們現(xiàn)在的系統(tǒng)用的比較多的服務(wù)器系統(tǒng)就是linux了,平時多多少少也會接觸到一些linux下的shell命令。我們來介紹下linux一些常用的命令和使用場景。
pwd,請告訴我,當(dāng)前在哪個目錄?
pwd命令以絕對路徑的方式顯示用戶當(dāng)前工作目錄。命令將當(dāng)前目錄的全路徑名稱(從根目錄)寫入標(biāo)準(zhǔn)輸出。全部目錄使用/分隔。第一個/表示根目錄,最后一個目錄是當(dāng)前目錄。執(zhí)行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
實(shí)例
[
/root
whoami,告訴我,當(dāng)前是哪個用戶登錄的
whoami命令用于打印當(dāng)前有效的用戶名稱
實(shí)例
[
root
場景
用戶可以輸入所要執(zhí)行的命令,比如,cd、dir、type等,這些命令由command執(zhí)行,command執(zhí)行完這些命令后,再次顯示由當(dāng)前盤符和當(dāng)前路徑組成的提示符,等待用戶的輸入。可以看出方法1,2執(zhí)行腳本是系統(tǒng)會自動新創(chuàng)建一個子shell,執(zhí)行之后,其變量不會在當(dāng)前shell有效,而第三種方法是告訴系統(tǒng)讓這個腳本直接在當(dāng)前shell執(zhí)行,顯然其定義的變量chars在當(dāng)前shell中也是有效的,所以需要在某個腳本中使用另外一個腳本中的變量時,需要使用第3中方法執(zhí)行腳本。我們知道終端服務(wù)允許我們?yōu)橛脩糇远x起始的程序,在終端服務(wù)配置中,我們覆蓋用戶的登陸腳本設(shè)置并指定tslog.bat為用戶登錄時需要打開的腳本,這樣每個用戶登錄后都必須執(zhí)行這個腳本,因?yàn)槟J(rèn)的腳本(相當(dāng)于shell環(huán)境)是explorer(資源管理器),所以我在tslog.bat的最后一行加上了啟動 explorer的命令start explorer,如果不加這一行命令,用戶是沒有辦法進(jìn)入桌面的。
ls 看看當(dāng)前目錄下有啥
ls命令用來顯示目標(biāo)列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進(jìn)行彩色加亮顯示,以分區(qū)不同類型的文件。
語法
ls(選項)(參數(shù))
參數(shù)一般是目錄:指定要顯示列表的目錄,也可以是具體的文件。
常用搭配
ls -a:顯示所有檔案及目錄(ls內(nèi)定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
ls -A:顯示除影藏文件“.”和“..”以外的所有文件列表;
ls -C:多列顯示輸出結(jié)果。這是默認(rèn)選項;
ls -l:與“-C”選項功能相反,所有輸出信息用單列格式輸出,不輸出為多列;
實(shí)例
[root@localhost ~]# ls -a
.bash_logout .bashrc install.log .mysql_history satools .tcshrc .vimrc
[root@localhost ~]# ls -1
anaconda-ks.cfg
install.log
install.log.syslog
satools
man,呼叫 help~
man,取 manual 之意。通常也稱 man page。
man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
實(shí)例
我們輸入man ls,它會在最左上角顯示“LS(1)”,在這里,“LS”表示手冊名稱,而“(1)”表示該手冊位于第一節(jié)章,同樣,我們輸man ifconfig它會在最左上角顯示“IFCONFIG(8)”。也可以這樣輸入命令:“man [章節(jié)號] 手冊名稱”。
(manpage其實(shí)就是整個 Linux/BSD/Mac 系統(tǒng)中 shell命令、系統(tǒng)API、Driver 等等各種文檔的大集合。如果 shell命令 和 系統(tǒng)API 有重名咋辦。這就涉及到不同的 section 了。上面的章節(jié)號就是不同的section)