当前位置:Linux教程 - Linux综合 - 非常有用之Unix/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.


[1] [2] 下一页 

    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

(出处:http://www.sheup.com)


上一页 [1] [2] 

    加速显示 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

(出处:http://www.sheup.com/)


上一页 [1] [2] [3]