2007年1月20日星期六

Unix常用命令


  • du 查看目录所占磁碟容量
    命令格式: du [-sk] directory
    例子 :
    du dir1 显示目录 dir1 的总容量及其次目录的容量
    du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量

  • find 文件查找
    命令格式: find dir -name filename command
    例子:
    find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档.
    find . -ctime +7 -print 找出七天内未被更动的文档
    find . -size +2000m -print 找出大小超过2000 bytes的文档
    find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档
    find . -name '*.c' -exec rm {} 删除所有的.c档
    find . -name test\* -print 显示当前目录及其子目录文件名前4位为test的文件名

  • ln 文档连结
    命令格式:ln -s oldname newname ( Hard link )
    同一文档,可拥有一个以上之名称,可将文档做数个连结.
    例子 :
    ln -s file1 file2   将名称 file2,连结至文档 file1.

  • grep 搜索字符串
    命令格式:
    grep string filename
    寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观念.以下是一些简单的□例,以及说明:
    ^M 以M开头的行,^表示开始的意思
    M$ 以M结尾的行,$表示结束的意思
    ^[0-9] 以数字开始的行,[]内可列举字母
    ^[124ab] 以1,2,4,a,或b开头的行
    ^b.503 句点表示任一字母
    * 星号表示0个以上的字母(可以没有)
    + 加号表示1个以上的字母
    \. 斜线可以去掉特殊意义
    cat passwd | grep ^b 列出大学部有申请帐号者名单
    cat passwd | grep ^s 列出交换学生申请帐号者名单
    cat passwd | grep '^b.503' 列出电机系各年级...
    grep '^\.' myfile.txt 列出所有以句点开头的行

  • fgrep 搜索字符串
    命令格式:fgrep string file

  • file 显示文件类型
    命令格式:file fileall
    文件类型为shell script,ELF 32bit,ASCII text,data or tar file

  • diff 比较文档或目录之不同内容
    命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.)
    例子 :
    %diff file1 file2
    比较文档 file1 与 file2 内,各行之不同处.
    %diff -r dir1 dir2
    比较目录 dir1 与 dir2 内,各文档之不同处.

  • cmp 比较文档相同部分
    命令格式:cmp file1 file2

没有评论: