Part1
2016-12-21 by c4po
1 文件系統(tǒng)
linux下沒有盤符的概念揩徊,磁盤以掛載的形式加載塘秦。所有設(shè)備以樹形結(jié)構(gòu)掛載在根目錄/
下昌妹。在linux的設(shè)計(jì)哲學(xué)里橘忱,所有設(shè)備都是文件
紫岩,內(nèi)存、磁盤吝镣、網(wǎng)卡等設(shè)備堤器,都能以虛擬文件系統(tǒng)(VFS)的形式被掛載,并以文件read和write接口進(jìn)行訪問末贾。VFS通過對底層設(shè)備的抽象闸溃,向上提供了單一的訪問接口。
注:linux拱撵,目錄也是文件辉川。所以同一級(jí)目錄下不允許有相同名字的目錄和文件
1.1 常用目錄和文件
-
.
: 代指當(dāng)前目錄,linux有工作目錄的概念拴测,即你當(dāng)前運(yùn)行環(huán)境目錄 -
..
: 上一級(jí)目錄 -
-
: 上一次所在的目錄 -
/home
: 用戶目錄乓旗,如用戶c4po的主目錄在/home/c4po
下 -
/etc
: 常用一些軟件配置目錄,如mysql的配置文件在/etc/mysql/my.cnf
-
/root
:根用戶目錄 -
/bin
和/usr/bin
:一些應(yīng)用程序目錄
1.2 文件權(quán)限和類型
使用ls -l
查看文件詳細(xì)信息
- linux下也有隱藏文件概念集索,以
.
開頭屿愚。如.abc.txt
即為隱藏文件。 - linux文件類型
注:后綴名對linux而言沒有特殊意義抄谐。除了對于某些程序渺鹦,對后綴名有要求(如代碼語法高亮等)外扰法,純文本格式可以不加后綴蛹含。如文本文件123
和123.txt
相同(事實(shí)上,.txt是windows帶過來的習(xí)慣塞颁,linux下文本文件一般不加此后綴)
2 常用命令
2.1 文件操作
-
cd
文件進(jìn)入
cd /home/c4po
ls
列出當(dāng)前目錄下的文件(也包括目錄浦箱,注意linux目錄也是文件吸耿,.
和..
也是文件)。所以當(dāng)ls -a
加上-a
選項(xiàng)(即--all)時(shí)酷窥,會(huì)把.
和..
也列出來咽安。ls -l
以詳細(xì)列表的形式列出當(dāng)前所在目錄下的文件。-
cp
和mv
復(fù)制/移動(dòng) 文件到指定位置蓬推。
#復(fù)制123到/home目錄下妆棒,則/home下也有一個(gè)123文件
cp /home/c4po/123 /home/# 復(fù)制時(shí)可指定文件名 cp /home/c4po/123 /home/456 # 重命名時(shí),也是用mv命令沸伏。以下命令將當(dāng)前文件夾下的123 重命名/移動(dòng) 為456 mv 123 456
-
rm
和rmdir
刪除文件和文件夾糕珊。rmdir
僅用于刪除空文件夾
# 使用rm刪除一個(gè)文件
rm 123# 當(dāng)目錄下有其他文件時(shí),遞歸刪除(加-r選項(xiàng))毅糟。以下刪除123目錄以及包含目錄 rm -r 123
注1:當(dāng)復(fù)制红选、移動(dòng)、刪除一個(gè)文件時(shí)姆另,可能是原有文件丟失(覆蓋或刪除)喇肋。linux下使用覆蓋、刪除文件不可恢復(fù)迹辐。所以建議在使用這類命令時(shí)加-i
選項(xiàng)蝶防,這樣刪除前會(huì)詢問是否確認(rèn)刪除,復(fù)制或移動(dòng)目的如已有相同文件時(shí)右核,會(huì)提示確認(rèn)是否覆蓋慧脱。
注2:不光刪除多級(jí)目錄時(shí)需要使用遞歸,復(fù)制多級(jí)目錄時(shí)贺喝,也需使用-r
遞歸選項(xiàng)菱鸥。
-
pwd
查看自己當(dāng)前所在目錄
--- 未完待續(xù)