专业的门户网站建设,百度广州分公司地址,html菜鸟教程导航栏,网站网页相关概念本文学习参考视频为#xff1a; 黑马程序员新版Linux零基础快速入门到精通#xff0c;全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili 一、初识 Linux 学习笔记 一、操作系统概述 #xff08;一#xff09;硬件和… 本文学习参考视频为 黑马程序员新版Linux零基础快速入门到精通全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili 一、初识 Linux 学习笔记 一、操作系统概述 一硬件和软件 硬件计算机系统中由电子、机械和光电元件等组成的各种物理装置如 CPU、内存、硬盘、键盘、鼠标等。 软件用户和计算机硬件之间的接口和桥梁用户通过软件与计算机进行交流操作系统是软件的一类。 二操作系统 作用作为用户和计算机硬件之间的桥梁调度和管理计算机硬件工作。若没有操作系统计算机只是一堆无法使用的塑料。 功能调度CPU进行工作、调度内存进行工作、调度硬盘进行数据存储、调度网卡进行网络通讯、调度音响发出声音、调度打印机打印内容。 三常见操作系统 PC 端Windows、Linux、MacOS。 移动端Android、iOS、鸿蒙系统。 不管是PC操作系统还是移动操作系统。其功能都是调度硬件进行工作充当用户和硬件之间的桥梁。 四总结 计算机由硬件和软件组成。 操作系统是软件的一类作用是协助用户调度硬件工作充当用户和硬件之间的桥梁。 常见操作系统包括 PC 端的 Windows、Linux、MacOS 和移动端的 Android、iOS、鸿蒙系统。 二、初识 Linux 一Linux 的诞生 由林纳斯・托瓦兹在 1991 年创立当时他在上大学期间因现有操作系统不好用决心自己编写一个后经全世界网友支持成为流行的服务器操作系统之一。 二Linux 内核 组成Linux 系统由 Linux 内核和系统级应用程序组成。 作用内核提供系统最核心功能如调度 CPU、内存、文件系统、网络通讯、IO 等系统级应用程序是出厂自带程序如文件管理器、任务管理器等。 特点Linux 内核免费开源任何人都可下载源码查看和修改可从https://www.kernel.org下载。 三Linux 发行版 定义内核无法直接被用户使用需配合应用程序在内核之上封装系统级应用程序组合在一起称为 Linux 发行版。 常见发行版CentOS、Ubuntu、RedHat、Debian 等。 课程使用主要基于 CentOS辅助讲解 Ubuntu 相关知识不同发行版基础命令相同部分操作不同。不同的发行版 基础命令100%是相同的课程讲解内容只是部分操作不同如软件安装同学们不用纠结选择什么发行版不论用什么发行版都是Linux学到的东西都是通用的。 四总结 Linux 由林纳斯・托瓦兹创立发展至今成为服务器操作系统领域的核心系统。 内核提供 Linux 系统主要功能是免费开源的。 Linux 发行版是在内核之上封装系统级应用程序课程主要基于 CentOS辅以 Ubuntu 讲解。 三、虚拟机介绍 一虚拟机定义 通过虚拟化技术在电脑内虚拟出计算机硬件并给虚拟硬件安装操作系统得到的虚拟电脑称为虚拟机。 二使用虚拟机的原因 学习 Linux 需要 Linux 系统环境若将自己电脑重装为 Linux 不现实因 Linux 不适合日常办公故通过虚拟机获得 Linux 系统环境学习。 三总结 虚拟机是通过虚拟化技术在电脑内虚拟出的电脑。 使用虚拟机是为了获得 Linux 系统环境进行学习避免重装自己电脑系统。 四、VMware WorkStation 安装 一虚拟化软件 可通过 VMware WorkStation、VirtualBox 等虚拟化软件获得虚拟机课程选用 VMware WorkStation。 二安装步骤 下载 VMware WorkStation 软件地址为 https://www.vmware.com/cn/products/workstation-pro.html。 运行安装程序按提示操作包括接受许可协议、选择安装位置、创建快捷方式等。 安装完成后验证网络适配器是否正常配置。 软件安装完成后验证一下网络适配器是否正常配置。 或者通过快捷键指令win r 输入ncpa.cpl回车即可打开 五、在 VMware 上安装 Linux 一下载 CentOS 操作系统 从Index of /7.6.1810/isos/x86_64/ (最后的/不要漏掉下载 CentOS 7.6 版本安装文件。 二安装步骤 1.打开 VMware创建新虚拟机选择安装来源为下载的 CentOS ISO 文件。 2.进行简易安装信息设置包括用户名、密码等。 点击用户名 itheima 输入密码 123456 3.命名虚拟机并选择存放位置。 4.指定磁盘容量建议 20-40GB。 5.完成创建后开启虚拟机等待安装完成。 6.安装完成后输入用户名和密码登录系统。 或者直接使用如下链接下载 https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso 或者从课程资料中获取安装包 六、Mac 系统 Linux 环境 一VMware Fusion Mac 系统使用 VMware Fusion Pro与 VMware WorkStation 均为 VMware 公司出品完全兼容下载地址为https://www.vmware.com/cn/products/fusion.html。 二安装 CentOS 系统步骤 下载 CentOS 安装文件。 打开 VMware Fusion创建新虚拟机选择 ISO 文件。 进行快捷安装设置包括显示名称、账户名、密码等。 完成虚拟机配置开始安装 CentOS 系统。 七、远程连接 Linux 系统 一图形化与命令行操作 图形化操作使用操作系统图形化页面以图形化窗口形式获得操作反馈。 命令行操作使用命令以文字字符形式获得操作反馈。 Linux 使用命令行原因Linux 图形化页面不好用、不稳定命令行操作效率高、资源占用低、程序运行稳定。 二FinalShell 软件 作用远程连接 Linux 系统方便操作解决 VMware 中复制粘贴、文件上传下载不方便的问题。 安装Windows 和 Mac 系统分别从对应地址下载安装程序按提示安装。 连接 Linux 系统查询 Linux 系统 IP 地址在终端输入 ifconfig在 FinalShell 中配置连接信息包括名称、主机 IP、端口、用户名、密码等连接成功后即可操作。 在右键虚拟机中右键打开终端输入 ifconfig。 虚拟机的IP地址 在 FinalShell 中配置连接信息包括名称、主机 IP、端口、用户名、密码等。 FinalShell的下载地址为 Windows: http://www.hostbuf.com/downloads/finalshell_install.exe Mac: http://www.hostbuf.com/downloads/finalshell_install.pkg 下载完成后双击打开安装。 三总结 图形化和命令行是操作系统的两种操作模式Linux 因图形化问题主要使用命令行。 使用 FinalShell 远程连接 Linux 系统方便操作需先查询 Linux 系统 IP 地址再配置连接信息。 八、拓展WSLWindows Subsystem for Linux 一WSL 介绍 定义Windows Subsystem for Linux是 Windows 系统之上的 Linux 子系统可在 Windows 中获得 Linux 系统环境直连计算机硬件无需虚拟机虚拟硬件。 优点轻量化、方便、省内存开发者逐步拥抱 WSL。 二部署步骤 开启 WSL 功能在 Windows 控制面板中启用 “适用于 Linux 的 Windows 子系统” 和 “虚拟机平台”。 重启电脑。 打开 Windows 应用商店搜索 Ubuntu 并下载安装。 启动 Ubuntu创建用户和密码得到 Ubuntu 操作系统环境。 安装 Windows Terminal 软件优化终端体验。 三环境选择建议 课程推荐使用 VMware 虚拟机中构建的 CentOS 环境学习WSL 可作为备用避免误操作损坏自己电脑系统。Mac 系统同学也推荐使用 VMware Fusion 构建的 CentOS 虚拟机学习。 九、扩展虚拟机快照 一快照作用 保存虚拟机状态当虚拟机损坏时可通过快照恢复到保存状态用作备份。 二制作与还原步骤 VMware Workstation虚拟机关机后在虚拟机菜单中选择 “快照 - 拍摄快照”输入名称和描述恢复时选择 “快照 - 恢复到快照”。 VMware Fusion虚拟机关机后点击快照按钮选择 “拍摄快照”输入名称恢复时选择对应快照。 三总结 快照可备份虚拟机状态VMware Workstation 和 Fusion 均支持制作和还原快照方便在虚拟机出现问题时恢复。 二、Linux 基础命令学习笔记 一、Linux 的目录结构 一目录结构特点 Linux 的目录结构是一个树型结构只有一个根目录/所有文件都在其下。 Windows 系统有多个盘符如 C 盘、D 盘等而 Linux 没有盘符概念。 二路径描述方式 Linux 系统路径层级关系用 “/” 表示如/usr/local/hello.txt开头的 “/” 表示根目录后面的 “/” 表示层级关系。 Windows 系统路径层级关系用 “\” 表示如D:\data\work\hello.txt开头的盘符如 D:表示磁盘“\” 表示层级关系。 三总结 Linux 操作系统只有一个顶级目录根目录Windows 系统有多个顶级目录各个盘符。 “/” 在 Linux 系统中出现在开头表示根目录出现在后面表示层次关系。 四课后练习 在根目录下有一个文件夹 test文件夹内有一个文件 hello.txt文件路径为/test/hello.txt。 在根目录下有一个文件 itheima.txt文件路径为/itheima.txt。 在根目录下有一个文件夹 itcast在 itcast 文件夹内有文件夹 itheima在 itheima 文件夹内有文件 hello.txt文件路径为/itcast/itheima/hello.txt。 二、Linux 命令入门 一Linux 命令基础格式 command [-options] [parameter] command命令本身。 -options[可选非必填] 命令的一些选项可通过选项控制命令的行为细节。 parameter[可选非必填] 命令的参数多数用于命令的指向目标等。语法中的 “[]” 表示可选。 二ls 命令 作用列出目录下的内容。 语法ls [-a -l -h] [Linux路径] 打开根目录的内容 -a列出全部文件包含隐藏的文件 / 文件夹Linux 中以 “.” 开头的为隐藏文件 / 文件夹。 -l以列表竖向排列形式展示内容并展示更多信息如权限、用户、时间、大小等。 -h以易于阅读的形式列出文件大小如 K、M、G需搭配 “-l” 一起使用。 Linux路径[可选] 指定要列出内容的路径不提供则列出当前工作目录内容。 三HOME 目录和工作目录 HOME 目录每个 Linux 用户的个人账户目录路径为/home/用户名如用户 itheima 的 HOME 目录是/home/itheima。 工作目录Linux 终端启动时默认加载当前登录用户的 HOME 目录作为当前工作目录直接输入ls命令列出的是 HOME 目录的内容。 四总结 Linux 命令基础格式为command [-options] [parameter]。 语法中的选项是可以组合使用的比如学习的-a和-l可以组合应用。 写法 ls -l -a ls -la ls -al 上述三种写法都是一样的表示同时应用-l和-a的功能。 ls命令可通过不同选项和参数列出指定路径的内容-a列全部-l以列表展示-h使大小更易读。 当前工作目录默认是 HOME 目录HOME 目录是用户专属目录。 Linux 中以 “.” 开头的文件 / 文件夹为隐藏文件需用-a选项展示。 三、目录切换相关命令cd/pwd 一cd 命令切换工作目录 作用更改当前工作目录来自英文 “Change Directory”。 语法cd [Linux路径] 无选项参数为目标路径。 ·使用参数时切换到指定路径。 ·不使用参数时切换回当前用户的 HOME 目录。 二pwd 命令查看当前工作目录 作用输出当前所在的工作目录来自英文 “Print Work Directory”。 语法pwd无选项和参数直接输入即可。 三总结 cd命令用于切换工作目录参数为目标路径无参数返回 HOME 目录。 pwd命令用于查看当前工作目录直接使用即可。 四课后练习 使用cd命令结合ls命令在 Linux 文件系统内探索找出名字叫做 games 的文件夹可能的路径有 /var/lib/games /var/games /usr/lib/games /usr/lib64/games /usr/share/games /usr/games /usr/local/games。 四、相对路径、绝对路径和特殊路径符 一相对路径和绝对路径 绝对路径以根目录为起点描述路径路径以 “/” 开头如/home/itheima/Desktop。 相对路径以当前目录为起点描述路径路径无需以 “/” 开头如在 HOME 目录下cd Desktop即可切换到 Desktop 文件夹。 二特殊路径符 .表示当前目录如cd ./Desktop与cd Desktop效果一致。 ..表示上一级目录如cd ..切换到上一级目录cd ../..切换到上二级目录。 ~表示 HOME 目录如cd ~切换到 HOME 目录cd ~/Desktop切换到 HOME 内的 Desktop 目录。 三总结 绝对路径以根目录为起点相对路径以当前目录为起点无特殊需求常用相对路径。 特殊路径符有 .当前目录、..上一级目录、~HOME 目录。 四课后练习 当前工作目录内有一个 test 文件夹文件夹内有一个文件 hello.txt相对路径为test/hello.txt。 在当前工作目录的上级目录有一个 test 文件夹文件夹内有一个文件 hello.txt相对路径为../test/hello.txt。 在 HOME 目录内有一个 test 文件夹文件夹内有一个文件 hello.txt使用符号~的路径为~/test/hello.txt。 五、创建目录命令mkdir 一mkdir 命令 作用创建新的目录文件夹来自英文 “Make Directory”。 语法mkdir [-p] Linux路径 参数必填为要创建的文件夹路径相对、绝对、特殊路径符均可。 -p选项可选用于自动创建不存在的父目录适用于创建连续多层级目录。 ctrll可以一键清屏 二总结 mkdir命令用于创建目录参数为路径相对、绝对、特殊路径符均可。 -p选项可自动创建不存在的父目录用于创建多层级目录。 三课后练习 在 HOME 目录内创建路径itcast/itheima/nice/666命令为 mkdir -p ~/itcast/itheima/nice/666。 六、文件操作命令 part1touch、cat、more 一touch 命令创建文件 作用创建文件。 语法touch Linux路径无选项参数为要创建的文件路径相对、绝对、特殊路径符均可。 二cat 命令查看文件内容 作用查看文件内容。 语法cat Linux路径无选项参数为要查看的文件路径相对、绝对、特殊路径符均可。 三more 命令查看文件内容 作用查看文件内容支持翻页适合内容过多的文件。 语法more Linux路径无选项参数为要查看的文件路径相对、绝对、特殊路径符均可。 查看时用空格翻页用 q 退出。 四总结 touch命令用于创建文件参数为文件路径。 cat命令用于查看文件内容参数为文件路径。 more命令用于查看文件内容并翻页参数为文件路径用空格翻页q 退出。 七、文件操作命令 part2cp、mv、rm 一cp 命令复制文件 / 文件夹 作用复制文件或文件夹来自英文 “copy”。 语法cp [-r] 参数1 参数2 -r选项可选用于复制文件夹递归复制。 参数 1被复制的文件或文件夹路径。 参数 2复制到的目标路径。 二mv 命令移动文件 / 文件夹 作用移动文件或文件夹来自英文 “move”。 语法mv 参数1 参数2 参数 1被移动的文件或文件夹路径。 参数 2移动到的目标路径若目标不存在则对文件 / 文件夹改名。 三rm 命令删除文件 / 文件夹 作用删除文件或文件夹来自英文 “remove”。 语法rm [-r -f] 参数1 参数2......参数N -r选项可选用于删除文件夹。 -f表示force选项可选强制删除普通用户删除内容不会弹出提示只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项。 参数被删除的文件或文件夹路径支持多个空格隔开支持通配符 “*” 模糊匹配。 四总结 cp命令用于复制文件 / 文件夹-r选项复制文件夹。 mv命令用于移动文件 / 文件夹目标不存在时可改名。 rm命令用于删除文件 / 文件夹-r删文件夹-f强制删除支持通配符。 八、查找命令which、find 一which 命令查找命令的程序文件 作用查看命令的程序文件存放位置。 语法which 要查找的命令无选项参数为要查找的命令。 二find 命令查找指定文件 作用查找指定文件。 语法 按文件名查找find 起始路径 -name 被查找文件名支持通配符 “*” 模糊匹配如*test*匹配包含 test 的内容。 按文件大小查找find 起始路径 -size |-n[kMG]“” 表示大于“-” 表示小于n 为数字kMG表示大小单位k 小写字母表示 kbM 表示 MBG 表示 GB。 三总结 which命令用于查找命令的程序文件参数为命令名。 find命令可按文件名支持通配符和文件大小查找文件。 四课后练习 使用 find 命令找出名称中带有 centos 的文件find / -name *centos*。 使用 find 命令找出 /usr 目录内大于 100M 的文件find /usr -size 100M。 九、grep、wc 和管道符 一grep 命令过滤文件内容 作用从文件中通过关键字过滤文件行。 语法grep [-n] 关键字 文件路径 -n选项 可选显示匹配行的行号。 关键字必填过滤的关键字带空格或特殊符号建议用双引号包围。 文件路径必填要过滤内容的文件路径。 二wc 命令统计内容数量 作用统计文件的行数、单词数量等。 语法wc [-c -m -l -w] 文件路径 -c统计 bytes 数量。 -m统计字符数量。 -l统计行数。 -w统计单词数量。 三管道符| 作用将管道符左边命令的结果作为右边命令的输入。 示例cat itheima.txt | grep itcast将 cat 命令的输出作为 grep 命令的输入。 四总结 grep命令用于过滤文件内容-n显示行号关键字和文件路径必填。 wc命令用于统计文件的行数、单词数等不同选项对应不同统计内容。 管道符 “|” 将左边命令结果作为右边命令输入可嵌套使用。 五课后练习 对创建的 test.txt 进行统计 统计文件中带有 itcast 关键字的行数cat test.txt | grep itcast | wc -l。 统计文件中带有 itheima 关键字的结果中的单词数cat test.txt | grep itheima | wc -w。 十、echo、tail 和重定向符 一echo 命令输出内容 作用在命令行输出指定内容。 语法echo 输出的内容无需选项参数为要输出的内容复杂内容用双引号包围。和printf语句类似 二反引号 作用被反引号包围的内容会被作为命令执行而非普通字符。 示例echo pwd 输出当前工作路径。 三重定向符 和 将左侧命令结果覆盖写入右侧指定文件。 将左侧命令结果追加写入右侧指定文件。 四tail 命令跟踪文件更改 作用查看文件尾部内容跟踪文件最新更改。 语法tail [-f -num] Linux路径 -f持续跟踪文件更改。ctrlc强制停止 -num查看尾部 num 行不填默认 10 行。 五总结 echo命令用于输出内容参数为输出内容。 反引号包围的内容作为命令执行。 重定向符覆盖写入追加写入。 tail命令查看文件尾部内容-f持续跟踪-num指定查看行数。 六课后练习 使用 echo 并配合反引号输出内容 “我当前的工作目录是具体的工作目录路径”并将结果覆盖写入 work.txt 文件echo 我当前的工作目录是pwd work.txt。 使用 echo 输出任意内容并追加到 work.txt 文件中通过 tail 命令持续跟踪文件内容更改 bash echo 内容 work.txttail -f work.txt 十一、vi 编辑器 一vi/vim 编辑器介绍 vi\vim是visual interface的简称, vi/vim 是 Linux 中经典的文本编辑器vim 是 vi 的加强版本兼容 vi 所有指令支持语法高亮方便程序编辑。 二三种工作模式 命令模式Command mode 命令模式下所敲的按键编辑器都理解为命令以命令驱动执行不同的功能。 此模型下不能自由进行文本编辑。 输入模式Insert mode 也就是所谓的编辑模式、插入模式。 此模式下可以对文件内容进行自由编辑。 底线命令模式Last line mode 以开始通常用于文件的保存、退出。 命令模式进入 vi 编辑器的默认模式所敲按键被理解为命令不能自由编辑文本可通过快捷键进入输入模式。 输入模式可对文件内容进行自由编辑按 esc 键退回命令模式。 底线命令模式以 “:” 开始用于文件的保存、退出等操作在命令模式下输入 “:” 进入。 三命令模式快捷键 光标移动上↑或 k、下↓或 j、左←或 h、右→或 l行首0、行尾$首行gg、尾行G。 删除操作删除当前行dd、删除 n 行ndd删除到行尾d$、删除到行首d0。 复制粘贴复制当前行yy、复制 n 行nyy粘贴p。 撤销操作撤销u、反向撤销ctrl r。 搜索翻页搜索/、向下继续搜索n、向上继续搜索N向上翻页PgUp、向下翻页PgDn。 四底线命令模式命令 保存并退出:wq。 仅退出:q。 强制退出:q!。 仅保存:w。 显示行号:set nu。 设置粘贴模式:set paste。 五总结 vi/vim 是命令行文本编辑器vim 是 vi 升级版一般使用 vim。 基础命令为vim 文件路径可编辑新文件或已有文件。 三种模式命令模式默认、输入模式编辑内容、底线命令模式保存退出等通过快捷键和命令切换。 十二、命令选项补充 一命令选项说明 Linux 命令选项众多课程中讲解常见选项满足多数学习和工作场景。 二查看命令帮助和手册 查看命令帮助--help 任何命令都支持--help选项用于查看命令的帮助信息。 示例ls --help会列出 ls 命令的帮助文档包括用法、选项说明等。 查看命令手册man 使用man命令manual手册可查看命令的详细手册。 示例man ls查看 ls 命令的详细手册man cd查看 cd 命令的详细手册。 大多数手册为英文若阅读困难可通过重定向符将手册输出到文件后翻译查看如man ls ls-man.txt。 三总结 1.命令选项众多课程中仅讲解常见选项足以满足绝大多数使用场景。 2.如需详细了解命令的其他选项可通过以下方式 查看命令帮助使用--help选项。 查看命令手册使用man 命令。