find命令
1.作用
Linux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
2.格式:
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
3.常用参数
find . -type 类型参数
f 普通文件 列出文件 find . -type f
l 符号连接
d 目录 列出文件夹 find . -type d
c 字符设备
b 块设备
s 套接字
-pid n : process id 是 n 的文件
查找文件
find ./ -type f
搜索最近1天内被访问过的所有文件
find . -type f -atime -1
搜索恰好在1天前被访问过的所有文件
find . -type f -atime 1
搜索超过1天内被访问过的所有文件
find . -type f -atime +1
搜索访问时间超过10分钟的所有文件
find . -type f -amin +10
向下最大深度限制为3
find . -maxdepth 3 -type f
搜索出深度距离当前目录至少2个子目录的所有文件
find . -mindepth 2 -type f
查找目录
find ./ -type d
查找名字为test的文件或目录
find ./ -name test
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
打印test文件名后,打印test文件的内容
find ./ -name test.txt -print -exec cat {} ;
不打印test文件名,只打印test文件的内容
find ./ -name test.txt -exec cat {} ;
在特定的目录下找后缀名为.jar的所有文件
find /home/test -iname *.jar
其他
要列出所有长度为零的文件
find . -empty
查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l { }
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l { }
查找文件size小于10M的文件或目录
find ./ -size -10M
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
netstat
1.作用
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
2.命令
usage:
netstat [-vWeenNcCF] [<Af>] -r netstat {-V|--version|-h|--help}
netstat [-vWnNcaeol] [<Socket> ...]
netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]
常用组合:
netstat -lntup
说明: l:listening n:num t:tcp u:udp p:process
查看linux所有被占用的端口
netstat -tulnp
可以通过netstat -tulnp | grep 端口号查看当前端口号是否被占用
netstat -tulnp|grep 3306
-t(tcp)只显示tcp相关的
-u(udp)只显示udp相关的
-l(listening)只显示监听服务的端口
-n(numeric)不解析名称,能用数字表示的就不用别名(例如:localhost会转成127.0.0.1)
-p(programs)显示端口的PID和程序名称