文件和目录操作:

1
2
3
4
ls:列出目录中的文件和子目录。 示例:ls /home - 列出 /home 目录中的文件和子目录。
cd:切换当前工作目录。 示例:cd /var/www - 进入 /var/www 目录。
mkdir:创建新目录。 示例:mkdir project - 在当前目录下创建一个名为 "project" 的目录。
cp:复制文件和目录。 示例:cp file.txt /home/user/ - 复制 file.txt 到 /home/user/ 目录。

文件内容查看和编辑:

1
2
3
cat:查看文件内容。 示例:cat file.txt - 显示 file.txt 文件的内容。
vi 或 vim:文本编辑器。 示例:vi file.txt - 使用 vi 编辑器打开 file.txt 文件进行编辑。
tail:显示文件的末尾几行。 示例:tail -n 10 file.txt - 显示 file.txt 文件的最后 10 行内容。

系统管理:

1
2
3
4
5
ps:显示当前运行的进程。 示例:ps aux - 显示所有正在运行的进程的详细信息。
top:动态显示系统资源使用情况和进程信息。 示例:top - 动态显示系统资源使用情况和进程信息。
shutdown:关机或重启系统。 示例:shutdown -r now - 立即重启系统。
df:显示磁盘空间使用情况。 示例:df -h - 以人类可读的方式显示磁盘空间使用情况。
free:显示系统内存使用情况。 示例:free -m - 以兆字节为单位显示系统内存使用情况。

网络管理:

1
2
3
4
5
ifconfig:显示和配置网络接口信息。 示例:ifconfig eth0 - 显示 Ethernet 接口 eth0 的详细信息。
ping:测试与目标主机之间的连通性。 示例:ping google.com - 向 google.com 发送 ICMP ECHO 请求以测试连通性。
ssh:安全远程登录工具。 示例:ssh user@hostname - 连接到远程主机。
scp:在本地主机和远程主机之间复制文件。 示例:scp file.txt user@hostname:/path/to/destination - 将 file.txt 文件复制到远程主机的指定路径。
netstat:显示网络连接和统计信息。 示例:netstat -tuln - 显示所有正在监听的 TCP 和 UDP 端口。

包管理:

1
2
yum:CentOS 的软件包管理器,用于安装、升级和删除软件包。 示例:yum install package - 安装一个名为 "package" 的软件包。
rpm:用于管理 Red Hat 系统上的 RPM 软件包。 示例:rpm -ivh package.rpm - 安装一个名为 "package.rpm" 的 RPM 软件包。

在CentOS上安装nginx

安装编译器以及依赖的库文件

1
yum -y install make zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel pcre pcre-devel

下载nginx并解压(放在/usr/local下)

1
cd /usr/local && wget http://nginx.org/download/nginx-1.21.6.tar.gz && tar zxvf nginx-1.21.6.tar.gz

安装nginx

1
2
3
cd nginx-1.21.6
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-pcre --with-http_ssl_module
make && make install

启动、停止、重启nginx

1
2
3
4
5
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload
#指定配置文件启动
-c /usr/local/nginx/conf/nginx.conf

设置开机启动nginx

1
2
3
4
#编辑
vim /etc/rc.local
#最底部增加这一行
/usr/local/nginx/sbin/nginx

外网访问

CentOS默认使用的是firewall作为防火墙,这里改为iptables防火墙
关闭firewalld

1
2
systemctl stop firewalld  
systemctl mask firewalld

使用iptables服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
1、安装iptables防火墙
yum install iptables-services #安装

2、修改文件配置允许80端口
vim /etc/sysconfig/iptables #编辑防火墙配置文件
按i进入文本编辑 在原文档中找到
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
在该行下面添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
:wq! #保存退出

#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

#保存上述规则
service iptables save

#开启服务
systemctl restart iptables.service

#设置防火墙开机启动
systemctl enable iptables.service

重启nginx服务器

1
/usr/local/nginx/sbin/nginx -s reload

使用服务器的ip+nginx的端口就能访问了

配置nginx文件

1
vim /usr/local/nginx/conf/nginx.conf


后面就是根据自己需要配置了

在CentOS上安装jdk

官网下载压缩包

下载地址:https://www.oracle.com/java/technologies/downloads/

压缩包放在linux主机的/usr/local目录下

解压压缩包

1
cd /usr/local && tar zxvf jdk-8u381-linux-x64.tar.gz

修改配置文件

与windows配置环境变量一个道理

1
vim /etc/profile

按i进入编辑模式,在文件末尾添加配置

1
2
3
export JAVA_HOME=/usr/local/jdk1.8.0_381
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin


修改完 esc + :wq + enter保存并退出

刷新配置文件

1
source /etc/profile

验证jdk1.8是否安装成功

1
java -version

在CentOS上安装tomcat并部署war包

官网下载压缩包

下载地址:https://tomcat.apache.org/download-10.cgi

压缩包放在linux主机的/usr/local目录下

解压压缩包

1
cd /usr/local && tar -zxvf apache-tomcat-8.5.91.tar.gz

运行tomcat

进入到bin目录中

1
cd apache-tomcat-8.5.91/bin

需要注意的是:以bat为后缀的文件,是只能在windows环境中运行,以sh为后缀的文件,才是在linux环境下运行的脚本。

1
sh startup.sh

使用服务器的ip+tomcat默认的8080端口就能访问了

部署war包

手动部署

个人比较喜欢这种方式部署,很快
1,在idea中用maven打包

2,把war包丢到/usr/local/apache-tomcat-8.5.91/webapps下面,tomcat会自动解析war包

3,使用服务器的ip+tomcat默认的8080端口+war包的包名,就能访问了

使用 Tomcat 的管理界面部署

第一次配置的话,首先要做几个配置

1,进到conf文件夹,修改tomcat-users.xml文件

1
cd /usr/local/apache-tomcat-8.5.91/conf
1
vim tomcat-users.xml


按i进入编辑模式,在前面添加如下代码

1
2
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

修改完 esc + :wq + enter保存并退出
2,找到META-INF文件夹下的context.xml,注意不是conf下的context.xml

1
cd ../webapps/manager/META-INF
1
vim context.xml

按i进入编辑模式,修改倒数第四行代码

1
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />

修改完 esc + :wq + enter保存并退出
4,然后重启tomcat

1
cd ../../../bin
1
sh shutdown.sh
1
sh startup.sh

点击 Manager App ,输入用户名密码登录

然后选择要部署的war包,部署上去,外网就可以访问了


我这边又打了一个新的war包,并且部署成功了

这是以前刚学ssm的时候所做的项目,现在看起来好简陋…

使用nginx代理访问

不想用tomcat的端口访问,我这边配置了nginx的代理

1
2
3
4
5
6
7
8
9
server {
listen 80; # 监听的端口号

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8080; # 转发请求给 Tomcat 的 8080 端口
}
}


新地址:
http://www.shenweize.com/rentalHouseFront/
http://www.shenweize.com/rentalHouseBack/