在学习Linux上部署java项目的时候,
死活都没找到tomcat文件夹下有 startup.sh
可尝试另一种方式启动tomcat :service tomcat start
再验证一下看是否已经启动:ps -ef |grep tomcat
同理可用于nginx和mysql。
同时,可以创建一个开机自启动文件:mystart.sh,并赋予权限:
- 在root目录下,用ls -al查看目录找到.bash_profile文件.进入 cd /etc/profile.d/并用ll查看目录,创建vim mystart.sh键盘输入 i 进入编辑模式,将需要开机自启动的项目填入
service nginx start
service mysql start
service tomcat start
再输入 :wq 保存并退出。给mystart.sh设置权限:chmod 777 mystart.sh输入pwd查看当前路径,重启reboot查看是否自启动了
另外几种设置开机启动的方式:使用crontab -e来设置定时任务:@reboot /etc/profile.d/mystart.sh在cd /etc/rc.d/init.d/目录下,定义一个自启动程序vim mystart.sh。
关闭防火墙
有时候发现还是无法访问站点,有可能是服务器防火墙问题导致可尝试检查,
输入命令:systemctl disable firewalld,这代表禁止firewall开机启动。然后重启reboot。
其他防火墙命令:
启动防火墙:systemctl start firewalld.service
查开放端口:firewall-cmd --zone=public --list-ports
停止firewall:systemctl stop firewalld.service
查看默认防火墙状态:firewall-cmd --state
(关闭后显示not running,开启显示running)
centos从7开始默认用的是firewalld,这个是基于iptables的,
虽然有iptables的核心,但是iptables的服务是没安装的。
所以你只要停止firewalld服务即可:
sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service
如果你要改用iptables的话,需要安装iptables服务:
sudo yum install iptables-services -y
sudo systemctl enable iptables && sudo systemctl enable ip6tables
sudo systemctl start iptables && sudo systemctl start ip6tables
把进站端口号改为8080,同时添加一条出站规则:
vim /etc/sysconfig/iptables
重新开启服务services iptables restart(把规则生效)
1、firewalld的基本使用
启动: systemctl start firewalld
查看状态: systemctl status firewalld
停止: systemctl disable firewalld
禁用: systemctl stop firewalld
2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
3.配置firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
其他一些命令——kill:关闭进程那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
(–permanent永久生效,没有此参数重启后失效)
例如:关闭top进程:kill 14718
强制关闭 kill -9 pid
重启进程 kill -1 pid
正常结束 kill -15 pid
进程监控工具 top
查看系统的网络情况netstat
netstat -nltp
设置静态ip
查看网关:ip route show
进入:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 文件
BOOTPROTO=dhcp是动态ip协议
BOOTPROTO=static是静态ip协议,并且要为其分配ip地址、子网掩码、网关
IPADDR=10.0.2.101
NETMASK=255.255.255.0
GATEWAY=10.0.2.1
DNS1=114.114.114.114
ip addr:查看当前本机ip地址
ping:尝试查看连接状态,例如:ping www.baidu.com
例如:ifconfig |grep inet
例如:find /home/ -name a1.txt [类型、大小、用户、组、时间]
例如:find / -iname tomcat #查找tomcat
安装和使用zip
yum install zip -y
zip -r test.zip test
安装和使用unzip
yum install unzip -y
unzip test.zip
Linux自带的tar压缩包工具
直接压缩tar包 tar -cvf test.tar test
直接解压缩tar包 tar -xvf test.tar
[推荐]更小化压缩tar包 tar -zcvf test2.tar test
[推荐]更小化解压缩tar包 tar -xzvf test2.tar
scp ./test2.tar root@10.0.2.5:~/test2.tar



