歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

非常有用之Unix/Linux單行腳本

    刪除 core 文件

    # find ~ -name core -exec file {} \; -exec rm -i {} \;

    查看使用文件的進程

    # fuser -u /usr/my_application/foo

    搜索字符串

    #grep "hello world" `find ./ -name "*" -print -exec file {} \; grep text cut -d ':' -f 1`

    目錄

    #alias dir='ls -Llagrep ^d'

    輸出 IP 地址

    #ifconfig grep "inet addr" grep -v "127.0.0.1" awk '{print $2;}' awk -F':' '{print $2;}'

    按文件長度排序

    #ls -l grep ^- sort -nr -k 5 more

    #ls -lR grep ^- sort -nr -k 5 more

    二進制文件中的可打印字符

    # strings name of binary file

    一個月的最後一個星期天執行任務:

    18 * * * 0 [`date "+%d"` -gt 24] && /path/to/script

    修改擴展名:

    # for f in *.abc; do mv $f `basename $f .abc`.def ; done

    查看硬盤情況:(Solaris)

    # iostat -En

    整個目錄樹拷貝:

    # cd

    # find . -depth -print cpio -pudm

    按長度排序目錄下所有文件

    # du -a sort -n -r more

    檢查文件內每行是否有相同列數

    #awk '{print NF}' test.txt sort -numore

    去除空行

    #sed -e '/^[ ]*$/d' InputFile >OutputFile

    查看進程占用的對應文件 inode 號(Solaris)

    #/usr/proc/bin/pfiles

    刪除指定用戶的所有進程

    # kill -9 `ps -fu username awk '{ print $2 }'grep -v PID`

    Bash 操作快捷鍵:

    ctrl-l ―― clear screen

    ctrl-r ―― does a search in the previously given commands so that you don't

    have to repeat long command.

    ctrl-u ―― clears the typing before the hotkey.

    ctrl-a ―― takes you to the begining of the command you are currently typing.

    ctrl-e ―― takes you to the end of the command you are currently typing in.

    esc-b ―― takes you back by one Word while typing a command.




    ctrl-c ―― kills the current command or process.

    ctrl-d ―― kills the shell.

    ctrl-h ―― deletes one letter at a time from the command you are typing in.

    ctrl-z ―― puts the currently running process in background, the process

    can be brought back to run state by using fg command.

    esc-p ―― like ctrl-r lets you search through the previously given commands.

    esc-. ―― gives the last command you typed.

    文件名裡的空格替換為下劃線

    # for i in $1 ; do mv "$i" `echo $i sed 's/ /_/g'` ; done

    查看遠程主機時間

    # telnet remotehostname 13grep :

    只顯示 top 命令的states 行

    #while true; do top -d 2 col -b grep states; sleep 10; done

    加速顯示 tar 文件內容

    # tar tvfn

    讓 目錄名也能 Spell Check

    #shopt -s cdspell

    當輸錯命令時,系統會自動進入類似的目錄

    查看 Sun 服務器型號

    # /usr/platform/`uname -m`/sbin/prtdiag -v grep `uname -m`

    在vi 中一行文字前後添加字符

    :/^\(。*\)/s//我要 \1 添加/

    查找某包含字符串(Verita)軟件包的詳細信息 (Solaris)

    pkginfo -l `pkginfo grep -i VERITAS awk '{print $2}'`

    Sun 的一大堆腳本

    http://www.sun.com/bigadmin/scripts/index.Html



    加速顯示 tar 文件內容

    # tar tvfn

    讓 目錄名也能 Spell Check

    #shopt -s cdspell

    當輸錯命令時,系統會自動進入類似的目錄

    查看 Sun 服務器型號

    # /usr/platform/`uname -m`/sbin/prtdiag -v grep `uname -m`

    在vi 中一行文字前後添加字符

    :/^\(。*\)/s//我要 \1 添加/

    查找某包含字符串(Verita)軟件包的詳細信息 (Solaris)

    pkginfo -l `pkginfo grep -i VERITAS awk '{print $2}'`

    Sun 的一大堆腳本

    http://www.sun.com/bigadmin/scripts/index.html



Copyright © Linux教程網 All Rights Reserved