Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26289
  • 博文数量: 19
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-24 13:57
文章分类

全部博文(19)

文章存档

2009年(19)

我的朋友
最近访客

分类: LINUX

2009-07-24 14:54:04

在DOS和Windows中,文件名的后缀就可以表示该文件的类型;但在Linux中,只要是可执行的文件并具有可执行属性它就能够执行,不管文件后缀是什么,但对一些资料文件一般也遵循一些文件名后缀规则,举例如下:

1系统文件: *.conf,*.rpm, .* 等

            2程序与脚本:*.c,*.pl,*.php 等

            3格式文件:*.wav,*.jpg,*.htm 等

            4存档与压缩文件:*.tar,*.gz,*.Z,*.tgz,*.tar.gz 等

 

 

Linux文件命名规则

在Linux系统中可以使用长文件或目录名,可以给目录和文件取任何名字,但必须遵循下列规则:

           1除了 / 之外,所有的字符都合法。

           2有些字符最好不用,如空格符、制表符、

                 退格符和字符:? ,@ # $ & ( ) - ;‘ ’ “ ”

                 < >等。

           3避免使用加减号或 . 作为普通文件名的

                 第一个字符。

           4大小写敏感。

 

 

Linux命令格式

命令格式 :命令  -选项   参数

            例 : ls  -la  /etc/default

说明:当有多个参数时,可以写在一起。

绝对路径 :是从根开始一级一级地进入各个子目

                     录,最后指定该命令或文件。

相对路径 :是从当前目录进入某目录,最后指定

                     该命令或文件。

两个特殊的目录 . 和 .. ,分别指示当前目录和

当前目录的父目录。

 

 

通配符

常用的通配符:

      *       匹配任何字符或任何数目的字符

      ?     匹配任何单字符

    […]    匹配任何包含在括号里的单字符

 

 

 

登录

Linux是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,这个过程称为登录(login)。

           当显示出系统缺省的主提示符(对普通用户,缺省的主提示符是$;对超级用户root,缺省的主提示符是#),就表明用户登录成功了。若登录不成功,系统将要求用户重新登录。

           用户退出系统的方法有两种: 

            1 )  键入命令:exit

            2 )  在提示符下按Ctrl+D组合键

 

 

文件处理指令:ls

     指令名称:ls

     指令英文原义:list

     指令所在路径:/bin/ls

     执行权限:All User

     语法:ls  选项[-alFR]  [文件或目录]

                  -a    显示所有文件,包括隐藏文件

                  -l     使用长格式显示

                  -F    附加文件类别,符号在文件名最后

                  -R    陆续显示目录

     功能描述:显示目录文件

 

 

文件处理指令:touch

     指令名称:touch

     指令所在路径:/bin/touch

     执行权限:All User

    语法:touch  选项[-d]  [文件名]

                -d    以yyyymmdd的形式给出要修改的时间

    功能描述:生成空文件和修改文件存取时间

    范例: $ touch  -d  20021109  ok

                 $ touch  abc

 

 

文件处理指令:cd

  指令名称:cd

  指令英文原义:change directory

  指令所在路径:Shell内部指令

  执行权限:All User

  语法:cd [目录]

  功能描述:切换目录

  范例: $ cd  ..            回到上一级目录

                 $ cd  ~           回到用户的宿主目录  

                 $ cd  /            切换到根目录

                 $ cd  ../usr     切换到上一层目录的usr目录

 

 

文件处理指令:pwd

   指令名称:pwd

  指令英文原义:print work directory

  指令所在路径:/bin/pwd

  执行权限:All User

  语法:pwd

  功能描述:显示目前所在的工作目录

  范例:$ pwd

               /usr/X11R6/bin    

              显示当前工作目录为/usr/X11R6/bin

 

 

文件处理指令:cp

 指令名称:cp

 指令英文原义:copy

 指令所在路径:/bin/cp

 执行权限:All User

 语法:cp -afpx [源文件或目录] [目的文件或目录]

                  -a    复制所有目录并包含子目录

                  -f     强制复制文件

                  -p    保留原文件的日期

                  -x    指定文件复制后属于目的磁盘的文

                          件系统

   功能描述:复制文件

 

   范例:

         $ cp  file1  file2  dir

          将文件file1,file2复制到目录dir

         $ cp  -ax  dir1  dir2

          将dir1下的所有目录包括子目录陆续地复制

          到dir2

 

 

文件处理指令:rm

    指令名称:rm

    指令英文原义:remove

    指令所在路径:/bin/rm

    执行权限:All User

   语法:rm  -irf   [文件或目录]

                  -i     互动模式,删除前再做一次确认

                  -r     陆续删除目录

                  -f     强制删除

     功能描述:删除文件

 

    范例:

         $ rm  -i  file

          删除文件前询问是否删除

         $ rm  -rf  dir

          强制删除整个目录

 

 

文件处理指令:mv

 指令名称:mv

 指令英文原义:move

 指令所在路径:/bin/mv

 执行权限:All User

 语法:mv  -if  [源文件或目录]  [目的文件或目录]

                  -i     覆盖前提示

                  -f     强制移动

 功能描述:移动文件

 

  范例:

         $ mv  file1  file2

         将文件file1移动到文件file2,其实也就是更名

         地操作;若file2为目录,则是将file1移动到

         file2目录下

 

 

文件处理指令:cat

指令名称:cat

指令所在路径:/bin/cat

执行权限:All User

    语法:cat  [文件名]

    功能描述:显示文件内容

    范例: $ cat   cc.txt

                 $ cat   tempa  tempb > tempc

 

 

文件处理指令:more 

     指令名称:more

     指令所在路径:/bin/more

     执行权限:All User

     语法:more  [文件名]

                 f或(空格)       显示下一页

                 (Enter)            显示下一行

                 q或Q               退出more

    功能描述:分页显示文件内容

    范例:   $ more  /etc/services

                   $ ls  /etc | more

 

 

文件处理指令:less

     指令名称:less

     指令所在路径:/usr/bin/less

     执行权限:All User

     语法:less  [文件名]

     功能描述:按页显示文件内容,可用PgDn、        

                         PgUp翻页

     范例: $ less  /etc/services

 

 

文件处理指令:head

     指令名称:head

     指令所在路径:/usr/bin/head

     执行权限:All User

     语法:head  -num  [文件名]

                 -num    显示文件的前num行

     功能描述:查看文件的前几行

     范例:$ head  -20  /etc/services

 

 

文件处理指令:tail

    指令名称:tail

    指令所在路径:/usr/bin/tail

    执行权限:All User

    语法:tail  -num  [文件名]

                 -num    显示文件的后num行

   功能描述:查看文件的后几行

   范例: $ tail  -30  /etc/services

 

文件处理指令:ln

     指令名称:ln

       指令英文原义:link

       指令所在路径:/bin/ln

       执行权限:All User

       语法:ln  -s  [源文件]  [目标文件]

                 -s     符号链接

     功能描述:产生链接文件

 

     范例:

         $ ln  -s  /bin/less  /usr/local/bin/less

          将/bin/less链接到/usr/local/bin/less

         $ ln  /etc/csh.cshrc  /root/.cshrc

          将/etc/csh.cshrc硬链接到/root/.cshrc

 

 

文件处理指令:cmp

      指令名称:cmp

      指令所在路径:/usr/bin/cmp

      执行权限:All User

     语法:cmp  选项[-p]  [文件1]  [文件2]

                 -p    列出两个文件所有差异,默认发现

                         一处就停止

     功能描述:比较两个任意类型的文件

     范例:  $ cmp  myfile1  myfile2

                  $ cmp  -p  myfile1  myfile2

 

 

文件处理指令:mkdir

     指令名称:mkdir

     指令所在路径:/bin/mkdir

     执行权限:All User

     语法:mkdir  选项[-p]  [目录名]

                 -p    依次创建目录

    功能描述:建立目录

     范例: $ mkdir  int

                 $ mkdir  -p  int1/mail/

 

 

文件处理指令:rmdir

    指令名称:rmdir

    指令所在路径:/bin/rmdir

    执行权限:All User

    语法:rmdir  选项[-p]  [目录名]

                 -p    依次删除目录

    功能描述:删除目录

    范例: $ rmdir  int

                 $ rmdir  -p  int1/mail/

 

 

权限管理指令:chmod 

    指令名称:chmod

    指令英文原义:change file or directory’s mode

    指令所在路径:/bin/chmod

    执行权限:All User

    语法:chmod  -R  [mode=4,2,1 or {a,u,g,o}

                             {+,-,=}{r,w,x,s,t}] [文件或目录]

    功能描述:改变文件或目录的权限

    范例: $ chmod  a+r  file1

                  所有用户对file1有读的权利

 

     范例:

          $ chmod  og-x  file1

           删除group与other用户对file1文件的执行权利

          $ chmod  u=rwx  file1

           将file1的文件所有人权限设为可读、可写、

           可执行

          $ chmod  777  file2

           指定file2为所有用户可读、可写、可执行

          $ chmod  -R  644  dir/

           将dir目录下的所有文件权限设置为644

 

 

权限管理指令:chown

    指令名称:chown

    指令英文原义:change file or directory’s owner

    指令所在路径:/bin/chown

    执行权限:All User

    语法:chown  -R  [用户[.群组]] [文件或目录]

    功能描述:改变文件或目录的所有人

    范例:$ chown  baoshi  file

                 改文件file的所有人为baoshi

    范例:

          $ chown  -R  baoshi  dir/

          将dir目录的所有文件所有人改为baoshi

 

 

权限管理指令:chgrp

     指令名称:chgrp

     指令英文原义:change file or directory’s group

     指令所在路径:/bin/chgrp

     执行权限:All User

     语法:chgrp  -R  [群组]  [文件或目录]

     功能描述:改变文件或目录的所属组

     范例:$ chgrp  baodong  file

                 改文件file的所属组为baodong

      范例:

         $ chgrp  -R  baodong  dir/

          将目录dir所有文件的所属组改为baodong

         $ chown  -R  baoshi.baodong  dir/

          将目录dir的所有文件所有人改为baoshi,所

          属组改为baodong

 

 

权限管理指令:umask

     指令名称:umask

     指令所在路径:Shell内置命令

     执行权限:All User

     语法:umask

    功能描述:设置文件的默认生成掩码

    范例: $ umask

                  $ umask 022

 

 

文件搜索指令:whereis

     指令名称:whereis

     指令英文原义:where is file

     指令所在路径:/usr/bin/whereis

     执行权限:All User

     语法:whereis  [文件或目录]

     功能描述:显示文件或目录的所在目录

     范例:$ whereis ls

                 /bin/ls

                显示ls文件的所在位置为/bin/ls

 

文件搜索指令:find

     指令名称:find

     指令英文原义:find

     指令所在路径:/usr/bin/find

     执行权限:All User

    语法:find [搜索路径]  [搜寻关键字]  [文件或目录]

                 -type ?  指定搜索文件的文件类型

                 -gid n    指定搜索组id为n的文件

                 -group gname  搜寻组名称为gname的文件

                 -iname Foo   搜寻与Foo类似的所有文件

    功能描述:寻找文件或目录

 

    范例:

          $ find  /  -name  file1 

           执行find从根目录/寻找file1的位置并把输出

           显示到屏幕上

          $ find  /etc  -iname  f* 

           在/etc目录下搜寻所有以f开头的文件

          $ find  /etc  -iname  c?? 

           搜寻所有以c开头后面有两个字符的文件

          $ find / -name core -print -exec rm -rf {} \;

 

 

文件搜索指令:grep

     指令名称:grep

     指令所在路径:/bin/grep

     执行权限:All User

     语法:grep  [要找的字串] [要寻找字串的源文件]

     功能描述:在文件中搜寻匹配的行并进行输出

    范例:# grep  baoshi  /etc/passwd

               # ls  -l  /etc | grep inetd.conf

 

 

文件搜索指令:locate

      指令名称:locate

      指令英文原义:list files in databases

      指令所在路径:/usr/bin/locate

      执行权限:All User

      语法:locate [搜索关键字]

      功能描述:寻找文件或目录

     范例: $ locate file

                 列出所有跟file相关的文件

 

文件搜索指令:updatedb

     指令名称:updatedb

     指令英文原义:update the slocate database

     指令所在路径:/usr/bin/updatedb

     执行权限:root

     语法:updatedb

     功能描述:建立整个系统目录文件的数据库

     范例:# updatedb

 

 

磁盘管理指令:df 

    指令名称:df 

    指令英文原义:disk filesystem space usage

    指令所在路径:/bin/df

    执行权限:All User

    语法:df  -km

                 -k   kilobytes          -m   megabytes        

   功能描述:显示文件系统的空间大小

   范例:$ df

 

 

磁盘管理指令:du 

    指令名称:du 

    指令英文原义:disk file space usage

    指令所在路径:/usr/bin/du

    执行权限:All User

    语法:du  -sbkm

                 -s   summarize          -b   bytes            

    功能描述:显示文件使用的空间大小

    范例:$ du  -sm  /collect

                 127         /collect

                显示/collect总空间为127MB,不加s显示此

                目录下每个文件的大小

 

 

磁盘管理指令:fdformat 

    指令名称:fdformat 

    指令英文原义:floppy disk format

    指令所在路径:/usr/bin/fdformat

    执行权限:root

    语法:fdformat  软盘设备名称

    功能描述:格式化软盘

    范例:               # fdformat  /dev/fd0

 

 

磁盘管理指令:mkbootdisk

     指令名称:mkbootdisk

     指令英文原义:make boot disk

     指令所在路径:/sbin/mkbootdisk

     执行权限:root

     语法:

     mkbootdisk  --device  软盘设备名称  kernel版本

     功能描述:制作系统启动盘

     范例:# mkbootdisk  --device  /dev/fd0  2.2.16-22

 

 

帮助指令:man

   指令名称:man

   指令英文原义:manual

   指令所在路径:/usr/bin/man

   执行权限:All User

   语法:man  [任何关键字]

   功能描述:获得帮助信息

   范例: $ man ls

                 查看ls指令的帮助信息

 

   其他:

          $ manpath

           显示完成的帮助手册页路径

          $ man ls | col –b > ls.txt

           将man手册页转换成普通文本文件

 

 

帮助指令:info

    指令名称:info

    指令英文原义:information

    指令所在路径:/usr/bin/info

    执行权限:All User

    语法:info  [任何关键字]

    功能描述:获得帮助信息

    范例: $ info ls

                 查看ls指令的帮助信息

 

帮助指令:whatis

   指令名称:whatis  apropos  makewhatis

   指令英文原义:search the whatis database for strings

   指令所在路径:/usr/bin/whatis apropos

                                /usr/sbin/makewhatis

   执行权限:All User, All User,root

   语法:whatis apropos [任何关键字]

   功能描述:获得索引的简短说明信息

   范例: $ whatis ls

                 $ apropos fstab       相当于man -k

 

 

   范例:

         # makewhatis

          建立whatis和apropos搜索使用的数据库,当使

          用这两个命令发生错误时,就是whatis database

          没有建立

 

 

压缩解压指令:gzip

    指令名称:gzip

    指令英文原义:GNU zip

    指令所在路径:/usr/bin/gzip,/bin/gzip

    执行权限:All User

    语法:gzip  选项  [-19r]  [文件]

                  -1   是数字1,表示快速压缩

                  -9   9代表最佳状况压缩,读音nine约等于nice

                  -r    陆续压缩整个目录

   功能描述:用Lempel-Ziv coding (LZ77) 技术压缩文件

   压缩后文件格式:.gz

   范例:

         $ gzip  -1  dnews27p.exe

          快速压缩dnews27p.exe生成dnews27p.exe.gz压

           缩文件

         $ gzip  -9  -r  test/

           用最佳压缩-9,再加上陆续选项-r压缩整个目

           录test/

 

 

压缩解压指令:gunzip

   指令名称:gunzip

   指令英文原义:GNU unzip

   指令所在路径:/usr/bin/gunzip,/bin/gunzip

   执行权限:All User

   语法:gunzip  选项  [-r]  [文件或目录]

                  -r    代表陆续解压缩

  功能描述:解压缩以gzip压缩的.gz文件

  范例: $ gunzip dnews27p.exe.gz

                   等同于gzip -d ,-d是解压缩的意思

                 $ gunzip -r test/

 

压缩解压指令:tar

   指令名称:tar

   指令英文原义:

   指令所在路径:/bin/tar

   执行权限:All User

   语法:tar  选项[zcvf]  [文件或目录]

                 -z    使用gzip压缩.tar文件

                 -c    产生一个.tar文件

                 -v    观看压缩过程

                 -f     指定压缩后的文件名

    功能描述:压缩文件目录

    压缩后文件格式:.tar.gz 或 .tgz

    范例:

         $ tar  -zcvf   mymail.tar.gz  Mail/

          将目录Mail/下所有文件压缩成一个压缩文件

         $ tar  zcvf   mymail.tgz  Mail/

         $ tar  cvf   mymail.tar  Mail/

         $ gzip  -9  mymail.tar

  

    tar的解压缩语法:tar  zxvf  tarfile.tar.gz (或.tgz)

          -x    将打包文件tar开

          -t     测试tarball压缩文件

          -z    如果配合选项c使用是压缩,配合x使用是

                  解压缩

          -v    将解压缩的过程显示在屏幕上

          -f     指定解压对象为文件

    如:$ tar  zxvf  mymail.tar.gz

            $ tar  ztvf  mymail.tar.gz

 

 

压缩解压指令:tar+bzip2

tar + bzip2压缩

$ tar --use-compress-program bzip2 -cvf ee.tar.bz2 ee/

$ tar  cvf  -  ee/ | bzip2 > ee.tar.bz2

n       tar + bzip2解压缩

$ tar --use-compress-program bzip2 -xvf  ee.tar.bz2

$ gzip2  -cd  ee.tar.bz2 | tar  xvf  -

 

 

压缩解压指令:compress 

    指令名称:compress

    指令所在路径:/usr/bin/compress

    执行权限:All User

    语法:compress   -vdf   [文件名称]

                  -v    显示压缩比例和压缩后的文件名

                  -d    将.Z结尾的压缩文件解压缩

                  -f     强制将文件压缩

    压缩后文件格式:.Z

    范例: $ compress  -v  letter.txt

                 $ compress  -d  letter.txt.Z

 

压缩解压指令:uncompress

    指令名称:uncompress

    指令所在路径:/usr/bin/uncompress

    执行权限:All User

    语法:uncompress   -v  [文件名称]

                  -v    显示解压缩的信息

    解压对象:以.Z为结尾的压缩文件

    范例: $ uncompress  -v  letter.txt.Z

                 $ tar  Zxvf  net.tar.Z

                  Z表示用uncompress同时解压解包

     范例:

         $ tar  Zcvf  net.tar.Z  net/

          将net目录tar起来后,再用compress压缩

         $ zcat  letter.txt.Z

          可使用zcat直接查看compress压缩过的文件

         $ zcat  letter.txt.Z | more

 

 

压缩解压指令:zip

   指令名称:zip

   指令所在路径:/usr/bin/zip

   执行权限:All User

   语法:

    zip  -rfF  [压缩后的文件名]  [被压缩的文件或目录]

           -r    陆续压缩

           -f    更新压缩

           -F   修理压缩文件

    功能描述:压缩文件或目录

    压缩后文件格式:.zip

 

   范例:

         $ zip  ee.gif.zip  ee.gif

         $ zip  -r  mail  mail/

         $ zip  -rf  mail  mail/

 

压缩解压指令:unzip

    指令名称:unzip

    指令所在路径:/usr/bin/unzip

    执行权限:All User

    语法:unzip -d  [压缩文件名]

                  -d    连子目录一起解开

   功能描述:解开用zip压缩过的压缩文件

   范例:$ unzip  -d  mail.zip

 

 

系统信息指令:hostname

   指令名称:hostname

   指令所在路径:/bin/hostname

   执行权限:All User

   语法:hostname  选项

   功能描述:查看主机名

   范例: $ hostname

  

系统信息指令:uname

    指令名称:uname

    指令所在路径:/bin/uname

    执行权限:All User

    语法:uname  选项[-ra]

                  -r   显示操作系统发表版本

                  -a   显示系统所有标示信息

    功能描述:显示系统信息

    范例:$ uname  -r

                $ uname  -a

 

 网络通信指令:write

   指令名称:write

   指令所在路径:/usr/bin/write

   执行权限:All User

   语法:write  <用户名>   [@ <主机名>]

   功能描述:向另外一个用户发信息,以Ctrl+D作为结束

   范例:   $ write  webmaster

 

 网络通信指令:wall

   指令名称:wall

   指令所在路径:/usr/bin/wall

   执行权限:All User

   语法:wall  [message]  [文件名]

   功能描述:向所有用户广播信息

    范例:   $ wall  Happy New Year!

                   $ wall  msg.txt

 

 

网络通信指令:mesg

    指令名称:mesg

    指令所在路径:/usr/bin/mesg

    执行权限:All User

    语法:mesg  选项[yn]

                   y    接受从其他用户发来的信息

                   n    不接受从其他用户发来的信息

    功能描述:显示当前是否接受其他用户发来信息

    范例:   $ mesg

                   $ mesg  n

  

网络通信指令:ping

     指令名称:ping

     指令所在路径:/bin/ping

     执行权限:All User

     语法:ping  选项[-ciR]  主机名(或IP地址)

                 -c    共发出多少条信息

                 -i     等待多少秒后发下一条信息

                 -R    显示路由表的详细信息

    功能描述:测试网络连通性

    范例:   $ ping  -c  4  192.168.0.222

 

网络通信指令:lynx

  指令名称:lynx

  指令所在路径:/usr/bin/lynx

  执行权限:All User

  语法:lynx

  功能描述:字符界面浏览器

  范例:$ lynx  http://www.cuug.com

  

网络通信指令:telnet

  指令名称:telnet

  指令所在路径:/usr/bin/telnet

  执行权限:All User

  语法:telnet  [主机名]  [:端口号]

  功能描述:用telnet协议登录另一个主机

  范例:$ telnet  166.111.1.200

  

网络通信指令:ifconfig

   指令名称:ifconfig

   指令所在路径:/sbin/ifconfig

   执行权限:root

   语法:ifconfig  [-a]  [网卡设备标识]

   功能描述:查看系统网络设置信息

   范例:# ifconfig  -a

  

网络通信指令:mail

  指令名称:mail

  指令所在路径:/bin/mail

  执行权限:All  User

  语法:mail

  功能描述:阅读邮件

  范例:$ mail

  

系统关机指令:shutdown

  指令名称:shutdown

  指令所在路径:/sbin/shutdown

  执行权限:root

  语法:shutdown  选项[now -y -g]

                  -y    不确认马上关机

                  -g     修改等待周期为你指定的秒数

  功能描述:关机

  范例:# shutdown -g 120

                 系统两分钟后关机

阅读(284) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~