【学永远不嫌晚】Linux操作系统,linux教程,动力节点linux,老杜linux

news2024/12/26 21:14:54

碎碎念

总是遇到一些恶心的事情
看最新教程 老师安装的是 vm17 pro,想着也去安装,搜了一大堆,都指向官网下载。
https://support.broadcom.com/group/ecx/productdownloads?subfamily=VMware+Workstation+Pro
在这里插入图片描述
安装显示没有 entitlement,然后跳转到这个页面,鬼知道这个怎么填呀
然后最后还是去用百度云。
在这里插入图片描述

整挺好,看我先看完课,还是你先下载完。


  • 杜老师在线笔记,老师笔记里面很详细了,看就完了。以下只记录一些 我之前未了解的点。
  • 然后是关于linux命令,当年最开始学习的就是这个东西,虽然后面也没怎么用上。7年前自学《鸟哥linux私房菜的一些笔记》

开始

环境准备

01-Linux课程介绍
02-常见的操作系统
03-Linux发展史
04-安装VMware
下一步下一步

05-新建虚拟机

  • 下载软件
    • 用来在电脑上面安装电脑的软件
  • 网络设置
    • 桥接:宿主机和虚拟机同一网段可以相互访问
    • NAT:使得虚拟机可以借用宿主机的网络,然后访问外网

centos7 8不维护了,steam其实就是9 还在维护
06-安装操作系统
ctrl alt 切出鼠标
在这里插入图片描述

07-Xshell的安装和使用

08-Xftp的安装和使用

磁盘与文件管理

09-windows和Linux对文件的不同管理方式

10-man与help参数

11-ls命令详解

12-cd命令详解

13-新建目录与新建文件

14-删除文件与删除目录

15-文件拷贝与目录拷贝

16-文件移动和搜索以及文件inode号
find which where

inode 文件的身份证号
ls -i HelloWorld.java
17-软链接
快捷方式

18-硬链接
在这里插入图片描述

只要文件本身和硬链接其一没有被删掉,那就没有被删掉。
重要文件的备份。
浅拷贝,改哪个另一个都会变。

19-tar命令的常用参数
在这里插入图片描述

20-压缩与解压缩实操
在这里插入图片描述

21-vi编辑器的基本用法

22-vi编辑器的常用命令
在这里插入图片描述

23-nano编辑器的基本使用

24-su和sudo命令

25-echo命令的使用

26-sort命令的使用
对文件 按行排序
-n 桉文本排序

不指定文件,就是等着你自己输入呢

27-diff命令的使用

28-输出重定向的使用
能打印在命令行的都能重定向到文件里面

" > :以覆盖的形式写到文件中。"
" >> :以追加的形式写到文件中。"
29-了解输入重定向的使用
在这里插入图片描述
在这里插入图片描述

30-grep命令的详细用法
grep 是一个强大的命令行文本搜索工具,用于在文件中查找匹配的字符串或模式,并将匹配行作为输出。以下是 grep 命令的用法详解:

基本用法:
grep ‘pattern’ file
● ‘pattern’ 表示要匹配的字符串或模式。
● file 表示要搜索的文件名。如果不指定文件名,则 grep 命令会从标准输入中读取数据,等待用户输入并匹配字符串。

搜索多个文件:
grep ‘pattern’ file1 file2
grep ‘pattern’ *.txt
● file1 和 file2 表示要搜索的多个文件名。也可以使用通配符 *.txt 搜索所有扩展名为 .txt 的文件。

递归搜索目录:
grep -r ‘pattern’ dir
● -r 表示递归搜索目录。
● dir 表示要搜索的目录。

显示匹配行前的几行或后的几行:
grep -A 2 ‘pattern’ file # 显示匹配行后2行
grep -B 2 ‘pattern’ file # 显示匹配行前2行
grep -C 2 ‘pattern’ file # 显示匹配行前后各2行
● -A 表示显示匹配行后的几行。
● -B 表示显示匹配行前的几行。
● -C 表示同时显示匹配行前后的几行。这三个选项后面必须跟一个数字,表示要显示的行数。

同时输出匹配结果的行号:
grep -n ‘pattern’ file
● -n 表示只输出匹配结果所在的行号。

忽略大小写:
grep -i ‘pattern’ file
● -i 表示忽略大小写。

找出不匹配的行:
grep -v ‘pattern’ file
● -v 输出不匹配模式的行。

使用正则表达式匹配:
grep -E ‘pattern’ file
● -E 表示使用正则表达式匹配。

31-管道符号的使用
|

32-查看系统进程
Shell

sleep NUMBER[SUFFIX]
其中,NUMBER 为需要暂停的时间,单位是秒;SUFFIX 则可以是以下之一:
s :秒(默认);
m :分;
h :小时;
d :日。

sleep 1d & (后台睡一天)
& 后台

33-后台进程与杀死进程

在这里插入图片描述

34-top命令详解
在这里插入图片描述
僵尸进程:在操作系统中,僵尸进程 (Zombie Process) 是指一个已经执行结束的进程,但其进程描述符仍然留在进程列表中,它不再执行任何其他操作,但仍然占用一定内存空间。
【内存不足,暂用硬盘】交换分区(Swap),也称虚拟存储器,是一种在计算机内存不足时,为了增加内存所采用的一种技术。当系统内存不足时,操作系统会把暂时不需要的内存数据和程序信息通过交换机制存储到硬盘上的交换分区中,以节省内存的使用,从而保证共享内存的进程正常运行。

q:退出top命令。

35-磁盘使用情况

在这里插入图片描述
在这里插入图片描述

36-Linux的关机和重启
shutdown -h now
poweroff (直接断电)
37-ifconfig和ping命令

38-curl模拟浏览器行为

39-wget命令下载资源

40-netstat查看网络连接和端口

netstat查看网络连接状态及端口
在实际开发中,netstat最常用的操作是查看网络连接情况。通过使用netstat命令,开发人员可以快速了解当前系统上的所有网络连接,包括正在监听的端口、建立的连接、连接状态等信息。这对于排查网络问题和监控系统状态非常有用。另外,netstat还可以用于检查网络安全,例如查看哪些端口正在被占用,是否有不安全的连接等。

以下是netstat命令的常用参数和用法:

  1. 查看所有的网络连接状态:
    netstat -a
    netstat -an 添加-n参数的目的是:不将端口和IP地址转换为名称,而是直接显示数字格式的IP地址和端口号
    LISTENING 状态:表示该端口已占用,正在监听,等待客户端的连接。
    CONNECTED状态:表示网络连接已建立,但并没有开始数据传输。
    ESTABLISHED 状态:表示网络已连接,数据正在传输中。
    TIME_WAIT 状态:表示连接已经被终止,在双方都完成数据传输后,该连接会进入TIME_WAIT状态,并等待一段时间后关闭。

  2. 查看所有处于监听状态的连接:
    netstat -l

  3. 查看所有TCP连接状态:
    netstat -t

  4. 查看所有UDP连接状态:
    netstat -u

  5. 查看所有处于CONNECTED状态的连接:
    netstat -o

  6. 查看指定端口的网络连接状态:
    netstat -an | grep 端口号
    例如,查看80端口的网络连接状态:
    netstat -an | grep :80

文本内容查看

41-cat命令的使用
cat命令会一次性将文件的完整内容全部显示出来,不适合大文件。

42-more命令的使用

more命令和cat命令的相同点和不同点:
● 相同点:more和cat在开始读取文件的时候,都是一次性的将文件全部内容装载到缓存中。
● 不同点:cat是一次性的全部输出打印。more可以进行部分打印(一屏一屏的打印)。
在这里插入图片描述

43-less命令的基本用法
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。使用less 时,可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 中可以拥有更多的搜索功能。

44-less命令实时监控文件变化

45-less命令查看多个文件

46-head命令查看文件前几行

47-tail命令查看文件末尾几行

48-专业显示行号的命令nl

49-tailf命令专业的实时监控文件变化

用户管理与用户权限

50-Linux用户管理概述

51-用户组的添加

52-用户组的修改和删除

53-用户的新建与删除

54-设置密码和用户切换

55-修改用户

56-为用户主目录之外的目录授权

57-文件权限之rwx与ugo模型

58-查看文件权限

59-基于UGO模型设置权限

60-基于421方式设置权限

61-修改文件的拥有者chown

软件安装与卸载

62-Linux当中软件安装的方式
在这里插入图片描述
在这里插入图片描述
yum软件仓库是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术。
yum的关键之处是要有可靠的respository(保证能够连接互联网,还需要保证它是一个互联网上正常可用的仓库)。
它能够从指定服务器自动下载rpm包并安装。yum能够自动解决软件依赖性问题,一次性安装所有依赖的软件包。

在这里插入图片描述

63-yum安装与卸载的相关命令

安装命令:yum -y install 软件名
升级命令:yum -y install 软件名
升级所有软件:yum -y install
卸载命令:yum remove 软件名
列出可安装的软件包:yum list
列出已安装的软件包:yum list installed
查询某个软件包:yum list 软件名
根据关键字搜索软件包:yum search Keyword
清除缓存:yum clean all

64-JDK的安装与配置
在这里插入图片描述

65-Tomcat服务器的安装与配置
如何通过源码安装的方式 安装tomcat && 如何通过dnf在线安装的方式 安装mysql8

66-dnf update进行系统更新

67-MySQL8的安装与配置

68-在MySQL中为程序员分配专属账户

69-web应用的部署

将web应用部署在云服务器上

过程不难,难的是有人告诉你正确的步骤是这样的,感谢老杜的总结。
70-阿里云账号的注册与认证

71-购买阿里云服务器

72-xshell和xftp连接阿里云服务器
在这里插入图片描述

73-安装宝塔面板

74-宝塔端口放行及宝塔账号绑定

75-安装jdk tomcat mysql

76-放行mysql和tomcat端口

77-将web项目部署到阿里云服务器

78-解决软件版本带来的问题

shell编程

79-shell的理解及Linux系统结构

80-Linux操作系统中支持哪些shell

81-shell程序中的注释

82-Linux当中的环境变量

83-Linux当中的本地变量

84-Linux当中的特殊变量

85-控制语句之中括号的使用

86-控制语句之if语句

87-控制语句之for循环

88-控制语句之while循环

89-控制语句之until循环

90-控制语句之break和continue

91-函数的定义调用和传参数

92-实现数据库自动备份

(笔记看完了,vm还是没有下载好,乐)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1807203.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“GPT-4o深度解析:技术演进、能力评估与个人体验综述“

文章目录 每日一句正能量前言对比分析模型架构性能应用场景用户体验技术创新社区和生态系统总结 技术能力语言生成能力语言理解能力技术实现总结 个人感受关于GPT-4o的假设性观点:关于当前语言模型的一般性观点: 后记 每日一句正能量 又回到了原点&#…

2024年CKA模拟系统制作 | step-by-step | 1、基础环境准备

目录 一、软件环境 二、虚拟网络环境准备 1、编辑虚拟网络 2、网络设置 三、新建虚拟主机 1、新建目录 2、新建虚拟主机 四、系统安装 1、装载系统镜像 2、开启虚拟机 3、选择语言 4、键盘选择 5、网络配置 6、代理设置 7、设置软件源 8、存储设置 9、名称设置 …

记一次postgresql拼接函数string_agg() 和row_number() 使用

PG两个函数使用需求和简单介绍 需求背景介绍第一个需求背景是这样的需求升级一下接下来讲讲STRING_AGG()基本语法排序 然后我们再说说ROW_NUMBER()基本语法使用 row_number() over (partition by) 进行分组统计使用 row_num限定每组数量 需求背景介绍 第一个需求背景是这样的 …

6、组件通信详解(父子、兄弟、祖孙)

一、父传子 1、props 用法: (1)父组件用 props绑定数据,表示为 v-bind:props"数据" (v-bind:简写为 : ,props可以任意命名) (2)子组件用 defineProps([props&…

curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL

source ~/.bash_profile flutter clean Command exited with code 128: git fetch --tags Standard error: 错误:RPC 失败。curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL (err 8) 错误:预期仍然需要 2737 个字节的正文 fetch-pack: unexpec…

力扣167. 两数之和 II - 输入有序数组

Problem: 167. 两数之和 II - 输入有序数组 文章目录 题目描述思路复杂度Code 题目描述 思路 1.定义左、右指针left、right分别指向数组索引为0和索引为nums.length - 1,定义结果数组int[] res new int[2]用于存储索引; 2.查找:当判断numbers[left] nu…

质量小议38 -- 60岁退休的由来

总是要有个标准,质量更是如些。 标准不是固定不变的,与时俱进。 关键词:当时的人均寿命;渐进式 60岁退休。 22大学毕业开始工作(当然可能会更早),到60岁退休,要工作38年。 …

linux:如何硬盘分区扩容

文章目录 1. 前言2. 硬盘分区2.1 查看硬盘2.2 分区2.3 格式化 3. 硬盘分区扩容3.1 创建物理卷3.2 扩展到卷组(volume group)3.3 合并到待拓展分区3.4 使扩展生效 4 .参考 1. 前言 本文介绍如何将剩余的空间扩展到已有的硬盘分区中。 安装虚拟机的教程&…

【传知代码】BLIP - VLP任务的新框架(论文复现)

前言:在当今人工智能与机器学习领域,视觉-语言预训练(Vision-and-Language Pre-training, VLP)任务正逐渐崭露头角,其对于推动跨模态智能系统的进步起着至关重要的作用。在这些系统中,图像与文本不再是孤立…

vue -ant -design 卡片是布局 实现动态计算 当前的 左右间距 实现居中

是这样的一个样式 我们使用display :flex 布局的时候 我们全部剧中 display: flex;align-items: center;justify-content: center; 如果是上述的代码来说的话 总是最后的一个也是会居中的 这样就比较丑 我们好像就没有什么好的办法了 我们这自己写的 肯定没有组件牛 如果有…

【Redis学习笔记04】Jedis客户端(上)

Java客户端操作Redis Java生态丰富,自定义的客户端非常多,常见的有Jedis、Lettuce、以及Spring整合后的RedisTemplate,但是对于初学者而言,从Jedis开始入门学习是非常容易上手的,因为Jedis中的API与原生Redis命令高度…

基于栅格占据概率和距离场的机器人覆盖轨迹模拟

基于栅格占据概率和距离场的机器人覆盖轨迹模拟 简介 辐射场模型实现 理论基础 指数函数建模 我们使用指数函数来表示机器人在某个栅格上停留时间对覆盖概率的影响: p ( t ) 1 − e − λ t p(t) 1 - e^{-\lambda t} p(t)1−e−λt 其中 λ \lambda λ 是控制增长速率…

java线程相关知识点

Java多线程涉及以下几个关键点 1.线程生命周期:理解线程从创建到销毁的各个阶段,包括新建、运行、阻塞、等待、计时等待和终止。 2.线程同步:掌握如何使用synchronized关键字和Lock接口来同步代码,防止数据竞争和死锁。 3.线程间通…

vivado HW_DEVICE

硬件设备 描述 在Vivado Design Suite的硬件管理器功能中,每个硬件目标都可以 具有一个或多个Xilinx FPGA设备进行编程或用于调试目的。这个 hw_device对象是通过hw_server打开的hw_target上的物理部分。这个 current_hw_device命令指定或返回当前设备。 相关对象 硬…

Linux系统编程(十二)线程同步、锁、条件变量、信号量

线程同步: 协同步调,对公共区域数据按序访问。防止数据混乱,产生与时间有关的错误。数据混乱的原因 一、互斥锁/互斥量mutex 1. 建议锁(协同锁): 公共数据进行保护。所有线程【应该】在访问公共数据前先拿…

Vue3 + TS + Antd + Pinia 从零搭建后台系统(一) 脚手架搭建 + 入口配置

简易后台系统搭建开启,分几篇文章更新,本篇主要先搭架子,配置入口文件等目录 效果图一、搭建脚手架:二、处理package.json基础需要的依赖及运行脚本三、创建环境运行文件四、填充vue.config.ts配置文件五、配置vite-env.d.ts使项目…

微服务开发与实战Day04 - 网关路由和配置

一、网关路由 网关&#xff1a;就是网络的关口&#xff0c;负责请求的路由、转发、身份校验。 在SpringCloud中网关的实现包括两种&#xff1a; 1. 快速入门 Spring Cloud Gateway 步骤&#xff1a; ①新建hm-gateway模块 ②引入依赖pom.xml(hm-gateway) <?xml version…

【python】OpenCV GUI——Trackbar(14.2)

学习来自 OpenCV基础&#xff08;12&#xff09;OpenCV GUI中的鼠标和滑动条 文章目录 GUI 滑条介绍cv2.createTrackbar 介绍牛刀小试 GUI 滑条介绍 GUI滑动条是一种直观且快速的调节控件&#xff0c;主要用于改变一个数值或相对值。以下是关于GUI滑动条的详细介绍&#xff1a…

course-nlp——6-rnn-english-numbers

本文参考自https://github.com/fastai/course-nlp。 使用 RNN 预测数字的英文单词版本 在上一课中&#xff0c;我们将 RNN 用作语言模型的一部分。今天&#xff0c;我们将深入了解 RNN 是什么以及它们如何工作。我们将使用尝试预测数字的英文单词版本的问题来实现这一点。 让…

Llama模型家族之Stanford NLP ReFT源代码探索 (三)reft_model.py代码解析

LlaMA 3 系列博客 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;一&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;二&#xff09; 基于 LlaMA 3 LangGraph 在windows本地部署大模型 &#xff08;三&#xff09; 基于 LlaMA…