免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 822 | 回复: 0
打印 上一主题 下一主题

LINUX常用命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-24 14:54 |只看该作者 |倒序浏览

在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
                 系统两分钟后关机


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101759/showart_2006222.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP