Linux零基础快速入门课程笔记详解
观看的对应的黑马程序员视频(B站可搜,建议有条件看正版支持商家)教程,将知识点汇总在此,便于我日后的查找使用,同时希望可以帮助到后来者。
话不多说,正文开始。
第一章 初识Linux与Linux操作系统的配置
1.1 操作系统的认识
**计算机由哪两个主要部分组成?
硬件和软件
**操作系统是什么?由什么作用?
操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁
**常见的操作系统有哪些?
PC端:Windows、Linux、MacOS
移动端:Android、IOS、鸿蒙系统
1.2 认识Linux系统
**Linux的诞生
Linux由林纳斯 托瓦兹在1991年创立并发展至今成为服务器操作系统领域的核心系统。
**什么是Linux系统的内核
内核提供了Linux系统的主要功能,如硬件调度管理的能力。
Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。
**什么是Linux系统发行版
内核无法被用户直接使用,需要配合应用程序才能被用户使用。
在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。
发行版众多,课程主要基于CentOS、辅以Ubuntu进行讲解
1.3 认识虚拟机VMware
**什么是虚拟机?
通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。
**为什么要使用虚拟机?
学习Linux系统,需要有Linux系统环境。
我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。
**虚拟机快照有什么作用?
快照可以保存虚拟机的状态, 当虚拟机出现问题的时候, 可以通过预先制作的快照恢复到制作时候的状态, 用作备份用。
1.4 FinalShell远程连接Linux系统
**什么是图形化操作,什么是命令行操作?
图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈,从而对操作系统进行操作、使用
命令行操作是指使用各种命令,以文字字符的形式获得操作反馈,从而对操作系统进行操作、使用
**为什么Linux操作系统要选择命令行形式呢?
Linux操作系统的图形化页面不好用且不稳定
使用命令行的形式操作更加高效且稳定资源占用低
企业和开发者都选择命令行,所以我们也学习命令行
**为什么使用FinalShell连接Linux去使用
操作Linux系统中间跨越VMware窗口会导致交互不太方便
我们只需要使用命令行无需使用图形化,所以通过命令行远程连接使用即可
**如何查看Linux的IP地址并远程连接呢
在Linux操作系统中,桌面空白右键点击:open in terminal
输入ifconfig,即可看到IP地址
在FinalShell中配置好IP地址,账号密码后即可连接成功
*********************************** 详细连接图文步骤说明 **************************************
~查询到Linux系统的IP地址,在VMware中打开终端terminal输入ifconfig,找到IP地址。
~打开Finshell软件,配置到Linux系统的连接
Linux虚拟机如果重启,有可能,发生IP改变如果改变IP需要在FinalShell中修改连接的IP地址
1.5 使用WSL获得Ubuntu系统环境
WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。
优点:简单、好用、轻量化、省内存
课程推荐大家使用VMware WorkStation内构建的CentOS Linux环境进行学习
因为WSL虽然好用,但是是直连我们自己的电脑的,如果误操作可能带来重要文件的丢失甚至损坏系统。所以,在虚拟机内操作最好,虚拟机内怎么折腾都行,不会影响自己的电脑的。WSL作为一个备用,等同学们熟练Linux的使用后,在去尝试重度使用。
第二章 Linux基础指令
2.1 Linux的目录结构
Linux只有一个顶级目录,称之为:根目录
Windows系统有多个顶级目录,即各个盘符
/在Linux系统中表示-----出现在开头的/表示:根目录;出现在后面的/表示:层次关系
2.2 Linux基础命令
2.2.0-1 command命令基础格式
command: 命令本身
-options:[可选,非必填] 命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填] 命令的参数,多数用于命令的指向目标等
语法中的[ ],表示可选的意思
2.2.0-2 路径表示
绝对路径:以根目录做起点描述路径的方式,路径以/开头
相对路径:以当前目录做起点描述路径的方式,路径不需以/开头
特殊路径符
. 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
.. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录
2.2.1 ls命令--列出目录内容--list
-a -l -h Linux路径 是此命令可选的参数,
-a 列出全部内容(包含隐藏的文件/文件夹,文件名以.开头的,表示是Linux系统的隐藏文件/文件夹)、-l 以竖向排列的形式展示文件/文件夹的信息、-h 能够更易读的大小显示,列出文件的大小的单位( -h 选项必须要搭配 -l 一起使用)。三种选项可以组合使用。
参数表示要列出内容的路径,不提供即列出当前工作目录内容
即当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
当前工作目录:当前登录用户的HOME目录,是Linux终端(命令行)启动后默认目录;所以ls命令列出的是HOME目录的内容
HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
2.2.2 cd命令--切换当前工作目录--change directory
无需选项,只有参数Linux目标路径,表示要切换到哪个目录下
不写参数,直接执行,表示回到用户的HOME目录
2.2.3 pwd命令--展示当前工作目录--print work directory
没有选项,没有参数,直接使用pwd即可,输出当前所在的工作目录
2.2.4 mkdir命令--创建目录(文件夹)--make directory
参数Linux路径必填,即要创建的文件夹的路径,相对路径或绝对路径表示均可
-p 选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作
2.2.5 touch命令--创建文件--touch
无选项,参数Linux路径必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
2.2.6 cat命令--查看文件内容--cat
没有选项,只有必填参数Linux路径,表示被查看的文件路径,相对、绝对、特殊路径符都可以使用
2.2.7 more命令--查看文件内容(翻页)--more
没有选项,只有必填参数Linux路径,表示被查看的文件路径,相对、绝对、特殊路径符都可以使用。
在查看的过程中,通过空格翻页; 通过q退出查看
cat与more命令的区别:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
2.2.8 cp命令--复制文件/文件夹--copy
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
2.2.9 mv命令--移动文件/文件夹--move
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
2.2.10 rm命令--删除文件/文件夹--remove
删除文件:rm test.txt
删除多个文件:rm test.txt test2.txt test3.txt
删除文件夹:rm -r test
强制删除文件/文件夹:su - root(输入密码进入root)
rm -rf test test1.txt
使用通配符删除:rm test*.txt
-r选项,可选,文件夹删除时使用
-f选项,可选,用于强制删除(不提示是否确认删除选择 y/n ,一般用于root用户)
rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。请谨慎使用。
参数1 2 3……,表示被删除的文件或文件夹路径,支持多个,使用空格隔开,参数也支持通配符 *,用以做模糊匹配(符号* 表示通配符,即匹配任意内容(包含空):test*,表示匹配任何以test开头的内容、*test,表示匹配任何以test结尾的内容、*test*,表示匹配任何包含test的内容)
2.2.11 which命令--查找命令所在的文件位置--which
Linux命令(ls cp mv……),它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。
无需选项,只需要参数表示查找哪个命令
2.2.12 find命令--查找指定文件的位置--find
2.2.12.1 按照文件名查找文件
参数1:文件路径
参数2:被查找文件的名称,支持使用通配符 * 来做模糊查询。
符号* 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配任何包含test的内容
2.2.12.2 按照文件大小查找文件
参数1:文件路径
参数2:被查找文件的大小
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M(大写字母)表示MB,G(大写字母)表示GB