当前位置: 首页 > news >正文

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选项,可选,用于复制文件夹使用,表示递归

参数1Linux路径,表示被复制的文件或文件夹

参数2Linux路径,表示要复制去的地方

2.2.9 mv命令--移动文件/文件夹--move

参数1Linux路径,表示被移动的文件或文件夹

参数2Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

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(小写字母)表示kbM(大写字母)表示MBG(大写字母)表示GB

2.2.13 echo命令----echo

2.2.14 tail命令----tail

2.2.15 >  >>命令--重定向符--

2.2.16 grep命令--

2.2.17 wc命令--

2.2.18 管道符--

2.2.19 VI编辑器

第三章 用户和权限

3.1

3.2

3.3

3.4

3.5

第四章 Linux实用操作

4.1

4.2 

4.3

4.4

4.5

相关文章:

  • Oracle 数据布局探秘:段与区块的内部机制
  • MCP 规范新版本特性全景解析与落地实践
  • 二叉查找树,平衡二叉树(AVL),b树,b+树,红黑树
  • 41.防静电的系列措施
  • CTK的插件框架和QTUI集成方法
  • C++回顾 Day5
  • upload-labs靶场通关详解:第二关
  • 代码随想录算法训练营第60期第二十九天打卡
  • 超越 DeepSeek-R1,英伟达新模型登顶
  • 在cursor中使用MCP插件生成旅行规划到桌面的执行步骤分析
  • 统计匹配的二元组个数 - 华为OD机试真题(A卷、JavaScript题解)
  • 破解逆向专辑(一)
  • Qt界面设计时窗口中各控件布局及自适应方法
  • 如何用FastMCP快速开发自己的MCP Server?
  • 云硬盘的原理
  • 分布式-Redis分布式锁
  • 从零开始学习three.js(15):一文详解three.js中的纹理映射UV
  • SimpleMindMap:一个支持AI的思维导图软件
  • UGUI如何使用EventTrigger
  • AI Workflow
  • 第三届“老山国际春茶节”活动在云南麻栗坡举办
  • 悬疑推理联合书单|虫神山事件
  • 欧洲承诺投资6亿欧元吸引外国科学家
  • 长三角地区中华老字号品牌景气指数发布,哪些牌子是你熟悉的?
  • 外交部:解放军参加红场阅兵体现了中方对历史的尊重和铭记
  • 外交部:应美方请求举行贸易代表会谈,中方反对美滥施关税立场没有变化