碎碎念
总是遇到一些恶心的事情
看最新教程 老师安装的是 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命令的常用参数和用法:
-
查看所有的网络连接状态:
netstat -a
netstat -an 添加-n参数的目的是:不将端口和IP地址转换为名称,而是直接显示数字格式的IP地址和端口号
LISTENING 状态:表示该端口已占用,正在监听,等待客户端的连接。
CONNECTED状态:表示网络连接已建立,但并没有开始数据传输。
ESTABLISHED 状态:表示网络已连接,数据正在传输中。
TIME_WAIT 状态:表示连接已经被终止,在双方都完成数据传输后,该连接会进入TIME_WAIT
状态,并等待一段时间后关闭。 -
查看所有处于监听状态的连接:
netstat -l -
查看所有TCP连接状态:
netstat -t -
查看所有UDP连接状态:
netstat -u -
查看所有处于CONNECTED状态的连接:
netstat -o -
查看指定端口的网络连接状态:
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还是没有下载好,乐)