查找
按时间顺序,以列表的方式显示目录项
ls -lrt
查找当前目录所有(非)
js
文件,并打印find . [!] -name '*.js' -print
按大小查找
find . type f -size +10k
查看磁盘空间利用大小
df -h
查看当前目录所占空间大小
du -sh
-
-h
人性化显示 -
-s
递归整个目录
-
查看当前目录下所有子文件夹排序后的大小
du -sh `ls` | sort
打包、压缩、解压、解包
打包(将多个文件归并到一个文件)
tar -cvf demo.tar ./demo
- 生成
demo.tar
-
-c
打包选项 -
-v
显示打包进度 -
-f
使用档案文件
- 生成
gzip
压缩(还有bz2
、xz
等压缩方式)gzip demo.tar
- 生成
demo.tar.gz
- 生成
gunzip
解压gunzip demo.tar.gz
- 生成
demo.tar
- 生成
tar
解包tar -xvf demo.tar
-
-x
解包选项
-
解压并解包可以用
tar
命令一次执行tar -zxvf demo.tar.gz
-
-z
解压gz
文集 -
-j
解压bz2
文件 -
-J
解压xz
文件
-
进程管理
查询正在运行的进程
ps -ef
以完整的格式显示所有进程
ps -ajx
显示进程信息,并实时更新
top
查看指定端口占用
lsof -i:8081
杀死指定
PID
进程kill 1689
强制杀死指定
PID
进程kill -9 1689
性能监控
查看
CPU
使用率sar -u 1 2 18:57:22 %usr %nice %sys %idle 18:57:23 2 0 1 97 18:57:24 1 0 1 98 Average: 1 0 1 97
- 后面的两个参数表示监控的频率,比如例子中的
1
和2
表示每秒采样1
次,总共采样2
次
- 后面的两个参数表示监控的频率,比如例子中的
查看
CPU
平均负载sar -q 1 2
-
sar
指定-q
后,就能查看运行队列中的进程数、系统上的进程大小、平均负载等
-
查看内存使用情况
sar -r 1 2
网络工具
列出所有端口(包括监听和未监听的)
netstat -a
列出所有
tcp
端口netstat -at
直接下载文件或网页
wget url
ssh
登录远程服务器ssh ID@host