收集一些有用的指令碼例項供平時使用,不定期更新。
#!/bin/bash
# 刪除當前目錄下檔名中包含一些特殊字元的檔案
for filename in *
do#刪除檔名包含如下字元的檔案:+ 的位置
find . -name "* *" -exec rm -f {} \;
exit 0
#!/bin/bash
#拷貝當前目錄下所有的檔案到指定的另乙個目錄下
if [-z "$1"]
then
echo
"usage: `basename $0` dir"
exit1fi
ls . | xargs -i -t cp ./{} $1
exit
0
#!/bin/bash
#通過名字kill程序
if [ -z "$1" ]
then
"usage: `basename $0` name"
exit1fi
ps -ax | grep "$1" | awk '' | xargs -i kill {} 2&>/dev/null
exit $?
#!/bin/bash
#檢查指定目錄下的指令碼檔案
filehead="#!"
if [ $#
-gt2 ]
then
"usage: `basename $0` [dir]"
exit1fi
dirname=$pwd
if [ -n "$1" ]
then
dirname=$1
fifor file in
$dirname/*
doif [[ -f
$file ]] && [[ `head -c2 $file`==$filehead ]]
then
echo
"file \"$file\""
fidone
exit
0
# -*- coding: utf-8 -*-
'''python find_str.py [path or file] string
在指定檔案,或資料夾下的所有檔案中查詢含有指定字串的檔案。列印出
包含指定字串的所有檔名,以及該字串在相應檔案中的行號, 及改行部分內容。
預設是在當前檔案下查詢。
'''import os
import sys
parent_path = '.'
target_str = ''
if len(sys.argv) == 1:
exit()
elif len(sys.argv) == 2:
target_str = sys.argv[1]
elif len(sys.argv) == 3:
target_str = sys.argv[2]
parent_path = sys.argv[1]
else:
exit()
deffind_str_in_file
(filename):
if os.path.isfile(filename):
fread = open(filename, 'r')
lines = fread.readlines()
count = 1
for l in lines:
if l.find(target_str) != -1:
print(filename, 'line:' + str(count), l[0:15])
count = count + 1
elif os.path.isdir(filename):
files = os.listdir(filename)
for f in files:
find_str_in_file(filename + '/' +f)
find_str_in_file(parent_path)
# -*- coding: utf-8 -*-
'''python img_resize.py path width height
將path資料夾下(預設是當前資料夾)的所有影象,縮放到大小
width*height(預設是640x480)
cv2.imwrite(f, img)
參考文件
advanced bash-scripting guide
記錄我常用的Linux命令
近段不怎麼使用linux了,趁現在命令還記得一些,趕緊記錄一下,方便以後查詢 1.實時檢視日誌,開啟後,當有新日誌生成時能實時顯示 tail f filename 2.檢視整個檔名 less filename 從尾部開始看 shift g 到達檔案尾部,然後輸入?你想找的關鍵字,查詢你想找的相關日誌...
我常用的主機監控shell指令碼
下面是我常用的幾個主機監控的指令碼,大家可以根據自己的情況在進行修改,希望能給大家一點幫助。1 檢視主機網絡卡流量 以下是 片段 bin bash network mike.xu while do time date m d k m day date m d rx before ifconfig e...
運維 我常用的shell指令碼彙總
某天發現 home分割槽滿了,想知道是哪個目錄佔了大頭,使用該指令碼可以幫你完成排序 du max depth 1 home sort n r max depth 1只統計一級目錄 sort n r按照數字 逆序排序 ps ef egrep foo bar grep v grep awk xargs...