Pulpcode

捕获,搅碎,拼接,吞咽

0%

暴力的使用bash

查看大小

1
2
3
4
#直接使用du,表示当前目录下的所有文件
du xxxxx (以kb进行显示)
du -h xxxx (以M进行显示),-h可以被用在各种地方。
df -h 查看每个盘符占用的空间大小。

查看启动的python进程: ps -ef | grep python

top

1
2
3
4
5
6
7
8
9
10
11
12
PID:进程的ID
USER:进程所有者
PR:进程的优先级别,越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND:进程启动命令名称

查找文件

大文件

1
2
find . -type f -size +800M  -print0 | xargs -0 du -h | sort -nr
find 目录 -name 文件名
1
crontab -l,列出所有corntab

awk

1
2
awk,打印此行的第9个字段和第10个字段,(此行是用\t分割的)
awk -F ‘\t' '{print $9”:"$10}'

ls

按照文件大小排序

1
2
ls -Slh(从大到小排序)
ls -Slrh(从小到大排序)

按照文件更新时间排序

1
2
ls -lrt(新的在后面)
ls -lt (新的在前面)

查看端口号占用进程:

1
netstat -anp | grep 9095

管道参数传递

管道是实现“将前面的标准输出作为后面的标准输入”,xargs是实现“将标准输入作为命令的参数”

1
2
# 如果要找三个文件中,哪个文件包括有hello字符
find ./ -print | xargs grep hello
1
2
3
4
$ ls | xargs -t -i mv {} {}.bak
# -i 选项告诉 xargs 用每项的名称替换 {}。
# -t 选项指示 xargs 先打印命令,然后再执行
# xargs 的 -n 选项限制单个命令行的参数个数。

当删除数量比较多的文件时(分组删除)

1
ls | xargs -n 20 rm -fr

常用通配符

1
2
3
4
A:* :任何字符和字符串。
B:? :一个任意字符
C:[abc…] :[]内的任意一个字符。[abc]表示a、b、c任一个字符;有时候也表示范围,如[a-x],表示a到x的任一个字符;[1-9]表示1到9的任一数字。
D:[!abc…]:和上面的相反,表示除[]内的字符外的任意一个字符。

历史命令查找

1
2
history n :查询最近的n条记录
history | grep xxx, 查找命令。

各种文件包的压缩和解压

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName

.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2 或tar –bzip xvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName