Linux
CentOS
1.yum命令
语法
yum -y install|remove|search 软件名称
-
-y
:自动确认,无需手动确认安装或者卸载过程 -
install
:安装 -
remove
:卸载 -
search
:搜索
注意事项:
- 使用yum命令需要root权限
- yum命令需要联网使用
2.systeamctl命令
能够被systeamctl管理的软件,一般称为:服务
语法
systeamctl start | stop | status | enable | disable 服务名
start
:启动stop
:停止status
:查看状态enable
:开机自启动disable
:关闭开机自启动
系统内置服务l例如:
- NetworkManager 主网络服务
- network 副网络服务
- firewalld 防火墙服务
- sshd,ssh服务
3.ln命令创建软链接
在系统中创建软链接,可以将文件,文件夹链接到其他位置
类似Windows中的快捷方式
语法
ln -s 参数1 参数2
-s
选项,创建软链接参数
1:被链接的文件或者文件夹参数
2:要链接去的目的地
实例:
ln -s /etc/yum.conf ~/yum.conf
ln -s /etc/yum ~/yum
4.date命令
通过date命令可以在命令行中查看系统时间
语法
date -d +格式化字符串
-d
按照给定的字符串显示日期,一般由于日期计算格式化字符串
:通过特定的字符串标记控制显示的日期格式%Y
年%y
年份后两位数字%m
月份%d
日%H
小时%M
分钟%S
秒%s
自1970-01-01 00:00:00 到现在的秒数
实例:
date "+%Y-%m-%d %H:%M:%S"
date -d "+1 year"
date -d "+1 month"
date -d "+1 month"
+1 year
将年份加1+1 month
将月份加1+1 day
将日期加1
修改时区
1.将本地的时间删除
rm -f /etc/localtime
2.将亚洲区上海的时间 软链接到/etc/localtime文件夹
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.输出date即可
Thu Apr 4 15:59:22 CST 2024
5.ping命令
可以通过ping命令检查网络服务是否是可联通状态
语法
ping -c num ip或者主机名
num
:检查次数 不使用-c选项将无限次数持续检查ip或者主机名
: 被检查的服务器的IP地址或主机名地址
实例
ping -c 3 baidu.com
6.wget命令
非交互式的文件下载器,可以在命令行内进行下载网络文件
语法
wget -b url
-b
:可选,后台下载,会将日志写入到当前工作目录的wget-log文件url
:下载链接
7.端口的划分
- 公认端口:1~1023,用于系统内置或常用知名软件绑定使用
- 注册端口:1024~49151,用于松散绑定使用(用户自定义)
- 动态端口:49152~65535,用于临时使用(多用于出口)
8.自行设置环境变量
PATH
- 环境变量PATH会记录一组目录,目录之间用
:
隔开,记录的是命令的搜索路径。当执行命令会从记录中记录的目录中挨个搜索需要执行的命令并执行 - 可以通过修改这个项目的值,加入自定义的命令搜索路径
如何修改环境变量
-
临时设置
-
语法
export 变量名=变量值
-
示例
export MYNAME=tomato echo $MYNAME
$
:用于取出某些特殊元素
-
-
永久生效
-
通过语法:source配置文件,进行立刻生效,或者重新登录FinalShell生效
-
针对当前用户生效,配置在当前用户的:
~/.bashrc
文件中vi ~/.bashrc //在.bashrc文件中添加`export 变量名=变量值`语法 source .bashrc
-
针对所有用户生效,配置在系统的:
/etc/profile
文件中vi /etc/profile //在/etc/profile文件中添加`export 变量名=变量值`语法 source /etc/profile
-
-
自定义环境变量
-
首先在创建需要执行的文件
- 在
root
用户内创建文件夹:myenv
,在文件夹内创建文件mkhaha
- 通过vim编辑器,在
mkhaha
文件填入:echo 哈哈哈
- 在
-
修改PATH值
-
vi /etc/profile
:在/etc/profile文件中 键入:export PATH=$PATH:/root/myenv
-
即可在任意用户输入
mkhaha
命令 输出哈哈哈
mkdir myenv touch myenv/mkhaha vi /etc/profile //在/etc/profile文件中键入:`export PATH=$PATH:/root/myenv` mkhaha
-
-
9.上传和下载
-
lrzsz
-
sz
命令 -
语法
sz 需要的下载文件名
-
rz
命令rz
-
输入rz命令弹出选择文件界面,选择文件上传即可
-
或者直接拖拽到文件区(更快,大型文件推荐使用拖拽)
-
10.MYSQL
安装
Mysql5.7版本
安装操作需要在root权限下进行
-
配置yum仓库
//更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 //安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm
-
使用yum安装Mysql
yum -y install mysql-community-server
-
安装完成后启动Mysql并配置开机启动
//启动mysql systemctl start mysqld //设置开机自启动 systemctl enable mysqld
配置
配置管理员用户root的密码
-
获取Mysql的初始密码
//通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码 cat /var/log/mysqld.log | grep "temporary password"
-
登录Mysql数据库系统
//执行 mysql -uroot -p
-
-u
:登录的用户,Mysql数据库的管理员用户同Linux一样但是root -
-p
:表示使用密码登录
-
-
修改root用户密码
//在mysql控制台执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '你需要设置的密码';
-
配置root的简单密码
//降低密码的级别 set global validate_password_policy=LOW; //设置密码的最低长度为4位 set global validate_password_length=4; //然后设置你的密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '010421';
-
拓展,配置root进行远程登录
//授权root远程登录 grant all privileges on *.*to root@"ip地址" identified by '密码' with grant option; //刷新权限生效 flush privileges;
ip地址
:即允许登录的ip地址,也可以填写%
,表示允许任何地址登录密码
:表示给远程登录独立设置密码,和本地登录的密码可以不相同
-
退出Mysql控制台页面
exit
-
检查端口
netstat -anp | grep 3306
Mysql8.0版本
-
配置yum仓库
//更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 //安装Mysql yum库 rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm
-
登录Mysql数据库系统
//执行 mysql -uroot -p
-
-u
:登录的用户,Mysql数据库的管理员用户同Linux一样但是root -
-p
:表示使用密码登录
-
-
修改root用户密码
//在mysql控制台执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
-
配置root的简单密码
//降低密码的级别 set global validate_password.policy=0; //设置密码的最低长度为4位 set global validate_password_length=4; //然后设置你的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
-
拓展,配置root进行远程登录
//第一次设置root远程登录,并配置远程密码使用(密码符合:大于等于8位,有大小写字母,有特殊符号,不能是连续的简单语句如123,abc) create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码'; //后续修改密码使用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
ip地址
:即允许登录的ip地址,也可以填写%
,表示允许任何地址登录密码
:表示给远程登录独立设置密码,和本地登录的密码可以不相同
-
退出Mysql控制台页面
exit
11.Tomcat
Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持
就是让用户开发的WEB应用程序,变成可以被访问的网页
安装JDK环境
-
下载jdk8安装包
-
登录Linux相同切换到root用户
-
通过FinalShell,上传下载好的JDK安装包
-
解压上传的JDK安装包
tar -zxvf jdk-8u401-linux-x64.tar.gz -C /export/server/
-
创建jdk的软链接
ln -s /export/server/jdk1.8.0_401 /export/server/jdk
-
在环境变量中存储java命令
//进入环境变量文件 vi /etc/profile //键入 export JAVA_HOME=/export/server/jdk export PATH=$PATH:%JAVA_HOME/bin/java
解压并部署Tomcat
Tomcat建议使用非root用户安装并启动
-
首先,放行tomcat需要使用的8080端口的外部访问权限
//方式1 //关闭防火墙 systemctl stop firewalld //停止防火墙自启动 systemctl disable firewalld //方式2:放行8080端口的外部访问 firewall-cmd --add-port=8080/tcp --permanent #--add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效 //重新载入防火墙规则使其生效 firewall-cmd --reload
方便起见,建议使用方式1
-
以root用户操作,创建tomcat用户
//使用root用户操作 useradd tomcat //可选,为tomcat配置密码 passwd tomcat
-
下载Tomcat安装包
//使用root用户操作 wget https://dlchd.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz //如果出现https相关错误输入以下 wget --no-check-certificate https://dlchd.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz //以上方法均不行直接到官网下载然后上传到tomcat用户文件夹下 https://tomcat.apache.org/
-
解压Tomcat安装包
//使用root用户操作,否则无权限解药到/export/server内。除非修改此文件夹权限 tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server
-
创建Tomcat软链接
//使用root用户操作 ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat
-
修改tomcat安装目录权限
//使用root用户进行操作,同时对软链接和tomcat安装文件夹进行修改,使用通配符*进行匹配 chown - R tomcato: tomcat /export/server/*tomcat*
-
启动tomcat
/export/server/tomcat/bin/startup.sh
-
tomcat启动在8080端口,可以查看是否启动成功
netstat -anp | grep 8080
12.Nginx安装部署
安装Nginx需要root权限
安装yum依赖程序
yum install -y yum-utils
-
手动添加,nginx的yum仓库
yum程序使用的仓库配置文件,存放在:/etc/yum.repo.d内
//创建文件使用vim编辑 vim /etc/yum.repo.d/nginx.repo //填入以下内容并保存 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enable=1 gpgkey=https://nginx.rog/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https:// nginx.org/keys/nginx_signing.key module_hotfixes=true
-
通过yum安装最新稳定版的nginx
//root执行 yum install -y nginx
-
启动
//nginx自动注册了systemctl系统服务 //启动 systemctl start nginx //停止 systemctl stop nginx //运行状态 systemctl status nginx //开机自启 systemctl enable nginx //关闭开机自启 systemctl disable nginx
-
配置防火墙放行
nginx默认绑定80端口,需要关闭防火墙或放行80端口
//方式1(推荐),关闭防火墙 //关闭 systemctl stop firewalld //关闭开机自启 systemctl disable firewalld //方式2,放行80端口 //放行tcp规则下的80端口,永久生效 firewall-cmd --add-port=80/tcp --permanent //重新加载防火墙规则 firewall-cmd --reload
-
检查是否安装成功
在浏览器输入 本机的ip地址如 192.168.88.128
13.RabbitMQ安装部署
-
准备yum仓库
//root执行 //1.准备gpgkey密钥 rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc rpm --import https://packagecloud.io/rabbitmq/erlang/gpgkey rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey //2. 准备仓库文件 vim/etc/yum.repos.d/rabbitmq.repo //填入如下内容 ## ## Zero dependency Erlang ## [rabbitmq_erlang] name=rabbitmq_erlang baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 # PackageCloud's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_erlang-source] name=rabbitmq_erlang-source baseurl=https ://packagecloud.io/rabbitmq/erlang/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud 's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey https://github.com/nabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 # #RabbitNQ server # [rabbitmq_server] name=rabbitmq_server baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 # PackageCloud 's repository key and RabbitMQ package signing key gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [rabbitmq_server-source] name=rabbitmq_server-source baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
-
安装RabbitMQ
//root执行 yum install -y erlang rabbitmq-server
14.Redis安装部署
安装
-
配置EPEL仓库
//root执行 yum install -y epel-release
-
安装redis
//root执行 yum install -y redis
-
启动redis
systemctl statr redis
15.ElasticSearch安装部署
安装
-
添加yum仓库
UbuntuOS
1.apt命令
语法
apt -y install|remove|search 软件名称
-
-y
:自动确认,无需手动确认或者卸载过程 -
install
:安装 -
remove
:卸载 -
search
:搜索
注意事项:
- 使用apt命令需要root权限
- apt命令需要联网使用
2.安装Mysql
安装5.7版本
此操作需要在root权限下进行
sudo su -//进入root权限
安装
-
下载apt仓库文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
-
配置apt仓库
//使用dpkg命令安装仓库 dpkg -i mysql-apt-config_0.8.12-1_all.deb
弹出框中选择:ubuntu bionic
-
更新apt仓库的信息
//首先导入仓库的密钥信息 apt-key dav --keyserver.ubuntu.com --recv-key 467B942D3A79BD29 //更新仓库信息 apt update
-
检查是否成功配置mysql5.7的仓库
apt-cache policy mysql-server //看到 5.7.40-lubuntu18.04 500 即成功
-
安装Mysql5.7
//使用apt安装mysql客户端和mysql服务端 apt install -f -y mysql-client=5.7* mysql-community-server=5.7*
弹出框中输入root密码并选择ok
-
Mysql的启动与停止
//启动 /etc/init.d/mysql started //停止 /etc/init.d/mysql stop //查看状态 /etc/init.d/mysql status
-
对Mysql进行初始化
//此命令是Mysql安装后自带的配置程序 mysql_secure_installation //可以通过which命令查看到这个自 which mysql_secure_installation
安装8.0版本
此操作需要在root权限下进行
sudo su -//进入root权限
-
如果已经安装过Mysql5.7版本则需要卸载仓库信息
//卸载Mysql5.7版本 apt remove -y mysql-client=5.7* mysql-community-server=5.7* //卸载5.7的仓库信息 dpkg -l |grep mysql | awk '{print $2}' | xargs dpkg -P
-
更新apt仓库信息
apt update
-
安装Mysql
apt install -y mysql-server
-
启动mysql
//启动 /etc/init.d/mysql started //停止 /etc/init.d/mysql stop //查看状态 /etc/init.d/mysql status
-
登录Mysql设置密码
//直接执行命令 mysql mysql
-
设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你需要设置的密码';
-
退出Mysql控制台
exit
-
对MySQL进行初始化
//此命令是Mysql安装后自带的配置程序 mysql_secure_installation //可以通过which命令查看到这个自 which mysql_secure_installation