呀呀学语的孩童想用努力鉴证自己的成长!

发布新日志

  • 学用Linux命令(常用命令二)

    2006-12-12 14:54:32

      1.tar 命令

       这个程序可以用来管理那些TAR类型的文件,一般你会用到两种基本方式:

       将file.tar展开:tar xvf file.tar

       将directory下的所有文件压缩成file.tar:tar cvf file.tar directory

      

      2.chown/chgrp 命令

      这两个命令用于设置文件或目录的拥有者,例如,要把file分配给user1,使用命令

      chown user1 file

      要把file分配给grp1用户组,使用   

      chgrp grp1 file   

      如果要处理多级子目录,使用-R开关

      

      3.chmod 命令

      改变文件属性,属性规则是拥有者+同组+其他用户,例如,要给file以拥有者可以执行,同组可以写,其他人可以读取的权利,使用chmod u+x g+w o+r file  

      也可以使用数字来直接处理属性。   

      要给某个文件uid或者gid,使用u+s和g+s

        

      4.passwd 命令  

      一般情况下,这个命令改变使用者的口令,超级用户可以用它改变其他用户的口令。  

      新建的用户必须由root用passwd [用户名]激活后才能使用。

        

    5.kill 命令

    杀掉一个进程   

      用法:kill pid   

      pid可以从ps ax得到。

      

    6.killall 命令

    杀掉进程

      用法killall [程序名]

      例如,killall inetd杀掉inetd进程。

      有一个特殊的参数 -HUP用于重起进程,如killall -HUP inetd

     

    命令动词 简要说明 命令动词 简要说明

      adduser 创建新用户 alias 设置别名或替代名

      bg fg 使挂起的进程继续运行 & 后台运行某一程序

      ps ax 查询当前进程 mount 连接文件系统

      tar 管理tar文件 userdel 删除用户

      more less 浏览文件内容 chown chgrp 改变文件的拥有者

      chmod 改变文件属性 halt 关闭系统

      man 显示手册页 passwd 改变用户口令

      grep 查找字符串 cp 拷贝文件(cp file1 file2)

      find 查找文件 dd 复制磁盘或文件系统

      kill 杀掉一个进程 killall 杀掉进程

        

  • 学用Linux命令(常用命令一)

    2006-12-12 14:52:16

        1.& 命令

        &命令可用在其他任何命令的后面,它用来通知计算机在后台运行某一命令。通过把作业放在后台,用户可以继续使用当前的shell来处理其他命令;如果命令在前台运行的话,那么用户在此进程结束前不能继续使用当前的shell。

      

        2.adduser 命令

        adduser命令由root或其他具有权限的管理员用来创建新用户,跟在adduser 命令后面的是所要创建的账号名,例如: adduser flying

      

        3.alias 命令

        alias命令用来设置命令的别名或替代名。一般说来别名往往是实际命令名的缩写。例如用户为ls设置一个别名dir:

      alias dir=ls

        若仅输入alias本身时,系统将显示当前所有的别名。

      

        4.bg 命令

        bg命令用来迫使被挂起的进程在后台运行。例如,当你已经在前台启动了一个命令时(没有在此命令后使用&),你才想到这一命令将运行较长一段时间,但你这时还需使用shell。在这种情况下,可通过ctrl+z挂起当前运行的进程。此时你既可以使它长期挂起,也可以通过输入bg把这一进程放到后台运行。这样shell就可以用来执行其他的命令了。

    当我们打ctrl+z的时候一个任务就被挂起(就是暂停),同时屏幕上返回一个数字,这时候可以用 "bg %数字" 来把这个进程放到后台执行...这个很适合在你忘了加&的时候进行补救...同样 " fg %数字 "就能让这个进程放到前台来执行了...

      jobs命令用来查看当前的被bg的进程

      假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:
    [1]+ Stopped /root/bin/rsync.sh
    然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)
    #bg 1
    [1]+ /root/bin/rsync.sh &
    jobs 命令查看正在运行的任务:
    #jobs
    [1]+ Running /root/bin/rsync.sh &
    如果想把它调回到前台运行,可以用
    #fg 1
    /root/bin/rsync.sh

        5.cat 命令

        cat通常是用来在屏幕上滚动显示文件的内容。它的格式是:

      cat〈filename〉

      

        6.cd 命令

        cd用来改变目录。这一命令非常有用,它有三种典型的使用方法。

        cd ..   移到目录树的上一层

        cd /d~user l) [m   移动到用户的主目录,与单独使用cd相同

        cd directory name 改变到指定的目录

      

        7.cp 命令

        cp用来拷贝对象。例如要把file1拷贝到file2,用如下命令:

      cp file1 file2

      

        8.dd 命令

        通过dd命令可以把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。dd命令的使用举例如下:

    # dd if = /dev/had ōf=had.bak bs=512 count=1
    dd
    命令的各参数解释如下:
    if = file
    输入文件名;
    of = file
    输入文件名;
    bs = n
    设置输入、输出块的大小为n字节;
    count = blocks
    只拷贝输入的blocks块。

     

        9.fg 命令

        fg命令用来激活某个被挂起的进程并使它在前台运行。当有一个进程正在运行时,由于某种原因需要挂起它,在执行完其他任务后,需要重新把这一进程调到前台运行,这时便可用fg命令使这一进程继续运行。

      

        10.find 命令

        find命令用来查找指定目录的文件。当找到后将按照用户的要求对文件进行处理。语法是:

        find 以它为起点进行搜索的目录 想要查找的文件名或元字符 对文件执行的操作

          详见http://www.ruanxue.com/czxt/2664.html

            通过文件名查找法:

    1)  find / -name httpd.conf  查找文件名为httpd.conf的文件,“find/ ”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,

    2)  find /etc -name httpd.conf “find/etc”就是只在 etc目录下查找文件

    3)  根据部分文件名查找方法:find /etc -name '*srm*' 查找etc目录下所有包含有这3个字母的文件

    find /etc -name 'srm*' 查找由srm 3个字母打头的文件

        11.grep 命令

        grep命令用来在指定的对象中搜索指定的文本。语法是:grep〈text〉〈 file〉。它还可以和其他命令的结果联合使用,例如:

      ps -ef|grep-v root

        这一命令要求grep接受ps命令的输出,并除去所有包含单词root的进程(-v 的含义是显示与文本不匹配的内容)。在不使用-v选项时,这一命令将显示进程清单中所有包含单词root的进程。

    假设在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:
    $ grep magic /usr/src/linux/Documentation/*
    搜索结果:

    sysrq.txt:* How do I enable the magic SysRQ key?
    sysrq.txt:* How do I use the magic SysRQ key?

    其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
    默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:
      grep: sound: Is a directory
    这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
    明确要求搜索子目录:grep -r
    或忽略子目录:grep -d skip
    当然,如果预料到有许多输出,可以通过 管道 将其转到‘less’上阅读:
    $ grep magic /usr/src/linux/Documentation/* | less
    这样就可以更方便地阅读。
    有一点要注意,必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果忘了,‘grep’会一直等着,直到该程序被中断。遇到了这样的情况,按 <CTRL c> ,然后再试。

        12.halt 命令

        halt命令用来通知内核关闭系统,它是一个只能由超级用户执行的命令。

      

        13.hostname 命令

        既可以用来显示系统当前的主机名或域名,也可用来设置系统的主机名(hostname=主机名,重启后生效)。

      

        14.login 命令

        当向系统注册时,将使用login。login命令也可用来随时从这一用户改变到另一用户。

      

        15.logout 命令

        logout命令用来使当前用户从系统中注销。如果这是你使用的注册到系统的唯一用户,那么将退出系统。

      

        16.ls 命令

        ls命令用来列出目录的内容,它的输出格式可通过选项来控制。没有任何选项的ls命令将按照字母顺序列出所有非隐藏文件,显示的列数以正好适合窗口的大小为准。最常用的一组选项是-la。这里a表示要列出所有的文件;l表示以长格式列出,它使输出结果成为一个详细的长列表。

      

        17.more 命令

        more是一个过滤程序,它可以每次一屏地翻阅文本文件的内容。这一命令只能对文件向下进行翻页。 没有less命令功能强大

      

        18mount 命令

        mount命令用来把特殊文件(通常是设备名,硬盘、光盘、软盘或MO盘等存储设备)指定的文件系统(vfat:Windows常用的FAT32文件系统 hpfs:OS2文件系统 ext3:Linux文件系统 iso9660:光盘文件系统)安装在作为一个参数被指定的目录上(/mnt目录,专门用作挂载点(Mount Point)目录)。只有超级用户能够安装文件。如果在运行mount命令时不使用任何参数,它将列出当前被安装的所有文件系统。参见http://softwareengineering.chinadir.net/40267.htm

    例如,如要挂装下列5个设备,需要执行下列命令:

     

    设备

    挂装命令

    移动硬盘

    mount -t vfat /dev/sda /mnt/myhd

    光盘(IDE光驱)

    mount /mnt/cdrom

    软盘

    mount /mnt/floppy

    光盘(SCSI光驱)

    光盘文件系统

      

        

     

        

     

     

     

    19.mv 命令

    mv命令用来把某个对象从这一位置移动到另一位置。如果最后一个变量指定的是一个现有的目录,那么这一命令将把命令行中指定的所有文件移到这一目录中;如果给出的是两个文件,mv将把第一个文件移到第二个文件中。只有当最后一个变量是一个目录时,mv命令的变量才可以超过两个。

      

        20.ps 命令

        ps用来报告进程的状态,它将显示一张当前进程的快照。

      

        21.rm 命令

        rm用来删除指定的文件。利用-r选项,rm将递归地删除文件(warning:危 险)。rm可与find命令联合使用,查找某一文件并删除它。在缺省的情况下,rm 命令不能删除目录。

      

        22.rmdir 命令

        rmdir用来删除指定的空目录。语法是: rmdir〈directory name〉

      

        23.umount 命令

        umount命令用来卸载文件。语法是:  umount〈filename〉

          例如umount /mnt/cdrom用于解挂装光盘(IDE光驱)。

        

    24.unalias 命令

        unalias用来取消别名。如前面曾把dir设置为ls命令的别名,要取消它只须输入unalias dir即可。

      

        25.unzip 命令

        unzip用来列出、检测或从某个zip文档中抽取文件,它的缺省用法是从文档中抽取文件。其基本语法是: unzip〈filename〉

      

        26.who 命令

        who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机名。

        如果有两个非选项的参数传递给who命令,那么它将打印出正在运行此命令的用户的信息。

        如果想要查看某一对话所持续的时间,可利用-u选项。

      

        27.xset 命令

        xset命令用来设置X Window环境中的一些选项,可利用它来设置响铃(xser b〈volume〉〈frequency〉〈duration in milliseconds〉)、鼠标速度(xset m〈acceleration〉〈threshold〉),以及其它参数。

      

        28.zip 命令

        zip命令用来列出、检测或向某个zip文档中添加文件,它的缺省用法就是向某个文档中添加文件。

  • 与DOS功能相似的一些Linux命令

    2006-12-12 14:45:34

    Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面,作为一个典型的DOS 和WINDOWS用户,让我们一起来学习Linux的一些主要命令,希望大家能尽快进入到Linux的世界里。

        一、启动

        Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:

        ……

        RedHat Linux release 5.1

        Kernel 2.0.32 on an i686

        login:

        你键入:root后,计算机显示输口令(password:),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个#提示 符时,表明你登录成功!

        [root@localhost root]#_  Linux提示符(如果是root用户下,即用户是管理员的话,前面的提示符是#,一般用户提示符是$

        C:\>_ DOS提示符

        二、常用的一些命令:

        1.显示文件目录命令ls(DOS下为DIR)

        在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls

        root mnt boot dev bin usr xiong tmp etc games

        看起来似乎简单(就相当于DOS中的DIR/W),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls -F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme

        看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls -l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS -f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。

        2.改变当前目录命令cd(DOS下为CD)

    比较

    Linux

    DOS

    进入子目录

    cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格

    C:\>CD\MNT\cdrom或cd\mnt\cdrom DOS不区分大小写,CD后不必空格

    退出到上一级目录

    cd .. 必须为小写,必须有空格

    C:\mnt\cdrom>cd ..或cd..或CD..

    退出到最上层目录

    cd / 总目录为/,cd与/必须有空格

    C:\mnt>cd\或C:\mnt>cd \

    pwd 显示当前目录  

    3.建立子目录mkdir(DOS下为MD或MKDIR)

        在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:

        DOS系统: C:\>md xiong或md \xiong或md\xiong

        Linux系统:[root@localhost /]#mkdir xiong或mkdir /xiong

        

        4.删除子目录命令rmdir(DOS下为RD)

        在Linux中用rmdir命令删除子目录,例如:

        rmdir /mnt/cdrom 相当于rd \mnt\cdrom

        注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。

        5.删除文件命令rm(DOS下为DEL或EARSE)

        在Linux中用rm命令删除文件,例:

        rm /ucdos.bat 相当于del \ucdos.bat

        6.文件改名命令mv(DOS下为REN或RENAME)

    在Linux中用mv命令给文件改名(注意要加上文件的扩展名),例:

        mv /mnt/floppy p相当于 ren \mnt\floppy p 将floppy改名为p

        说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:

        mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin 将mnt下的文件floppy移动至bin目录下

        7.文件复制命令cp(DOS下为COPY)

        在Linux中用cp命令进行文件复制,例:

        cp /ucdos/* /fox 相当于copy \ucdos\*.* \fox 将ucdos目录下的文件复制到fox目录下

        注意:DOS中的*.*在Linux中用*代替。

        8.获取帮助信息命令man(DOS下为HELP)

        在Linux中用man命令获取帮助信息,例:

        man ls 相当于help dir

        ls --help 相当于dir/

        9.显示文件的内容less(DOS下为TYPE)

        在Linux中用less命令进行文件显示工作q’结束。例如我们要显示man1子目录下的mwm.lx的内容只需输入[root@localhost man1]#less mwm.lx即可。在Linux中,我们也可用另外一个命令more来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [n],缺省n时,显示10行,例如:

        head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容

        head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容

        tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容

        10.重定向与管道

        大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct.txt将当前目录放入文件direct中;type readme.txt>>direct.txt,将文件readme的内容追加到文件direct中;又如:type readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct.txt; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。

        11.外壳程序(shell)(DOS命令解释器(command))

        在DOS系统中,我们绝大多数用户都是用的command.com这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于何处。计算机默认的一般是bash。

         以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。希望更多的人用上这个优秀的操作系统,相信你一定不会后悔的。

     

    -摘自网络资源并添加自己的修改和注释

Open Toolbar