• Grep学习笔记

    post by Holmesian / 2009-7-31 14:36 Friday
    [quote]

    从文件内容查找匹配指定字符串的行:
    $ grep "被查找的字符串" 文件名

    从文件内容查找与正则表达式匹配的行:
    $ grep –e “正则表达式” 文件名

    查找时不区分大小写:
    $ grep –i "被查找的字符串" 文件名

    查找匹配的行数:
    $ grep -c "被查找的字符串" 文件名


    从文件内容查找不匹配指定字符串的行:
    $ grep –v "被查找的字符串" 文件名

    [/quote]

    阅读全文>>

  • FreeBSD命令速记

    post by Holmesian / 2009-6-2 14:03 Tuesday
    1: man 在线查询 man ls
    2: ls 查看目录与档案 ls -la
    3: ln 建立链接文件 ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf
    4: more 分页显示 more 文件名称
    5: cd 切换目录 cd /usr/local/apache
    6: mkdir 建立新的目录 mkdir /usr/temp
    7: rmdir 删除目录 rmdir /usr/temp
    8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )
    9: cp 复制目录或档案 cp 来源档案 目标档案
    10: pwd 显示目前的工作目录
    11: mv 目录或档案更名或搬移 mv 来源档案 目标档案
    12: find 寻找目录或档案 find /etc -name 文件名称
    13 fetch FTP取得档案 fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
    14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc
    15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
    16 fsck 修理档案系统 fsck -y

    阅读全文>>

  • Unix和Linux下的改名命令-mv

    [Ubuntu]
    post by Holmesian / 2009-5-9 23:53 Saturday
    mv 命令
      linux命令:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同MS-DOS下的ren 和 move 的组合。
      语法:mv[选项]源文件或目录 目标文件或目录。
      说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),他将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
      命令中各选项的含义为:
      -I:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
      -f:禁止交互操作。在mv操作要覆盖某已有的目标文件是不给任何指示,指定此选项后,I选项将不再起作用。
      如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用I选项。
  • ln(link)创建的软链接和硬链接的区别

    post by Holmesian / 2009-5-9 23:23 Saturday
    首先是hard link,大家都知道cp的用法,即cp oldfile newfile,这样一来就比较浪费空间,假设oldfile有600M,拷贝出来的newfile(也即

    oldfile的副本)也同样要占距600M的空间,这对于我的unix系统来说简直就是噩梦,居然两个文件就站了1G多!有没有一种方法能够即节省

    空间又能相互连接呢?答案是有的,大家回想一下自个儿在WINDOWS下有没有类似的解决方法?对了,就是建立快捷方式嘛!hard link就是相

    当于建立一个文件的快捷方式,还是迷茫?呵呵,举个例子吧:

    假设用户romeo在/tmp的目录下有个文件here,此时给here文件设置权限为:"rw-r-r",恰好系统内另一名用户Holmesian也要用这个文件,那么她就

    只需建立一个到/tmp/here的link即可:

    [Holmesian@BSD Holmesian]$ ln /tmp/here HolmesianLink

    这样就在用户Holmesian的目录下(/home/Holmesian)建立了一个hard link,其文件名为:HolmesianLink,这时执行:

    $ ls -l /home/Holmesian

    阅读全文>>

  • FreeBSD实用命令

    post by Holmesian / 2009-5-3 17:48 Sunday
    FREEBSD是一个unix的分支.他的命令大部分也是从他的里面来的

    1: man 在线查询 man ls
    2: ls 查看目录与档案 ls -la
    3: ln 建立链接文件 ln -fs /usr/local/apache/etc tpd.conf /etc tpd.conf
    4: more 分页显示 more 文件名称
    5: cd 切换目录 cd /usr/local/apache
    6: mkdir 建立新的目录 mkdir /usr/temp
    7: rmdir 删除目录 rmdir /usr/temp
    8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )
    9: cp 复制目录或档案 cp 来源档案 目标档案
    10: pwd 显示目前的工作目录
    11: mv 目录或档案更名或搬移 mv 来源档案 目标档案
    12: find 寻找目录或档案 find /etc -name 文件名称
    13 fetch FTP取得档案 fetch  ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
    14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc
    15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
    16 fsck 修理档案系统 fsck -y
    17 gzip/tar 压缩或解压缩档案或目录 tar -czvf 压缩档名.tar.gz 目录名称
    18 mount 挂上档案系统或是设备 mount  rom
    19 umount 卸下档案系统或是设备 umount  rom
    20 df 查询系统的可使用档案空间 df
    21 du 显示目录或档案所占的磁盘空间 du -a 檔名 (du -sh 可以获取当前文件夹下的磁盘使用空间)
    22 ps 查询系统process状态 ps -aux|grep apach*
    23 kill 砍除一个process kill pid
    24 su 变换身份 su - root
    25 adduser 新增使用者
    26 rmuser 删除使用者
    27 vipw 编辑使用者账户
    28 passwd 变更密码
    29 ping 侦测计算机之联机状态 ping 210.240.6.9
    30 ifconfig 网络接口的设定与管理 ifconfig -a
    31 route 可以设定routing table 
    32 traceroute 列出所经过的route traceroute 210.240.8.1
    33 netstat 可以查询网络的使用及联机情形
    34 pkg_add 安装package pkg_add bash-2.04.tgz
    35 pkg_delete 移除已安装的package pkg_delete bash-2.04
    36 pkg_info 查询安装纪录
    37 sync 强迫系统将快取数据写回硬盘
    38 reboot重新启动系统
    39 halt 关闭系统
    40 shutdown 通知使用者系统将关闭
    41 init 0 直接关机
    chown chown -R 所有者.群组 档案或目录
    -R:表该目录下之所有档案之所有者与群组跟着便变更

    chmod
    drwxrwxrwx
    lr–rwxr-x
    1 2 3 4
    d:表目录
    r:表read
    w:表write
    x:表可执行
    -:表关闭功能

    l:表链接的档案
    2:该档案或目录所有人之读取权限
    3:该档案或目录所有人之相同群组的读取权限
    4:网络上的人的读取权限
    -R:表该目录下之所有档案之读取权限跟着便变更

    gzip/tar
    tar czvf 压缩档名.tar.gz 目录名称
    z:采用gzip压缩
    c:建立新的压缩档
    v:采用verbose方式,观看压缩过程
    f:强制进行

    tar zxvf 压缩档名.tar.gz
    z:采用gzip解压缩
    x:解压缩
    v:采用verbose方式,观看压缩过程
    f:强制进行

    ifconfig
    查询所有网络接口的情形
    ifconfig -a

    设定网络接口的参数
    ifconfig de0 192.168.1.10 netmask 255.255.255.0

    停止网络接口
    ifconfig de0 down

    启动网络接口
    ifconfig de0 up

    route
    改变 routing path 之gateway
    route change default 192.168.1.254

    netstat
    查询 routing table
    netstat -rn

    查询网络接口流量统计
    netstat -I
    查询 TCP网络联机情形
    netstat -t
    查询所有网络联机情形
    netstat -a

    shutdown 
    通知使用者多久后关机,管理者需下reboot或halt
    shutdown -k 时间 讯息
    通知使用者多久后重新启动系统
    shutdown -r 时间 讯息
    通知使用者多久后关闭系统
    shutdown -h 时间 讯息

    时间:now或+3表三分钟后或yymmddhhmm
    讯息:用双引号括起来或用-号开头

    一些常用的其它组合命令:
    shift+g 同win下的END键,让光标处在文档末尾.
    :/ 功能是在文档内进行文本搜索
    :find 这个是文件的搜索