linux常用命令

lsof

lsof 是 List Open File 的缩写, 它主要用来获取被进程打开文件的信息。

使用 lsof -i:端口号 可以获得所有在指定端口号上打开的文件。

1
2
3
4
5
[root@localhost ~]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
ossec-dbd 48382 ossecm 3u IPv4 5428466 0t0 TCP localhost:54004->localhost:mysql (ESTABLISHED)
mysqld 94358 mysql 4u IPv6 5423584 0t0 TCP localhost:mysql->localhost:54004 (ESTABLISHED)
mysqld 94358 mysql 26u IPv6 4226501 0t0 TCP *:mysql (LISTEN)

netstat

netstat 命令用于显示系统的网络状态

使用netstat -anp显示系统端口使用情况

1
2
3
4
[root@localhost ~]# netstat -anp|grep 3306
tcp 0 0 127.0.0.1:54004 127.0.0.1:3306 ESTABLISHED 48382/ossec-dbd
tcp6 0 0 :::3306 :::* LISTEN 94358/mysqld
tcp6 0 0 127.0.0.1:3306 127.0.0.1:54004 ESTABLISHED 94358/mysqld

tar

tar用于打包和解压文件

1
2
3
4
5
6
7
# 打包文件
# 压缩包名称 压缩目录
tar -czvf mydata.tar.gz /data/

# 解压文件
# 解压包 指定解压目录
tar -xzvf myetc.tar.gz -C /data/

telnet

telnet用于远程连接

1
2
3
4
# 连接192.168.56.135的8888端口
[root@localhost ~]# telnet 192.168.56.135 8888
Trying 192.168.56.135...
Connected to 192.168.56.135.

nc

nc是netcat的简写,nc是款多功能的CLI工具

1
2
3
4
5
6
7
# 监听8888端口
[root@localhost ~]# nc -l 8888 -v
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Listening on :::8888
Ncat: Listening on 0.0.0.0:8888
Ncat: Connection from 192.168.56.136.
Ncat: Connection from 192.168.56.136:53218.

find

find用于在指定目录及其子目录中搜索文件或目录

1
2
3
4
5
6
7
8
9
# 在/var/ossec目录下查找.txt结尾的文件
[root@localhost ossec]# find /var/ossec/ -name "*.txt"
/var/ossec/etc/shared/cis_apache2224_rcl.txt
/var/ossec/etc/shared/cis_debianlinux7-8_L2_rcl.txt
/var/ossec/etc/shared/cis_mysql5-6_community_rcl.txt
/var/ossec/etc/shared/cis_rhel5_linux_rcl.txt
/var/ossec/etc/shared/cis_rhel7_linux_rcl.txt
/var/ossec/etc/shared/cis_sles11_linux_rcl.txt
......