亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Linux下一些常用的Shell腳本整理

2020-07-27 19:05:43
字體:
來源:轉載
供稿:網友

如何計算當前目錄下的文件數和目錄數
   
   

 # ls -l * |grep "^-"|wc -l ---- to count files    # ls -l * |grep "^d"|wc -l ----- to count dir

   
    如何只列子目錄?
   

  ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)    ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)

   
    如何實現取出文件中特定的行內容
  
    如果你只想看文件的前5行,可以使用head命令,
  
    如: 

head -5 /etc/passwd

   
    如果你想查看文件的后10行,可以使用tail命令,
  
    如: 

tail -10 /etc/passwd

   
    你知道怎么查看文件中間一段嗎?你可以使用sed命令
  
    如:

sed -n '5,10p' /etc/passwd 

這樣你就可以只查看文件的第5行到第10行。
  
    如何查找含特定字符串的文件
  
    例如查找當前目錄下含有"the string you want find…"字符串的文件:
   
    

$find . -type f -exec grep "the string you want find…" {} ; -print

   
    如何列出目錄樹
  
    下面的短小的shell程序可以列出目錄樹, 充分利用了sed強大的模式匹配能力。
  
    目錄樹形式如下:
   

  .    `--shellp    `--updates    `--wu-ftpd-2.4    | `--doc    | | `--examples    | `--src    | | `--config    | | `--makefiles    | `--support    | | `--makefiles    | | `--man    | `--util

   
    腳本如下:
   
  

 #!/bin/sh    # dtree: Usage: dtree [any directory]    dir=${1:-.}    (cd $dir; pwd)    find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/,| ,g"

   
    如何實現取出文件中特定的列內容
  
    我們經常會遇到需要取出分字段的文件的某些特定字段,例如/etc/password就是通過":"分隔各個字段的??梢酝ㄟ^cut命令來實現。例如,我們希望將系統賬號名保存到特定的文件,就可以:
   
    

cut -d: -f 1 /etc/passwd >; /tmp/users

   
    -d用來定義分隔符,默認為tab鍵,-f表示需要取得哪個字段。
  
    當然也可以通過cut取得文件中每行中特定的幾個字符,例如:
   

  cut -c3-5 /etc/passwd

   
    就是輸出/etc/passwd文件中每行的第三到第五個字符。
  
    -c 和 -f 參數可以跟以下子參數:
  
    N 第N個字符或字段
  
    N- 從第一個字符或字段到文件結束
  
    N-M 從第N個到第M個字符或字段
  
    -M 從第一個到第N個字符或字段
  
    在vim中實現批量加密
  
    密碼中還是不能帶空格,不管了,能加密就好,先這么用著。
   
   

 #!/bin/bash    # Encrypt file with vim    if (test $# -lt 2) then    echo Usage: decrypt password filename    else    vim -e -s -c ":set key=$1" -c ':wq' $2    echo "$2 encrypted."    fi    [weeder@SMTH weeder]$ for file in *.txt ; do encrypt test $file ; done    test2.txt encrypted.    test4.txt encrypted.    test9.txt encrypted.    kick.txt encrypted.    echo "$2 encrypted."    fi    [weeder@SMTH weeder]$ for file in *.txt ; do encrypt test $file ; done    test2.txt encrypted.    test4.txt encrypted.    test9.txt encrypted.    kick.txt encrypted.    too_old.txt encrypted.    too_old_again.txt encrypted.    bg5.txt encrypted.    [weeder@SMTH weeder]$

   
    $@等特定shell變量的含義
  
    在shell腳本的實際編寫中,有一些特殊的變量十分有用:
  
    $# 傳遞到腳本的參數個數
  
    $* 以一個單字符串顯示所有向腳本傳遞的參數。與位置變量不同,此選項參數可超過9個
  
    $$ 腳本運行的當前進程ID號
  
    $! 后臺運行的最后一個進程的進程ID號
  
    $@ 與$#相同,但是使用時加引號,并在引號中返回每個參數
  
    $- 顯示shell使用的當前選項,與set命令功能相同
  
    $? 顯示最后命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
  
    如何使程序的執行結果同時定向到屏幕和文件
  
    program_name |tee logfile
  
    這樣程序執行期間的顯示都記錄到logfile同時顯示到標準輸出(屏幕
)。
  
    如何用sendmail給系統所有用戶送信
  
    首先在aliases文件里面建立一個alias:
   

  alluser: :include:/etc/mail/allusers

   
    并執行newaliases使之生效,然后在/etc/mail/allusers里面列出所有用戶,可以使用下面的命令:
   
    

awk -F: '$3 >; 100 { print $1 }' /etc/passwd >; /etc/mail/allusers

   
    如何查找某條命令的相關庫文件
  
    在制作自己的發行版時經常需要判斷某條命令需要哪些庫文件的支持,以確保指定的命令在獨立的系統內可以可靠的運行。
  
    在Linux環境下通過ldd命令即可實現,在控制臺執行:
   

  ldd /bin/ls

   
    即可得到/bin/ls命令的相關庫文件列表。
  
    如何使用host命令獲得更多信息
  
    Host能夠用來查詢域名,然而它可以得到更多的信息。host -t mx linux.com可以查詢出Linux.com的MX記錄,以及處理Mail的Host的名字。Host -l linux.com會返回所有注冊在linux.com下的域名。host -a linux.com則會顯示這個主機的所有域名信息。
  
    如何停止終端多個進程
  
    以下是腳本:
   
   

echo "系統當前用戶"    echo "---------------"    who | awk '{print $2}'    echo "---------------"    echo "輸入要殺死終端的終端號:"    read $TTY    kill -9 ${K}=`ps -t $TTY | grep [0-9] | awk '{print $1}'` 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一区中文字幕| 亚洲最新在线视频| 中文字幕欧美视频在线| 国产欧美日韩精品在线观看| 欧美极品xxxx| 色婷婷**av毛片一区| 日韩动漫免费观看电视剧高清| 亚洲欧美日韩一区二区三区在线| 国产精品久久一区| 国产成人一区二区在线| 国产欧美精品一区二区三区介绍| 国产成人在线视频| 性欧美视频videos6一9| 亚洲精品福利免费在线观看| 欧美激情区在线播放| 日韩av理论片| 国语自产精品视频在线看一大j8| 日韩中文字幕国产| 国产精品中文久久久久久久| 欧美大人香蕉在线| 国产婷婷色综合av蜜臀av| 国产91久久婷婷一区二区| 国产精品99久久久久久久久久久久| 成人女保姆的销魂服务| 亚洲高清福利视频| 亚洲精品不卡在线| 久久精品国产免费观看| 丝袜情趣国产精品| 777国产偷窥盗摄精品视频| 日本一区二区在线免费播放| 热久久免费国产视频| 国产精品女人久久久久久| 国产精品福利在线观看网址| 亚洲精品动漫100p| 51色欧美片视频在线观看| 国产一区二区av| 亚洲激情免费观看| 欧美成人四级hd版| 青草青草久热精品视频在线网站| 国产做受69高潮| 久久亚洲精品中文字幕冲田杏梨| 亚洲无限av看| 亚洲美女精品成人在线视频| 国产裸体写真av一区二区| 在线免费观看羞羞视频一区二区| 91在线视频精品| 亚洲美女av电影| 另类色图亚洲色图| 欧美成人精品h版在线观看| 日韩高清欧美高清| 亚洲精品视频网上网址在线观看| 亚洲人在线视频| 日本精品一区二区三区在线播放视频| 日韩一区二区欧美| 亚洲第一网站免费视频| 欧美黄网免费在线观看| 日产精品久久久一区二区福利| 欧美日韩亚洲91| 亚洲一区二区三区在线免费观看| 欧美日韩国产中文精品字幕自在自线| 不卡av在线播放| 久久国产加勒比精品无码| 亚洲天堂成人在线视频| 精品中文字幕在线2019| 欧美在线观看视频| 欧美一级片免费在线| 亚洲精品国产综合区久久久久久久| 91av在线视频观看| 亚洲欧美三级在线| 日韩av在线电影网| 91国在线精品国内播放| 欧美性少妇18aaaa视频| 亚洲欧美精品在线| 亚洲va国产va天堂va久久| 精品国内产的精品视频在线观看| 91高清免费视频| 欧美性xxxx极品hd欧美风情| 欧美日韩国产页| 日韩av最新在线观看| 91美女高潮出水| 欧美超级乱淫片喷水| 欧美情侣性视频| 日韩中文字幕国产| 日韩视频免费在线观看| 亚洲图片在线综合| 亚洲久久久久久久久久| 久久久久久亚洲| 欧美最近摘花xxxx摘花| 国产精品久久久久久久久久久久久| 欧美高清不卡在线| 欧美最猛黑人xxxx黑人猛叫黄| 精品视频在线播放免| 国产精品伦子伦免费视频| 91久久精品日日躁夜夜躁国产| 草民午夜欧美限制a级福利片| 日韩有码在线观看| 91网站在线看| 尤物九九久久国产精品的特点| 国产精品白嫩初高中害羞小美女| 亚洲国产91色在线| 精品国产一区二区三区久久狼黑人| 久久免费视频网站| 亚洲欧美国产精品专区久久| 欧美丝袜一区二区| 成人免费高清完整版在线观看| 亚洲丁香婷深爱综合| 亚洲天堂网站在线观看视频| 色妞色视频一区二区三区四区| 国产精品你懂得| 亚洲三级 欧美三级| 欧美国产亚洲精品久久久8v| 中文字幕日韩欧美在线| 成人激情视频在线观看| 精品成人乱色一区二区| 亚洲第一网中文字幕| 成人免费在线视频网址| 色av吧综合网| 亚洲精品成人久久| 97色伦亚洲国产| 国产免费亚洲高清| 狠狠操狠狠色综合网| 亚洲成色777777在线观看影院| 裸体女人亚洲精品一区| 国产精品99一区| 91精品久久久久久久久久入口| 精品久久久久久久久久久久久久| 国产69久久精品成人| 精品久久久中文| 欧美极品美女电影一区| 中文字幕精品在线| 国产欧美日韩最新| 5566成人精品视频免费| 欧美午夜片欧美片在线观看| 国产精品久久不能| 国产在线视频不卡| 国产精品伦子伦免费视频| 精品久久久久久久久久国产| 亚洲国产天堂久久国产91| 91网在线免费观看| 亚洲精品久久在线| 欧美一区三区三区高中清蜜桃| 日韩一级黄色av| 午夜精品在线观看| 欧美大片免费观看在线观看网站推荐| 色偷偷av一区二区三区| 亚洲乱码国产乱码精品精| 精品久久香蕉国产线看观看gif| 欧美性猛交xxxx免费看久久久| 亚洲性夜色噜噜噜7777| 日本亚洲欧美成人| 国产精品久久久久久久久久东京| 日韩欧美高清在线视频| 91免费看视频.| 欧美性xxxxx极品娇小| 91精品国产91久久久久福利| 在线日韩中文字幕| 国产精品自拍偷拍| 久久国产精品久久久| 成人情趣片在线观看免费| 91精品在线影院| 性金发美女69hd大尺寸| 日本a级片电影一区二区| 成人免费xxxxx在线观看| 午夜精品一区二区三区av|