文章目录
centos6.x
# 编辑防火墙脚本
vim /etc/sysconfig/iptables
# 找到类似如下命令行
-A INPUT -p tcp -m state --state NEW -m tcp --dport XXXX -j ACCEPT
# 按 yy (复制) p(黏贴) dd(删除)
yy p
# 此时会复制一行命令出来
# 开启编辑模式,将 XXXX改为我们想要开放的端口
i
# 保存
:wq
# 刷新防火墙(否则不生效)
service iptables restart
centos7.x
# 安装firewall插件:
yum install firewalld firewalld-config
# 查看防火墙某个端口是否开放
firewall-cmd --query-port=3306/tcp
# 永久开启80端口 add改为remove则为关闭
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --state # 查看防火墙状态
systemctl start firewalld # 开启防火墙
systemctl stop firewalld # 关闭防火墙
systemctl enable firewalld # 设置开机启动
sytemctl disable firewalld # 停止并禁用开机启动
firewall-cmd --reload # 重启防火墙 (修改配置后要重启)
firewall-cmd --zone=public --list-ports # 查看防火墙所有开放的端口
较为常用的命令
# 创建一个新的组名 apps
groupadd apps
# 新增账户 wook,-g 指定用户所属的组 -d指定用户登入的起始目录
useradd -g apps -d /home/wookHome -m wook
# 修改密码
passwd wook
# 修改hosts
vim /etc/hosts
# 后台运行 ,并生成nohup.txt文件
nohup java -jar 项目名.jar &
# 切换为XXXX账户
su XXXX
# 查看环境变量
echo $PATH
# 查找jdk目录
which java
# 给文件或目录增加操作权限
chmod a+x 目录或文件
# 建立软连接(类似window的快捷方式, 会生成一个结构与源文件一致的目录或文件)
ln -s 源文件 目标文件
# 根据端口号(3306)找对应的进程 (进程可通过 top命令查看, 其pid就行进程号)
netstat -nlp|grep :3306
# 获取进程号(19264)监听的端口
netstat -anp | grep 19264
# 将 mysqldata..文件拷贝到其他服务器的/data目录下
scp mysqldata.tar.gz 用户名@ip:/data/
# 批量替换,路径下文件中包含 '查找字段'的值为 '替换字段'
sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
#替换特殊字符
sed -i 's#'''\"特殊字符\"'''#'''\"要替换为1\",\"要替换为2\",\"要替换为3\"'''#g' *.conf
# nohup会生成 nohup.txt日志, 使用该命令可取消
nohup /路径 >/dev/null 2>&1 &
# linux自带的定时器命令 例: 0 5 * * * /usr/bin/curl http://192.168.1.1:5555/url/api
crontab -e
# springboot jar包启动修改端口为9999
java -Dspring.profiles.active=dev -Dserver.port=9999 -jar test.jar
彩蛋
# vim 编辑文件后,输入 /XX ,其中XX为想要搜索的内容, 再按 n 可快速浏览信息
# sudo dhclient 可解决 ifconfig没有显示ip地址的问题
# 为什么一般都使用 nohua XXXX & 作为后台运行的命令?
&(ctrl+c无法中断程序) nohup(关闭shell无法中断程序),为了让进程真正不受shell中Ctrl C和shell关闭的影响,同时使用即可
# chomd [ugoa] [+-=] [rwx] 文件或目录
u, g, o, a 分别表示 属主 属组 其他用户 所有用户
+, -, = 分别表示 增加 去除 设置权限
r, w, x 分别表示 读 写 执行权限
#从上面可知, rwx 都存在的话,算是拥有对文件的所有操作权限了,下面看个例子
[wook@localhost local]$ ll /etc/sysconfig/iptables
-rwxr-x-w-. 1 root root 541 Apr 18 15:12 /etc/sysconfig/iptables
#说明 除去第一个 - , 每三个权限为对应用户权限
#也就是说拆分为 rwx r-x -w- ,第1个对应 属主,第2个对应属组,第3个对应其他用户
#属主拥有'读、写、执行'权限 , 属组拥有'读、执行'权限 , 其他用户只有'执行'权限