遍历目录下所有指定权限的文件
find ./ -perm 755 -maxdepth 1
- maxdepth是最大层数,去掉的话默认递归到底
解压rpm包
rpm2cpio *.rpm | cpio -div
python 格式化输出json数据
json.dumps(context,sort_keys=True,indent=4, ensure_ascii=False,separators=(',',':'))
dpkg-deb非统一打包
--no-uniform-compression
参数,加上后control和data会使用不同的格式打包。新版的dpkg-deb默认会使用相同的格式。比如都是xz。这样的话旧版的dpkg-deb安装时会报错:
dpkg-deb: error: archive 'xxxxx.deb' has premature member 'control.tar.xz' before 'control.tar.gz' ,giving up
像这种的安装端升级dpkg-deb就可以解决。安装包的提供者,打包的时候就需要加上这个参数来解决。
也可以通过--uniform-compression
显示指定用统一的格式,一般这是默认行为。
shell脚本传参
调用脚本如果将参数传递给调用命令,用"$@"
,但是要注意"$@"
一定要加引号。否则传递会出问题。
查看rpm包的spec信息
rpm -qpi ./nginx-1.12.2-2.el7.x86_64.rpm
rpm --scripts -qp ./nginx-1.12.2-2.el7.x86_64.rpm
Linux查看所有文件大小并排序
du -sh * | sort -nr