发布新日志

  • Linux后缀为tar.gz的安装方法

    2007-12-10 13:35:46

    现在tar.gz的东西不多了。

      大多以tar.gz 和tar.bz2打包软件,大多是通过 ./configure ;make ;make install 来安装的;有的软件是直接make;make install ;

      我们可以通过./configure --help 来查看配置软件的功能;大多软件是提供./configure 配置软件的功能的;少数的也没有,如果没有的就不用./configure ;直接make;make install 就行了;

      ./configure 比较重要的一个参数是 --prefix ,用--prefix 参数,我们可以指定软件安装目录;当我们不需要这个软件时,直接删除软件的目录就行了;

      比如我们可以指定fcitx 安装到 /opt/fcitx 目录中;

      [root@localhost fcitx]#./configure --prefix=/opt/fcitx

      如果我们不需要fcitx 时,可以直接删除 /opt/fcitx 目录;

      所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:

      [root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
      [root@localhost fcitx]#cd fcitx
      [root@localhost fcitx]# ./configure --prefix=/opt/fcitx
      [root@localhost fcitx]# make
      [root@localhost fcitx]# make install
  • 进程命令ps top

    2007-11-22 13:19:35

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

     

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具

     

    kill 用于杀死进程。

     

    1ps 的参数说明

     

    ps 提供了很多的选项参数,常用的有以下几个:

     

    l 长格式输出;

    u 按用户名和启动时间的顺序来显示进程;

    j 用任务格式来显示进程;

    f 用树形格式来显示进程;

     

    a 显示所有用户的所有进程(包括其它用户);

    x 显示无控制终端的进程;

    r 显示运行中的进程;

    ww 避免详细参数被截断;

     

    我们常用的选项是组合是 aux lax,还有参数 f 的应用。

     

    2ps aux lax 输出的解释

     

    USER 进程的属主;

    PID 进程的ID

    PPID 父进程;

    %CPU 进程占用的CPU百分比;

    %MEM 占用内存的百分比;

    NI 进程的NICE值,数值大,表示较少占用CPU时间;

    VSZ 进程虚拟大小;

    RSS 驻留中页的数量;

    TTY 终端ID

    STAT 进程状态(有以下几种)

     

    D 无法中断的休眠状态(通常 IO 的进程);

    R 正在运行可中在队列中可过行的;

    S 处于休眠状态;

    T 停止或被追踪;

    W 进入内存交换(从内核2.6开始无效);

    X 死掉的进程(从来没见过);

    Z 僵尸进程;

     

    < 优先级高的进程

    N 优先级较低的进程

    L 有些页被锁进内存;

    s 进程的领导者(在它之下有子进程);

    l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);

    + 位于后台的进程组;

    WCHAN 正在等待的进程资源;

    START 启动进程的时间;

    TIME 进程消耗CPU的时间;

    COMMAND 命令的名称和参数;

     

    3、应用举例

     

    [root@localhost ~]# ps -aux |more

    可以用 | 管道和 more 连接起来分页查看。

    [root@localhost ~]# ps -aux > ps001.txt

    [root@localhost ~]# more ps001.txt

    这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。

     

    4kill 终止进程

     

    有十几种控制进程的方法,下面是一些常用的方法:

    kill -STOP [pid]

    发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

    kill -CONT [pid]

    发送SIGCONT (19,18,25)重新开始一个停止的进程。

    kill -KILL [pid]

    发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

    kill -9 -1

    终止你拥有的全部进程。

    SIGKILL SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
        2ps -A 显示所有程序。
        3ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

        4ps -e 此参数的效果和指定"A"参数相同。

        5ps e 列出程序时,显示每个程序所使用的环境变量。

        6ps f ASCII字符显示树状结构,表达程序间的相互关系。

        7ps -H 显示树状结构,表示程序间的相互关系。

        8ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。

        9ps s 采用程序信号的格式显示程序状况。

        10ps S 列出程序时,包括已中断的子程序资料。

        11ps -t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。

        12ps u  以用户为主的格式来显示程序状况。

        13ps x  显示所有程序,不以终端机来区分。

      最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。 

     

    . top命令的作用
    top命令用来显示执行中的程序进程和其他状况,使用权限是所有用户;top命令提供了实时的对系统处理器的状态监视,如果在前台执行该命令,它将独占前台,直到用户终止该程序为止;该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
    2. 使用参数说明
    d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
    n:显示更新的次数,完成后将会退出top
    3. 交互命令:
    [Space] 立即刷新显示
    [h] 显示帮助屏幕
    [k] 杀死某进程。你会被提示输入进程 ID 以及要发送给它的信号。 一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
    [n] 改变显示的进程数量。你会被提示输入数量。
    [u] 按用户排序。
    [M] 按内存用量排序。
    [o][O] 改变显示项目的顺序。
    [P] 根据CPU使用百分比大小进行排序。
    [T] 根据时间/累计时间进行排序。
    [Ctrl+L] 擦除并且重写屏幕。
    [q] 退出程序。
    [r] 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
    [S] 切换到累计模式。
    [s] 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

    4. 显示说明
    ======================================================================
    17:31:42 up 18 days, 23:38, 1 user, load average: 0.00, 0.00, 0.00
    当前时间 系统运行时间 当前用户数 平均负责(1、5、10分钟)
    ======================================================================
    94 processes: 93 sleeping, 1 running, 0 zombie, 0 stopped
    进程总数 休眠进程数 运行进程数 僵死进程数 终止进程数
    ======================================================================
    CPU states: cpu user nice system irq softirq iowait idle
    total 0.0% 0.0% 0.1% 0.0% 0.0% 0.0% 99.8%
    cpu00 0.0% 0.0% 0.3% 0.0% 0.0% 0.0% 99.6%
    cpu01 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 100.0%
    cpu状态 用户占用 优先.. 系统.. 中断 软中断 ?? 空闲
    ======================================================================
    Mem: 3094664k av, 2627700k used, 466964k free, 0k shrd, 120776k buff
    1434068k actv, 155972k in_d, 41624k in_c
    Swap: 2048248k av, 130068k used, 1918180k free 1319416k cached
    内存使用情况:可用内存,已使用内存,空闲内存.......
    swap情况:
    =======================================================================
    PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
    9590 root 25 0 172M 172M 11740 S 4.3 5.7 0:17 0 java
    PID 每个进程的ID
    USER 进程所有者的用户名
    PRI 每个进程的优先级别
    NI 每个优先级的值
    SIZE 进程的代码大小加上数据大小再加上堆栈空间大小的总数,单位是KB
    RSS 进程占用的物理内存的总数量,单位是KB
    SHARE 进程使用共享内存的数量
    STAT 进程的状态。其中S代表休眠状态;D代表不可中断的休眠状态;R代表运行状态;Z代表僵死状态;T代表停止或跟踪状态
    %CPU 进程自最近一次刷新以来所占用的CPU时间和总时间的百分比
    %MEM 进程占用的物理内存占总内存的百分比
    TIME 进程自启动以来所占用的总CPU时间
    CPU CPU标识
    COMMAND 进程的命令名称

     

  • Symbolic , Hard link

    2007-11-02 13:20:02

    在同一个分区或者说 同一个文件系统 中, 多个文件的物理存贮位置一样, 只是目录项 分别在不同的目录下, 或者文件名(也是一个目录项) 各不相同. 这种存贮方式 是 硬连接.

    如果要连接到另一个分区的目录下, 只能用软连接. ls -l 时可以看到, 软连接只是存了一个字符串, 通过这个字符串, 系统就可以访问其代表的文件.

    如果是硬连接, ls -l 时可以看到文件的连接数. 删除一个硬连接, 其他文件ls -l时看到的连接数就少一个. 当删除最后一个连接时, 系统将释放该文件的存贮空间.

    Symbolic Link : A symbolic is a file that points to another file .
    软链接就是指向另一个文件的文件

    Hard link : A hard link is the association that between a file name and an inode . A hard link is not a separate type of file . Every type of file uses at least one  hard link .
    硬链接是一个inode 和一个文件名的association ,一个硬链接不是一个单独类型的文件。每一种类型的文件至少用一个硬链接
  • Graphical<--->Text

    2007-11-02 13:13:15

    execute:
     /etc/init.d/xdm stop
     /etc/init.d/xdm start
    1, 按 Ctl- Alt- F1
      root login
      
      ls /etc/init.d/?dm
      
      如果有 /etc/init.d/xdm , gdm, 或者 kdm,停止它们,命令,
      
      /etc/init.d/xdm stop
      /etc/init.d/gdm stop
      /etc/init.d/kdm stop
      
      如果没有,试试命令,
      init 2
      通常runlevel 2不包含X
      
      方法2, 按 Ctl- Alt- Backspace, 如果X是手动启动的
      
      方法3, 同方法1, root login后,
      ps fx|less
      
      找到X和它的启动进程,停止它们。
  • Linux磁盘管理df命令 du命令 dd命令

    2007-11-01 11:00:34

    df命令

    功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    语法:df [选项]

    说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。

    该命令各个选项的含义如下:

    -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

    -k 以k字节为单位显示。

    -i 显示i节点信息,而不是磁盘块。

    -t 显示各指定类型的文件系统的磁盘空间使用情况。

    -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

    -T 显示文件系统类型。

    功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 

    语法:df [选项] 

    说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况。 

    该命令各个选项的含义如下: 

    -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 

    -k 以k字节为单位显示。 

    -i 显示i节点信息,而不是磁盘块。 

    -t 显示各指定类型的文件系统的磁盘空间使用情况。 

    -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。 

    -T 显示文件系统类型。 

      

    例1:列出各文件系统的磁盘空间使用情况。 

    $ df 

    Filesystem 1 K-blocks Used Available Use% Mounted on 

    /dev/hda2 1361587 1246406 44823 97% / 

    df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是,第3,4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use% 列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。 

      

    例2:列出各文件系统的i节点使用情况。 

    $ df -ia 

    Filesystem Inodes IUsed IFree Iused% Mounted on 

    /dev/ hda2 352256 75043 277213 21% / 

    none 0 0 0 0% /proc 

    localhost:(pid221) 0 0 0 0% /net 

      

    例3:列出文件系统的类型。 

    $ df -T 

    Filesystem Type 1K-blocks Used Available use% Mounted on 

    /dev/hda2 ext2 1361587 1246405 44824 97% / 

    本例中的文件系统是ext2类型的
      

     [root@rac1 ~]# df
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 3020140 2333952 532772 82% /
    none 213320 0 213320 0% /dev/shm
    /dev/sda2 4633108 1818088 2579668 42% /u01
    /dev/sde1 524272 81104 443168 16% /ocfs
    该条命令显示了服务器上所有分区的使用情况。它还包括了几个有用的参数来帮助格式化输出:

    -a 显示系统所有的分区,在平常默认情况下 不显示0 块的分区
    [root@rac1 ~]# df -a
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 3020140 2333952 532772 82% /
    none 0 0 0 - /proc
    none 0 0 0 - /sys
    none 0 0 0 - /dev/pts
    none 213320 0 213320 0% /dev/shm
    /dev/sda2 4633108 1818096 2579660 42% /u01
    none 0 0 0 - /proc/sys/fs/binfmt_misc
    sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs
    configfs 0 0 0 - /config
    ocfs2_dlmfs 0 0 0 - /dlm
    /dev/sde1 524272 81104 443168 16% /ocfs
    oracleasmfs 0 0 0 - /dev/oracleasm

    -h 更具目前磁盘空间和使用情况 以更易读的方式显示
    [root@rac1 ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda1 2.9G 2.3G 521M 82% /
    none 209M 0 209M 0% /dev/shm
    /dev/sda2 4.5G 1.8G 2.5G 42% /u01
    /dev/sde1 512M 80M 433M 16% /ocfs

    -H 根上面的-h参数相同,不过在根式化的时候,采用1000而不是1024进行容量转换
    [root@rac1 ~]# df -H
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda1 3.1G 2.4G 546M 82% /
    none 219M 0 219M 0% /dev/shm
    /dev/sda2 4.8G 1.9G 2.7G 42% /u01
    /dev/sde1 537M 84M 454M 16% /ocfs

    -k 以单位显示磁盘的使用情况
    [root@rac1 ~]# df -k
    Filesystem 1K-blocks Used Available Use% Mounted on
    /dev/sda1 3020140 2333952 532772 82% /
    none 213320 0 213320 0% /dev/shm
    /dev/sda2 4633108 1818152 2579604 42% /u01
    /dev/sde1 524272 81104 443168 16% /ocfs

    -l 显示本地的分区的磁盘空间使用率, 如果服务器nfs了远程服务器的磁盘,那么在df上加上-l后系统显示的是过滤nsf驱动器后的结果
    -i
    显示inode的使用情况。linux采用了类似指针的方式管理磁盘空间影射.这也是一个比较关键应用。

    du命令

    du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。

    功能:统计目录(或文件)所占磁盘空间的大小。

    语法:du [选项] [Names…]

    说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。

    该命令的各个选项含义如下:

    -s 对每个Names参数只给出占用的数据块总数。

    -a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

    -b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。

    -k 以1024字节为单位列出磁盘空间使用情况。

    -c 最后再加上一个总计(系统缺省设置)。

    -l 计算所有的文件大小,对硬链接文件,则计算多次。

    -x 跳过在不同文件系统上的目录不予统计。

     

    dd命令

    功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用 dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

    语法:dd [选项]

    if =输入文件(或设备名称)。

    of =输出文件(或设备名称)。

    ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

    skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

    obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

    bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

    cbs = byte 一次转换bytes字节。

    count=blocks 只拷贝输入的blocks块。

    conv = ASCII 把EBCDIC码转换为ASCIl码。

    conv = ebcdic 把ASCIl码转换为EBCDIC码。

    conv = ibm 把ASCIl码转换为alternate EBCDIC码。

    conv = block 把变动位转换成固定字符。

    conv = ublock 把固定位转换成变动位。

    conv = ucase 把字母由小写转换为大写。

    conv = lcase 把字母由大写转换为小写。

    conv = notrunc 不截短输出文件。

    conv = swab 交换每一对输入字节。

    conv = noerror 出错时不停止处理。

    conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)。

    1.1.1     Using dd within Windows XP

    1.      Place the source file.img into a General PC with Windows XP installed.

    2.      unpack the dd-0.5.zip

    3.      Plug USB Flash Disk (Pen Driver) in your computer. Note the USB Flash disk capacity should be 1GB or above at least.

    4.      Go to Windows Explorer -> My computer -> Right click on the USB Flash disk letter -> Properties -> Hardware. Select the USB Flash disk and click on properties -> Policies -> Optimize for performance.

    Note: This procedure is used to speed up the image copy. After the copy is finished, please change this option again to “Optimize for fast remove”.

      

    5.      Go to start button -> Run -> input cmd and click OK.

    6.      DOS command window is opened and go to the directory which dd command is located. Please execute dd command like this to decide USB Flash disk information.

    dd –list

    In below example, USB Flash disk is linked to \\?\Device\Harddisk5

    7.      Please make sure the location of source file.img. Excute the dd command like this.

    dd if=source file.img ōf=\\?\Device\Harddisk5\Partition0 bs=1M –progess

    Note: Please change Harddisk5 to the USB Flash Disk’s Harddisk. Partition0 represents the whole disk.

    Warning: MAKE IT REALLY SURE THAT YOU ARE USING THE CORRECT Harddisk<number> OR YOU CAN DESTRY YOUR WINDOWS INSTALLATION.

    8.      After dd operation is finished, go to the icon “Remove Hardware Safely” in the task tray and remove the USB Flash Disk.

    This USB Flash Disk is the original Metasys Linux installation disk for Classmate PC. Section 2.2 will show how to use it.

    1.1.2     Using dd within general Linux environment

    1.        Place the source file.img into a General Linux PC.

    2.        Plug in USB Flash Disk (Pen Driver) to run : fdisk -l and find out the related disk letter /dev/sd?. (Please replace ? with actual letter)

    3.        Go to the directory which image file is located and run: dd if=source file.img   of=/dev/sd? ; sync

    Please replace ? with actual device letter.

    It will take several minutes to finish dd operation. System will give the related transfer data.

     

  • SH

    2007-10-18 10:57:08

    暂无
  • 今天有些冷...

    2007-10-09 20:09:00

    暂无
  • 昨天下雨,今天没下.

    2007-10-09 20:00:28

    00:15.12]come to me

    [00:18.68]i love you canyou see

    [00:20.60]why do you turn your back

    [00:22.69]pretenting not to hear

    [00:24.50]still i wish someday

    [00:26.46]i'll make you turn my way

    [00:28.27]in my arms you stay

    [00:32.23]valentine is such a special day

    [00:36.10]can i have your love just today

    [00:39.98]if she ask you she will want you tell her please to wait

    [00:44.00]just for one day

    [00:47.52]give me your love tonight just tonight

    [00:51.28]when noman says tomorrow's out of sight

    [00:55.27]give me your kiss tonight like lovers do

    [00:58.94]in the morning i'll be on my way

    [01:02.97]take what i give tonight, just tonight

    [01:06.99]miss you such of my pillow hold me time

    [01:10.90]take what i give tonight

    [01:12.95]cause i know it's no sweet tomorrow

    [01:15.90]so take me what you can

    [01:25.86]take my hand i love can you see

    [01:29.22]why do you turn your head

    [01:31.25]pretenting not to see

    [01:33.26]still i wish someday

    [01:35.35]i'll make you turn my way

    [01:37.22]in my arms you stay

    [01:40.97]i love you i miss you everyday

    [01:44.90]can i have your love just today

    [01:48.67]If she ask you I want you tell her please to wait

    [01:52.91]just for one day

    [01:56.30]give me your love tonight just tonight

    [02:00.04]when noman says tomorrow's out of sight

    [02:04.00]give me your kiss tonight like lovers do

    [02:08.02]in the morning i'll be on my way

    [02:11.98]take what i give tonight just tonight

    [02:15.85]miss you such of my pillow hold me tight

    [02:19.61]take what i give tonight

    [02:21.59]cause i know it's no sweet tomorrow

    [02:24.67]so take me what you can

    [02:33.69]forever i wait,wait for the day

    [02:37.29]the day that you say say that you stay

    [02:41.24]give me your love tonight, just tonight

    [02:45.19]when noman says tomorrow's out of sight

    [02:48.97]give me your kiss tonight like lovers do

    [02:52.93]in the morning i'll be on my way

    [02:56.84]take what i give tonight just tonight

    [03:00.72]miss you such of my pillow hold me tight

    [03:04.62]take what i give tonight

    [03:06.92]cause i know it's no sweet tomorrow

    [03:09.90]Give me your love tonight

     

    有那么几天,好忐忑,还做了恶梦.不过后来也就好了,偶尔想了想而已.

    炎热的夏天:

    闵行交大是大了点,可是和报名点都没有.唯一的报名点是昂立,还要先报他们的培训才帮你报名,去S吧,考虑都没考虑就否决了.

    徐汇交大找来找去,电话打了N个,还没找到,那么热的天.那天在汉语水平考试,所以外国MM很多.我也没心情看.问这个问那个,都没人知道.放弃了.

    在一个不为人知的地方找到了那个巴掌大的地方,原来就在眼皮底下.图书馆正对面.早点说不就完了.

    冲上去,揣开门,有几个人.乖乖的交了钱,办了手续,收了收据走下楼梯.

    在痛苦挣扎后,软磨硬泡老板打了8折把教材买给我.一直思量:买了也没时间看啊,这好几本啊...老板嘱咐买了就好好看,钱也不用白花,先不要玩,好好准备考试.

    可是每天回家后我还能拿起书吗?

    书到现在还是崭新的。

    那时候很热,是夏天最炎热的天气。租的房子没空调,半夜都热的睡不着。有时候下班看一点,基本上是在周末到交大看。刚开始,翻开书就想睡觉。头痛。

    7 8 月份学校也放暑假了,所以人特别少。原计划是利用周末好好在上院看书的,不过上中下院太破了,学校要装修。我靠!我都想好了失败的借口。偏偏这时候装修。

    周末睡到中午,带上家伙,先到食堂吃个饭,然后在白宫附近的教室待到晚上回来睡觉。教室里还有一些没有回去的学生,大多看考研的书,满桌子的书,破破烂烂,还有少数是IELTS,累了就在椅子上睡觉。不过学习的气氛很好。当然也有情人坐一起看书的,又是喝水又是察桌子。没工夫理他们那么多。

    白天:调到LEADER旁边坐。版本一个接一个,2 个软件同时进行。压抑的LAB。呼吸困难。

    和一个人关系发展太快,2个礼拜就散伙了。那些天也没怎么看书。真是孤独才读书还是为了目标才读书?

    后来因为学生太少食堂的吃饭时间也考虑进去,去晚了就没啦。好好笑。

    9月底做了几份真题,就上战场了。MM很多,快要进考场了还看书。找了个没人的地方吸了几口,说真的,找个没人的地方还真难。后来和2个男生聊天,1个外地赶过来的,行李还带在身上。随着人流进去。

    速度不是很快,但记不下来,大脑记不住,笔也记不下来,支离破碎的写。写个大意。

    兴奋啊,做到最后,喘口起,打算休息一下,问老师还有多久?还有20分钟!不敢相信,2道共100分的翻译题目。随便浏览了一下,就写了,激动的手抖,100分啊,前面花的时间太多了。肯尼迪怎么写都想不起来了,就写了一个肯字。后面的更是别提了:鸦片战争后的100年里,鸦片战争也不知道要怎么翻译,只能省略,改卷老师肯定会看这个地方的,就让他去吧。感觉手到不听使唤了。刚写完,摘下眼镜,揉了揉眼睛。交卷的铃声响起了。

    为什么每次都不带手表呢?有一次顾着看时间也没投入的做题。

    前面坐个复旦的MM,不用说肯定考的不错。我都毕业好几百年了。

    还有那个XX大学的桌椅也太烂了,会发出声音。后面的小胖动一下就响,我动一下也响。

     

    今天下雨,国庆第一天上班,半夜起来去上班,740。中午又被LEADER敲了一顿廉价的午饭。LEADER踢实况,上半场进2球。第一球:欧文禁区前接到左路传中,转身抽射进球。第二球:鲁尼补射进球。爽啊。

    昨天晚上就开始暴雨了,和一个MM吃必胜客,回到家10点。

    174分不痛不痒的通过。通过总比不通过好多了。能力有限,只能这样安慰自己。不通过还要伤心好一阵子,其实有什么好伤心的呢?能力离实际的考试初衷还差远了,现在是一个产业了。一定要把这个证搞到手,好玩。自愿个P,口试还要交钱,都是被逼的,有谁通过笔试不想考口试的。

     

    好像什么都没有意义了.



    2008-3-22

    今天周六,离成功的日子近了,准备中。



    2008-3-23
    准备中,不敢放弃,加油!

    2008-3-24
    深呼吸,冷静。

    2008-3-25
    成功了,哈哈。开心啊,真的开心啊。盼望了这么久。
  • Turn off balloon tips

    2007-09-17 17:51:25

    TURN OFF BALLOON TIPS IN NOTIFICATION AREA

    The Notification Area is the new name for what was formerly called the System Tray in previous versions of Windows. It is the part of your Taskbar on the righthand side, where the System time is displayed. All sorts of programs put various icons in that area. For example, all the various instant messaging utilities, such as Windows Messenger, AOL Instant Messenger, and Yahoo Messenger, will put a little icon there which you can click to start up the associated program. When you are connected to the internet, there is a little icon that looks like two side-by-side monitors put there which you can right click to show the status of your connection or to disconnect it. Antivirus programs also commonly put an icon there, as well as firewall programs like ZoneAlarm, and many others.

    When you first install Windows XP, you will get a large "balloon tip" that appears whenever the status of any of the programs connected with these Notification Area icons changes. For example, when you first get connected to the internet, there is commonly some message popping up about the connection. And until and unless you acquire a MSN passport, there will constantly be interrupted by a ballon tip requesting you to do just that.

    Most of these balloon tips are pretty useless and can be very irritating. How to get rid of them? The method is explained in the following Knowledge Base article from Microsoft:

    http://support.microsoft.com/default.aspx?scid=kb;en-us;307729
    HOW TO: Disable Notification Area Balloon Tips

    You have to be willing to edit the Registry to turn off the balloon tips. You click the Start button, then click Run, type REGEDIT and click OK.


    In the left pane of the Regedit window navigate to the following key and click it:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced


    Now right click in the right pane, select New and DWORD value from the Context Menu that scrolls out. Name it EnableBalloonTips. Double click the value and give it a value of 0 (zero). Quit Regedit, log off Windows and then log back on. Notification Area balloon tips have been disabled for the user. You can modify the value to 1 (one) in order to get back the Balloon tips.

     


     

    Change the case of text

    It's an awful feeling when you've been typing away and then notice after the fact that the Caps Lock has been on the whole time. Luckily you don't need to go back and re-type everything when you know this trick.

    1. Press CTRL+A to select all the text in a text box, or use the mouse to highlight the text you need to change.
    2. Press SHIFT+F3 to change the caps to lower case.
    3. Now just re-type the letters that need to be capitalized.


     

  • AP :(Wireless) Access Point

    2007-09-04 09:55:00

    AP是(Wireless) Access Point的缩写,即(无线)访问接入点。如果无线网卡可比作有线网络中的以太网卡,那么AP就是传统有线网络中的HUB,也是目前组建小型无线局域网时最常用的设备。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网(这正是Access Point名称的本义)。

    目前大多数的无线AP都支持多用户接入、数据加密、多速率发送等功能,一些产品更提供了完善的无线网络管理功能。对于家庭、办公室这样的小范围无线局域网而言,一般只需一台无线AP即可实现所有计算机的无线接入。

    AP的室内覆盖范围一般是30m~100m,目前不少厂商的AP产品可以互联,以增加WLAN覆盖面积。也正因为每个AP的覆盖范围都有一定的限制,正如手机可以在基站之间漫游一样,无线局域网客户端也可以在AP之间漫游。

    目前市场上的家用型AP基本上分为两大类:单纯型AP和扩展型AP。扩展型AP除了基本的AP功能之外,还可能带有若干以太网交换口、路由NATDHCP、打印服务器等功能。

     

    在典型的WLAN环境,主要有发送数据和接收的设备,这称为接入点/热点/网络桥接器(AccessPoint:AP)。通常一个AP能够在几十至上百米内的范围内连接多个无线用户,在同时具有有线与无线网络的情况下,AP可以通过标准的Ethernet电缆与传统的有线网络连接,作为无线和有线网络之间连接的桥梁。

    而这也是目前的主要应用方式,比如电脑通过无线网卡与AP的连接,再通过AP与ADSL等宽带网络连接入互连网。除此之外,AP本身具有网管的功能,能够针对无线网卡作出一定的监控。AP理论上可以支持一个ClassC的工作站,但是为了保证每个工作站都有足够的带宽,一般建议一台AP支持20-30个工作站。

  • bbb

    2007-08-29 18:02:48

     

  • msi & exe

    2007-07-30 10:33:54

    msi是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序.说白了msi就是Windows installer的数据包,把所有和安装文件相关的内容封装在一个包里了.
    setup.exe也允许你安装程序,但程序员在开发setup.exe的时候要比开发setup.msi困难的多,需要人工编写和安装,修改,卸载相关的很多内容.而msi把这写功能都集成化了,易于开发WINDWOS程序安装包
  • Linux文件系统类型介绍

    2007-07-06 16:37:56

    Linux文件系统类型介绍

    随着Linux的不断发展,Linux所支持的文件系统类型也在迅速扩充。伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFSXFSJFS 和其它文件系统。每一个不同版本的Linux所支持的文件系统类型种类都有所不同,如何知道自己的Linux发行版本的类型哪?可以这样操作:(以笔者使用的Mandrake Linux 8.2为例,
    以超级用户权限登陆Linux,进入/Lib/modules/2.4.18-6mdk/kernel/fs目录执行命令(不同Linux发行版本的Fs目录有些不同你可以用查找FS文件夹的方法找到它,见图-1):
    ls

    图-1 Mandrake Linux 支持的文件系统类型
    /Lib/modules/2.4.18-6mdk/kernel/fs
    中查出当前系统所支持的文件系统种类。从图-1中可以看到笔者使用的 Mandrake Linux 8.2支持的文件系统非常多。Linux系统核心支持十多种文件系统类型:jfs ReiserFSextext2ext3iso9660xfs minxmsdosumsdosVfatNTFSHpfsNfssmbsysvproc等。

    这里我们对最常用的几个文件系统的发展情况和优缺点作详细介绍:extext2ext3jsf、 、xfsReiserFS
    一、 ext
    ext
    是第一个专门为Linux的文件系统类型,叫做扩展文件系统。它在19924月完成的。它为Linux的发展取得了重要作用。但是在性能和兼容性上存在许多缺陷。现在已经很少使用了。
    二、 ext2
    ext2
    是为解决ext文件系统的缺陷而设计的可扩展的高性能的文件系统。又被称为二级扩展文件系统。它是在1993年发布的,设计者是Rey Cardext2Linux文件系统类型中使用最多的格式。并且在速度和CPU利用率上较突出,是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。Ext2 可以支持256字节的长文件名,其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的Intel x86兼容处理器的系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 6384GB。尽管Linux可以支持种类繁多的文件系统,但是2000年以前几乎所有的Linux发行版都用ext2作为默认的文件系统。 
    ext2
    的缺点ext2的设计者主要考虑的是文件系统性能方面的问题。ext2在写入文件内容的同时并没有同时写入文件的meta-data (和文件有关的信息,例如:权限、所有者以及创建和访问时间)。换句话说,Linux先写入文件的内容,然后等到有空的时候才写入文件的meta- data。这样若出现写入文件内容之后但在写入文件的meta-data之前系统突然断电,就可能造成在文件系统就会处于不一致的状态。在一个有大量文件 操作的系统中出现这种情况会导致很严重的后果。另外但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,尽管文件系统的容量上限为 6384G但是实际上能使用的文件系统容量最多也只有 2048GB
    三、 ext3
    ext3
    是由开放资源社区开发的日志文件系统,主要开发人员是Stephen tweedieext3被设计成是ext2的升级版本,尽可能地方便用户从ext2fsext3fs迁移。ext3ext2的基础上加入了记录元数 据的日志功能,努力保持向前和向后的兼容性。这个文件系统被称为ext2的下一个版本。也就是在保有目前 ext2 的格式之下再加上日志功能ext3是一种日志式文件系统。日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部卸下后才能进行关机。如果在文件系统尚未卸下前就关机 (如停电) 时,下次重开机后会造成而且也不能百分之百保证所有的资料都不会流失。故这在大型的伺服器上可能会造成问题。
    ext3
    的缺点:其最大的缺点是没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能,另外使用ext3文件系统时要注意硬盘限额问题,在这个问题解决之前,不推荐在重要的企业应用上采用ext3+disk quota(磁盘配额)。 
    四、 jsf
    jsf
    提供了基于日志的字节级文件系统,该文件系统是为面向事务的高性能系统而开发的。jsfJournaled File System Technology for Linux)的开发者包括AIXIBMUnix)的jsf的主要开发者。在AIX上,jfs已经经受住了考验。它是可靠、快速和容易使用的。2000 2月,ibm宣布在一个开放资源许可证下,移植linux版的JSF文件系统。JSFs也是一个有大量用户安装使用的企业级文件系统。它具有可伸缩性和健壮性,与非日志文件系统相比,它的优点是其快速重启能力:Jfs 能够在几秒或几分钟内就把文件系统恢复到一致状态。虽然 jsf 主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计的,jsf 还可用于想文件系统的资料不一致,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,得到高性能和可靠性的客户机配置因为在系统崩溃时,jsf 能提供快速文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,jsf 能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。
    jsf
    的缺点:使用jsf日志文件系统,性能上会有一定损失,系统资源占用的比率也偏高。是因为当它保持一个日志时,系统需要写许多数据。
    五、ReiserFS
    ReiserFS
    的第一次公开亮相是在1997723日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布。ReiserFS 3.6.x(作为 Linux 2.4 一部分的版本)是由 Hans Reiser 和他的在Namesys 的开发组共同开发设计的。Hans 和他的组员们相信最好的文件系统是那些能够有助于创建独立的共享环境或者命名空间的文件系统,应用程序可以在其中更直接、有效和有力地相互作用。为了实现这一目标,文件系统就应该满足其使用者对性能和功能方面的需要。那样,使用者就能够继续直接地使用文件系统,而不必建造运行在文件系统之上(如数据库之 类)的特殊目的层。ReiserFS 使用了特殊的优化 b* 平衡树(每个文件系统一个)来组织所有的文件系统数据。这为其自身提供了非常不错的性能改进,也能够减轻文件系统设计上的人为约束。例如,现在一个目录下可以容纳 ext00,000 个子目录。另一个使用 b* 树的好处就是 ReiserFS 能够像大多其它的下一代文件系统一样,根据需要动态地分配索引节,而不必在文件系统创建时建立固定的索引节。这有助于文件系统更灵活地适应其面临的各种存储需要,同时提供附加的空间有效率。
    Reiserfs
    被看作是一个更加激进和现代的文件系统。传统的UNIX文件系统是按盘块来进行空间分配的,对于目录和文件等的查找使用了简单的线性查找。这些设计在当时是合适的,但随着磁盘容量的增大和应用需求的增加,传统文件系统在存储效率,速度和功能上已显落后。在reiserfs的下一版 reiser4中还提供了对事务的支持。在http://www.namesys.com/v4/v4.html 中有reiser4的介绍和一个简单的reiser4的性能测试。
    ReiserFS
    的缺点:ReiserFS一个最受人批评的缺点是每升级一个版本,都将要将磁盘重新格式化一次。你可以在http://www.namesys.com/ 网站了解关于 ReiserFS 的更多信息。
    六、Xfs
    xfs
    是一种非常优秀的日志文件系统,它是SGI公司设计的。xfs被称为业界最先进的、最具可升级性的文件系统技术。它是一个全64,快速、稳固的日 志文件系统,多年用于SGIIRIX操作系统。sgi决定支持Linux社区,将关键的基本架构技术授权于Linux。它以开放资源形式发布了他们自己拥有的xfs的源代码,并开始进行移植。此工作进展得很快,目前已进入beta版阶段。作为一个64位文件系统,xfs可以支持超大数量的文件(9g× 1gb,甚至更大的18g×1gb),可在大型 2d 3d 数据方面提供显著的性能。xfs有能力预测其它文件系统薄弱环节,同时xfs提供了在不妨碍性能的情况下增强可靠性和快速的事故恢复。SGIxfs可为 linux和开放资源社区带来的新特性有:可升级性:xfs被设计成可升级,以面对大多数的存储容量和i/o存储需求,可处理大型文件和包含巨大数量文件的大型目录,满足二十一世纪快速增长的磁盘需求。xfs有能力动态地为文件分配索引空间,使系统形成高效支持大数量文件的能力。在它的支持下,用户可使用 1exabyte 1g×1gb) 大的文件,远远大于现在最大的文件系统。优秀的i/o 性能:典型的现代服务器使用大型的条带式磁盘阵列,以提供达数gb/秒的总带宽。xfs可以很好地满足I/O请求的大小和并发I/O请求的数量。 xfs 可作为root文件系统,并被lilo支持.NFS服务器上使用也没问题.支持软件磁盘阵列(RAID)和虚拟集群(LVM)。SGI最新发布xfs 1.0.1.(在:http://http://oss.sgi.com/projects/xfs/ 可以下载它)
    xfs
    的缺点:由于xfs比较复杂,实施起来有一些难度,所以目前xfs主要应用于Linux企业应用的高端。
    其他文件系统简介
    Minix
    Llnux支持的第一个文件系统,对用户有很多限制而且性能低下。有些没有时间标记,其文件名最长l 4个字符。minix 文件系统最大的缺点是最大只能使用64M 的硬盘分区,所以在目前已经没有人使用它了。
    Xia
    Minix文件系统修正后的版本。在一定程度上解决了文件名和文件系统大小的局限。但没有新的特色,目前很少有人使用。
    Msdos
    msdos 是在DosWindows和某些OS/2 操作系统上使用的一种文件系统,其名称采用“8+3”的形式,即8个字符的文件名加上3个字符的扩展名。   
    umsdos
       Linux下的扩展msdos文件系统驱动,支持长文件名、所有者、允许权限、连接和设备文件。允许一个普通的msdo s文件系统用于Linux,而且无须为它建立单独的分区。
    iso9660
       标准CDROM文件系统,通用的Rock Ridge增强系统,允许长文件名。
    Vfat:vfat
    Windows9x 和 Windows NT/2000下使用的一种Dos文件系统,其在 Dos 文件系统的基础上增加了对长文件名的支持。
    Nfs   Sun公司推出的网络文件系统,允许多台计算机之间共享同一文件系统,易于从所有这些计算机上存取文件。
    Hpfs
    High Performance File SystemHPFS) 高性能文件系统(HPFS HPFSMicrosoftLAN Manager中的文件系统,同时也是IBMLAN ServerOS2的文件系统。HPFS能访问较大的硬盘驱动器,提供更多的组织特性并改善了文件系统的安全特性。
    Smb:smb
    是一种支持 Windows for workgroupsWindows NT Lan Manager的基于SMB协议的网络操作系统。
    Sysv: sysv
    文件系统实际上是System V/Coherent Linux平台上的文件系统。
    Ncpfs:ncpfs
    是一种Novell NetWare 使用的NCP协议的网络操作系统。
    Proc:proc
    Linux 系统中作为一种伪文件系统出现的,它用来作为连接内核数据结构的界面。
    NTFS
    :微软Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。

     

  • Linux菜鸟必学的60个命令

    2007-07-05 17:03:48

    Linux必学命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

    不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。

    ◆ 安装和登录命令:loginshutdownhaltrebootinstallmountumountchshexitlast

    ◆ 文件处理命令:filemkdirgrepddfindmvlsdiffcatln

    ◆ 系统管理相关命令:dftopfreequotaatlpaddusergroupaddkillcrontab

    ◆ 网络操作命令:ifconfigippingnetstattelnetftprouterloginrcpfingermail nslookup

    ◆ 系统安全相关命令:passwdsuumaskchgrpchmodchownchattrsudo pswho

    ◆ 其它命令:tarunzipgunzipunarjmtoolsmanunendcodeuudecode

    本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。

    login

    1.作用

    login的作用是登录系统,它的使用权限是所有用户。

    2.格式

    login [name][p ][h 主机名称]

    3.主要参数

    p:通知login保持现在的环境参数。

    h:用来向远程登录的之间传输用户名。

    如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

    一般界面是这样的:

    Manddrake Linux release 9.1(Bamboo) for i586

    renrel 2.4.210.13mdk on i686 / tty1

    localhost login:root

    password:

    上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

    登录后会看到下面这个界面(以超级用户为例):

    [root@localhost root]#

    last login:Tue ,Nov 18 10:00:55 on vc/1

    上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

    4.应用技巧

    Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6

    例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

    shutdown

    1.作用

    shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

    2.格式

    shutdown [h][i][k][m][t]

    3.重要参数

    t:在改变到其它运行级别之前,告诉init程序多久以后关机。

    k:并不真正关机,只是送警告信号给每位登录者。

    h:关机后关闭电源。

    ccancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

    F:在重启计算机时强迫fsck

    time:设定关机前的时间。

    m: 将系统改为单用户模式。

    i:关机时显示系统信息。

    4.命令说明

    shutdown命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为LinuxWindows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

    halt

    1.作用

    halt命令的作用是关闭系统,它的使用权限是超级用户。

    2.格式

    halt [n] [w] [d] [f] [i] [p]

    3.主要参数说明

    n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

    w:并不是真正的重启或关机,只是写wtmp/var/log/wtmp)纪录。

    f:没有调用shutdown,而强制关机或重启。

    i:关机(或重启)前,关掉所有的网络接口。

    f:强迫关机,不呼叫shutdown这个指令。

    p: 当关机的时候顺便做关闭电源的动作。

    d:关闭系统,但不留下纪录。 

    4.命令说明

    halt就是调用shutdown hhalt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为06,则关闭系统;否则以shutdown指令(加上-h参数)来取代。 

    reboot

    1.作用

    reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。

    2.格式

    reboot [n] [w] [d] [f] [i]

    3.主要参数

    n: 在重开机前不做将记忆体资料写回硬盘的动作。

    w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。

    d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。

    i: 在重开机之前先把所有与网络相关的装置停止。

    install

    1.作用

    install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。

    2.格式

    (1)install [选项]... 来源 目的地

    (2)install [选项]... 来源... 目录

    (3)install d [选项]... 目录...

    在前两种格式中,会将<来源>复制至<目的地>或将多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。

    3.主要参数

    --backup[=CONTROL]:为每个已存在的目的地文件进行备份。

    b:类似 --backup,但不接受任何参数。

    c(此选项不作处理)

    d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。

    D:创建<目的地>前的所有主目录,然后将<来源>复制至 <目的地>;在第一种使用格式中有用。

    g,--group=组:自行设定所属组,而不是进程目前的所属组。

    m,--mode=模式:自行设定权限模式 (chmod),而不是rwxrxrx

    o,--owner=所有者:自行设定所有者 (只适用于超级用户)

    p,--preservetimestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。

    s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。

    S,--suffix=后缀:自行指定备份文件的<后缀>

    v,--verbose:处理每个文件/目录时印出名称。

    --help:显示此帮助信息并离开。

    --version:显示版本信息并离开。

    mount

    1.作用

    mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。

    2.格式

    mount a [fv] [t vfstype] [n] [rw] [F] device dir

    3.主要参数

    h:显示辅助信息。

    v:显示信息,通常和-f用来除错。

    a:将/etc/fstab中定义的所有文件系统挂上。

    F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。

    f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。

    t vfstype:显示被加载文件系统的类型。

    n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。

    4.应用技巧

    LinuxUnix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。

    1Linux可以识别的文件系统

    Windows 95/98常用的FAT 32文件系统:vfat

    Win NT/2000 的文件系统:ntfs

    OS/2用的文件系统:hpfs

    Linux用的文件系统:ext2ext3

    CD-ROM光盘用的文件系统:iso9660

    虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。

    2)确定设备的名称

    Linux中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个 IDE设备,hdHard Disk(硬盘)的,sdScsI DevicefdFloppy Device(或是Floppy Disk?)a代表第一个设备,通常IDE接口可以接上4IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hdahdbhdc hddhda1中的“1”代表hda的第一个硬盘分区 (partition)hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。

    3)查找挂接点

    在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount Point)的目录。建议在/mnt里建几个/mnt/cdrom/mnt/floppy/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linuxext2系统,如果是Windows XX请将ext2改成vfat)

    软盘 ===>mount t ext2 /dev/fd0 /mnt/floppy

    cdrom ===>mount t iso9660 /dev/hdc /mnt/cdrom

    SCSI cdrom ===>mount t iso9660 /dev/sdb /mnt/scdrom

    SCSI cdr ===>mount t iso9660 /dev/sdc /mnt/scdr

    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软LinuxMandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。

    umount

    1.作用

    umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。

    2.格式

    unmount a [fFnrsvw] [t vfstype] [n] [rw] [F] device dir

    3.使用说明

    umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CDROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。

    chsh

    1.作用

    chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。

    2.格式

    chsh [ s ] [ list] [ --help ] [ v ] [ username ]

    3.主要参数

    l:显示系统所有Shell类型。

    v:显示Shell版本号。

    4.应用技巧

    前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下:

    Changing fihanging shell for cao

    Password:

    New shell [/bin/bash]: /bin/tcsh

    上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。

    1 系统可以使用的Shell类型

    从图1中可以看到,笔者系统中可以使用的Shellbash(缺省)、cshshtcsh四种。

    exit

    1.作用

    exit命令的作用是退出系统,它的使用权限是所有用户。

    2.格式

    exit

    3.参数

    exit命令没有参数,运行后退出系统进入登录界面。

    last

    1.作用

    last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。

    2.格式

    1ast[n][f file][t tty] [h 节点][I IP][1][y][1D]

    3.主要参数

    n:指定输出记录的条数。

    f file:指定用文件file作为查询用的log文件。

    t tty:只显示指定的虚拟控制台上登录情况。

    h 节点:只显示指定的节点上的登录情况。

    i IP:只显示指定的IP上登录的情况。

    1:用IP来显示远端地址。

    y:显示记录的年、月、日。

    ID:知道查询的用户名。

    x:显示系统关闭、用户登录和退出的历史。

    动手练习

    上面介绍了Linux安装和登录命令,下面介绍几个实例,动手练习一下刚才讲过的命令。

    1.一次运行多个命令

    在一个命令行中可以执行多个命令,用分号将各个命令隔开即可,例如:

    last xhalt

    上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。

    2.利用mount挂装文件系统访问Windows系统

    许多Linux发行版本现在都可以自动加载Vfat分区来访问Windows系统,而Red Hat各个版本都没有自动加载Vfat分区,因此还需要进行手工操作。

    mount可以将Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而将Windows的分区和/mnt这个目录联系起来。因此,只要访问这个文件夹就相当于访问该分区了。首先要在/mnt下建立winc文件夹,在命令提示符下输入下面命令:

    mount -t vfat /dev/hda1 /mnt/winc

    即表示将WindowsC分区挂到Liunx/mnt/winc目录下。这时,在/mnt/winc目录下就可以看到WindowsC盘的内容了。使用类似的方法可以访问Windows系统的DE盘。在Linux系统显示Windows的分区一般顺序这样的:hda1C盘、hda5D盘、 hda6E盘……以此类推。上述方法可以查看Windows系统有一个很大的问题,就是Windows中的所有中文文件名或文件夹名全部显示为问号 “?”,而英文却可以正常显示。我们可以通过加入一些参数让它显示中文。还以上面的操作为例,此时输入命令:

    mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc

    现在它就可以正常显示中文了。

    3.使用mount加挂闪盘上的文件系统

    Linux下使用闪盘非常简单。LinuxUSB设备有很好的支持,当插入闪盘后,闪盘被识别为一个SCSI盘,通常输入以下命令:

    mount /dev/sda1 /usb

    就能够加挂闪盘上的文件系统。

     

    Linux Shell常用shell命令
    作者:周立军
    修改日期:2006年03月01日
    一、文件、目录操作命令
    1、ls命令
    功能:显示文件和目录的信息
    ls 以默认方式显示当前目录文件列表
    ls -a 显示所有文件包括隐藏文件
    ls -l 显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
    ls -lh 显示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M 2G)
    ls -lt 显示文件,按照修改时间排序
    2、cd命令
    功能:改名目录
    cd dir 切换到当前目录下的dir目录
    cd / 切换到根目录
    cd .. 切换到到上一级目录
    cd ../.. 切换到上二级目录
    cd ~ 切换到用户目录,比如是root用户,则切换到/root下
    3、cp命令
    功能:copy文件
    cp source target 将文件source复制为target
    cp /root /source. 将/root下的文件source复制到当前目录
    cp –av soure_dir target_dir 将整个目录复制,两目录完全一样
    4、rm命令
    功能:删除文件或目录
    rm file 删除某一个文件
    rm -f file 删除时候不进行提示。可以于r参数配合使用
    rm -rf dir 删除当前目录下叫dir的整个目录
    5、mv命令
    功能:将文件移动走,或者改名,在uinx下面没有改名的命令,如果想改名,可以使用该命令
    mv source target 将文件source更名为target

    6、diff
    功能:比较文件内容
    diff dir1 dir2 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
    diff file1 file2 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
    comm file1 file2 比较文件,显示两个文件不相同的内容

    7、ln命令
    功能:建立链接。windows的快捷方式就是根据链接的原理来做的
    ln source_path target_path 硬连接
    ln -s source_path target_path 软连接
     
    二、查看文件内容命令
    1、cat命令
    显示文件的内容,和DOS的type相同
    cat file 
    2、more命令
    功能:分页显示命令
    more file
    more命令也可以通过管道符(|)与其他的命令一起使用,例如:
    ps ux|more
    ls|more
    3、tail 命令
    功能:显示文件的最后几行
    tail -n 100 aaa.txt 显示文件aaa.txt文件的最后100行
    4、vi命令
    vi file 编辑文件file
    vi 原基本使用及命令:
    输入命令的方式为先按[ESC]键,然后输入:w(写入文件),:w!(不询问方式写入文件),:wq保存并退出,:q退出,q!不保存退出
    5、touch命令
    功能:创建一个空文件
    touch aaa.txt  创建一个空文件,文件名为aaa.txt

    三、基本系统命令
    1、man命令
    功能:查看某个命令的帮助,如果你不知道某个命令的用法不懂,可以问他,他知道就回告诉你
    例如:
    man ls 显示ls命令的帮助内容
    2、w命令
    功能:显示登录用户的详细信息
    例如:
    Sarge:~# w
     22:06:51 up 43 min,  1 user,  load average: 0.00, 0.00, 0.00
    USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
    zhoulj   pts/0    10.140.0.109     21:24    0.00s  0.85s  0.09s sshd: zhoulj [priv]
    3、who命令
    功能:显示登录用户
    例如:
    Sarge:~# who
    zhoulj   pts/0        Mar 13 21:24 (10.140.0.109)
    4、last命令
    功能:查看最近那些用户登录系统
    例如:
    Sarge:~# last
    zhoulj   pts/0        10.140.0.109     Mon Mar 13 21:24   still logged in  
    reboot   system boot  2.6.8-2-386      Mon Mar 13 21:23          (00:43)   
    zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - down   (00:00)   
    zhoulj   pts/0        10.140.0.105     Sun Mar 12 22:51 - 22:51  (00:00)   
    root     tty1                          Sun Mar 12 22:50 - down   (00:01)   
    root     tty1                          Sun Mar 12 22:46 - 22:48  (00:02)   
    root     tty1                          Sun Mar 12 22:43 - 22:46  (00:02)   
    reboot   system boot  2.6.8-2-386      Mon Mar 13 06:34          (-7:-41)  
    wtmp begins Mon Mar 13 06:34:11 2006
    5、date命令
    功能:系统日期设定
    date 显示当前日期时间
    date -s 20:30:30 设置系统时间为20:30:30
    date -s 2002-3-5 设置系统时期为2003-3-5
    date -s "060520 06:00:00" 设置系统时期为2006年5月20日6点整。
    6、clock命令
    功能:时钟设置
    clock –r 对系统Bios中读取时间参数
    clock –w 将系统时间(如由date设置的时间)写入Bios
    7、uname命令
    功能:查看系统版本
    uname -R 显示操作系统内核的version
    例如:
    Sarge:~# uname -a
    Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux
    8、关闭和重新启动系统命令
    reboot   重新启动计算机
    shutdown -r now  重新启动计算机,停止服务后重新启动计算机
    shutdown -h now  关闭计算机,停止服务后再关闭系统
    halt   关闭计算机
    一般用shutdown -r now,在重启系统是,关闭相关服务,shutdown -h now也是如此。
    9、su命令
    功能:切换用户
    su -  切换到root用户
    su - zhoulj 切换到zhoulj用户,
    注意:- ,他很关键,使用-,将使用用户的环境变量

    四、监视系统状态命令
    1、top命令
    功能:查看系统cpu、内存等使用情况
    2、free命令
    功能:查看内存和swap分区使用情况
    例如:
    Sarge:~# free -tm
                    total       used       free     shared    buffers     cached
    Mem:           187         42        145          0          6         16
    -/+ buffers/cache:         19        167
    Swap:          243          0        243
    Total:         430         42        388
    3、uptime
    功能:现在的时间 ,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
    例如:
    Sarge:~# uptime
    21:54:46 up 31 min,  1 user,  load average: 0.00, 0.00, 0.00
    4、vmstat命令
    功能:监视虚拟内存使用情况
    例如:
    # vmstat
    procs                      memory      swap          io     system         cpu
     r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
     1  0      0  63704   8100  32272    0    0     8     3  103    17  0  1 98  1

    5、ps命令
    功能:显示进程信息
    ps ux 显示当前用户的进程
    ps uxwww 显示当前用户的进程的详细信息
    ps aux 显示所有用户的进程
    ps ef 显示系统所有进程信息
    6、kill命令
    功能:干掉某个进程,进程号可以通过ps命令得到
    kill -9 1001 将进程编号为1001的程序干掉
    kill all -9 apache 将所有名字为apapche的程序杀死,kill不是万能的,对僵死的程序则无效。

    五、磁盘操作命令
    1、df命令
    功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
    参数 功能
    -a 列出全部目录
    -Ta 列出全部目录,并且显示文件类型
    -B 显示块信息
    -i 以i节点列出全部目录
    -h 按照日常习惯显示(如:1K、100M、20G)
    -x [filesystype] 不显示[filesystype]
    例如:
    # df -Th
    Filesystem    Type    Size  Used Avail Use% Mounted on
    /dev/sda1     ext3    265M   64M  187M  26% /
    tmpfs        tmpfs     94M     0   94M   0% /dev/shm
    /dev/sda6     ext3    714M  8.1M  667M   2% /home
    /dev/sda8     ext3    956M  215M  691M  24% /usr
    /dev/sda7     ext3    714M   57M  619M   9% /var
    2、du命令
    功能:检测一个目录和(递归地)所有它的子目录中的文件占用的磁盘空间。
    参数  功能
    -s [dirName] 显示目录占用总空间
    -sk [dirName] 显示目录占用总空间,以k为单位
    -sb [dirName] 显示目录占用总空间,以b为单位
    -sm [dirName] 显示目录占用总空间,以m为单位
    -sc [dirName] 显示目录占用总空间,加上目录统计
    -sh [dirName] 只统计目录大小
    例如:
    # du -sh /etc
    1.3M     /etc
    3、mount命令
    功能:使用mount命令就可在Linux中挂载各种文件系统。
    格式:mount -t <文件系统> 设备名 挂载点
    (1)、mount /dev/sda1  /mnt/filetest
    mount -t vfat /dev/hda  /mnt/fatfile
    mount -t ntfs /dev/hda  /mnt/ntfsfile
    mount -t iso9660 /dev/cdrom  /mnt/cdrom
    mount -o <选项> 设备名 挂载点
    (2)、使用usb设备
    modprobe usb-storage
    mkdir /mnt/usb
    mount -t auto /dev/sdx1 /mnt/usb
    umount /mnt/usb
    4、mkswap命令
    功能:使用mkswap命令可以创建swap空间,如:
    debian:~# mkswap -c /dev/hda4
    debian:~# swapon /dev/hda4      #启用新创建的swap空间,停用可使用swapoff命令
    5、fdisk命令
    功能:对磁盘进行分区
    fdisk /dev/xxx 格式化xxx设备(xxx是指磁盘驱动器的名字,例如hdb,sdc)
    fdisk -l 显示磁盘的分区表

    6、mkfs命令
    功能:格式化文件系统,可以指定文件系统的类型,如ext2、ext3、fat、ntfs等
    格式1:mkfs.ext3 options /dev/xxx
    格式2:mkfs -t ext2 options /dev/xxx
    参数   功能
    -b <1024|2048|4096> 块大小
    -i <number>  节点大写
    -m <number>  预留管理空间大小
    例如:
    debian:~#mkfs.ext3 /dev/sdb1
    7、e2fsck命令
    功能:磁盘检测
    e2fsck /dev/hda1 检查/dev/hda1是否有文件系统错误,提示修复方式
    e2fsck -p /dev/hda1 检查/dev/hda1是否有错误,如果有则自动修复
    e2fsck -y /dev/hda1 检查错误,所有提问均于yes方式执行
    e2fsck -c /dev/hda1 检查磁盘是否有坏区

    8、tune2fs命令
    功能:调整ext2/ext3文件的参数
    参数  功能
    -l <device> 查看文件系统信息
    -c <count> 设置强制自检的挂载次数
    -i <n day> 设置强制自检的间隔时间,单位天
    -m <percentage> 保留块的百分比
    -j  将ext2文件系统转换成ext3格式
    # tune2fs -l /dev/sda1
    9、dd命令
    功能:功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。
    跟DOS下的diskcopy命令的作用类似。
    dd if=/dev/fd0 ōf=floppy.img 将软盘的内容复制成一个镜像
    dd if=floppy.img ōf=/dev/fd0 将一个镜像的内容复制到软盘,做驱动盘的时候经常用。
    六、用户和组相关命令
    1、groupadd命令
    功能:添加组
    groupadd test1  添加test1组
    groupadd -g 1111 test2  添加test2组,组id为1111
    2、useradd命令
    功能:添加用户
    useradd user1  添加用户user1,home为/home/user1,组为user1
    useradd -g test1 -m -d /home/test1 test1 添加用户test1,home为/home/test1,组为test1
    user list 显示已登陆的用户列表
    3、passwd命令
    功能:更改用户密码
    passwd user1 修改用户user1的密码
    passwd -d root 将root用户的密码删除
    4、userdel命令
    功能:删除用户
    userdel user1 删除user1用户
    5、chown命令
    功能:改变文件或目录的所有者
    chown user1 /dir 将/dir目录设置为user1所有
    chown -R user1.user1 /dir 将/dir目录下所有文件和目录,设置为user1所有,组为user1。-R递归到下面的每个文件和目录
    6、chgrp命令
    功能:改变文件或目录的所有组
    chgrp user1 /dir 将/dir目录设置为user1所有
    7、chmod命令
    功能:改变用户的权限
    chmod a+x file 将file文件设置为可执行,脚本类文件一定要这样设置一个,否则得用bash file才能执行
    chmod 666 file 将文件file设置为可读写
    chmod 750 file 将文件file设置为,所有者为完全权限,同组可以读和执行,其他无权限

    8、id命令
    功能:显示用户的信息,包括uid、gid等
    # id zhoulj
    uid=500(zhoulj) gid=500(zhoulj) groups=500(zhoulj)
    9、finger命令
    功能:显示用的信息
    注意:debian下没有该命令。
    # finger zhoulj
    Login: zhoulj                           Name:
    Directory: /home/zhoulj                 Shell: /bin/bash
    On since Sun May 21 07:59 (CST) on pts/0 from 192.168.1.4
    No mail.
    No Plan.

    七、压缩命令
    1、gzip格式命令
    功能:压缩文件,gz格式的
    注意:生成的文件会把源文件覆盖
    gzip -v <filename> 压缩文件,并且显示进度
     -d <filename> 解压缩
    gnuzip  -f <filename> 解压缩
    例如:
    # gzip a.sh
    #ll
    -rwxr-xr-x    1 root     root           71 12月 18 21:08 a.sh.gz
    # gzip -d a.sh.gz
    #ll
    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh
     
    2、zip格式命令
    功能:压缩和解压缩zip命令
    zip  <DSTfilename> <SRCfilename> 
    unzip  <filename> 
    例如:
    # zip a.sh.zip a.sh
      adding: a.sh (stored 0%)
    # ll
    -rw-r--r--    1 root     root          188  5月 21 10:37 a.sh.zip
    # unzip a.sh.zip
    Archive:  a.sh.zip
    replace a.sh? [y]es, [n]o, [A]ll, [N]one, [r]ename: r
    new name: a1.sh
     extracting: a1.sh                  
    # ll
    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a1.sh

    3、bzip2根式命令
    功能:bzip2格式压缩命令,
    注意:生成的文件会把源文件覆盖
    bzip2   <filename>
    bunzip2 <filename>
    例如:
    # bzip2 a.sh
    # ll
    -rwxr-xr-x    1 root     root           85 12月 18 21:08 a.sh.bz2
    # bunzip2 a.sh.bz2
    # ll
    -rwxr-xr-x    1 root     root           48 12月 18 21:08 a.sh

    4、tar命令
    功能:归档、压缩等,比较重要,会经常使用。
    -cvf  <DSTfilename.tar> <SRCfilename> 压缩文件或目录
    -xvf  <SRCfilename>   解压缩文件或目录
    -zcvf  <DSTfilename> <SRCfilename> 压缩文件或,格式tar.gz
    -zxvf  <DSTfilename> <SRCfilename> 解压缩文件或,格式tar.gz
    -zcvf  <DST.tgz> <SRCfilename>  压缩文件或,格式tgz
    -zxvf  <DST.tgz> <SRCfilename>  解压缩文件或,格式tgz
    举例:
    # tar cvf abc.tar *.sh
    # tar xvf abc.tar
    # tar czvf abc.tar.gz *.sh
    # ll
    -rw-r--r--    1 root     root        20480  5月 21 10:50 abc.tar
    -rw-r--r--    1 root     root         1223  5月 21 10:53 abc.tar.gz
    # tar xzvf abc.tar.gz
     
    八、网络相关命令
    1、ifconfig命令
    功能:显示修改网卡的信息
    ifconfig  显示网络信息
    ifconfig eth0 显示eth0网络信息
    修改网络信息:
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 设置网卡1的地址192.168.1.1,掩码为255.255.255.0
    ifconfig eth0:1 192.168.1.2    捆绑网卡1的第二个地址为192.168.1.2
    ifconfig eth0:x 192.168.1.n    捆绑网卡1的第n个地址为192.168.1.n
    例如:
    # ifconfig eth0:1 192.168.1.11
    # ifconfig
    eth0      Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24 
              inet addr:192.168.1.5  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:4220 errors:0 dropped:0 overruns:0 frame:0
              TX packets:3586 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:342493 (334.4 Kb)  TX bytes:469020 (458.0 Kb)
              Interrupt:9 Base address:0x1400
    eth0:1    Link encap:Ethernet  HWaddr 00:0C:29:06:9C:24 
              inet addr:192.168.1.11  Bcast:192.168.1.255  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:9 Base address:0x1400

    2、route命令
    功能:显示当前路由设置情况
    route 显示当前路由设置情况,比较慢一般不用。
    route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由
    route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  添加静态路由
    route add default gw 192.168.1.1 metric1    设置192.168.1.1为默认的路由
    route del default       将默认的路由删除
    举例:
    # route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254
    # netstat -nr
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
    192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
    10.0.0.0        192.168.1.254   255.255.0.0     UG        0 0          0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
    0.0.0.0         192.168.1.254   0.0.0.0         UG        0 0          0 eth0
    # route del -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.1.254  
    # netstat -nr
    Kernel IP routing table
    Destination     Gateway         Genmask    
  • Hyperthreading Technology, Dual Core ,Dual CPU

    2007-07-05 11:11:03

      一、三者的工作原理和概念:

      (1)超线程(HT):

      超线程(Hyperthreading Technology)技术就是通过采用特殊的硬件指令,可以把两个逻辑内核模拟成两个物理芯片,在单处理器中实现线程级的并行计算,同时在相应的软硬件的支持下大幅度的提高运行效能,从而实现在单处理器上模拟双处理器的效能。其实,从实质上说,超线程是一种可以将CPU内部暂时闲置处理资源充分调动起来的技术。

      超线程的实现条件需要CPU的支持,主板芯片组和主板BIOS的支持,另外操作系统和应用软件方面也需得到应有的支持。说白了超线程就是通过软件的手段模拟出双个逻辑内核进行工作,运行效果尽量接近两个物理核心的性能。

      不过超线程也存在着致命的不足,首先他在windows 2000下无法使用,因为WIN2000不支持超线程,只有WIN XP以上的系统才可以使用HT。另外由于HT是软件模拟出两个核心,所以模拟出来后的两个核心是分享物理缓存的,从而使物理缓存大小减半,另外因为超线程技术是对多任务处理有优势,因此当运行单线程运用软件时,超线程技术将会降低系统性能,尤其在多线程操作系统运行单线程软件时将容易出现此问题。

      (2)双核心:

      所谓双核心处理器,简单地说就是在一块CPU基板上集成两个处理器核心,并通过并行总线将各处理器核心连接起来。双核心并不是一个新概念,而只是CMP(Chip Multi Processors ,单芯片多处理器) 中最基本、最简单、最容易实现的一种类型。

      换言之双核心处理器就是基于单个半导体的一个处理器上拥有两个一样功能的处理器核心。这样就将两个物理处理器核心整合入一个核中,在任务繁重时,两个核心能相互配合,让CPU发挥最大效力。两个能互补的核心运行起来性能是非常不错的,例如使用 Intel奔腾D双核处理器就相当于你有了两台采用奔腾4的主机。

      如果说超线程是用软件来模拟出双核的效果,那么现在所说的双核心就是真正意义上的两个核心。他弥补了超线程适用系统比较少的缺点,可以广泛用于windows操作系统的多个版本;他还有效的解决了双核运算中出现的缓存分离与数据冲突错误问题。

      (3)CPU:

      前面所说的双核心是在一个处理器里拥有两个处理器核心,核心是两个,但是其他硬件还都是两个核心在共同拥有,而双CPU则是真正意义上的双核心,不光是处理器核心是两个,其他例如缓存等硬件配置也都是双份的。

      二、三者的布局结构:

      如果我们把CPU比做一套住房的话,那么超线程技术实际上就相当于把一间房子人为的通过添加屏风或者推拉门来划分成两小间,虽然表面上每间居住者可以自己干自

    己的事,不互相影响,但是在出门时都要走同一个大门。

      而双核心的实际上就相当于一套两居室,房子里有两个屋子,每个屋子都是独立存在的,不互相干扰。出门时也可以各走各的卧室门到大门口。不过如果因为某些原因,例如放音响声音过大等情况,在同一套两居室里的两个屋子之间也会相互影响。

      接下来我们再看看双CPU,他就是名副其实的两套房子,每个房子有每个房子的大门,我们出入大门不会像超线程那样共用一个门,也不会出现双核心那样一个房间因为某些原因影响另一间,即使某个房子播放音响也不会影响到另外一套房子。

      不过从价格上讲自己划分出一个房间的超线程无疑是最最便宜的,而需要花费高额银子购买两套房子住的双CPU是最贵的。

      三、三者运行性能比较:

      CPU运行性能最关键的就是运行速度,那么究竟这三者在运行速度方面表现如何呢?我们依然通过比喻的方法来区分。

      假设CPU是一个运输卡车,货物就是我们要计算的信息,CPU运算就类似于卡车运输货物。同一时间运送的货物越多,说明CPU运算能力越强。

      单CPU系统---相当于一辆卡车在一条车道上跑。由于车少,所以运输能力有限。以往CPU生产厂商都是在不断的提高卡车的载重即主频来提高他的运输能力。

      双CPU系统---相当于两辆卡车在两条相交的车道上跑。每辆车大部分都在自己的路上跑,但偶尔会相遇、停车避让。由于车多路宽,所以双CPU运输能力最强。

      HT(超线程)系统---相当于一辆双层卡车在一条车道上跑。由于是双层的,所以猛地一看以为是两辆车在跑,其实只有一辆。不过因为双层涉及到车高以及捆绑等问题,有的时候遇到限高的桥梁,需要人为的将货物卸下,手工搬运。所以说HT超线程适用的条件比较苛刻。

      双核心CPU系统,相当于两辆卡车在一条车道上跑。虽然他运输的货物能力提高了,而且也不会频繁产生类似于HT超线程那样的冲突,但是因为他们都在一条车道上跑,所以互相避让减速的频率要比双CPU高得多。所以他的运输能力要比真正的双CPU系统差。

      总结:
      所以通过上面的结构比较,运行性能比较,我们可以得出以下结论,那就是在运行性能方面双CPU>双核CPU>超线程CPU>CPU;而在价格上也是双CPU>双核CPU>超线程CPU>CPU

     双核处理器是指在一个处理器上集成两个运算核心,从而提高计算能力。“双核”的概念最早是由IBM、HP、Sun等支持RISC架构的高端服务器厂商提出的,不过由于RISC架构的服务器价格高、应用面窄,没有引起广泛的注意。

    最近逐渐热起来的“双核”概念,主要是指基于X86开放架构的双核技术。在这方面,起领导地位的厂商主要有AMD和Intel两家。其中,两家的思路又有不同。AMD从一开始设计时就考虑到了对多核心的支持。所有组件都直接连接到CPU,消除系统架构方面的挑战和瓶颈。两个处理器核心直接连接到同一个内核上,核心之间以芯片速度通信,进一步降低了处理器之间的延迟。而Intel采用多个核心共享前端总线的方式。专家认为,AMD的架构对于更容易实现双核以至多核,Intel的架构会遇到多个内核争用总线资源的瓶颈问题。

    双核与双芯(Dual Core Vs. Dual CPU):

    AMD和Intel的双核技术在物理结构上也有很大不同之处。AMD将两个内核做在一个Die(晶元)上,通过直连架构连接起来,集成度更高。Intel则是将放在不同Die(晶元)上的两个内核封装在一起,因此有人将Intel的方案称为“双芯”,认为AMD的方案才是真正的“双核”。从用户端的角度来看,AMD的方案能够使双核CPU的管脚、功耗等指标跟单核CPU保持一致,从单核升级到双核,不需要更换电源、芯片组、散热系统和主板,只需要刷新BIOS软件即可,这对于主板厂商、计算机厂商和最终用户的投资保护是非常有利的。客户可以利用其现有的90纳米基础设施,通过BIOS更改移植到基于双核心的系统。

    计算机厂商可以轻松地提供同一硬件的单核心与双核心版本,使那些既想提高性能又想保持IT环境稳定性的客户能够在不中断业务的情况下升级到双核心。在一个机架密度较高的环境中,通过在保持电源与基础设施投资不变的情况下移植到双核心,客户的系统性能将得到巨大的提升。在同样的系统占地空间上,通过使用双核心处理器,客户将获得更高水平的计算能力和性能。

  • DVI (Digital Visual Interface)

    2007-07-04 16:57:12

    DVI全称为Digital Visual Interface,它是1999年由Silicon Image、Intel(英特尔)、Compaq(康柏)、IBM、HP(惠普)、NEC、Fujitsu(富士通)等公司共同组成DDWG(Digital Display Working Group,数字显示工作组)推出的接口标准。它是以Silicon Image公司的PanalLink接口技术为基础,基于TMDS(Transition Minimized Differential Signaling,最小化传输差分信号)电子协议作为基本电气连接。TMDS是一种微分信号机制,可以将象素数据编码,并通过串行连接传递。显卡产生的数字信号由发送器按照TMDS协议编码后通过TMDS通道发送给接收器,经过解码送给数字显示设备。一个DVI显示系统包括一个传送器和一个接收器。传送器是信号的来源,可以内建在显卡芯片中,也可以以附加芯片的形式出现在显卡PCB上;而接收器则是显示器上的一块电路,它可以接受数字信号,将其解码并传递到数字显示电路中,通过这两者,显卡发出的信号成为显示器上的图象。

      目前的DVI接口分为两种,一个是DVI-D接口,只能接收数字信号,接口上只有3排8列共24个针脚,其中右上角的一个针脚为空。不兼容模拟信号。

      另外一种则是DVI-I接口,可同时兼容模拟和数字信号。兼容模拟幸好并不意味着模拟信号的接口D-Sub接口可以连接在DVI-I接口上,而是必须通过一个转换接头才能使用,一般采用这种接口的显卡都会带有相关的转换接头。

      考虑到兼容性问题,目前显卡一般会采用DVD-I接口,这样可以通过转换接头连接到普通的VGA接口。而带有DVI接口的显示器一般使用DVI-D接口,因为这样的显示器一般也带有VGA接口,因此不需要带有模拟信号的DVI-I接口。当然也有少数例外,有些显示器只有DVI-I接口而没有VGA接口。显示设备采用DVI接口具有主要有以下两大优点:
    一、速度快
      DVI传输的是数字信号,数字图像信息不需经过任何转换,就会直接被传送到显示设备上,因此减少了数字→模拟→数字繁琐的转换过程,大大节省了时间,因此它的速度更快,有效消除拖影现象,而且使用DVI进行数据传输,信号没有衰减,色彩更纯净,更逼真。

    二、画面清晰
      计算机内部传输的是二进制的数字信号,使用VGA接口连接液晶显示器的话就需要先把信号通过显卡中的D/A(数字/模拟)转换器转变为R、G、B三原色信号和行、场同步信号,这些信号通过模拟信号线传输到液晶内部还需要相应的A/D(模拟/数字)转换器将模拟信号再一次转变成数字信号才能在液晶上显示出图像来。在上述的D/A、A/D转换和信号传输过程中不可避免会出现信号的损失和受到干扰,导致图像出现失真甚至显示错误,而DVI接口无需进行这些转换,避免了信号的损失,使图像的清晰度和细节表现力都得到了大大提高。

        最后,DVI接口可以支持HDCP协议,为将来看带版权的高清视频打下基础。不过要想让显卡支持HDCP,光有DVI接口是不行的,需要加装专用的芯片,还要交纳不斐的HDCP认证费,因此目前真正支持HDCP协议的显卡还不多。

    http://publish.it168.com/cword/1371.shtml

  • 引导加载程序(boot loader) —— LILO 和 GRUB

    2007-07-04 16:24:11

    从普通的桌面用户到 Linux? 系统管理员,大部分 Linux 用户都使用过一种名为引导加载程序的工具。此类工具的不同变种会提供不同层次的支持和功能。在很多情况下,Linux 发行版默认安装的引导加载程序并不总是适合需要;每个引导加载程序的默认设置也是如此。在本文中,讨论两个流行的引导加载程序 —— LILO GRUB

    在不考虑他们的工作或专业情况下,所有 Linux 用户都会使用的是哪个工具?引导加载程序。通过本文了解引导加载程序的工作原理,认识两个流行的引导加载程序 LILOLInux LOader)和 GNU GRUBGRand Unified Boot loader), 并研究两者各自的优点和缺点。

    什么是引导加载程序?

    最简单地讲,引导加载程序(boot loader 会引导操作系统。当机器引导它的操作系统时,BIOS 会读取引导介质上最前面的 512 字节(即人们所知的 主引导记录(master boot recordMBR))。在单一的 MBR 中只能存储一个操作系统的引导记录,所以当需要多个操作系统时就会出现问题。所以需要更灵活的引导加载程序。

    主引导记录本身要包含两类内容 —— 部分(或全部)引导加载程序以及分区表(其中包含有关于介质其余部分如何划分为分区的信息)。当 BIOS 引导时,它会寻找硬盘驱动器第一个扇区(MBR)中存储的数据;BIOS 使用存储在 MBR 中的数据激活引导加载程序。

    由于 BIOS 只能访问很少量的数据,所以大部分引导加载程序分两个阶段进行引导。在引导的第一个阶段中,BIOS 引导一部分引导加载程序,即 初始程序加载程序(initial program loaderIPL)。IPL 查询分区表,从而能够加载位于不同介质上任意位置的数据。首先通过这步操作 来定位第二阶段引导加载程序(其中包含加载程序的其余部分)。

    第二阶段引导加载程序是引导加载程序的主体;很多人认为这才是引导加载程序的真正部分。它包含有加载程序更需要磁盘空间的部分,比如用户界面和内核引导程序。从简单的命令行到绘声绘色的 GUI,这些用户界面的范围很广泛。

    引导加载程序通常配置为两种方式的其中之一:要么是作为主引导加载程序(primary boot loader),要么是作为二级引导加载程序(secondary boot loader)。主引导程序 是安装在 MBR 上的第一阶段引导加载程序(见先前的描述)。 二级引导加载程序 是安装在可引导分区的第一阶段引导加载程序。必须在 MBR 上安装单独的引导加载程序,并配置它将 控制权转交给二级引导加载程序。

    很多较新的 Linux 引导加载程序特别实用,因为它们提供了不同程度的交互,比如高级的 GUI 和加密的口令,以及通过选择操作系统进行引导的能力。这样,可以在具有多个物理磁盘的同一机器上共存多个操作系统。这种设置越来越常见,因为它帮助很多用户在安装新的 Linux 时,能够保留先前由 Windows? 机器所生成的宝贵数据资料。我个人认为这种设置非常美妙;只使用一台机器就可同时拥有 Linux Windows

    随着时间的推移,引导加载程序已经得到了增强,为用户引入了大量的功能。各个引导程序的功能和配置存在差异,但基本的目标是相同的。

  • Linux 文件类型

    2007-07-04 14:57:01

    1Linux文件的扩展名

    一谈到文件类型,大家就能想到Windows的文件类型,比如file.txtfile.docfile.sysfile.MP3file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名没有太大的关系,主要看文件的属性有关。但我们了解一下Linux文件的后缀名还是有必要的,特别是我们自己创建一些文件,最好还是加后缀名,这样做的目的是仅仅是为了我们的在应用时方便。

    现在的Linux桌面环境和Windows一样智能化,文件的类型是和相应的程序关联的。在我们打开某个文件时,系统会自动判断用哪个应用程序打开。如果从这方面来说,Linux桌面环境和Windows桌面没有太大的区别。

    Linux中,带有扩展名的文件,只能代表程序的关联,并不能说明文件是可以执行,从这方面来说,Linux的扩展名没有太大的意义。

    file.tar.gz file.tgz file.tar.bz2 file.rar file.gz file.zip ... ... 这些大家都熟悉,是归档文件。要通过相应的工具来解压或提取。

    file.php 这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件;

    file.so 这类是库文件;

    file.doc file.obt 这是OpenOffice 能打开的文件;

    ... ...

    用一些工具创建的文件,其后缀也不相同,就看我们用什么工具了,比如 GimpgeditOpenOffice 等工具,创建出来的文件后缀名也不一样。

    2Linux 文件类型

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txtfile.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。

    Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等;现在我们进行一个简要的说明。

    2.1 普通文件

    [root@localhost ~]# ls -lh install.log

    -rw-r--r-- 1 root root 53K 03-16 08:54 install.log

    我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... cp工具等。这类文件的删除方式是用rm 命令。

    2.2 目录

    [root@localhost ~]# ls -lh

    总计 14M

    -rw-r--r-- 1 root root 2 03-27 02:00 fonts.scale

    -rw-r--r-- 1 root root 53K 03-16 08:54 install.log

    -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

    drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17

    drwxr-xr-x 2 root root 4.0K 04-19 10:53 mydir

    drwxr-xr-x 2 root root 4.0K 03-17 04:25 Public

    当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm rmdir命令。

    2.3 字符设备或块设备文件

    如时您进入/dev目录,列一下文件,会看到类似如下的:

    [root@localhost ~]# ls -la /dev/tty

    crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty

    [root@localhost ~]# ls -la /dev/hda1

    brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1

    我们看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备。我们看到 /dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备

    这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。

    2.4 套接口文件

    当我们启动MySQL服务器时,会产生一个mysql.sock的文件。

    [root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock

    srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

    注意这个文件的属性的第一个字符是 s。我们了解一下就行了。

    2.5 符号链接文件

    [root@localhost ~]# ls -lh setup.log

    lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log

    当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名 。上面是一个例子,表示setup.loginstall.log的软链接文件。怎么理解呢?这Windows操作系统中的快捷方式有点相似。

    符号链接文件的创建方法举例:

    [root@localhost ~]# ls -lh kernel-2.6.15-1.2025_FC5.i686.rpm

    -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

    [root@localhost ~]# ln -s kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpm

    [root@localhost ~]# ls -lh kernel*

    -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpm

    lrwxrwxrwx 1 root root 33 04-19 11:27 kernel.rpm -> kernel-2.6.15-1.2025_FC5.i686.rpm

    3、关于本文

    本文是文件系统的一个组成部份,为写文件和目录的属性及操作相关的内容做准备;属于基础篇。内容是少了点。但看样子还是比较容易懂。

     

  • linux下常用的关机/重启命令shutdown、halt、reboot、init

    2007-07-04 13:36:25

    linux下一些常用的关机/重启命令有shutdownhaltreboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。

    1. shutdown

    shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linuxwindows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。

    shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevelRunlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

    shutdown 参数说明:

       [-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。

       [-r] 重启计算器。

       [-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

       [-h] 关机后关闭电源〔halt

       [-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往往不总是你所预期得到的。

       [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

       [-f] 在重启计算器〔reboot〕时忽略fsck

    [-F] 在重启计算器〔reboot〕时强迫fsck

       [-time] 设定关机〔shutdown〕前的时间。     

    2.halt----最简单的关机命令

    其实halt就是调用shutdown -hhalt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

    参数说明:

       [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。

       [-w] 并不是真正的重启或关机﹐只是写wtmp/var/log/wtmp〕纪录。

       [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。

       [-f] 没有调用shutdown而强制关机或重启。

       [-i] 关机〔或重启〕前﹐关掉所有的网络接口。

       [-p] 该选项为缺省选项。就是关机时调用poweroff  

    3.reboot

    reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。

    4.init

    init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel)init 0为关机init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐并且得不到使用shutdown时的信息和等待时间。

     

  • Flash Memory

    2007-07-04 13:23:01

    Flash memory is non-volatile, which means that it does not need power to maintain the information stored in the chip. In addition, flash memory offers fast read access times (although not as fast as volatile DRAM memory used for main memory in PCs) and better kinetic shock resistance than hard disks. These characteristics explain the popularity of flash memory for applications such as storage on battery-powered devices. Another feature of flash memory is that when packaged in a "memory card", it is enormously durable, being able to withstand intense pressure, extremes of temperature and immersion in water1

     

    闪存的分类

    NOR
    型与NAND型闪存的区别很大,打个比方说,NOR型闪存更像内存,有独立的地址线数据线,但价格比较贵,容量比较小;而NAND型更像硬盘,地址线和数据线是共用的I/O线,类似硬盘的所有信息都通过一条硬盘线传送一般,而且NAND型与NOR型闪存相比,成本要低一些,而容量大得多。因此,NOR型闪存比较适合频繁随机读写的场合,通常用于存储程序代码并直接在闪存内运行,手机就是使用NOR型闪存的大户,所以手机的内存容量通常不大;NAND型闪存主要用来存储资料,我们常用的闪存产品,如闪存盘、数码存储卡都是用NAND型闪存。

    这里我们还需要端正一个概念,那就是闪存的速度其实很有限,它本身操作速度、频率就比内存低得多,而且NAND型闪存类似硬盘的操作方式效率也比内存的直接访问方式慢得多。因此,不要以为闪存盘的性能瓶颈是在接口,甚至想当然地认为闪存盘采用USB2.0接口之后会获得巨大的性能提升。

    前面提到NAND型闪存的操作方式效率低,这和它的架构设计和接口设计有关,它操作起来确实挺像硬盘(其实NAND型闪存在设计之初确实考虑了与硬盘的兼容性),它的性能特点也很像硬盘:小数据块操作速度很慢,而大数据块速度就很快,这种差异远比其他存储介质大的多。这种性能特点非常值得我们留意。

     

    Computerized systems, from simple appliances to complex networks, contain many different parts—processors, displays, software, drives, keyboards and mice, printed circuit boards, switches, modems, and, of course, memory—to name a few.

    But what exactly is memory, and more specifically, what is flash memory? Memory is capable of retaining digital information under certain conditions. This retained material might be operational code or data files or a combination of the two. The ideal memory subsystem optimizes density, preserves critical material in a nonvolatile condition, is easy to program and re-program, can be read fast, and is cost-effective for the application. Some memory technologies meet one or more of these requirements very well, but offsetting limitations can prevent the product from becoming a genuine solution, especially in newer applications.

    Flash memory is a nonvolatile memory using NOR technology, which allows the user to electrically program and erase information. Intel® Flash memory uses memory cells similar to an EPROM(可擦可编程只读存储器, 电可编程只读存储器)

903/5<12345>
Open Toolbar