[21880] 2021-04-17_干货23个非常实用的Shell拿来就用脚本实例

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2021-04-17_干货23个非常实用的Shell拿来就用脚本实例 | 2 3     S h e l l   H A C K   L e m o n S e c   2 0 2 1 - 0 4 - 1 7 2 3 2 3 s h e l l 广 # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # m d 5 d i r = / d a t a / w e b b _ i p = 1 9 2 . 1 6 8 . 8 8 . 1 0 # m d 5 s u m m d 5 f i n d   $ d i r   - t y p e   f | x a r g s   m d 5 s u m   >   / t m p / m d 5 _ a . t x t s s h   $ b _ i p   " f i n d   $ d i r   - t y p e   f | x a r g s   m d 5 s u m   >   / t m p / m d 5 _ b . t x t " s c p   $ b _ i p : / t m p / m d 5 _ b . t x t   / t m p # f o r   f   i n   ` a w k   ' { p r i n t   2 }   / t m p / m d 5 _ a . t x t ' ` d o # a b i f   g r e p   - q w   " $ f "   / t m p / m d 5 _ b . t x t t h e n m d 5 _ a = ` g r e p   - w   " $ f "   / t m p / m d 5 _ a . t x t | a w k   ' { p r i n t   1 } ' ` m d 5 _ b = ` g r e p   - w   " $ f "   / t m p / m d 5 _ b . t x t | a w k   ' { p r i n t   1 } ' ` # m d 5 i f   [   $ m d 5 _ a   ! =   $ m d 5 _ b   ] t h e n e c h o   " $ f   c h a n g e d . " f i e l s e e c h o   " $ f   d e l e t e d . " f i d o n e
# ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 0 1 2 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # l o g f i l e = / t m p / ` d a t e   + % H - % F ` . l o g n = ` d a t e   + % H ` i f   [   $ n   - e q   0 0   ]   | |   [   $ n   - e q   1 2   ] t h e n # f o r f i n d f o r   i   i n   ` f i n d   / d a t a / l o g /   - t y p e   f ` d o t r u e   >   $ i d o n e e l s e f o r   i   i n   ` f i n d   / d a t a / l o g /   - t y p e   f ` d o d u   - s h   $ i   > >   $ l o g f i l e d o n e f i
# ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # : # 2 0 1 9 - 0 8 - 1 2   2 0 : 4 0 # e n s 3 3   i n p u t :   1 2 3 4 b p s # e n s 3 3   o u t p u t :   1 2 3 5 b p s # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 3 w h i l e   : d o # b u g L A N G = e n l o g f i l e = / t m p / ` d a t e   + % d ` . l o g # l o g f i l e e x e c   > >   $ l o g f i l e d a t e   + " % F   % H : % M " # s a r k b / s b p s * 1 0 0 0 * 8 s a r   - n   D E V   1   5 9 | g r e p   A v e r a g e | g r e p   e n s 3 3 | a w k   ' { p r i n t   $ 2 , " t " , " i n p u t : " , " t " , $ 5 * 1 0 0 0 * 8 , " b p s " , " n " , $ 2 , " t " , " o u t p u t : " , " t " , $ 6 * 1 0 0 0 * 8 , " b p s " } ' e c h o   " # # # # # # # # # # # # # # # # # # # # " # s a r 5 9 s l e e p d o n e
F T P # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 使 a w k n = ` w c   - l   a . t x t | a w k   ' { p r i n t   $ 1 } ' ` s u m = 0 # f o r   i   i n   ` s e q   1   $ n ` d o # l i n e = ` s e d   - n   " $ i " p   a . t x t ` # w c   - L n _ n = ` e c h o   $ l i n e | s e d   s ' / [ ^ 0 - 9 ] / / ' g | w c   - L ` e c h o   $ n _ n s u m = $ [ $ s u m + $ n _ n ] d o n e e c h o   " s u m : $ s u m " # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # c r o n # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # p s   a u x | g r e p   | g r e p   - v   g r e p | a w k   ' { p r i n t   $ 2 } ' | x a r g s   k i l l   - 9
5 1 0 0 # ! / b i n / b a s h i f   [   $ #   - n e   1   ] ;   t h e n         e c h o   " U s a g e :   $ 0   f i l e n a m e " f i d i r = $ ( d i r n a m e   $ 1 ) f i l e = $ ( b a s e n a m e   $ 1 ) f t p   - n   - v   < <   E O F       #   - n   o p e n   1 9 2 . 1 6 8 . 1 . 1 0     #   f t p u s e r   a d m i n   p a s s w o r d b i n a r y       #   f t p M D 5 . t a r . g z c d   $ d i r g e t   " $ f i l e " E O F # ! / b i n / b a s h C O U N T = 1 S U M = 0 M I N = 0 M A X = 1 0 0 w h i l e   [   $ C O U N T   - l e   5   ] ;   d o         r e a d   - p   " 1 - 1 0 "   I N T         i f   [ [   !   $ I N T   = ~   ^ [ 0 - 9 ] + $   ] ] ;   t h e n                 e c h o   " "                 e x i t   1         e l i f   [ [   $ I N T   - g t   1 0 0   ] ] ;   t h e n                 e c h o   " 1 0 0 "                 e x i t   1         f i         S U M = $ ( ( $ S U M + $ I N T ) )         [   $ M I N   - l t   $ I N T   ]   & &   M I N = $ I N T         [   $ M A X   - g t   $ I N T   ]   & &   M A X = $ I N T         l e t   C O U N T + + d o n e e c h o   " S U M :   $ S U M " e c h o   " M I N :   $ M I N " e c h o   " M A X :   $ M A X "
N g i n x 访 访 5 0 2 l n m p 访 5 0 2 5 0 2 p h p - f p m 5 0 2 p h p - f p m # ! / b i n / b a s h     #     1 0 0   , , , , #   , #   R A N D O M   ,   # # 1 . 访 / d a t a / l o g / a c c e s s . l o g # 2 . 1 0 1 0 3 0 0 5 0 2 1 0 % 3 0 p h p - f p m # 3 . / e t c / i n i t . d / p h p - f p m   r e s t a r t # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # N g i n x 访 5 0 2 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # l o g = / d a t a / l o g / a c c e s s . l o g N = 3 0   # w h i l e   : d o   # 访 3 0 0 5 0 2         e r r = ` t a i l   - n   3 0 0   $ l o g   | g r e p   - c   ' 5 0 2 "   ' `   i f   [   $ e r r   - g e   $ N   ]   t h e n   / e t c / i n i t . d / p h p - f p m   r e s t a r t   2 >   / d e v / n u l l   # 6 0 s b u g p h p - f p m           s l e e p   6 0   f i   s l e e p   1 0 d o n e
便 使 1 f o r   i   i n   $ ( e c h o   " 4   5   6 " ) ;   d o       e v a l   a $ i = $ i d o n e e c h o   $ a 4   $ a 5   $ a 6 2 1 9 2 . 1 6 8 . 1 . 1 { 1 , 2 } n u m = 0 f o r   i   i n   $ ( e v a l   e c h o   $ * ) ; d o       # e v a l { 1 , 2 } 1   2       l e t   n u m + = 1       e v a l   n o d e $ { n u m } = " $ i " d o n e e c h o   $ n o d e 1   $ n o d e 2   $ n o d e 3 #   b a s h   a . s h   1 9 2 . 1 6 8 . 1 . 1 { 1 , 2 } 1 9 2 . 1 6 8 . 1 . 1 1   1 9 2 . 1 6 8 . 1 . 1 2 3 a r r = ( 4   5   6 ) I N D E X 1 = $ ( e c h o   $ { a r r [ 0 ] } ) I N D E X 2 = $ ( e c h o   $ { a r r [ 1 ] } ) I N D E X 3 = $ ( e c h o   $ { a r r [ 2 ] } )
6 1 0 1 2 . t x t #   t o u c h   a r t i c l e _ { 1 . . 3 } . h t m l #   l s a r t i c l e _ 1 . h t m l     a r t i c l e _ 2 . h t m l     a r t i c l e _ 3 . h t m l a r t i c l e b b s 1 f o r   f i l e   i n   $ ( l s   * h t m l ) ;   d o         m v   $ f i l e   b b s _ $ { f i l e # * _ }         #   m v   $ f i l e   $ ( e c h o   $ f i l e   | s e d   - r   ' s / . * ( _ . * ) / b b s 1 / ' )         #   m v   $ f i l e   $ ( e c h o   $ f i l e   | e c h o   b b s _ $ ( c u t   - d _   - f 2 ) d o n e 2 f o r   f i l e   i n   $ ( f i n d   .   - m a x d e p t h   1   - n a m e   " * h t m l " ) ;   d o           m v   $ f i l e   b b s _ $ { f i l e # * _ } d o n e 3 #   r e n a m e   a r t i c l e   b b s   * . h t m l
2 . h t m l 1 1 2 3 4 5 6 7 2 5 6 7 8 9 B B B B B B 3 6 7 8 9 0 C C C C C C C C 4 7 8 a s d f D D D D D D D D D 5 1 2 3 4 5 6 E E E E E E E E 6 1 2 3 4 5 6 7 A S D F 7 5 6 7 8 9 A S D F 8 6 7 8 9 0 A S D F 9 7 8 a s d f A D S F 1 0 1 2 3 4 5 6 A A A A 1 1 6 7 8 9 0 A S D F 1 2 7 8 a s d f A D S F 1 3 1 2 3 4 5 6 A A A A # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 6 1 0 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # s e d   - n   ' 1 , 5 ' p   2 . t x t   | s e d   ' / [ a - z A - Z ] / ' d s e d   - n   ' 6 , 1 0 ' p   2 . t x t   | s e d   s ' / [ a - z A - Z ] / / ' g s e d   - n   ' 1 1 , $ ' p   2 . t x t # 2 . t x t 使 - i 1 #   f i n d   .   - n a m e   " * . h t m l "   - e x e c   d u   - k   { }   ;   | a w k   ' { s u m + = $ 1 } E N D { p r i n t   s u m } ' 2 f o r   s i z e   i n   $ ( l s   - l   * . h t m l   | a w k   ' { p r i n t   $ 5 } ' ) ;   d o         s u m = $ ( ( $ s u m + $ s i z e ) ) d o n e e c h o   $ s u m
s h e l l 6 # ! / b i n / b a s h H O S T = $ 1 P O R T = " 2 2   2 5   8 0   8 0 8 0 " f o r   P O R T   i n   $ P O R T ;   d o         i f   e c h o   & > / d e v / n u l l   >   / d e v / t c p / $ H O S T / $ P O R T ;   t h e n                 e c h o   " $ P O R T   o p e n "         e l s e                 e c h o   " $ P O R T   c l o s e "         f i d o n e # # B a s h   a l s o   i n t e r p r e t s   a   n u m b e r   o f   m u l t i - c h a r a c t e r   o p t i o n s . # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # s h e l l 6 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # f o r   s   i n   B a s h   a l s o   i n t e r p r e t s   a   n u m b e r   o f   m u l t i - c h a r a c t e r   o p t i o n s . d o   n = ` e c h o   $ s | w c   - c `   i f   [   $ n   - l t   6   ]   t h e n   e c h o   $ s   f i d o n e # ! / b i n / b a s h # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # e c h o   " * c m d   m e n u *   1 - d a t e   2 - l s   3 - w h o   4 - p w d   0 - e x i t   " w h i l e   : d o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则