端口号

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

1
netstat -tunlp | grep 端口号
  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名

例如查看 8000 端口的情况,使用以下命令:

1
2
netstat -tunlp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 8464/java

查找到进程号,查看具体是应用占用端口 ps -ef | grep 进程号

1
2
3
4
[root@chenghao bin]# netstat -tunlp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 8464/java
[root@chenghao bin]# ps -ef | grep 8464
root 8464 1 0 14:16 pts/0 00:00:08 /usr/local/software/java/jdk1.8.0_202/bin/java -Djava.util.logging.config.file=/usr/local/software/tomcat/tomcat8/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath

防火墙

1 查看防火墙状态

systemctl status firewalld.service

1
2
3
4
5
[root@chenghao tomcat]# systemctl status firewalld.service
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since 日 2023-02-12 13:58:35 CST; 1h 21min ago
Docs: man:firewalld(1)

2、然后可以查看 Active: active (running) ,此时说明防火墙已经被打开了

手动进行关闭执行

systemctl stop firewalld.service

可以看到 Active: inactive (dead) 说明已经关闭

1
2
3
4
5
6
[root@chenghao tomcat]# systemctl stop firewalld.service
[root@chenghao tomcat]# systemctl status firewalld.service
firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since 日 2023-02-12 15:24:02 CST; 6s ago
Docs: man:firewalld(1)

3 、再在命令行中输入命令

systemctl disable firewalld.service命令,

即可永久关闭防火墙。

1
2
3
systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

查找find

-name 或者 -iname : 文件名称符合 name 的文件。iname 会忽略大小写

1
2
3
4
#从根目录查找名称为mysql的文件
find / -name mysql
#或者下边一条命令即可
find / -name mysql|xargs rm -rf

将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:

1
find . -name "*.c"

useradd添加用户

-g:设置基本组

-r:允许保留的系统账号使用用户ID创建一个新账号。

-c comment:描述新用户账号,通常为用户全名。

-s shell类型:设定用户使用的登录shell类型。

-d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在“/home”目录下。

1
2
3
4
5
6
//建立一个用户名为mysql
//描述信息为mysql
//用户组为mysql
//登录shell为“/bin/sh”
//登录主目录为“/home”的用户
useradd -r mysql -c "mysql" -g mysql -s /bin/sh -d /home

chown授权

chown (英文全拼:change owner`)命令用于设置文件所有者和文件关联组的命令。

只有超级用户和属于组的文件所有者才能变更文件关联组。非超级用户如需要设置关联组可能需要使用 chgrp 命令。

-R : 处理指定目录以及其子目录下的所有文件

1
chown [-cfhvR] [--help] [--version] user[:group] file...

把 /var/run/httpd.pid 的所有者设置 root:

1
chown root /var/run/httpd.pid

将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :

1
chown runoob:runoobgroup file1.txt

tar 命令

-v或–verbose 显示指令执行过程。

-x或–extract或–get 从备份文件中还原文件。

-c或–create 建立新的备份文件

-z或–gzip或–ungzip 通过gzip指令处理备份文件。

-f<备份文件>或–file=<备份文件> 指定备份文件

压缩文件 非打包

1
tar -czvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz

解压文件

1
tar -xzvf test.tar.gz 

tail和cat查日志

cat

在这里,-C选项表示上下文,而数字’100’表示你想要在每个’add state history end.applicationId’出现时显示匹配行前后的100行日志。根据需要调整数字’100’

1
cat c4c.log | grep -C 100 'applicationId is'

tail

如果需要找最新的日志,可以利用tail -n 从文件末尾来查找.tail -n +1表示从文件的第一行开始,grep命令用于在输出中匹配 ‘xxx’,并使用-B 100-A 100选项来显示每个匹配行前后的100行日志。你可以根据需要调整这两个选项的值,也可以使用-C 去找前后100行。

1
tail -n +1 c4c.log | grep -B 100 -A 100 'applicationId is'

df和du

df -h 查看磁盘的总体大小

du -sh * 查看当前目录每个目录具体的大小


cat /dev/null > xxx.log

清空xxx.log的日志内容