linux常用命令
端口号
netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
1 | netstat -tunlp | grep 端口号 |
- -t (tcp) 仅显示tcp相关选项
- -u (udp)仅显示udp相关选项
- -n 拒绝显示别名,能显示数字的全部转化为数字
- -l 仅列出在Listen(监听)的服务状态
- -p 显示建立相关链接的程序名
例如查看 8000 端口的情况,使用以下命令:
1 | netstat -tunlp | grep 8080 |
查找到进程号,查看具体是应用占用端口 ps -ef | grep 进程号
1 | [root@chenghao bin]# netstat -tunlp | grep 8080 |
防火墙
1 查看防火墙状态
systemctl status firewalld.service
1 | [root@chenghao tomcat]# systemctl status firewalld.service |
2、然后可以查看 Active: active (running) ,此时说明防火墙已经被打开了
手动进行关闭执行
systemctl stop firewalld.service
可以看到 Active: inactive (dead) 说明已经关闭
1 | [root@chenghao tomcat]# systemctl stop firewalld.service |
3 、再在命令行中输入命令
systemctl disable firewalld.service命令,
即可永久关闭防火墙。
1 | systemctl disable firewalld.service |
查找find
-name 或者 -iname : 文件名称符合 name 的文件。iname 会忽略大小写
1 | #从根目录查找名称为mysql的文件 |
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
1 | find . -name "*.c" |
useradd添加用户
-g:设置基本组
-r:允许保留的系统账号使用用户ID创建一个新账号。
-c comment:描述新用户账号,通常为用户全名。
-s shell类型:设定用户使用的登录shell类型。
-d home_dir:设置用户主目录,默认值 I为用户的登录名,并放在“/home”目录下。
1 | //建立一个用户名为mysql |
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的日志内容





