查看端口使用情况

  1. # 方法一
  2. netstat -tunlp | grep 8000
  3. # 方法二
  4. lsof -i:8000

防火墙

  1. # 防火墙运行状态
  2. /etc/init.d/iptables status

查看开放端口

开放的端口位于/etc/sysconfig/iptables中

  1. # 查看
  2. more /etc/sysconfig/iptables
  3. # 查看端口是否可访问:telnet ip 端口号
  4. telnet localhost 35465
  5. # LINUX 通过下面的命令可以开启允许对外访问的网络端口:
  6. /sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口
  7. /etc/rc.d/init.d/iptables save #保存配置
  8. /etc/rc.d/init.d/iptables restart #重启服务

开放指定端口

方法一:

  1. 通过 vi /etc/sysconfig/iptables 进入编辑增添一条 -A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可
  2. 执行 /etc/init.d/iptables restart 命令将 iptables 服务重启
  3. 保存 /etc/rc.d/init.d/iptables save

方法二:
执行以下命令:

  1. iptables -I INPUT -p tcp --dport 8889 -j ACCEPT

若报 /etc/sysconfig/iptables 不存在,
原因:在新安装的 Linux 系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在 /etc/sysconfig/iptables 文件。
解决:

  1. 在控制台使用 iptables 命令随便写一条防火墙规则,如: iptables -P OUTPUT ACCEPT
  2. 使用 service iptables save 进行保存,默认就保存到了 /etc/sysconfig 目录下的 iptables文件中

压缩命令

我们以 tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:

  1. tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

gz

压缩文件

如压缩 b.txt 使用命令 gzip b.txt 压缩为 .gz 文件,源文件会消失。如果想保留源文件使用命令 gzip -c 源文件 > 压缩文件。

  1. # 将 b.txt 压缩为 b.txt.gz 源文件会被删除
  2. gzip b.txt
  3. # 将 b.txt 压缩为 b.txt.gz 保留源文件
  4. gzip -c b.txt > b.txt.gz

添加自定义服务

linux 将自己的服务添加到系统service服务

编写一个脚本,然后把它放在/etc/init.d这个目录下,再用service + 脚本名字 运行即可。如果是要开机自动启动那就得用 chkconfig 命令了。

编写 ZK 脚本

  1. #!/bin/bash
  2. #chkconfig:2345 20 90
  3. #description:used zookeeper init
  4. #processname:zookeeper start|stop|restart
  5. #注意修改你本机的jdk、ZK的安装路径,修改文中的对应路径位置内容,否则脚本会无法使用!!!
  6. #Location of JAVA_HOME (bin files)
  7. export JAVA_HOME=/usr/java/default
  8. ZK_HOME=/usr/local/zookeeper-3.5.8
  9. case $1 in
  10. start) su root $ZK_HOME/bin/zkServer.sh start;;
  11. stop) su root $ZK_HOME/bin/zkServer.sh stop;;
  12. status) su root $ZK_HOME/bin/zkServer.sh status;;
  13. restart) su root $ZK_HOME/bin/zkServer.sh restart;;
  14. *) echo "require start|stop|status|restart" ;;
  15. esac

Maven 安装

下载

https://maven.apache.org/download.cgi
image.png

上传

将下载好的 maven 安装包放在磁盘的 /usr/local/ 目录下,如下图:
image.png

解压

  1. tar -zxvf apache-maven-3.8.1-bin.tar.gz

配置中央仓库

修改 config 下的 setting.xml,增加阿里云中央仓库。

  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>

配置环境变量

vim /etc/profile

在最后面添加:

export MAVEN_HOME=/usr/local/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin

然后重新加载下,使新增配置生效。

 source /etc/profile

测试

mvn -v

image.png

查看程序所在目录

已知 pid

cd /proc/pid
ls -ail

日志查看

根据时间段过滤

sed -n ‘/开始时间日期/,/结束时间日期/p’ log.log

注意点:
p 不能省略
开始时间和结束时间必须要是日志里面有的,要是没有的时间,那查找就没有结果.
*可以模糊查询

sed -n '/11:10:*/,/11:20*/p' dongfeng-driver-core.2019-10-25.log | grep 超时

there are stopped jobs

image.png