linux學(xué)習(xí)-常規(guī)命令使用1-創(chuàng)新互聯(lián)

系統(tǒng)用戶
PS1 定義提示符的格式 例如:
PS1=XXX 當(dāng)前用戶名就會(huì)被臨時(shí)修改

成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為梁山等服務(wù)建站,梁山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為梁山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

linux學(xué)習(xí)-常規(guī)命令使用1

echo $PS1

[\u@\h \W]\$  // u表示用戶,h 主機(jī)名 W 當(dāng)前的文件夾


linux學(xué)習(xí)-常規(guī)命令使用1

# 管理員
$ 普通用戶


命令類型:當(dāng)我們輸入一個(gè)命令后,它會(huì)通過(guò)shell交給kernel,kernel來(lái)判斷這個(gè)命令的類型

內(nèi)部指令 :內(nèi)核自帶的 kernel自身就有的
外部指令 :GUN file 安裝的文件

查看一下內(nèi)部指令存放的位置

linux學(xué)習(xí)-常規(guī)命令使用1

ll vmlinuz-3.10.0-327.el7.x86_64 -h

//h表示符合人類查看方式,查看數(shù)據(jù)的大小比較方便,這個(gè)內(nèi)核只有4.1M。這里包含了所有的內(nèi)置命令


type which 命令的比較

linux學(xué)習(xí)-常規(guī)命令使用1

type:用來(lái)顯示指定命令的類型,判斷給出的指令是內(nèi)部指令還是外部指令。通過(guò)上圖可知who是外部指令,type是內(nèi)部指令

linux學(xué)習(xí)-常規(guī)命令使用1

which命令用于查找并顯示給定命令的絕對(duì)路 徑,環(huán)境變量PATH中保存了查找命令時(shí)需要遍歷的目錄。which指令會(huì)在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件。也就是說(shuō),使用 which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

通過(guò)比較可知 which只能找外部指令,不能找內(nèi)部指令

補(bǔ)充:

which    查看可執(zhí)行文件的位置
whereis   查看文件的位置
locate   配合數(shù)據(jù)庫(kù)查看文件位置
find     實(shí)際搜尋硬盤查詢文件名稱

which:通過(guò) PATH環(huán)境變量到該路徑內(nèi)查找可執(zhí)行文件,所以基本的功能是尋找可執(zhí)行文件

whereis
參數(shù)
-b : 只找二進(jìn)制文件
-m: 只找在說(shuō)明文件manual路徑下的文件
-s : 只找source源文件
-u : 沒(méi)有說(shuō)明文檔的文件
例如:whereis passwd

passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz // 將和passwd文件相關(guān)的文件都查找出來(lái)

和find相比,whereis查找的速度非???,這是因?yàn)閘inux系統(tǒng)會(huì)將 系統(tǒng)內(nèi)的所有文件都記錄在一個(gè)數(shù)據(jù)庫(kù)文件中,當(dāng)使用whereis和下面即將介紹的locate時(shí),會(huì)從數(shù)據(jù)庫(kù)中查找數(shù)據(jù),而不是像find命令那樣,通 過(guò)遍歷硬盤來(lái)查找,效率自然會(huì)很高。
但是該數(shù)據(jù)庫(kù)文件并不是實(shí)時(shí)更新,默認(rèn)情況下時(shí)一星期更新一次,因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無(wú)法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒(méi)有被更新。

locate

locate 文件或者目錄名稱
例如:locate passwd

/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_DB_war/DB.war/jsp/as/user/passwd.jsp
/home/weblogic/bea/user_projects/domains/zhanggongzhe112/myserver/stage/_appsdir_admin_war/admin.war/jsp/platform/passwd.jsp
/lib/security/pam_unix_passwd.so
/lib/security/pam_passwdqc.so
/usr/include/rpcsvc/yppasswd.x
…………
find
參數(shù)說(shuō)明:
時(shí)間查找參數(shù):
-atime n :將n*24小時(shí)內(nèi)存取過(guò)的的文件列出來(lái)
-ctime n :將n*24小時(shí)內(nèi)改變、新增的文件或者目錄列出來(lái)
-mtime n :將n*24小時(shí)內(nèi)修改過(guò)的文件或者目錄列出來(lái)
-newer file :把比f(wàn)ile還要新的文件列出來(lái)
名稱查找參數(shù):
-gid n    :尋找群組ID為n的文件
-group name :尋找群組名稱為name的文件
-uid n    :尋找擁有者ID為n的文件
-user name  :尋找用戶者名稱為name的文件
-name file  :尋找文件名為file的文件(可以使用通配符)
例如:find / -name who

補(bǔ)充總結(jié):當(dāng)我們用whereis和locate無(wú)法查找到我們需要的文件時(shí),可以使用find,但是find是在硬盤上遍歷查 找,因此非常消耗硬盤的資源,而且效率也非常低,因此建議大家優(yōu)先使用whereis和locate。
locate 是在數(shù)據(jù)庫(kù)里查找,數(shù)據(jù)庫(kù)大至每天更新一次。
whereis 可以找到可執(zhí)行命令和man page
find 就是根據(jù)條件查找文件。
which 可以找到可執(zhí)行文件和別名(alias)
                                         

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:linux學(xué)習(xí)-常規(guī)命令使用1-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://bm7419.com/article34/cdgjse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站域名注冊(cè)、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)