日历

2017年十二月
« 9月    
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    Unix基础知识

    自动草稿

    终端中运行vi /etc/ssh/sshd_config
    把里面的
    #PermitRootLogin no
    #PasswordAuthentication no
    改为
    PermitRootLogin yes
    PasswordAuthentication yes
    保存后重启ssh
    /etc/rc.d/sshd restart 之后,就能登陆了

    Unix基础知识

    FreeBSD改变IP地址

    ifconfig eM0 192.168.1.10 netmask 255.255.255.0 up
    ifconfig eM0 192.168.1.11 netmask 255.255.255.255 alias
    route add default 192.168.1.1
    以上命令只在内存中改变运行时的IP地址,要想以后每次重启后都使用这个IP地址,应该修改/etc/rc.conf配置文件,修改为
    defaultrouter=”192.168.1.1″
    hostname=”FreeBsd8.com”
    ifconfig_eM0=”inet 192.168.1.10  netmask 255.255.255.0″
    ifconfig_em0_alias0=”inet 192.168.1.11  netmask 255.255.255.255″
    /etc/resolv.conf中添加上DNS
    nameserver 202.96.69.38
    nameserver 202.96.64.68

    linux/unix基础知识

    正则表达式简介

         为什么要使用正则表达式
        linux/UNIX中提供了许多命令和工具,它们可以在文件中查找(Search)字符串或替换(Replace)字符串的功能。像grep,vi,sed,awk等,不论是查找字符串还是替换字符串,都得先告诉这些命令所要查找(被替换)的字符串是什么,如果未能事先明确知道所要查找(被替换)的字符串是什么,只知道这个字符串存在的范围或特征时,例如:(一)查找”T0.c”,”T1.c”,”T2.c”…”T9.c” 当中的任一字符串。(二)查找至少存在一个”A”的任意字符串。这种情況下,如何告诉执行查找字符串的命令所要查找的字符串是什么。例(一) 中,要查找任一在”T”与”.c” 之间存在一个阿拉伯数字的字符串;当然可以用列举的方式,一一把所要查找的字符串告诉执行命令的命令。但例(二) 中符合该条件的字符串有无限种可能,势必无法一一列举。此时,便需要另一种字符串表示的方法。

        什么是正则表达式:正则表达式(以下简称Regexp)是一种字符串表达的方式。可以指定具有某特征的所有字符串。
        注:为了与一般字符串区别,在这里,在正则表达式的字符串之前皆加 “Regexp”。
        awk程序中常以/…/括住Regexp,以区別于一般字符串。

    AWK的使用

    awk使用 第7部分 awk对多行数据的处理实例

        awk 每次从数据文件中只读取一行数据进行处理,这是因为awk中有一个内建变量RS(Record Separator) ,RS将文件中的数据分隔成以行为单位的记录record。RS默认值以”\n”(跳行符号)分隔数据文件中的信息,所以默认情况下awk 中一行数据就是一行Record。但有些文件中一行Record涵盖了多行数据,这种情况下不能再以”\n” 来分隔Records。最常使用的方法是相邻的Records之间改用一个空白行来分隔。在awk程序中,令RS= “”(空字符串)后,awk把会空白行当成来文件中Record的分隔符。显然awk对RS=””另有深意,简单来说是这样的,当RS=”” 时:多个相邻的空白行,awk仅作为一个Record Saparator(awk不会在多个相邻的空白行之中选取一行做为空的Record) ;awk会略过(skip)文件头和文件尾的空白行,所以不会因为有这样的空白行,造成awk多读了二行空的数据。下面举个例子看一下,首先建立一个数据文件myfreelinux.dat,内容如下:
    [root@myfreelinux pub]# cat myfreelinux.dat

     

    linux/unix基础知识

    Unix 第3章 文件访问权限

    3.1 谁有权访问文件              
        Unix系统中的每一个文件都属于系统中的某一个用户。文件的所属用户可以控制谁可以来存取这个文件。文件的所属用户有权力允许或是拒绝其它的用户存取文件。              
        UNIX 系统为一个文件提供三层访问控制结构:              
        1、user 代表文件的所有者              
        2、group 代表对文件有存取权限的组              
        3、other 代表系统中的其他所有的用户              
         每一个文件都属于系统中的一些用户。文件的所属用户有完全控制权决定什么人有什么权限存取文件,所属用户能允许或拒绝系统中的其他用户访问文件。所属用户决定什 么组有权限存取他的文件,所属用户也能将文件给系统中的其他用户,但是一旦文件的所有权被转换,文件原始的所属用户将不能再够控制这个文件。               
         由于文件属于用户,并且与组相关联,所以可以使用id 命令来显示你的身份和你对系统中文件的访问权限。

    linux/unix基础知识

    第2章 管理目录和文件

     2.1 文件系统和目录结构

    2.1.1 什么是文件系统
         UNIX 系统提供文件系统来管理和组织文件和目录。文可以看做是数据的容器,而目录是文件和(或)其他目录的容器,一个目录下的目录通常称为子目录。

    2.1.2 文件系统结构