文章目录
1. Linux基础知识
Linux内核:调用硬件,例如调用CPU、内存、文件系统、网络通讯等等
系统级应用程序:出厂自带程序,文件管理系统、任务管理器等等
虚拟机:通过虚拟技术,在电脑中虚拟出硬件,并给硬件安装操作系统,得到虚拟的电脑,成为虚拟机
FinalShell:实现远程连接到Linux操作系统上的软件,跨国虚拟机界面,操作更加方便
WSL(windows subSystem for Linux):window10中自带的LInux系统,将直接调用电脑的直接硬件系统,Terminal为其终端编译工具
虚拟机快照:保存虚拟机的状态,将虚拟机恢复到之前的状态
2. Linux常用命令
2.1 基础知识
命令格式:command -optation parameter
ls -l home/sweet ls是命令本身 -l是选项 /home/sweet是参数
解释:以列表的形式显示/home/sweet目录中的内容
cp -r test01 test02 cp是命令本身
解释:复制test01成为test02
2.2 ls
参数:-a 显示所有目录,包括隐藏目录,-l 以列表的形式显示出来
. 开头的文件是被隐藏的文件
参数可以组合使用
2.3 cd pwd
cd 无需选项,只需参数
cd 无参数时,将回到根目录
pwd 列出当前工作目录
例如:
cd ./Desktop等同于cd Desktop
cd … 回到上一级目录, cd …/…回到上两级目录
cd ~回到home目录
2.4 mkdir
mkdir -p 创建多个层级目录,mkdir涉及权闲问题
2.5 touch、cat、more
touch 创建文件,touch命令无选项,参数必填,相对和绝对路径都可以
cat命令读取文件内容,没有选项,参数表示被查看的文件路径
more 命令读取文件内容,支持翻页,空格键翻页
2.6 cp、mv、rm
cp 复制文件和文件夹,-r表示复制文件夹,参数表示两个路径
mv 移动文件或文件夹,无选项,参数表示两个路标
mv test01.txt test02.txt 可以实现改名
rm 用于删除文件或文件夹
-r 用于表示文件夹的路径,参数可以十多个文件或文件夹
-f 表示强制删除,-root删除时不会有提示,普通用户删除将弹出提示
2.7 通配符、root模式
test* 表示匹配任何以test开头的文件
*test 表示匹配任何以test结尾的文件
test 表示匹配任何包含test的内容
su - root 登录root管理员,exit退出root管理员
2.8 whicih、find
which 查找程序文件所在的位置
find 按文件名或文件大小查找文件
格式:find 起始路径 -name
-size 表示按文件的大小、+表示大于,-表示小于,n 表示数字,kMG表示单位
支持通配符查找
2.9 grep、mc、| 管道符
grep命令通过检测特定的内容,通过关键字进行文件过滤
-n 在统计结果中过滤的结果中的行号、关键字、文件路径
mc 命令统计内容数量
-c 统计字节大小
-m 统计字符数量
-l 统计行数
-w 统计单词数量
管道符:
将坐标命令的结果作为右边命令的输入,可以嵌套使用
2.10 echo、反引号、tail、重定向符
echo 输出内容
反引号
重定向符:
'>'表示将左侧的结果,覆盖写入右侧的指定文件中
'>>'表示将左侧的结果,追写入右侧的指定的文件中
tail:可以查看文件尾部的内容,跟踪文件的最新的更改
-f 表示持续跟踪
-num 表示尾部多少行,默认10行
2.11 vi、vm文本编辑器
vi/vim是visual interface的简称,是Linux中经典的文本编辑器,vim是vi的加强版,兼容了vi的所有指令,不仅能编辑文本,还有shell程序编辑的功能。
通过命令进入vim编辑器时,首先进入的是命令模式
==命令模式:==按键输入,以命令驱动不同的功能,以命令的形式对文本进行操作
==输入模式:==对文件的自由输入,键盘输入
==底线命令模式:==以开始、通常用于文件的保存、退出
模式 | 命令 | 描述 |
---|---|---|
命令模式 | i | 在当前光标位置进入输入模式 |
命令模式 | a | 在当前光标位置之后,进入输入模式 |
命令模式 | I | 在当前行的开头,进入输入模式 |
命令模式 | A | 在当前行的结尾,进入输入模式 |
命令模式 | o | 在当前光标的下一行,进入输入模式 |
命令模式 | O | 在当前光标的上一行,进入输入模式 |
命令模式 | / | 进入搜索模式 |
命令模式 | n | 向上继续搜索 |
命令模式 | dd | 删除光标所在行的内容 |
命令模式 | ndd | n是数字,表示向下删除n行内容 |
命令模式 | yy | 复制当前行 |
命令模式 | nyy | n是数字,复制当前行和下面n行 |
命令模式 | p | 粘贴复制的内容 |
命令模式 | u | 撤销修改 |
命令模式 | N | 反向撤销修改 |
输入模式 | esc | 任何情况下输入esc都能回到命令模式 |
底线命令模式 | :wq | 保存并退出 |
底线命令模式 | :q | 退出 |
底线命令模式 | :ql | 强制退出 |
底线命令模式 | :w | 仅保存 |
底线命令模式 | :set nu | 显示行号 |
底线命令模式 | :set paste | 设置粘贴模式 |