Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2460511
  • 博文数量: 367
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 3555
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-04 15:12
个人简介

MEI SHENME

文章分类

全部博文(367)

文章存档

2009年(2)

2008年(1)

2007年(2)

2006年(362)

我的朋友

分类: LINUX

2006-09-05 12:28:05

DOSWindows中,文件名的后缀就可以表示该文件的类型;但在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

 

n       指令名称:ls

n       指令英文原义:list

n       指令所在路径:/bin/ls

n       执行权限:All User

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

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

                  -l     使用长格式显示

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

                  -R    陆续显示目录

n       功能描述:显示目录文件

 

 

文件处理指令:touch

 

n       指令名称:touch

n       指令所在路径:/bin/touch

n       执行权限:All User

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

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

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

n       范例: $ touch  -d  20021109  ok

                 $ touch  abc

 

 

文件处理指令:cd

 

n       指令名称:cd

n       指令英文原义:change directory

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

n       执行权限:All User

n       语法:cd [目录]

n       功能描述:切换目录

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

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

                 $ cd  /            切换到根目录

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

 

 

文件处理指令:pwd

 

n       指令名称:pwd

n       指令英文原义:print work directory

n       指令所在路径:/bin/pwd

n       执行权限:All User

n       语法:pwd

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

n       范例:$ pwd

               /usr/X11R6/bin    

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

 

 

文件处理指令:cp

 

n       指令名称:cp

n       指令英文原义:copy

n       指令所在路径:/bin/cp

n       执行权限:All User

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

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

                  -f     强制复制文件

                  -p    保留原文件的日期

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

                          件系统

n       功能描述:复制文件

 

n       范例:

         $ cp  file1  file2  dir

          将文件file1file2复制到目录dir

         $ cp  -ax  dir1  dir2

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

          dir2

 

 

文件处理指令:rm

 

n       指令名称:rm

n       指令英文原义:remove

n       指令所在路径:/bin/rm

n       执行权限:All User

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

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

                  -r     陆续删除目录

                  -f     强制删除

n       功能描述:删除文件

 

n       范例:

         $ rm  -i  file

          删除文件前询问是否删除

         $ rm  -rf  dir

          强制删除整个目录

 

 

文件处理指令:mv

 

n       指令名称:mv

n       指令英文原义:move

n       指令所在路径:/bin/mv

n       执行权限:All User

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

                  -i     覆盖前提示

                  -f     强制移动

n       功能描述:移动文件

 

n       范例:

         $ mv  file1  file2

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

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

         file2目录下

 

 

文件处理指令:cat

 

n       指令名称:cat

n       指令所在路径:/bin/cat

n       执行权限:All User

n       语法:cat  [文件名]

n       功能描述:显示文件内容

n       范例: $ cat   cc.txt

                 $ cat   tempa  tempb > tempc

 

 

文件处理指令:more

 

n       指令名称:more

n       指令所在路径:/bin/more

n       执行权限:All User

n       语法:more  [文件名]

                 f(空格)       显示下一页

                 (Enter)            显示下一行

                 qQ               退出more

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

n       范例:   $ more  /etc/services

                   $ ls  /etc | more

 

 

文件处理指令:less

 

n       指令名称:less

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

n       执行权限:All User

n       语法:less  [文件名]

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

                         PgUp翻页

n       范例: $ less  /etc/services

 

 

文件处理指令:head

 

n       指令名称:head

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

n       执行权限:All User

n       语法:head  -num  [文件名]

                 -num    显示文件的前num

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

n       范例:$ head  -20  /etc/services

 

 

文件处理指令:tail

 

n       指令名称:tail

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

n       执行权限:All User

n       语法:tail  -num  [文件名]

                 -num    显示文件的后num

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

n       范例: $ tail  -30  /etc/services

文件处理指令:ln

 

n       指令名称:ln

n       指令英文原义:link

n       指令所在路径:/bin/ln

n       执行权限:All User

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

                 -s     符号链接

n       功能描述:产生链接文件

 

n       范例:

         $ 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

 

n       指令名称:cmp

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

n       执行权限:All User

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

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

                         一处就停止

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

n       范例:  $ cmp  myfile1  myfile2

                  $ cmp  -p  myfile1  myfile2

 

 

文件处理指令:mkdir

 

n       指令名称:mkdir

n       指令所在路径:/bin/mkdir

n       执行权限:All User

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

                 -p    依次创建目录

n       功能描述:建立目录

n       范例: $ mkdir  int

                 $ mkdir  -p  int1/mail/

 

 

文件处理指令:rmdir

 

n       指令名称:rmdir

n       指令所在路径:/bin/rmdir

n       执行权限:All User

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

                 -p    依次删除目录

n       功能描述:删除目录

n       范例: $ rmdir  int

                 $ rmdir  -p  int1/mail/

 

 

权限管理指令:chmod

 

n       指令名称:chmod

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

n       指令所在路径:/bin/chmod

n       执行权限:All User

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

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

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

n        范例: $ chmod  a+r  file1

                  所有用户对file1有读的权利

 

n       范例:

          $ chmod  og-x  file1

           删除groupother用户对file1文件的执行权利

          $ chmod  u=rwx  file1

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

           可执行

          $ chmod  777  file2

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

          $ chmod  -R  644  dir/

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

 

 

权限管理指令:chown

 

n       指令名称:chown

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

n       指令所在路径:/bin/chown

n       执行权限:All User

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

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

n        范例:$ chown  baoshi  file

                 改文件file的所有人为baoshi

n       范例:

          $ chown  -R  baoshi  dir/

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

 

 

权限管理指令:chgrp

 

n       指令名称:chgrp

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

n       指令所在路径:/bin/chgrp

n       执行权限:All User

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

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

n        范例:$ chgrp  baodong  file

                 改文件file的所属组为baodong

 

n       范例:

         $ chgrp  -R  baodong  dir/

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

         $ chown  -R  baoshi.baodong  dir/

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

          属组改为baodong

 

 

权限管理指令:umask

 

n       指令名称:umask

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

n       执行权限:All User

n       语法:umask

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

n        范例: $ umask

                  $ umask 022

 

 

文件搜索指令:whereis

 

n       指令名称:whereis

n       指令英文原义:where is file

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

n       执行权限:All User

n       语法:whereis  [文件或目录]

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

n        范例:$ whereis ls

                 /bin/ls

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

 

文件搜索指令:find

 

n       指令名称:find

n       指令英文原义:find

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

n       执行权限:All User

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

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

                 -gid n    指定搜索组idn的文件

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

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

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

 

n       范例:

          $ find  /  -name  file1 

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

           显示到屏幕上

          $ find  /etc  -iname  f* 

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

          $ find  /etc  -iname  c?? 

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

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

 

 

文件搜索指令:grep

 

n       指令名称:grep

n       指令所在路径:/bin/grep

n       执行权限:All User

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

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

n       范例:# grep  baoshi  /etc/passwd

               # ls  -l  /etc | grep inetd.conf

 

 

文件搜索指令:locate

 

n       指令名称:locate

n       指令英文原义:list files in databases

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

n       执行权限:All User

n       语法:locate [搜索关键字]

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

n       范例: $ locate file

                 列出所有跟file相关的文件

文件搜索指令:updatedb

 

n       指令名称:updatedb

n       指令英文原义:update the slocate database

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

n       执行权限:root

n       语法:updatedb

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

n       范例:# updatedb

 

 

磁盘管理指令:df 

 

n       指令名称:df 

n       指令英文原义:disk filesystem space usage

n       指令所在路径:/bin/df

n       执行权限:All User

n       语法:df  -km

                 -k   kilobytes          -m   megabytes        

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

n       范例:$ df

 

 

磁盘管理指令:du 

 

n       指令名称:du 

n       指令英文原义:disk file space usage

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

n       执行权限:All User

n       语法:du  -sbkm

                 -s   summarize          -b   bytes            

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

n       范例:$ du  -sm  /collect

                 127         /collect

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

                目录下每个文件的大小

 

 

磁盘管理指令:fdformat

 

n       指令名称:fdformat 

n       指令英文原义:floppy disk format

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

n       执行权限:root

n       语法:fdformat  软盘设备名称

n       功能描述:格式化软盘

n       范例:               # fdformat  /dev/fd0

 

 

磁盘管理指令:mkbootdisk

 

n       指令名称:mkbootdisk

n       指令英文原义:make boot disk

n       指令所在路径:/sbin/mkbootdisk

n       执行权限:root

n       语法:

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

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

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

 

 

帮助指令:man

 

n       指令名称:man

n       指令英文原义:manual

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

n       执行权限:All User

n       语法:man  [任何关键字]

n       功能描述:获得帮助信息

n       范例: $ man ls

                 查看ls指令的帮助信息

 

n       其他:

          $ manpath

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

          $ man ls | col –b > ls.txt

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

 

 

帮助指令:info

 

n       指令名称:info

n       指令英文原义:information

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

n       执行权限:All User

n       语法:info  [任何关键字]

n       功能描述:获得帮助信息

n       范例: $ info ls

                 查看ls指令的帮助信息

 

帮助指令:whatis

 

n       指令名称:whatis  apropos  makewhatis

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

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

                                /usr/sbin/makewhatis

n       执行权限:All User All Userroot

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

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

n       范例: $ whatis ls

                 $ apropos fstab       相当于man -k

 

 

n       范例:

         # makewhatis

          建立whatisapropos搜索使用的数据库,当使

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

          没有建立

 

 

压缩解压指令:gzip

 

n       指令名称:gzip

n       指令英文原义:GNU zip

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

n       执行权限:All User

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

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

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

                  -r    陆续压缩整个目录

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

n       压缩后文件格式:.gz

 

n       范例:

         $ gzip  -1  dnews27p.exe

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

           缩文件

         $ gzip  -9  -r  test/

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

           test/

 

 

压缩解压指令:gunzip

 

n       指令名称:gunzip

n       指令英文原义:GNU unzip

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

n       执行权限:All User

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

                  -r    代表陆续解压缩

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

n       范例: $ gunzip dnews27p.exe.gz

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

                 $ gunzip -r test/

 

 

压缩解压指令:tar

 

n       指令名称:tar

n       指令英文原义:

n       指令所在路径:/bin/tar

n       执行权限:All User

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

                 -z    使用gzip压缩.tar文件

                 -c    产生一个.tar文件

                 -v    观看压缩过程

                 -f     指定压缩后的文件名

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

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

 

n       范例:

         $ tar  -zcvf   mymail.tar.gz  Mail/

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

         $ tar  zcvf   mymail.tgz  Mail/

         $ tar  cvf   mymail.tar  Mail/

         $ gzip  -9  mymail.tar

 

 

n       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

 

n       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

 

n       指令名称:compress

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

n       执行权限:All User

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

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

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

                  -f     强制将文件压缩

n       压缩后文件格式:.Z

n       范例: $ compress  -v  letter.txt

                 $ compress  -d  letter.txt.Z

 

 

压缩解压指令:uncompress

 

n       指令名称:uncompress

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

n       执行权限:All User

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

                  -v    显示解压缩的信息

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

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

                 $ tar  Zxvf  net.tar.Z

                  Z表示用uncompress同时解压解包

 

n       范例:

         $ tar  Zcvf  net.tar.Z  net/

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

         $ zcat  letter.txt.Z

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

         $ zcat  letter.txt.Z | more

 

 

压缩解压指令:zip

n       指令名称:zip

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

n       执行权限:All User

n       语法:

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

           -r    陆续压缩

           -f    更新压缩

           -F   修理压缩文件

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

n       压缩后文件格式:.zip

 

n       范例:

         $ zip  ee.gif.zip  ee.gif

         $ zip  -r  mail  mail/

         $ zip  -rf  mail  mail/

 

 

压缩解压指令:unzip

 

n       指令名称:unzip

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

n       执行权限:All User

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

                  -d    连子目录一起解开

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

n       范例:$ unzip  -d  mail.zip

 

 

系统信息指令:hostname

 

n       指令名称:hostname

n       指令所在路径:/bin/hostname

n       执行权限:All User

n       语法:hostname  选项

            

n       功能描述:查看主机名

n       范例: $ hostname

 

 

系统信息指令:uname

 

n       指令名称:uname

n       指令所在路径:/bin/uname

n       执行权限:All User

n       语法:uname  选项[-ra]

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

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

n       功能描述:显示系统信息

n       范例:$ uname  -r

                $ uname  -a

 

 

网络通信指令:write

 

n       指令名称:write

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

n       执行权限:All User

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

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

                        为结束

n       范例:   $ write  webmaster

 

 

网络通信指令:wall

 

n       指令名称:wall

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

n       执行权限:All User

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

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

n       范例:   $ wall  Happy New Year!

                   $ wall  msg.txt

 

 

网络通信指令:mesg

 

n       指令名称:mesg

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

n       执行权限:All User

n       语法:mesg  选项[yn]

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

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

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

n       范例:   $ mesg

                   $ mesg  n

 

 

网络通信指令:ping

 

n       指令名称:ping

n       指令所在路径:/bin/ping

n       执行权限:All User

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

                 -c    共发出多少条信息

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

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

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

n       范例:   $ ping  -c  4  192.168.0.222

 

 

网络通信指令:lynx

 

n       指令名称:lynx

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

n       执行权限:All User

n       语法:lynx

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

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

 

 

网络通信指令:telnet

 

n       指令名称:telnet

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

n       执行权限:All User

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

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

n       范例:$ telnet  166.111.1.200

 

 

网络通信指令:ifconfig

 

n       指令名称:ifconfig

n       指令所在路径:/sbin/ifconfig

n       执行权限:root

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

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

n       范例:# ifconfig  -a

 

 

网络通信指令:mail

 

n       指令名称:mail

n       指令所在路径:/bin/mail

n       执行权限:All  User

n       语法:mail

n       功能描述:阅读邮件

n       范例:$ mail

 

 

系统关机指令:shutdown

 

n       指令名称:shutdown

n       指令所在路径:/sbin/shutdown

n       执行权限:root

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

                  -y    不确认马上关机

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

n       功能描述:关机

n       范例:# shutdown -g 120

                 系统两分钟后关机

 

 

 

 

 

 

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