## 第一章 基本概念
### 1.1 一切都是文件
Linux 不關心文件的格式,在 Linux 上運行的程序才關心。
### 1.2 文件名的最大長度
225,最好控制到 80 個字符以內。
### 1.3 文件名區分大小寫
### 1.4 命名不要使用特殊字符
### 1.5 通配符
* *
* ?
* _
* \[ \]
## 第二章 基礎命令
### 2.1 列出文件和文件夾
|||
|-|-|
|`ls` |列出當前所在目錄的內容 |
|`ls music`|查看某個目錄的內容,不必轉到那個目錄, 相對路徑 |
|`ls /home/scott/music`|絕對路徑|
|`ls ~` | '~' 是 home的別名 |
|`ls ~/videos/*.wmv`|通配符|
|`ls -R ~` <br/> `ls --recursive ~` |遞歸遍歷目錄|
|`ls -1 ` <br/> `ls --format=single-column` |單獨一列顯示內容|
|`ls -m` <br/> `ls --format=commas`|逗號分隔顯示|
|`ls -a`|a 代表 all 查看隱藏文件和文件夾,名字前加“.”可以隱藏文件或文件夾,“.”代表當前目錄,“..”代表上一級目錄。|
|`ls -F` <br/> `ls --classify`|顯示文件類型,`*` : 可執行文件,\/:目錄,`@`:符號鏈接文件,\|:管道(FIFO),`=`:套接字(socket)|
|`ls --color`|用不同的顏色顯示內容|
|`ls -l` <br/> `ls --format=long`|顯示權限、硬鏈接、所有者、所屬組、文件大小、創建時間、文件名等詳細信息<br/>`drwxrw-r--` 十位權限字符:<br/>第一位:`-`,普通文件;`d`:目錄;`l`:符號鏈接文件;`s`:套接字(socket);`b`:塊設備(block device);`c`:字符設備(character device);`p`:命名管道(named pipe)。<br/>第二~四位:文件的所有者;第五~七位:文件的組;第八~十位:系統中的所有其他用戶的權限。<br/>`r`:允許讀取;`w`:允許改寫;`x`:允許執行;`-`:不允許操作。目錄:`r`:可以使用`ls`讀取目錄;`w`:增加刪除重命名文件;`x`:運行命令訪問目錄和子目錄。|
|`ls -r`<br/>`ls --reverse`|反序排列,正常默認為字母順序排列|
|`ls -X`|按文件擴展名排序|
|`ls -t` <br/> `ls --sort=time --reverse`|按時間排序|
|`ls -S` <br/> `ls --sort=size`|按文件大小排序|
|`ls -h` <br/> `ls --human-readable`|用K、M和G顯示文件大小|
|`pwd`|print working directory 打印工作目錄|
|`cd 目錄`|切換到不同目錄|
|`cd ~`|切換到 `/home` 目錄|
|`cd -`|切換到以前的目錄|
|`touch xxx`|更新文件(文件夾)的訪問和修改時間|
|`touch -a` <br/> `touch --time=access`||
|`touch -m` <br/> `touch --time=modify`||
|`touch -t [[CC]YY]MMDDhhmm[.ss]`|將文件時間修改為任意時間。CC:4位年份前2位;YY四位年份后2位;...,從后面分開始,兩位兩位往前數。|
|`touch test.txt`|創建空文件|
|`mkdir test`|創建新目錄|
|||
|||
|||