編程雜貨筆記

遍歷目錄下所有指定權限的文件

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

VIM查看文件16進制

vim -b 文件名
:%!xxd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章