一 linux--ss命令
比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息
说明
ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp
,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。
天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。
语法
ss -t -a # 显示TCP连接
ss -s # 显示 Sockets 摘要
ss -l # 列出所有打开的网络连接端口
ss -pl # 查看进程使用的socket
ss -lp | grep 3306 # 找出打开套接字/端口应用程序
ss -u -a 显示所有UDP Sockets
ss -o state established '( dport = :smtp or sport = :smtp )' # 显示所有状态为established的SMTP连接
ss -o state established '( dport = :http or sport = :http )' # 显示所有状态为Established的HTTP连接 ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24 # 列举出处于 FIN-WAIT-1状态的源端口为 80或者 443,目标网络为 193.233.7/24所有 tcp套接字
二 find命令
1.linux的find命令用来查找文件,功能非常强大,
能够通过时间, 用户组, 文件名称, 文件类型, 权限,大小等来查找对应文件。
2. find的使用方法
通过find --help或者 man find查看介绍。
$ find --help
Usage: find [path...] [expression]
default path is the current directory; default expression is -print
3. 通过时间查找
与时间相关的參数: -atime, -ctime, -mtime。
如:
$ find ./ -mtime -2
查找小于等于2天之内改动过的文件
$ find ./ -mtime +2
大于2天前改动过的文件
$ find ./ -mtime 2
2天前,当天改动过的文件
还能够查找比某个文件新的文件
$ find ./ newer test.txt
比test.txt还要新的文件
4. 通过用户或组查找
參数:
-uid n : n为数字,用户的uid, /etc/passwd里与账号相应的数字
-gid n : n为数字,用户组gid, /etc/group中
-user name : name为username
-group name : name为 用户组名
-nouser : 文件是全部者不存在/etc/passwd中
-nogroup : 用户组不存在与/etc/group中,
当自行安装软件时,非常可能软件的属性没有文件全部者,就使用nouser或nogroup来查找。
$ find ./ -user yonggang
查找当前文件夹下文件全部者是yonggang的文件
$ find ./ -group yonggang
查找当前文件夹下文件所属用户组是yonggang的文件
$ find ./ -nouser
查找不属于不论什么人的文件
5. 通过文件名和权限来查找
-name 通过名称来查找
$ find ./ -name test.txt
查找文件名称test.txt的文件
find ./ -name 'test*'
查找文件名称中包括test的文件
-type 通过文件类型查找
f: 普通文件
d: 文件夹
l : 链接文件
b,c : 设备文件
s : socket
$ find ./ -type l
查找链接文件
-perm 通过权限查找
-perm mode 查找文件权限刚好等于mode的文件, 为chmod的属性值,比如0777
-perm -mode 查找的权限必须包括mode
-perm +mode 查找的权限包括任一mode
$ find ./ -perm 0700
查找权限为0700的文件
-size 通过文件大小查找
$ find ./ -size +1000k
文件大于1M的文件
$ find ./ -size -1000k
文件小于1M的文件
6. 连接其它命令
-exec command : command为运行命令
$ find ./ -size -1000k -exec ls -l {} \;
找到小于1M的文件,以 ls -l输出
{} 表示 find找到的内容,
;表示结尾 ,使用反斜线转义, exec 和 \; 之间为要运行的东西, 即 ls -l {}
三 tar
把常用的tar命令解析如下,留作备用:
-c:建立压缩档案(压缩)
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新压缩包中的文件
这5个是独立的命令,压缩和解压都要用到其中一个,可以和别的命令连用,但只能用其中一个。下面的参数是根据需要在压缩或者解压档案时可选择的。
-z:有gzip属性的;
-j:有bz2属性的;
-Z:有compass属性的;
-v:显示所有过程;
-O:将文件解压到标准输出;
下面的f参数是必须的
-f:使用档案的名字,切记,这个参数是最后一个参数,后面跟文档的名字。
所以:
tar -tvf test.tar
意思是查看test.tar的压缩包的内容,并显示查看过程。
tar -xvf test.tar
解压test.tar文件,并显示解压过程
tar -cvf ./test/*
将test文件夹压缩成tar压缩包。
总结:
tar -xvf test.tar
tar -xgvf test.tar.gz
tar -xjvf test.tar.bz2
tar -xZvf test.tar.Z
unrar e test.rar
unzip test.zip