1.Linux的目录结构
1.1 Linux的目录结构
Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
1.2 Linux路径的描述方式
在Linux系统中,路径之间的层级关系,使用:/ 来表示
在Windows系统中,路径之间的层级关系,使用: \ 来表示
2. Linux命令入门
2.1 Linux命令基础
学习Linux, 本质上是学习在命令行下熟练使用Linux的各类命令。
命令行: 即Linux终端(Terminal),是一种命令提示符页面。 以纯“字符”的形式操作系统, 可以使用各种字符化命令对系统发出操作指令。
命令: 即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
在Linux中,命令有其通用的格式:command [-options] [parameter]
- command : 命令名, 相应功能的英文单词或单词的缩写
- [-options] : 选项, 可用来对命令进行控制, 也可以省略
- [parameter ] : 传给命令的参数, 可以是 零个、一个 或者 多个
语法中的[],表示可选的意思
ls -l /, ls是命令本身, -l 是选项, / 是参数 (linux根目录路径)
2.2 ls命令的参数和选项
ls -l /, ls是命令本身, -l 是选项, /是参数
ls [-a -l -h] [路径] : 查看指定路径下文件列表 注意: 默认都是当前路径
参数 -a : 展示出隐藏文件 注意: .开头就是隐藏文件
参数 -l : 以详细信息展示文件 注意: ls -l 可以简化为ll
参数 -h : 配合-l使用,人性化展示文件大小
2.3 目录切换相关命令(cd/pwd)
cd [路径] : 切换到指定路径下
家目录: 普通用户的家目录:/home/普通用户名 root用户的家目录:/root
如何快速回家: cd ~ 注意: ~可以省略pwd : 查看当前路径
2.4 相对路径、绝对路径和特殊路径符
1. 相对路径和绝对路径
绝对路径: 以根目录'/'做起点,描述路径的方式,路径以/开头
相对路径: 以当前目录做起点,描述路径的方式,路径不需以/开头
2. 特殊路径符有哪些?
. 表示当前目录, 比如: cd . 或 cd ./Desktop
.. 表示上一级目录,比如: cd .. 或 cd ../..
2.5 创建目录命令(mkdir)
通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
mkdir [-p] linux路径
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
2.6 文件操作命令touch、cat、more、 less
touch 文件路径: 创建指定文件
创建一个文件: touch 文件路径
创建多个文件: touch 文件路径1 文件路径2 ...cat [-n] 文件
cat查看文件内容,一般建议查看小文件
-n :显示行号
more [-num] 文件more查看文件内容,一般建议查看大文件(可以翻页)
空格: 下一页
b : 上一页
q : 退出
-x : 展示条数 举例: more -10 文件cat是直接将内容全部显示出来 more支持翻页,如果文件内容过多,可以一页页的展示
less [-N] 文件less查看文件内容,一般建议查看大文件(可以翻页,可以搜索)
-N : 显示行号
空格: 下一页
b : 上一页
q : 退出
/内容: 搜索指定内容
2.7 文件操作命令cp、mv、rm
cp [-r] 要复制的文件或者文件夹 目标位置
复制的英文单词: copy
目标位置 : 制文件或者文件夹到指定路径位置
注意: -r 主要用于复制文件夹
注意: cp复制文件后,源文件依然存在
mv 要移动的文件或者文件夹 目标位置
移动的英文单词: move
目标位置: 移动文件或者文件夹到指定路径位置
注意: 目标位置是文件,文件不存在就会直接改名
如果想要把文件移动到目录中,此目录一定要存在,否则当成了普通文件改名
注意: mv移动文件后,源文件不存在
rm [-r -f] 要删除的文件或者文件夹
移除的英文单词: remove
注意: -r 主要用于删除文件夹 -f :主要用于强制删除文件或者文件夹
删除文件(有提示): rm 文件路径 (删除的如果是目录,会提示无法删除,是一个目录)
删除文件(无提示): rm -f 文件路径
删除目录(有提示): rm -r 目录路径 (会提示是否进入目录 ,一层层的删除普通文件,然后目录)
删除目录(无提示): rm -rf 文件路径 (不提示删除所有文件及目录)
2.8 查找命令(which、find)
which 命令: 查找命令所在位置
find [查找路径] -name 文件名: 根据文件名查找
find [查找路径] -size [+ -]大小: 根据文件大小查找
+: 大于
-: 小于
find [查找路径] -type [d f] -name 文件名: 根据文件类型查找
d: 文件夹
f: 文件find命令也可以结合通配符使用,不加路径代表当前路径下查找
2.9 grep、wc和管道符
grep [-n] 关键字 文件路径: 在指定文件中搜索指定关键字
注意: -n 主要用于显示搜索到结果的行号
注意: 管道|一般配合grep命令使用较多
wc [-l -w] 文件路径: 统计指定文件内容的行数或者单词数
-l : 行数
-w : 单词数 注意:空格分隔
管道使用格式: 命令1 | 命令2 | 命令3 ...
解释: 把命令1的结果传递给命令2,然后再把命令2的结果传递给命令3,依次类推...
注意: 管道一般配合grep命令使用较多
sort: 排序
2.10 echo、tail和重定向符
echo 要打印的内容
注意: 默认打印到控制台,但是经常配合重定向符号使用
注意: echo配合反引号``可以先识别出关键字,然后把对应的内容输出
head [-num] 文件路径: 查看文件的头部几行
默认前10行 当然-num可以指定任意行数
tail [-num] 文件路径: 查看文件的尾部几行
默认后10行 当然-num可以指定任意行数
tail -f 文件路径: 持续跟踪查看指定文件内部变化
重定向符:>和>>
>,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
>>,将左侧命令的结果,追加写入到符号右侧指定的文件中
2.11 通配符
* : 任意个字符 类似于sql模糊查询中的 %
? : 任意1个字符 类似于sql模糊查询中的 _
2.12 反引号
反引号`
echo pwd
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号(通常也称之为飘号)`将其包围 被`包围的内容,会被作为命令执行,而非普通字符