Part1
2016-12-21 by c4po
1 文件系統
linux下沒有盤符的概念,磁盤以掛載的形式加載。所有設備以樹形結構掛載在根目錄/
下。在linux的設計哲學里,所有設備都是文件
,內存、磁盤、網卡等設備,都能以虛擬文件系統(VFS)的形式被掛載,并以文件read和write接口進行訪問。VFS通過對底層設備的抽象,向上提供了單一的訪問接口。
注:linux,目錄也是文件。所以同一級目錄下不允許有相同名字的目錄和文件
1.1 常用目錄和文件
-
.
: 代指當前目錄,linux有工作目錄的概念,即你當前運行環境目錄 -
..
: 上一級目錄 -
-
: 上一次所在的目錄 -
/home
: 用戶目錄,如用戶c4po的主目錄在/home/c4po
下 -
/etc
: 常用一些軟件配置目錄,如mysql的配置文件在/etc/mysql/my.cnf
-
/root
:根用戶目錄 -
/bin
和/usr/bin
:一些應用程序目錄
1.2 文件權限和類型
使用ls -l
查看文件詳細信息
- linux下也有隱藏文件概念,以
.
開頭。如.abc.txt
即為隱藏文件。 - linux文件類型
注:后綴名對linux而言沒有特殊意義。除了對于某些程序,對后綴名有要求(如代碼語法高亮等)外,純文本格式可以不加后綴。如文本文件123
和123.txt
相同(事實上,.txt是windows帶過來的習慣,linux下文本文件一般不加此后綴)
2 常用命令
2.1 文件操作
-
cd
文件進入
cd /home/c4po
ls
列出當前目錄下的文件(也包括目錄,注意linux目錄也是文件,.
和..
也是文件)。所以當ls -a
加上-a
選項(即--all)時,會把.
和..
也列出來。ls -l
以詳細列表的形式列出當前所在目錄下的文件。-
cp
和mv
復制/移動 文件到指定位置。
#復制123到/home目錄下,則/home下也有一個123文件
cp /home/c4po/123 /home/# 復制時可指定文件名 cp /home/c4po/123 /home/456 # 重命名時,也是用mv命令。以下命令將當前文件夾下的123 重命名/移動 為456 mv 123 456
-
rm
和rmdir
刪除文件和文件夾。rmdir
僅用于刪除空文件夾
# 使用rm刪除一個文件
rm 123# 當目錄下有其他文件時,遞歸刪除(加-r選項)。以下刪除123目錄以及包含目錄 rm -r 123
注1:當復制、移動、刪除一個文件時,可能是原有文件丟失(覆蓋或刪除)。linux下使用覆蓋、刪除文件不可恢復。所以建議在使用這類命令時加-i
選項,這樣刪除前會詢問是否確認刪除,復制或移動目的如已有相同文件時,會提示確認是否覆蓋。
注2:不光刪除多級目錄時需要使用遞歸,復制多級目錄時,也需使用-r
遞歸選項。
-
pwd
查看自己當前所在目錄
--- 未完待續