## 第一章 基本概念
### 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`|创建新目录|
|||
|||
|||