主頁(yè) > 知識(shí)庫(kù) > Linux下基本的文件和目錄管理命令學(xué)習(xí)教程

Linux下基本的文件和目錄管理命令學(xué)習(xí)教程

熱門標(biāo)簽:服務(wù)器配置 外呼系統(tǒng) 美團(tuán) 家政服務(wù)網(wǎng)絡(luò) 電話機(jī)器人搭建 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 硅谷的囚徒呼叫中心 解決方案

.      代表此層目錄
. .     代表上一層目錄
-      代表前一個(gè)工作目錄
~     代表“目前用戶身份”所在的中文件夾
~account   代表account這個(gè)用戶的主文件夾(account是個(gè)賬號(hào)名稱)
 
cd:切換目錄
cd ~vurtne          切換到vurtne這個(gè)用戶的主文件夾,即/home/vurtne
cd ~                表示回到自己的主文件夾,即/root. 等同于cd
cd . .                切換到上層目錄
cd -                 代表回到剛才的目錄
 
pwd:顯示當(dāng)前目錄
pwd  -P            顯示出實(shí)際的工作目錄,而非鏈接文件本身的目錄名
                    (如/var/mail)
mkdir:新建一個(gè)新的目錄

復(fù)制代碼
代碼如下:
mkdir -m 770 test
      直接配置目錄權(quán)限

復(fù)制代碼
代碼如下:
mkdir -p test/test1/test2/test3/test4
    創(chuàng)建遞歸目錄
 
rmdir:刪除一個(gè)空的目錄

復(fù)制代碼
代碼如下:
rmdir -p test/test1/test2/test3/test4
  刪除遞歸目錄(空目錄)
 
執(zhí)行文件路徑的變量:$PATH
PATH=”$PATH”:/root     將/root加入PATH當(dāng)中
① 不同身份用戶默認(rèn)的PATH不同,默認(rèn)能夠隨意執(zhí)行的命令也不同(如root和一般用戶); 
② PAHT是可以修改的,所以一般用戶還是可以通過(guò)修改PATH來(lái)執(zhí)行某些位于/sbin或 
/usr/sbin下的命令來(lái)查詢;
③ 使用絕對(duì)路徑或相對(duì)路徑直接指定某個(gè)命令的文件名來(lái)執(zhí)行,會(huì)比查詢PATH來(lái)得正確;
④ 命令應(yīng)該要放置到正確的目錄下,執(zhí)行才會(huì)比較方便;
⑤ 本目錄(.)最好不要放到PATH當(dāng)中。
 
cat:由第一行開(kāi)始顯示文件內(nèi)容
tac:從最后一行開(kāi)始顯示
nl:顯示的時(shí)候輸出行號(hào)
more:一頁(yè)一頁(yè)顯示文件內(nèi)容
less:與more類似,可以向前翻頁(yè)
head:只看頭幾行   head -n 3 /etc/passwd
tail:只看結(jié)尾幾行
od:以二進(jìn)制的方式讀取文件內(nèi)容
ls -al --full-time : 查閱完整時(shí)間格式
cp,rm,mv : 復(fù)制、刪除、移動(dòng)
由于cp有種種的文件屬性與權(quán)限的特性,所以,在復(fù)制時(shí)應(yīng)注意:
① 是否需要完整保留來(lái)源文件的信息
② 源文件是否為軟連接文件
③ 源文件是否為特殊的文件
④ 源文件是否為目錄

復(fù)制代碼
代碼如下:
basename /etc/sysconfig/network
       取得最后的文件名

復(fù)制代碼
代碼如下:
dirname /etc/sysconfig/network
       取得目錄名
 
修改文件時(shí)間或創(chuàng)建新文件:touch
-a : 僅修改訪問(wèn)時(shí)間;
-c : 僅修改文件的時(shí)間,若該文件不存在則不創(chuàng)建新文件;
-d : 后面可以接欲修改的日期而不用目前的日期,也可以使用--date=”日期或時(shí)間”;
-m : 僅修改mtime;
-t : 后面可以接欲修改的時(shí)間而不用目前的時(shí)間,格式為[YYMMDDhhmm].
mtime(medify time):最后一次修改文件或目錄的時(shí)間;
ctime(change time):最后一次改變文件或目錄(改變的是原數(shù)據(jù)即屬性)的時(shí)間;
atime(access time):最后一次訪問(wèn)文件或目錄的時(shí)間。
 
文件默認(rèn)權(quán)限:umask
umask:就是指定“目前用戶在新建文件或目錄時(shí)候的權(quán)限默認(rèn)值”。
默認(rèn)情況下:
若用戶創(chuàng)建“文件”則默認(rèn)沒(méi)有可執(zhí)行(x)權(quán)限,即只有r、w權(quán)限,也就是最大為666,默認(rèn)權(quán)限如下:

復(fù)制代碼
代碼如下:
-rw-rw-rw-

若用戶新建“目錄”,則由于x與是否可以進(jìn)入此目錄有關(guān),因此默認(rèn)為所有權(quán)限均開(kāi)放,即為:drwxrwxrwx
umask對(duì)于新建文件與目錄的默認(rèn)權(quán)限是很有關(guān)系的。
例如:假設(shè)你的umask為003,請(qǐng)問(wèn)該umask情況下,新建的文件與目錄權(quán)限是什么?
答:umask為003,所以去掉的權(quán)限為--------wx,因此:
文件:(-rw-rw-rw-)-(--------wx)=-rw-rw-r--
目錄:(drwxrwxrwx)-(--------wx)=drwxrwxr--

文件隱藏屬性:chattr , lsattr
chattr(設(shè)置文件的隱藏屬性)

復(fù)制代碼
代碼如下:
[vurtne@localhost ~]$chattr [+-=] [ASacdistu] 文件或目錄名稱

參數(shù):()
+:增加某一個(gè)特殊參數(shù),其他原本存在參數(shù)則不動(dòng);
-:刪除某一個(gè)特殊參數(shù),其他原本存在參數(shù)則不動(dòng);
=:僅有后面接的參數(shù)。
注意:由于屬性設(shè)置常見(jiàn)的是a與i的設(shè)置值,而且很多設(shè)置值必須要身為root才能設(shè)置,    
      所以現(xiàn)僅列出a與i兩項(xiàng)。
a:當(dāng)設(shè)置a之后,這個(gè)文件將只能增加數(shù)據(jù),而不能刪除也不能修改數(shù)據(jù),只有root才
   能設(shè)置這個(gè)屬性。
i:它可以讓一個(gè)文件“不能被刪除、改名,設(shè)置鏈接也無(wú)法寫(xiě)入或添加數(shù)據(jù)。”對(duì)于系統(tǒng)安
  全性有相當(dāng)大的幫助。只有root能設(shè)置此屬性。

lsattr:顯示文件隱藏屬性

復(fù)制代碼
代碼如下:
[vurtne@localhost ~]$lsattr [-adR] 文件或目錄

參數(shù):
-a:將隱藏文件的屬性顯示出來(lái);
-d:如果接的是目錄,僅列出目錄本身的屬性而非目錄內(nèi)的文件名;
-R:連同子目錄的數(shù)據(jù)也一并列出來(lái)。

文件特殊權(quán)限:SUID,SGID,SBIT
s 與 t 這兩個(gè)權(quán)限的意義與系統(tǒng)的帳號(hào)及系統(tǒng)的程序較為相關(guān)。
SetUID
① SUID 權(quán)限僅對(duì)二進(jìn)位程序(binary program)有效;
② 運(yùn)行者對(duì)於該程序需要具有 x 的可運(yùn)行權(quán)限;
③ 本權(quán)限僅在運(yùn)行該程序的過(guò)程中有效 (run-time);
④ 運(yùn)行者將具有該程序擁有者 (owner) 的權(quán)限。
SetGID
SGID 有如下的功能:
① SGID 對(duì)二進(jìn)位程序有用;
② 程序運(yùn)行者對(duì)於該程序來(lái)說(shuō),需具備 x 的權(quán)限;
③ 運(yùn)行者在運(yùn)行的過(guò)程中將會(huì)獲得該程序群組的支持!
 
當(dāng)一個(gè)目錄配置了 SGID 的權(quán)限后,他將具有如下的功能:
① 使用者若對(duì)於此目錄具有 r 與 x 的權(quán)限時(shí),該使用者能夠進(jìn)入此目錄;
② 使用者在此目錄下的有效群組(effective group)將會(huì)變成該目錄的群組;
③ 用途:若使用者在此目錄下具有 w 的權(quán)限(可以新建文件),則使用者所創(chuàng)建的新文件, 
   該新文件的群組與此目錄的群組相同。

Sticky Bit
Sticky Bit, SBIT 目前只針對(duì)目錄有效,對(duì)于文件已經(jīng)沒(méi)有效果了。 其對(duì)于目錄的作用是:① 當(dāng)使用者對(duì)於此目錄具有 w, x 權(quán)限,亦即具有寫(xiě)入的權(quán)限時(shí);
② 當(dāng)使用者在該目錄下創(chuàng)建文件或目錄時(shí),僅有自己與 root 才有權(quán)力刪除該文件
 
查看文件類型:file
查詢某個(gè)文件的基本數(shù)據(jù),例如是屬于ASCII或者是data文件,或者是 binary,且其中有沒(méi)有使用到動(dòng)態(tài)函式庫(kù) (share library) 等等的資訊,就可以利用 file來(lái)查閱。
 
命令和文件的查詢:

which(尋找“執(zhí)行文件”)
-a:將所有由PATH目錄中可以找到的命令均列出,且不只第一個(gè)被找到的命令名稱。
 
whereis(尋找特定文件)
-b:只找二進(jìn)制格式的文件;
-m:只找在說(shuō)明文件manual路徑下的文件;
-s:只找source源文件;
-u:查找不在上述三個(gè)選項(xiàng)當(dāng)中的其他特殊文件。

locate
-i:忽略大小寫(xiě)的差異;
-r:后面可接正則表達(dá)式的顯示方式。
 
find
 
權(quán)限和命令之間的關(guān)系
1、讓使用者能進(jìn)入某目錄成為『可工作目錄』的基本權(quán)限為何?
① 可使用的命令:例如 cd 等變換工作目錄的命令;
② 目錄所需權(quán)限:使用者對(duì)這個(gè)目錄至少需要具有 x 的權(quán)限
③ 如果使用者想要在這個(gè)目錄內(nèi)利用 ls 查閱檔名,則使用者對(duì)此目錄還需要 r 的權(quán)限。
 
2、使用者在某個(gè)目錄內(nèi)讀取一個(gè)文件的基本權(quán)限為何?
① 可使用的命令:cat, more, less等等
② 目錄所需權(quán)限:使用者對(duì)這個(gè)目錄至少需要具有 x 權(quán)限;
③ 文件所需權(quán)限:使用者對(duì)文件至少需要具有 r 的權(quán)限才行!
 
3、讓使用者可以修改一個(gè)文件的基本權(quán)限為何?
① 可使用的命令:nano 或未來(lái)要介紹的 vi/vim 編輯器等;
② 目錄所需權(quán)限:使用者在該文件所在的目錄至少要有 x 權(quán)限;
③ 文件所需權(quán)限:使用者對(duì)該文件至少要有 r, w 權(quán)限
 
4、讓一個(gè)使用者可以創(chuàng)建一個(gè)文件的基本權(quán)限為何?
目錄所需權(quán)限:使用者在該目錄要具有 w,x 的權(quán)限,重點(diǎn)是w權(quán)限
 
5、讓使用者進(jìn)入某目錄并運(yùn)行該目錄下的某個(gè)命令之基本權(quán)限為何?
① 目錄所需權(quán)限:使用者在該目錄至少要有 x 的權(quán)限;
② 文件所需權(quán)限:使用者在該文件至少需要有 x 的權(quán)限。

PS:修改home下的中文目錄為英文目錄
習(xí)慣問(wèn)題,喜歡使用fedora為您在home目錄下自創(chuàng)建的“桌面”、“文檔”,“圖片 、公共的” 、“下載”、
“音樂(lè)”、“ 視頻”等目錄。時(shí)間久了,總感覺(jué)有一點(diǎn)痛快,在命令行下操作這些目錄下的文件時(shí)總要切換輸
入法,總不是那么酣暢淋漓。要是能把這些中文目錄改成英文目錄就好了。有人會(huì)說(shuō),重命名不是得了。
我試過(guò),重命名可以,不過(guò)好像有點(diǎn)問(wèn)題。例如,把“下載”重命名為“Downloads”,瀏覽器默認(rèn)的下載目錄變了。
    上網(wǎng)查,才知道一些技術(shù)牛人們蔑視桌面用戶的智商,認(rèn)為用桌面的人都是連自己的文件目錄都管不好的,
一定要幫你主動(dòng)搞好。于是管理Linux桌面的freedesktop.org搞出一個(gè)xdg-user-dirs,要主動(dòng)為用戶創(chuàng)建好一堆子目錄,
方便我們的使用,于是就有了home目錄下那些目錄。
好的,切入正題,如何修改,打開(kāi)終端,在終端下輸入命令:

復(fù)制代碼
代碼如下:

[vurtne@localhost~]$ export LANG=en_US
[vurtne@localhost~]$ xdg- user- dirs- gtk- update

這個(gè)時(shí)候會(huì)彈出一個(gè)配置界面,提示是否將中文目錄切換為英文目錄。選中不再提示,確定。
系統(tǒng)會(huì)刪除沒(méi)有內(nèi)容的中文目錄,而有內(nèi)容的目錄會(huì)保持。并創(chuàng)建8個(gè)相應(yīng)的英文目錄如下:
“Desktop”、“Download”、“Templates”、“Public”、“Documents”、“Music”、“Pictures”、“Videos”。
此時(shí),您在“位置”里看到的常用中文目錄已經(jīng)變成英文目錄。只需要將原中文目錄的內(nèi)容拷貝到相應(yīng)英文目錄,
并刪除中文目錄即可。

接下來(lái)再執(zhí)行

復(fù)制代碼
代碼如下:

export LANG=zh_CN.UTF-8

以顯示中文。OK,行了,三個(gè)命令就行。

可就為一次改變要記三個(gè)命令,也麻煩。能不能不記啦。
那您注銷,然后在登錄界面選擇語(yǔ)言種類為“English(united states)”,
進(jìn)入系統(tǒng)后你就發(fā)現(xiàn)整個(gè)系統(tǒng)都變成English了,
同時(shí)還會(huì)彈出一個(gè)對(duì)話框提示是否切換用戶目錄,選擇“Update names”,
確認(rèn)并再注銷,在登錄界面選擇“漢語(yǔ)”,進(jìn)入系統(tǒng)后事個(gè)系統(tǒng)又變成了Chinese了,
同樣會(huì)彈出同一個(gè)對(duì)話框,選擇"Keep old names"。
OK,大功告成,一個(gè)命令都不需要記,就可完成您想要的結(jié)果。

標(biāo)簽:邢臺(tái) 韶關(guān) 臨沂 防城港 南昌 烏蘭察布 北海 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Linux下基本的文件和目錄管理命令學(xué)習(xí)教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266