linux 中,一切皆文件。 圖片、MP3和視頻,它們都是文件。
目錄,是一種特殊的文件,其中包含其餘文件的信息。磁盤驅動器則是真正的大文件了。
網絡鏈接也是文件,甚至運行中的進程都是文件。這些都屬於文件的範疇linux
Linux(和Unix)文件名最多能夠長達255個字符。shell
Linux對於文件名是區分大小寫的。網絡
文件命名的時候/
不能使用,空格儘可能不使用。-
不能作文件名開頭。{} [] * ? ' "
須要轉義使用。socket
通配符:code
* 匹配0或多個任意字符 rm hebo*.jpg ? 匹配單個字符 rm hebo1?.jpg [ ]能夠匹配一組單個字符 rm hebo[1-10].jpg
ls 列出文件和文件夾 ls music 列出某文件夾內容 ls music/**/**.js 列出某文件夾中的某些文件 ls -R(或者ls --recursive)/music 遞歸遍歷該目錄文件,顯示全部該目錄和子目錄內容 ls -1(或者ls --format= single-column) 單行顯示結果 ls -m (或者ls --format=commas) 使用逗號做爲分隔符 顯示結果 ls -a (或者ls -all) 查看全部文件,隱藏文件。 ls -F (或者ls --classify) 顯示文件類型。 文件後面會帶有特殊標記 * 可執行文件 / 目錄 @ 符號連接文件 | 管道(FIFO) = 套接字(socket) ls --color 以不一樣顏色顯示內容. 默認的shell文本顏色 普通文件 綠色 可執行文件 藍色 目錄 紫紅色 符號連接文件 黃色 管道(FIFO) 紫紅色 套接字(socket) 紅色 壓縮文件(.tar、.zip、.deb、.rpm) 紫紅色 圖片文件(.jpg、.gif、.png、.tiff) 紫紅色 音頻文件(.mp三、.ogg、.wav) ls -l 顯示每一個文件權限,全部者等詳細信息。 ls -r (或者ls --reverse) 相反順序顯示內容。 ls -X 對文件的擴展名進行字母順序的排序。 ls -t(或者ls --sort=time) 按日期和時間對目錄的內容進行排序。 ls -S (或者ls --sort=size) 按照文件大小來排序。 ls -h 顯示文件大小 pwd (print working directory)顯示當前文件路徑 cd 切換目錄。 cd ~ 切換到home。 cd - 切換到原來的目錄。 touch new.txt 建立新文件。 touch filename 更新文件訪問和修改時間。 touch -a 更新訪問時間。 touch -a 更新修改時間。 touch -t 更改時間。 mkdir 建立新文件夾。 mkdir -p(或--parents) 建立文件夾的時候再建立一個子文件夾。 mkdir -v(或--verbose) 查看建立文件夾過程當中的每一步。 cp 複製文件。 cp -v 查看複製步驟。 cp -i 相同文件覆蓋前的預警。 cp -R 目錄和它的內容都會被複制。 cp -a 複製文件到其餘目錄以做爲完整的備份. mv 將文件系統的文件從一個地方移動到另外一個地方 rm 刪除文件 rm -v 刪除文件時顯示執行過程 rm -i 詢問你是否要刪除。 rmdir 刪除目錄。 rm -Rf -r 進入到它發現的每一個子目錄中去刪除文件, -f 不要由於些細節問題(好比文件夾非空)而煩擾用戶. su 切換用戶