SpringBoot2 仿B站高性能前端+后端项目(完结)

93 阅读6分钟

SpringBoot2 仿B站高性能前端+后端项目(完结)

 SpringBoot2 仿B站高性能前端+后端项目(完结)

  1. Linux 系统 Shell 基础知识
  • Bash 脚本是一系列 Shell 命令的集合,可以实现自动化任务。脚本以 “#!/bin/bash” 开头,用于指定脚本使用的 Shell。例如,以下是一个简单的 Bash 脚本,用于备份文件:
  • 管道(|) :用于将一个命令的输出作为另一个命令的输入。例如,“ls -l | grep file” 会先列出目录中的所有文件详细信息,然后通过 grep 命令筛选出包含 “file” 字样的行。
  • 重定向(>、>>、<):“>” 用于将命令的输出重定向到一个文件中,会覆盖原有文件内容。例如,“echo "Hello" > output.txt” 会将 “Hello” 写入 output.txt 文件中,若文件不存在则创建。“>>” 用于追加输出到文件,例如 “echo "World" >> output.txt” 会在 output.txt 文件已有内容的基础上添加 “World”。“<” 用于将文件内容作为命令的输入,例如 “sort < input.txt” 会对 input.txt 文件中的内容进行排序。
  • 文件和目录操作
  • 系统信息查看
  • 进程管理
  • ls:用于列出目录中的文件和子目录。例如,“ls -a” 可以列出所有文件,包括隐藏文件;“ls -l” 则会以长格式显示文件的详细信息,如文件权限、所有者、大小、修改时间等。
  • cd:用于改变当前工作目录。例如,“cd /home/user/Documents” 可以将当前目录切换到指定的 Documents 目录下。
  • mkdir 和 rmdir:分别用于创建和删除目录。例如,“mkdir new_folder” 会在当前目录下创建一个名为 new_folder 的新目录;“rmdir empty_folder” 可以删除一个空目录。
  • cp 和 mv:“cp” 用于复制文件或目录,如 “cp file1.txt new_file1.txt” 会复制 file1.txt 为 new_file1.txt;“mv” 用于移动文件或目录,也可用于重命名,如 “mv old_file.txt new_file.txt” 会将 old_file.txt 重命名为 new_file.txt。
  • rm:用于删除文件或目录。例如,“rm file.txt” 会删除 file.txt 文件,使用 “rm -r directory” 可以递归删除目录及其内容。
  • uname:用于获取系统信息。例如,“uname -a” 会输出内核名称、主机名、内核版本等系统的基本信息。
  • top:动态显示系统中各个进程的资源占用情况,包括 CPU 使用率、内存使用率等。可以通过按下 “q” 键退出 top 命令的显示。
  • df 和 du:“df” 用于查看磁盘分区的使用情况,如 “df -h” 会以人类可读的格式(如 KB、MB、GB)显示磁盘使用情况;“du” 用于查看文件或目录占用的磁盘空间,例如 “du -sh directory” 会显示指定目录的总大小。
  • ps:用于查看当前系统中的进程。例如,“ps -ef” 会显示所有进程的详细信息,包括进程 ID、父进程 ID、用户、启动时间等。
  • kill 和 killall:用于终止进程。“kill PID”(PID 是进程 ID)可以终止指定的进程;“killall process_name” 可以终止指定名称的所有进程。
  • Shell 是 Linux 系统的命令行解释器,它是用户与操作系统内核之间的接口。用户通过在 Shell 中输入命令,由 Shell 将这些命令解释并传递给内核执行。常见的 Linux Shell 有 Bash(Bourne - Again Shell)、Zsh、Ksh 等,其中 Bash 是最常用的。
  • 例如,当用户在终端输入 “ls -l” 命令时,Bash 会解析这个命令,告诉内核去获取当前目录下文件的详细列表信息,然后内核将结果返回给 Bash,Bash 再将结果显示在终端上。
  • 什么是 Shell
  • 基本命令
  • 管道和重定向
  • 脚本编写(以 Bash 为例)

收起

bash

#!/bin/bashdate=$(date +%Y%m%d)cp -r /home/user/Documents /backup/Documents_$date
  • 这个脚本首先获取当前日期,然后将 Documents 目录及其内容复制到 backup 目录下,并以当前日期作为备份文件的后缀。可以使用 “chmod +x script.sh” 赋予脚本可执行权限,然后通过 “./script.sh” 来执行脚本。
  1. Mac 系统 Shell 基础知识
  • 在 Mac 系统中编写 Shell 脚本与 Linux 类似。同样可以使用 Zsh 或者 Bash 来编写脚本。例如,以下是一个简单的 Zsh 脚本,用于检查磁盘空间:
  • diskutil:用于管理磁盘和存储设备。例如,“diskutil list” 可以列出系统中所有的磁盘设备及其分区信息;“diskutil eraseVolume” 可以擦除磁盘分区。
  • system_profiler:用于获取系统的详细配置信息。例如,“system_profiler SPSoftwareDataType” 可以获取软件相关的信息,包括已安装的应用程序、系统版本等。
  • Mac 中的大部分基本命令与 Linux 相同。例如,文件和目录操作的 “ls”、“cd”、“mkdir” 等命令的用法和功能基本一致。同样可以使用 “uname” 来获取系统信息,“ps” 来查看进程等。
  • Mac 系统默认的 Shell 是 Zsh(Z Shell),它与 Bash 有很多相似之处,也有自己的一些特性。Zsh 具有更强大的自动补全功能、主题支持等。
  • Shell 类型
  • 基本命令与 Linux 的相似性
  • Mac 系统特有的命令或工具
  • 脚本编写

收起

zsh

#!/bin/zshspace=$(df -h | grep / | awk '{print $4}')echo "Available disk space: $space"
  • 这个脚本通过 “df -h” 获取磁盘空间信息,然后使用 awk 命令提取出可用空间的部分,并将其打印出来。
  1. Windows 系统 Shell 基础知识(以 PowerShell 为例)
  • PowerShell 脚本以 “.ps1” 为扩展名。以下是一个简单的 PowerShell 脚本示例,用于备份注册表:
  • PowerShell 也支持管道和重定向操作。管道操作符是 “|”,用于将一个命令的输出传递给另一个命令作为输入。例如,“Get - ChildItem - Path C:\Users\user\Documents | Where - Object {$_.Extension -eq ".txt"}” 会先获取 Documents 目录下的所有文件和子目录,然后通过管道将输出传递给 Where - Object 命令,筛选出扩展名为 “.txt” 的文件。
  • 重定向操作符有 “>” 和 “>>”,功能与 Linux 中的类似。例如,“Get - Service | Out - File -FilePath C:\Services.txt” 会将服务列表输出到 C:\Services.txt 文件中;“Get - Process | Select - Object Name, CPU | Add - Content -Path C:\Processes.txt” 会将进程的名称和 CPU 使用率追加到 C:\Processes.txt 文件中。
  • 文件和目录操作
  • 系统信息查看
  • 管理 Windows 服务
  • Get - ChildItem(相当于 ls) :用于获取指定目录下的文件和子目录列表。例如,“Get - ChildItem - Path C:\Users\user\Documents” 会列出 Documents 目录下的文件和子目录。可以使用 “-Recurse” 参数来递归列出子目录中的内容。
  • Set - Location(相当于 cd) :用于改变当前工作目录。例如,“Set - Location - Path D:\NewFolder” 会将当前目录切换到 D:\NewFolder。
  • New - Item 和 Remove - Item:分别用于创建和删除文件或目录。例如,“New - Item - Path C:\Temp\NewFile.txt - ItemType File” 会在 C:\Temp 目录下创建一个名为 NewFile.txt 的文件;“Remove - Item - Path C:\Temp\OldFile.txt” 会删除指定的文件。
  • Get - ComputerInfo:用于获取计算机的详细信息,包括操作系统版本、计算机名称、处理器信息等。
  • Get - Process(类似于 ps) :用于查看当前系统中的进程。例如,“Get - Process | Select - Object Name, CPU, WorkingSet” 会显示进程的名称、CPU 使用率和内存使用情况。
  • Get - Service 和 Start - Service/Stop - Service:“Get - Service” 用于获取系统中所有服务的列表及其状态;“Start - Service” 和 “Stop - Service” 分别用于启动和停止指定的服务。例如,“Start - Service - Name "Windows Update"” 会启动 Windows 更新服务。
  • PowerShell 是微软开发的一种命令行外壳程序和脚本语言,用于系统管理和自动化。它建立在.NET Framework 基础上,提供了比传统的 Windows 命令提示符更强大的功能。
  • 什么是 PowerShell
  • 基本命令
  • 管道和重定向
  • 脚本编写

收起

powershell

$date = Get - Date - Format "yyyyMMdd"Copy - Item - Path "HKLM:\SOFTWARE" - Destination "C:\Backup\Registry\SOFTWARE_$date" - Recurse
  • 这个脚本首先获取当前日期,然后将注册表中的 SOFTWARE 分支及其内容复制到指定的备份目录下,并以当前日期作为备份文件的后缀。在运行 PowerShell 脚本时,需要注意执行策略,可能需要以管理员身份运行 PowerShell 并设置执行策略为 “RemoteSigned” 或其他适当的策略,才能成功执行脚本。