第二章
01 Linux目录结构
Linux系统的目录结构是一个树型结构
但是Linux没有盘符这个概念,只有一个根目录/(,只有一个树顶级目录唯一),所有文件都在它下面
Linux路径的描述方式:路径之间的层级关系使用/来表示(windows用:\)
例如根目录下有文件test,里面还有文本文件,即/test/hello.txt(第一个斜杠是根目录的意思)
02 Linux命令基础
命令行:即Linux终端,是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符画 命令对系统发出操作指令
命令:即Linux程序
Linux命令基础格式
command [-options] [parameter]
command:命令本身
-options:可选,命令的一些选项,可以通过选项控制命令的行为细节
parameter:参数,多数用于命令的指向目标等
03 -ls命令入门
作用:列出目录下的内容,语法细节为:
ls [-a -l -h] [Linux路径]
若路径与参数均省略,则表示以平铺的形式列出当前工作目录下的内容
Linux系统的命令行终端,在启动的时候默认加载当前登录用户的HOME目录作为当前工作目录
HOME目录为每个Linux用户在Linux系统的个人账户目录,路径在:/home/用户名
04 -ls命令的参数与选项
Linux的路径是可以指定的(通过路径)
1. -a表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)
以.开头的文件为隐藏文件,不使用-a选项将无法看到
2. -l表示以列表(竖向排列的形式展示内容,并展示更多信息)(如权限、大小、创建时间等)
组合使用的写法:ls -l -a / ls -la / ls -al均可
3. -h 以易于阅读的形式,列出文件的大小,如K,M,G(与l一起使用)
05 -cd -pwd命令
cd:更改当前所在的工作目录
语法:cd[Linux路径] (若省略路径,则表示回到用户的HOME目录)
pwd:打印工作目录(即查看当前所在目录)
06 相对路径绝对路径和特殊路径符
绝对路径:以根目录为起点,路径描述以/开头
相对路径:以当前目录为起点,路径描述无需以/开头
特殊路径符:
. 表示当前目录,如cd./Desktop表示切换到当前目录下的Desktop目录内
.. 表示上一级目录,如cd../..切换到上二级的目录
~ 表示HOME目录,如cd~或cd~/Desktop切换到HOME内的Desktop目录
07 -mkdir
mkdir:创建新的目录(文件夹)
语法:mkdir [-p] Linux 路径
路径必填,即要创建的文件夹的路径,相对路径或绝对路径均可
-p可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
注:创建文件夹需要修改权限
08 -touch -cat -more
touch:命令创建文件
语法:touch Linux路径
(通过ls -l命令可观察开头,d为文件夹,-开头为文件)
cat:准备好文件内容后可以通过cat查看内容
语法:cat Linux路径
more:同样可以查看文件内容,但与cat不同的是cat直接将内容全部显示出来,more支持翻页,若文件内容过多可以一页页的展示(空格翻页,q退出)
语法:more Linux路径
09 -cp -mv -rm
cp:复制文件、文件夹
语法:cp [-r] 参数1 参数2
-r可选,用于复制文件夹用,表示 递归
参数1表示Linux路径,表示被复制的文件或文件夹
参数2表示Linux路径,表示要复制去的地方
mv:移动文件/文件夹
语法:mv 参数1 参数2
参数1表示Linux路径,表示被复制的文件或文件夹
参数2表示Linux路径,表示要复制去的地方,若目标不存在,则代表将此文件改名为参数2的名字
rm:用于删除文件、文件夹
语法:rm [-r -f] 参数1 参数2 ...... 参数N
-r用于删除文件夹
-f意为强制删除,不会弹出确认信息(管理员使用)
rm命令支持通配符^,用来做模糊匹配
例如:test*表示匹配任何以test开头的内容,*test表示匹配任何以test结尾的内容,*test*表示匹配任何包含test的内容
可以通过 su - root(密码123456)临时切换到root用户,exit退回普通用户
(谨慎使用rm rm-rf/相当于删库)
10 -which -find
我们所使用的Linux命令实际上为二进制可执行程序
which:查看使用命令的程序文件放在哪里
语法:which 要查找的命令
find:搜索指定的文件(按文件名/文件大小)
按文件名查找语法:find 起始路径 -name "被查找文件名"
同样,按照文件名查找时也可使用通配符
按文件大小查找语法:find 起始路径 -size +|-n[kMG]
其中,+,-表示大于和小于,n表示数字,KMG表示单位(kb,MB,GB)
(Ctrl c 停止,Ctrl l 清屏)
11 -grep -wc 管道符
grep:从文件中通过关键字过滤文件行(即过滤出满足要求的文件行)
语法:grep [-n] 关键字 文件路径
-n 表示在结果种显示匹配的行的行号
关键字:表示过滤的关键字,带空格或其它特殊符号,建议使用" "将关键字包围起来
文件路径:表示要过滤内容的文件路径,可作为内容输入端口
wc:统计文件的行数,单词数量等
语法:wc [-c -m -l -w] 文件路径
-c:统计bytes数量
-m:统计字符数量
-l:统计行数
-w:统计单词数量(按空格划分)
文件路径:被统计的文件,可作为内容输入端口
管道符|:将管道符左边命令的结果作为右边命令的输入(可嵌套)
12 -echo -tail 重定向符
echo:在命令行内输出指定内容
语法:echo 输出的内容,复杂可用" "包围
反引号(飘号)`:被`包围的内容会被作为命令执行,而非普通字符
重定向符:>和>>
>:将左侧命令的结果覆盖写入符号右侧指定的文件种
>>:将左侧命令结果追加写入符号右侧指定的文件中
tail:查看文件尾部的内容,跟踪文件的最新更改
语法:tail [-f -num] Linux路径
-f表示持续跟踪
-num 表示查看尾部多少行,不填默认十行
13 vi编辑器
vi/vim是visual interface的简称,是Linux最经典的文本编辑器
vi/vim编辑器的三种工作模式
命令模式:
命令模式下,所敲击的按键编辑器都理解为命令,以命令驱动执行不同功能,此模式下不能自由进行文本编辑
输入模式:
即编辑模式、插入模式,此模式下可以对文件内容进行自由编辑
底线命令模式:
以:开始,通常用于文件的保存、退出(整体文件的操作)
命令模式:
若需要通过vi/vim编辑器编辑文件,可通过以下命令
vi 文件路径 / vim 文件路径 (vim为加强版,兼容全部的vi功能)
若文件路径表示的文件不存在,则会编辑新文件;若存在,则会编辑已有文件
命令模式快捷键
输入模式:
通过命令模式进入输入模式后即可进行文本编辑,可通过ESC退出
底线命令模式: