Linux的安装和使用

news2024/11/17 1:33:35

Linux

第一节 Linux 优势

1. 开源

为什么这么多的的设备都选择使用 Linux?因为它是开源软件(open source software),具有不同的含义。使用一个安全的操作系统工作变得必不可少的事,而 Linux 恰好满足了这个需求。因为它是开源的, 任何人都可以查看代码并研究来判定是否有一些潜在的能够造成安全风险的缺陷。

2. 多用户、多任务、多线程

Linux系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保证各用户之间互不干扰,就像手机开了助手一样,同时登陆多个qq账号,当硬件配置非常高时,每个用户还可以同时执行多个任务、多个线程同时工作、提高效率,简直是完美的一塌糊涂,单凭多用户而言就完爆其他操作系统。

3. 稳定性和高效性

你也许会听到Windows服务器长时间运行而突然宕机,但你绝不会听到Linux系统服务器因为长时间不关机会卡死,在Linux上几乎是不会出现这种情况的。Linux服务器可以无休止的运行下去不宕机,因为它继承了Unix卓越的稳定性和高效性。正因为它的稳定才获得了众多用户的青睐,因为它的高效,它的使用范围更加广阔,然而Linux还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。

4.安全性和 SELinux

其安全性相比其他系统也要安全很多,由于Linux拥有相当庞大的用户和开源社区支持,因此能很快发现系统漏洞,并迅速发布安全补丁及时更新,同时还具有很强的“免疫力”特点,很少受到病毒攻击,对于一个开放式系统而言,在方便用户的同时,很可能存在安全隐患。

不过,利用Linux自带防火墙(iptables,firewalld)、入侵检测和安全认证等工具,及时修补系统的漏洞,就能大大提高Linux系统的安全性,让黑客们无机可乘,同时还有安全增强机制SElinux,在linux内核中提供强制访问控制,功能非常全面,能够很好保护系统和服务,不过很多人喜欢把它关闭,这相对安全性就不是很好了。

还有Tcp_wrappers也能够提供很好的网络服务访问控制,Linux系统对于用户和文件管理权限的管理也是相当出色的,能够很好的控制权限,保证文件的机密性,也是其他系统无法比拟,所以Linux系统在一定程度上是坚不可摧的。

5. 性能优势

由于Linux要保证其稳定性,所以并没有像其它操作系统一样内核如此臃肿庞大、漏洞百出,随着Linux内核的不断更新,不断提升着优势,Linux操作系统能把服务器的硬件优势体现的淋漓尽致,因为Linux系统吸取了Unix系统近1/4世纪发展的经验,最主要的是Linux开放源代码,保证系统稳定性,更好的调用硬件功能,同时还提供了丰富的系统资源工具,方便查看资源的利用率。

第二节 Linux命令

1. 基本命令

# 查看当前目录地址
pwd

# 查看ip 地址
ip address

# 清屏
clear

# 强制停止
Ctrl + C

2. 目录命令

2.1 查看目录
ls [-ald] [目录名]
# 目录名不填写,默认为当前目录。
# -a:列出的全部的文件,包括隐藏文件
# -l:列举出全部的信息
# -d:仅查看目录本身
2.2 切换目录
cd 具体路径 #切换到指定的路径
cd .. # 返回上级目录
cd / # 返回根目录
cd ~ # 返回当前登录用户的HOME目录
cd - # 返回上一次操作所在目录
2.3 创建目录
mkdir 目录名 # 创建一级目录
mkdir -p 多级目录 #创建多级目录
2.4 删除目录
# 删除目录
rm [-rf] 目录名
# -r:代表递归删除目录下的全部内容
# -f:不询问,直接删除
2.5 复制、移动
cp -r 源目录 目标目录 # 递归复制目录全部内容
mv 目录 路径 # 将目录移动至给定的路劲下
mv 目录 新目录名 #目录重命名,如果新目录名存在,则是移动目录

3. 文件命令

3.1 创建文件
touch 文件名1 文件名2 ... # 创建文件1、文件2、...

echo 文件内容 > 文件名 #向文件中输入内容
3.2 编辑文件
vi 文件名 				# 查看文件。(查看模式)
i # 在当前光标处,进入编辑模式。 
a # 在当前光标后一格,进入编辑模式。 
o # 在当前光标下一行,进入编辑模式。
esc # 退出编辑模式,回到查看模式。
: # 从查看模式进入到底行命令模式。(底行命名模式)
wq #在底行命令模式下,保存并退出。
q! #在底行命令模式下,不保存并退出
3.3 删除文件
rm -f 文件名 #强制删除文件
3.4 复制、移动

文件的复制和移动与目录的复制和移动操作是一样的

3.5 解压文件[重要]
tar [-zxvf] 压缩包名称 [-C 路径]
# -z: 代表压缩包后缀是.gz的
# -x: 代表解压
# -v: 解压时,打印详细信息
# -f: -f选项必须放在所有选项的最后,代表指定文件名称
# -C 路径: 代表将压缩包内容解压到指定路径
3.6 压缩文件
tar [-zcvf] 压缩包名称 文件1 文件2 目录1 目录2 ...
# -c: 代表打包
# 其他参数同上
3.7 zip压缩和解压
yum -y install zip     # 安装zip压缩程序
yum -y install unzip   # 安装zip解压程序
unzip 压缩包名称 # 解压
zip -r 压缩包名称 文件1 文件2 目录1 目录2 ... # 压缩

4. 用户命令

4.1 创建用户
useradd [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录
4.2 设置用户密码
passwd 用户名   test Java2305
4.3 切换用户
su 用户名
# [root@localhost ~]#   -> root用户在本地登录,并且当前在~目录下,#代表是超级管理员
# [qf@localhost ~]$		-> qf用户在本地登录,并且当前在~目录下,$代表是普通用户
4.4 删除用户
userdel [-r] 用户名
# -r: 代表删除用户的同时,删除该用户的HOME目录
4.5 修改用户
usermod [-cgd] [选项指定的具体内容] 用户名
# -c:代表comment,给用户添加一段注释
# -g:代表group,可以修改用户的所在组
# -d:代表指定用户的HOME目录

5. 文件权限命令[重要]

  • r: 代表read,读的权限
  • w: 代表write,写的权限
  • x: 代表execute,代表执行权限
ls -l # 查看文件的详细信息
chmod [-R] 777 文件|目录 # 数字方式修改文件权限
# rwx在这三个权限中r:4,w:2,x:1
# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限

# -rwxrwxrwx 1 root root      165 Nov 29 09:30 b.txt
# 第一个rwx表示当前用户对该文件的操作权限
# 第二个rwx表示当前用户所在用户组对该文件的操作权限
# 第三个rwx表示这台机器上任一用户对该文件的操作权限

chmod [-R] a=rw 文件|目录 # 符号方式修改文件权限
# user:u,group:g,other:o,all:a
# read:r,write:w,execute:x
# 赋予权限的方式 , 添加:+,减掉:-,设定:=
# -R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。

6. 进程操作命令[重要]

ps -ef  # 查看全部正在运行的进程
# grep = global regular expressions and print out the line
ps -ef | grep 搜索的内容 # 按条件搜索进程 
kill -9 pid # 杀死进程

7. 服务操作命令[重要]

systemctl start 服务名称 # 启动服务
systemctl stop 服务名称 # 停止服务
systemctl restart 服务名称 # 重启服务
systemctl enable 服务名称 # 开机自启动
systemctl disable 服务名称 # 禁止开机自启动
systemctl status 服务名称 # 查看服务状态

8. 端口号查看命令

yum -y install net-tools # 安装net-tools工具
netstat -naop | grep 端口号 # 查看端口号占用情况

9. 访问地址

curl 访问地址 # 返回页面内容

第三节 软件安装

1. 安装MySQL

MySQL阿里云镜像源的安装方式https://blog.csdn.net/zp8126/article/details/137084854

切换镜像源

curl -O http://cloud.6mz.top/yumcentos7.sh && chmod +x yumcentos7.sh && ./yumcentos7.sh

安装wget

yum -y install wget

使用wget 下载资源

# 通过wget下载MySQL存储库
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

查看MySQL的 rpm 包

# 查看rpm包
rpm -qa|grep mysql

安装MySQL的rpm包

# 安装rpm包
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

查看MySQL发行版本

yum repolist all | grep mysql

安装可用的MySQL社区版服务

yum -y install mysql-community-server --nogpgcheck

启动MySQL服务

systemctl start mysqld.service
systemctl status mysqld # 查看服务是否启动

查看初始密码

grep 'temporary password' /var/log/mysqld.log

连接MySQL

mysql -u root -p

输入初始密码进行连接

修改密码

# 注意 这里的密码不能太简单,数据库有密码设置要求
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'QFcd@2305';

调整密码要求

SET GLOBAL validate_password.policy=0; #将密码检测策略调整过到最低,这样就可以设置一些简单的密码
SET GLOBAL validate_password.length=4; #将密码长度最小值设置为4
SET GLOBAL validate_password.mixed_case_count=0; #将密码大小写要求设置为0个字符
SET GLOBAL validate_password.number_count=0; # 将密码数字要求设置为0个字符
SET GLOBAL validate_password.special_char_count=0; # 将密码特殊字符要求设置为0个字符
SET GLOBAL validate_password.check_user_name=OFF; # 关闭用户名检测

创建远程连接的用户

CREATE USER 'remote'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

给用户授权

# 授权
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;

云服务器开放3306端口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使用Navicat连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2. 安装 JDK

将JDK rpm包使用Xftp 拖到 /usr 文件下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

cd /usr # 切换目录
ls # 查看文件列表
rpm -ivh jdk-8u311-linux-x64.rpm # 安装 jdk

配置环境变量

vi /etc/profile # 编辑文件,然后按下 i,进入编辑模式,将下面的内容添加到文件的末尾
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

按下 esc 然后输入:wq保存退出

重新加载环境变量

source /etc/profile

测试环境是否配置成功

java -version

3. 安装 Tomcat

解压压缩包

tar -zxvf apache-tomcat-9.0.55.tar.gz -C /usr

启动 Tomcat

cd /usr/local/apache-tomcat-9.0.55/bin # 切换目录
./startup.sh # 启动
cd ../logs 
tail -f catalina.out # 监控日志

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

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

相关文章

Golang | Leetcode Golang题解之第344题反转字符串

题目&#xff1a; 题解&#xff1a; func reverseString(s []byte) {for left, right : 0, len(s)-1; left < right; left {s[left], s[right] s[right], s[left]right--} }

vue3ts+element-plus实现点击el-select下拉选择内容填充和编辑内容

需求在填写报表时&#xff0c;既可以选择下拉选项&#xff0c;还可以编辑选的内容&#xff0c; 找了elementUi没有现成的就自己组装一个 效果&#xff1a; 贴代码&#xff1a; 在components下新建文件夹TextareaSelect&#xff0c;再新建index.vue和interface.ts &#xff08;…

AIGC创新应用技术实践:成都技术生态沙龙全回顾

AIGC创新应用技术实践&#xff1a;成都技术生态沙龙全回顾 2024年8月17日下午&#xff0c;我有幸作为CSDN校园主理人参加了在成都举办的AIGC创新应用技术实践沙龙活动。 此行也见到了许许多多的行业大佬&#xff0c;得到的收获非常之多&#xff0c;赶了1300公里的路&#xff0…

getActivePinia was called with no active Pinia

如果你是从vuex转向使用pinia&#xff0c;那么你可能遇到这个问题getActivePinia was called with no active Pinia. Did you forget to install pinia?。明明已经安装了pinia&#xff0c;为什么会有这个提示呢&#xff1f; 原因是你可能在setup的组件之外使用了useStore 根本…

JavaScript初级——运算符

一、算数运算符 1、运算符也叫操作符。通过运算符可以对一个或多个值进行运算&#xff0c;并获取运算结果。 比如&#xff1a;typeof 就是运算符&#xff0c;可以获得一个值的类型&#xff0c;他会将该值的类型以字符串的形式返回 &#xff08;number、string、boolean、undefi…

三防平板:现代生产效率与安全的革新者

三防加固工业平板电脑以其独特的防水、防尘、防摔性能&#xff0c;成为复杂生产环境下可靠的工作伙伴。无论是高温、高湿的恶劣环境&#xff0c;还是充满粉尘与振动的车间&#xff0c;三防平板电脑均能保持稳定运行&#xff0c;显著降低硬件故障率&#xff0c;确保生产线的平稳…

AI周报(8.11-8.17)

AI应用-小白&#xff0c;你在说什么呢&#xff1f;AI宠物翻译Traini Traini是由中国连续创业者孙邻家&#xff08;Arvin Sun&#xff09;和刘嘉懿&#xff08;Jack Liu&#xff09;于2022年在美国硅谷联合创立的全球宠物在线培训平台和宠物共情AI应用。Traini也在今年5月完成了…

MyBatis框架连接数据库-初级

MyBatis 的主要功能是帮助持久层管理数据库&#xff0c;接下来我们利用 MyBatis 连接一下我们的数据库&#xff0c;实现入门程序 前期准备 使用环境&#xff1a; jdk 17 maven 3.6.1 mybatis 3.5.10 mysql 8.0.31 idea 2021.1 需要准备&#xff1a; 一个 Maven 工程模块…

uniapp-部分文件中文乱码

一、问题 在开发时遇到&#xff0c;部分页面的中文显示乱码&#xff0c;如图 搜索了一下解决方法&#xff0c;这里记录一下 二、问题原因&#xff1a; 页面的编码格式不是 utf-8 造成的 三、解决方法 打开出现乱码页面选择编译器左上角的文件 > 以指定编码重新打开 选择U…

【存储学习笔记】4:快照(Snapshot)技术的实现方式

1 快照 1.1 动机 在上一篇《备份》里提到&#xff0c;热备份就是在执行操作时&#xff0c;服务器需要正常处理来自用户或应用对数据的更新&#xff0c;这样能够保证数据7*24小时可用&#xff08;在很多服务里这是必要的&#xff09;。 而热备份的困难就是如何保证数据的一致…

判断点B是否在线段AC上?

问题 判断点B是否在线段AC上&#xff1f; 解决方法 1).使用矩阵的秩解决 矩阵的秩代码 #include <iostream> #include <vector> #include <cmath>class Matrix { public:std::vector<std::vector<double>> data;int rows, cols;Matrix(int r,…

电子合同如何在线签?9大协助工具软件

文章介绍了以下几个工具&#xff1a;e签宝、上上签、契约锁、法大大、合同管家、Concord、爱签、微签、PandaDoc。 在选择合适的电子签名工具时&#xff0c;很多企业面临着如何确保合规、提高效率以及优化用户体验的挑战。市场上的众多选项使得决策过程变得更加复杂。但是&…

【Kubernetes】虚拟 IP 与 Service 的代理模式

虚拟 IP 与 Service 的代理模式 1.userspace 代理模式2.iptables 代理模式3.IPVS 代理模式 由于 Service 的默认发布类型是 ClusterlP&#xff0c;因此也可以把 ClusterIP 地址叫作 虚拟 IP 地址。在 Kubernetes 创建 Service 时&#xff0c;每个节点上运行的 kube-proxy 会自动…

百度地图SDK Android版开发 6 显示覆盖物

百度地图SDK Android版开发 6 显示覆盖物 前言地图类中覆盖物的接口覆盖物类Marker示例Polyline示例Polygon示例Arc示例Circle示例Text示例效果图 Marker的更多属性常用属性交互碰撞动画其它属性 折线的更多属性常用属性交互其它 多边形的更多属性常用属性交互其它 Arc的更多属…

keepalive原理详解及应用

目录 一、高可用集群 1.1 什么是keepalived 1.2 什么是VRRP协议 二、Keepalived 部署 2.1 keepalived 简介 2.2 keepalived 框架 2.3 实验环境搭建 2.4 Keepalived 安装 2.5 Keepalived 配置 2.5.1 虚拟路由配置 2.5.2 独立日志 2.5.3 独立子配置文件 三、Keepali…

Unity动画模块 之 3D Rig页签

​本文仅作笔记学习和分享&#xff0c;不用做任何商业用途本文包括但不限于unity官方手册&#xff0c;unity唐老狮等教程知识&#xff0c;如有不足还请斧正​​ 1.Rig页签 Rig 选项卡 - Unity 手册&#xff0c;rig是设置骨骼与替身系统的&#xff0c;工作流程如下 Avatar是什么…

【算法】弗洛伊德(Floyd)算法求最短路径

目录 1.弗洛伊德&#xff08;Floyd&#xff09;算法介绍 2.弗洛伊德算法图解分析 2.1思路&#xff1a; 2.2图和矩阵的准备 2.3弗洛伊德算法的步骤&#xff1a; 2.4疑问 3.弗洛伊德算法的代码实现 3.1创建图并显示距离表与前驱表 3.2完整代码 1.弗洛伊德&#xff08;Flo…

数据结构stack (笔记)

文章目录 1. 概念理解易混淆内容 2. 时间复杂度3. 实现方式4. 应用5. 内容出处 1. 概念理解 stack(中文名&#xff1a;堆栈、栈)&#xff1a;虽然它叫堆栈&#xff0c;但是它其实指的是栈&#xff0c;跟堆没啥关系。 栈的特性&#xff1a;先进后出、后进先出(这个过程就…

【STL】红黑树(插入、删除底层实现)

目录 红黑树简介 红黑树框架构建 构造函数 析构函数 四种旋转逻辑&#xff08;左单旋&#xff0c;右单旋&#xff0c;左右双旋&#xff0c;右左双旋&#xff09; 左右双旋与右左双旋 左单旋 右单旋 红黑树的插入 Insert 插入节点的颜色 红黑树插入的三种情况 代码…

Datawhale X 魔搭 AI夏令营第四期 魔搭-AIGC方向 task03笔记

Datawhale官方的Task3链接&#xff1a;Task03 往期Task1、Task2链接&#xff1a;Task01&#xff0c; Task02 【学习者手册】&#xff1a;链接直达 【QA文档】&#xff1a;链接直达 【赛事官网】&#xff1a;链接直达 ComfyUI ComfyUI是一个基于深度学习的图像生成软件&…