目录
3.17 查看文件尾部内容以及跟踪文件的最新更改命令——tail
1. 目录结构介绍
在了解Linux的目录结构前,我们先了解一下Windows的,Windows系统可以拥有多个盘符。如C盘、D盘、E盘等:
在Windows系统中,路径之间的层级关系,使用:\来表示,例如表示hello.txt文件:
D:\data\work\hello.txt
但Linux没有盘符的概念,Linux只有一个根目录/,所有的文件都在它的下面,Linux的目录结构是一个树形结构:
在Linux系统中,路径之间的层级关系,使用:/来表示,例如表示hello.txt文件:
/usr/local/hello.txt
2. Linux命令基础
2.1 命令和命令行
命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形换页面,可以在命令行(终端中)提供字符化的反馈。
命令行:即Linux终端(Terminal),是一种命令提示符页面,以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
2.2 格式
command [-options] [parameter]
command:命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的[],表示可选的意思
示例:ls -l /home/itheima,ls是命令本身,-l是选项,/home/itheima是参数,意思是以列表的形式,显示/home/itheima目录内的内容。
3. 常用命令
3.1 产看目录命令——ls
功能:产看目录
用法:ls [选项] [目录或文件]
选项:常用参数,-l、-a、-d、-f、-h等。
选项 | 参数含义 |
-l | 单列表输出 |
-a | 列表目录(文件夹)中所有文件。包括以“·”开头的隐藏文件 |
-d | 将目录名像其他文件一样列出,而不是只列出目录内容 |
-f | 不排序目录内容,按它们在磁盘上的存储的顺序列出 |
-h | 表示易于阅读的形式,列出文件的大小,如K,M,G(需要和-l组合使用) |
单列表输出:
列表目录(文件夹)中所有文件。包括以“·”开头的隐藏文件。
语法中的选项是可以组合使用的,比如-l和-a可以组合使用,写法:
ls -l -a
ls -la
ls -al
表示易于阅读的形式,列出文件的大小,如K,M,G:
3.2 通配符
通配符 | 含义 |
* | 代表任意个数字符 |
? | 代表任意一个字符,至少1个 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配a,b,c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
输入ls *.txt,查找所有以 .txt 结尾的文件:
输入ls test?.txt查找所有文件名为 test 后跟任意一个字符并以 .txt 结尾的文件,如①所示,它可以匹配 test1.txt、testA.txt,但不匹配 test10.txt。
输入ls test??.txt查找所有文件名为 test 后跟任意二个字符并以 .txt 结尾的文件,如②所示:
输入 rm [t]*.txt 删除以 t 开头的 .txt 文件,同样适用于其他操作例如查找等,这里只演示一种:
3.3 改变工作目录命令——cd
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录,我们可以通过cd命令更改当前所在的工作目录。
功能:改变工作目录
用法:cd 目录名
常用特殊符号:~、-、·、··、
特殊符号 | 含义 |
~ | 表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root |
- | 表示前一个工作目录 |
·· | 表示上级目录 |
· | 表示当前目录 |
首先ls,查询当前目录下的文件,使用