linux--ss命令 和 find 和 tar命令

本文详细介绍了Linux系统中三个重要的管理命令:ss用于高效地查看socket统计信息,特别是在大量连接时比netstat更快;find命令用于查找文件,可以通过多种条件如时间、用户、权限等进行筛选;tar命令用于文件的压缩和解压缩,支持多种操作和选项。这些命令是Linux系统管理员日常工作中不可或缺的工具。
摘要由CSDN通过智能技术生成

一 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值