我的常用指令碼記錄

2021-07-05 13:56:47 字數 2980 閱讀 3316

收集一些有用的指令碼例項供平時使用,不定期更新。

#!/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...