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

碎碎念

总是遇到一些恶心的事情
看最新教程 老师安装的是 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还是没有下载好,乐)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud 服务调用 spring-cloud-starter-openfeign

spring-cloud-starter-openfeign 是 Spring Cloud 中的一个组件,用于在微服务架构中声明式地调用其他服务。它基于 Netflix 的 Feign 客户端进行了封装和增强,使其与 Spring Cloud 生态更好地集成。 1. Feign Feign 是一个声明式的 Web Service 客户端…

【Python】一文向您详细介绍 `__dict__` 的作用和用法

【Python】一文向您详细介绍 __dict__ 的作用和用法 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕…

网络安全形势与WAF技术分享

我一个朋友的网站,5月份时候被攻击了,然后他找我帮忙看看,我看他的网站、网上查资料,不看不知道,一看吓一跳,最近几年这网络安全形势真是不容乐观,在网上查了一下资料,1、中国信息通…

Wow Tab插件,一款能让你的Edge浏览器开挂的插件,微软官方出品

首先问你个问题,你的浏览器起始页是什么样的界面?是默认的界面还是极简的界面?又或者是既简洁又功能丰富的新型起始页呢?如果你的起始页是浏览器默认的,从来都没有更改过的话,建议你可以尝试一些第三方的起…

QT C++(QT控件 QPushButton,QRadioButton,QCheckBox)

文章目录 1. QPushButton 普通按钮2. QRadioButton 单选按钮3. QCheckBox 复选按钮 1. QPushButton 普通按钮 QPushButton中的重要属性 text:按钮中的文本icon:按钮的图标iconSize:按钮中图标的尺寸shortCut:按钮对应的快捷键&a…

vs2013 - 打包

文章目录 vs2013 - 打包概述installshield2013limitededitionMicrosoft Visual Studio 2013 Installer Projects选择哪种来打包? 笔记VS2013打包和VS2019打包的区别打包工程选择view打包工程中单击工程名称节点,就可以在属性框中看到要改的属性(e.g. 默认是x86, 要…

LabVIEW控制PLC的实现方式

LabVIEW与PLC的结合可以充分发挥两者的优点,实现更高效、灵活和可靠的自动化控制系统。本文将详细介绍LabVIEW控制PLC的实现方式,包括通信接口、数据交换、编程方法及实际应用案例,帮助用户理解并应用这一技术。 通信接口 常见通信协议 La…

【SQLAlChemy】常见的数据类型有哪些,Column可选的参数有哪些呢?

常见数据类型与Column参数 常见类型 Integer:整数类型,对应数据库的 int 类型。Float:浮点数类型,对应数据库的 float 类型。它占用 32 位空间。Double:双精度浮点数类型,对应数据库的 double 类型&#…

【GD32F303红枫派使用手册】第十一节 ADC-电源电压单通道ADC检测实验

11.1 实验内容 通过本实验主要学习以下内容: ADC的简介 GD32F303 ADC工作原理 查询方式实现ADC单通道采样 11.2 实验原理 11.2.1 ADC原理 我们知道,自然界中有非常多的模拟信号,比如上一节提到的光照强度,还有其他的例如温…

Python教程:Python操作MySQL基础使用

8、Python操作MySQL基础使用 8.1 安装pymysql pip install pymysql8.2 测试连接 测试代码 from pymysql import Connection# 获取到MySQL数据库的链接对象 conn Connection(# 主机名hostlocalhost,# 端口号,默认3306port3306,# 账户名userroot,# 密码password3535 )# 打印…

【JavaEE】Spring Boot 配置文件详解

一.配置文件的相关概念. 配置文件主要用于配置应用程序的行为和属性. Spring Boot的配置文件提供了一种灵活且强大的方式,用于管理应用程序的配置信息。很多项目或框架的配置信息也放在配置文件中: 项目的启动端口.数据库的连接信息(用户名/密码/驱动等的信息).第三…

Python 使用scrapy框架

1、安装scrapy 2、使用scrapy创建项目,在终端命令行 执行如下命令,会创建一个myproject项目 scrapy startproject myproject 3、创建完成后,目录结构如下 4、cd myproject进入项目 ,执行scrapy genspider weather ******,会在spiders下创建…

Linux驱动应用编程(四)IIC(获取BMP180温度/压力数据)

本文目录 一、基础1. 查看开发板手册,获取可用IIC总线2. 挂载从机,查看从机地址。3. 查看BMP180手册,使用命令读/写某寄存器值。4. 查看BMP180手册通信流程。 二、IIC常用API1. iic数据包/报2. ioctl函数 三、数据包如何被处理四、代码编写流…

《软件定义安全》之二:SDN/NFV环境中的安全问题

第2章 SDN/NFV环境中的安全问题 1.架构安全 SDN强调了控制平面的集中化,从架构上颠覆了原有的网络管理,所以SDN的架构安全就是首先要解决的问题。例如,SDN实现中网络控制器相关的安全问题。 1.1 SDN架构的安全综述 从网络安全的角度&…

Client does not support authentication protocol requested by server

连接mysql数据库报错 Client does not support authentication protocol requested by server; 打开命令行进入mysql mysql -uroot -p ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456;FLUSH PRIVILEGES;重新连接成功

P1072 [NOIP2009 提高组] Hankson 的趣味题

Hankson 的趣味题 这题要有思维&#xff01;对。数论&#xff01;最大公约数与最小公倍数。 用LaTex写公式&#xff0c;真的麻烦&#xff01;wcnmd!,,,,,,be---- 于是我用手写了&#xff1a; 大功告成&#xff01;上马&#xff01; #include<cstdio> using namespace …

Python | Leetcode Python题解之第134题加油站

题目&#xff1a; 题解&#xff1a; class Solution:def canCompleteCircuit(self, gas: List[int], cost: List[int]) -> int:start, cur_res, total_res 0, 0, 0for i in range(len(gas)):cur_res gas[i] - cost[i]total_res gas[i] - cost[i]if cur_res < 0:cur_r…

MFA 轰炸:苹果用户的攻击目标

一些 Apple (苹果) 用户报告了利用密码重置功能进行的网络钓鱼攻击。 你注意到 iPhone 上的系统提示你输入密码。你点击“不允许”。然后这种情况一次又一次地发生。 在某个时候&#xff0c;你可能会感到恼火或开始恐慌&#xff0c;然后点击“允许”。 然后&#xff0c;你接…

【LeetCode:312. 戳气球+ 动态规划】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

创建google cloud storage notification 的权限问题

问题 根据google 的文档&#xff1a; https://cloud.google.com/storage/docs/reporting-changes#command-line 明确表示&#xff0c; 要创建storage notificaiton &#xff0c; 创建者(or service account) 只需要bucket 和 pubsub admin roles 但是实际上我在公司尝试为1个…