Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Linux常用命令

1,245 views

Published on

Published in: Technology, News & Politics
  • Be the first to comment

Linux常用命令

  1. 1. Linux常用命令<br />Tony Deng<br />http://twitter.com/wolfdeng<br />http://friendfeed.com/tonydeng<br />http://delicious.com/wolf.deng<br />http://wolfchina.blogbus.com<br />
  2. 2. 文件系统结构<br />
  3. 3. 字节流格式<br />
  4. 4. 字节流格式<br />Linux中各种文件都有相同的物理格式即字节流(byte stream)。<br />“字节流”就是一个字节序列。这使Linux操作系统能够把文件的概念应用到系统中的每个数据元。<br />子目录也被归入文件类,设备也是一样。 将各种事情都作为文件使Linux操作系统能够更容易地组织和交换数据。<br />文件中的数据可以直接发送给显示器等设备,因为设备与操作系统之间与普通文件一样 使用的都是同一种字节流文件格式。 <br />同样的文件格式也被用在这个操作系统的其他成分里。<br />显示器和键盘这类设备的接口被设计为一个文件;子目录等其他成分就是字节流文件,只不 过它们有一个特殊的内部结构罢了。<br />子目录文件保存着关于子目录的信息,按照特殊的子目录格式组织起来。因为这些不同的组成都被视为文件,所以说它们构成了 不同的文件类型。<br />根据用户具体实现的Linux操作系统的不同,文件数量也会发生变化。<br />最常见的文件类型有4种:普通文件、目录文件、连接和设备文件<br />
  5. 5. 文件后缀<br />在DOS和Windows中,文件名的后缀就可以表示该文件的类型;但在Linux中,只要是可执行的文件并具有可执行属性它就能够执行,不管文件后缀是什么,但对一些资料文件一般也遵循一些文件名后缀规则,举例如下:<br />系统文件: *.conf,*.rpm, .* 等<br />程序与脚本:*.c,*.pl,*.php 等<br />格式文件:*.wav,*.jpg,*.htm 等<br />存档与压缩文件:*.tar,*.gz等<br />
  6. 6. 命令格式<br />命令格式 :命令 -选项 参数<br />例 : ls -la /etc/default<br />说明:当有多个参数时,可以写在一起。<br />绝对路径 :是从根开始一级一级地进入各个子目 录,最后指定该命令或文件。<br />相对路径 :是从当前目录进入某目录,最后指定该命令或文件。<br />两个特殊的目录 . 和 .. ,分别指示当前目录和<br />当前目录的父目录。<br />
  7. 7. 通配符<br />常用的通配符:<br />* 匹配任何字符或任何数目的字符<br />? 匹配任何单字符<br />[…] 匹配任何包含在括号里的单字符<br />
  8. 8. 登录<br />Linux是一个多用户、多任务的操作系统,允许多个用户同时使用系统资源。为了让系统知道用户是谁,拥有什么权力,可以使用什么资源,用户必须首先向系统表明自己的身份,这个过程称为登录(login)。<br />当显示出系统缺省的主提示符(对普通用户,缺省的主提示符是$;对超级用户root,缺省的主提示符是#),就表明用户登录成功了<br />用户退出系统的方法有两种: <br />1 ) 键入命令:exit或logout<br />2 ) 在提示符下按Ctrl+D组合键<br />
  9. 9. 文件处理指令:ls<br />指令名称:ls<br />指令英文原义:list<br />指令所在路径:/bin/ls<br />执行权限:All Users<br />功能描述:显示目录文件<br />语法:ls选项[-alFRd] [文件或目录]<br />-a 显示所有文件,包括隐藏文件<br />-l 使用长格式显示<br />-F 以符号形式附加文件类别<br />-R 以树状结构显示目录内容<br />-d 查看目录属性<br />--color 彩色显示文件<br />常用的有:蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件。<br />
  10. 10. 文件处理指令:touch<br />指令名称:touch<br />指令所在路径:/bin/touch<br />执行权限:All Users<br />语法:touch [文件名] <br />功能描述:生成空文件<br />范例: $ touch newfile<br />
  11. 11. 文件处理指令:pwd<br />指令名称:pwd<br />指令英文原义:print work directory<br />指令所在路径:/bin/pwd<br />执行权限:All Users<br />语法:pwd<br />功能描述:显示目前所在的工作目录<br />范例:$ pwd<br /> /usr/X11R6/bin <br />显示当前工作目录为/usr/X11R6/bin<br />
  12. 12. 文件处理指令:cd<br />指令名称:cd<br />指令英文原义:change directory<br />指令所在路径:Shell内部指令<br />执行权限:All Users<br />语法:cd [目录]<br />功能描述:切换目录<br />范例: $ cd .. 回到上一级目录<br /> $ cd ~ 回到用户的宿主目录<br /> $ cd / 切换到根目录<br />
  13. 13. 文件处理指令:cp<br />指令名称:cp<br />指令英文原义:copy<br />指令所在路径:/bin/cp<br />执行权限:All Users<br />语法:cp -Rfp [源文件或目录] [目的目录] <br /> -R 复制目录<br /> -f 强制复制文件<br /> -p 保留原文件的日期<br />功能描述:复制文件<br />
  14. 14. 文件处理指令:rm<br />指令名称:rm<br />指令英文原义:remove<br />指令所在路径:/bin/rm<br />执行权限:All Users<br />语法:rm-irf [文件或目录]<br /> -r 陆续删除目录<br /> -f 强制删除<br />功能描述:删除文件<br />
  15. 15. 文件处理指令:mv<br />指令名称:mv<br />指令英文原义:move<br />指令所在路径:/bin/mv<br />执行权限:All Users<br />语法:mv-f [源文件或目录] [目的目录]<br /> -f 强制移动<br />功能描述:移动文件<br />
  16. 16. 文件处理指令:cat<br />指令名称:cat<br />指令所在路径:/bin/cat<br />执行权限:All Users<br />语法:cat [文件名]<br />功能描述:显示文件内容<br />范例: $ cat cc.txt<br />
  17. 17. 文件处理指令:more<br />指令名称:more<br />指令所在路径:/bin/more<br />执行权限:All Users<br />语法:more [文件名]<br />f或(空格) 显示下一页<br /> (Enter) 显示下一行<br />q或Q 退出more<br />功能描述:分页显示文件内容<br />范例: $ more /etc/services<br /> $ ls -l /etc | more<br />
  18. 18. 文件处理指令:head<br />指令名称:head<br />指令所在路径:/usr/bin/head<br />执行权限:All Users<br />语法:head -num [文件名]<br /> -num 显示文件的前num行<br />功能描述:查看文件的前几行<br />范例:$ head -20 /etc/services<br />
  19. 19. 文件处理指令:tail<br />指令名称:tail<br />指令所在路径:/usr/bin/tail<br />执行权限:All Users<br />语法:tail -num [文件名]<br />-num 显示文件的后num行<br /> -f tail不停地去读最新的内容<br />功能描述:查看文件的后几行<br />范例: $ tail -30 /etc/services<br />
  20. 20. 文件处理指令:ln<br />指令名称:ln<br />指令英文原义:link<br />指令所在路径:/bin/ln<br />执行权限:All Users<br />语法:ln-s [源文件] [目标文件]<br /> -s 符号链接<br />功能描述:产生链接文件<br />范例:<br /> $ ln -s /bin/less /usr/local/bin/less<br />将/bin/less链接到/usr/local/bin/less<br /> $ ln /etc/csh.cshrc /root/.cshrc<br />将/etc/csh.cshrc硬链接到/root/.cshrc<br />
  21. 21. 文件处理指令:mkdir<br />指令名称:mkdir<br />指令所在路径:/bin/mkdir<br />执行权限:All Users<br />语法:mkdir选项[-pm] [目录名]<br /> -p 依次创建目录<br /> -m 指定目录的权限<br />功能描述:建立目录<br />范例: $ mkdirnewdir<br /> $ mkdir -p newdir/mail/ <br /> $ mkdir -m 755 newdir<br />
  22. 22. 文件处理指令:rmdir<br />指令名称:rmdir<br />指令所在路径:/bin/rmdir<br />执行权限:All Users<br />语法:rmdir选项 [-p] [目录名]<br /> -p 依次删除目录<br />功能描述:删除目录<br />范例: $ rmdirnewdir<br /> $ rmdir -p newdir/mail<br />
  23. 23. 权限管理指令:chmod<br />指令名称:chmod<br />指令英文原义:change file or directory’s mode<br />指令所在路径:/bin/chmod<br />执行权限:All Users<br />语法:chmod-R [mode=4,2,1 or {a,u,g,o}<br /> {+,-,=}{r,w,x}] [文件或目录] <br />功能描述:改变文件或目录的权限<br /> 范例: <br />$ chmoda+r file1 <br />所有用户对file1有读的权利<br />$ chmod u=rwx file1 <br />将file1的文件所有人权限设为可读、可写、可执行<br />$ chmod 777 file2 <br />指定file2为所有用户可读、可写、可执行<br />$ chmod -R 644 dir/<br />将dir目录下的所有文件权限设置为644<br />
  24. 24. 权限管理指令:chgrp<br />指令名称:chgrp<br />指令英文原义:change file or directory’s group<br />指令所在路径:/bin/chgrp<br />执行权限:All Users<br />语法:chgrp-R [用户组] [文件或目录] <br />功能描述:改变文件或目录的所属组<br /> 范例:$ chgrp sunny file<br />改文件file的所属组为sunny<br />
  25. 25. 权限管理指令:umask<br />指令名称:umask<br />指令所在路径:Shell内置命令<br />执行权限:All Users<br />语法:umask<br />功能描述:设置文件的默认权限掩码<br /> 范例: $ umask<br /> $ umask 033<br />
  26. 26. 文件搜索指令:whereis<br />指令名称:whereis<br />指令英文原义:where is file<br />指令所在路径:/usr/bin/whereis<br />执行权限:All Users<br />语法:whereis[文件或目录] <br />功能描述:显示系统命令及其文档所在目录<br /> 范例:$ whereisls<br />
  27. 27. 文件搜索指令:which<br />指令名称:which<br />指令所在路径:/usr/bin/which<br />执行权限:All Users<br />语法:which[命令名称] <br />功能描述:显示系统命令所在目录<br /> 范例:$ which ls<br />
  28. 28. 文件搜索指令:find<br />指令名称:find<br />指令英文原义:find<br />指令所在路径:/usr/bin/find<br />执行权限:All Users<br />语法:find [搜索路径] [搜寻关键字]<br />功能描述:查找文件或目录<br />范例:<br /> $ find / -name file <br />执行find从根目录/寻找file的位置并把输出<br /> 显示到屏幕上<br />$ find /etc -name f* <br />在/etc目录下搜寻所有以f开头的文件<br />$ find /etc -name c?? <br />搜寻所有以c开头后面有两个字符的文件<br />
  29. 29. 文件搜索指令:grep<br />指令名称:grep<br />指令所在路径:/bin/grep<br />执行权限:All Users<br />语法:grep [要找的字串] [源文件]<br />功能描述:在文件中搜寻字串匹配的行并输出<br />范例:# grep apache/etc/passwd<br /> # ls -l /etc | grep services<br />
  30. 30. 文件搜索指令:locate<br />指令名称:locate<br />指令英文原义:list files in databases<br />指令所在路径:/usr/bin/locate<br />执行权限:All Users<br />语法:locate [搜索关键字] <br />功能描述:寻找文件或目录<br />范例: $ locate file<br />列出所有跟file相关的文件<br />
  31. 31. 文件搜索指令:updatedb<br />指令名称:updatedb<br />指令英文原义:update the slocate database<br />指令所在路径:/usr/bin/updatedb<br />执行权限:root<br />语法:updatedb<br />功能描述:建立整个系统目录文件的数据库<br />范例:# updatedb<br />
  32. 32. 帮助指令:man<br />指令名称:man<br />指令英文原义:manual<br />指令所在路径:/usr/bin/man<br />执行权限:All Users<br />语法:man [任何关键字]<br />功能描述:获得帮助信息<br />范例: $ man ls<br />查看ls指令的帮助信息<br /> $ man services<br />查看配置文件services的帮助信息<br />
  33. 33. 帮助指令:info<br />指令名称:info<br />指令英文原义:information<br />指令所在路径:/usr/bin/info<br />执行权限:All Users<br />语法:info [任何关键字]<br />功能描述:获得帮助信息<br />范例: $ info ls<br />查看ls指令的帮助信息<br />
  34. 34. 帮助指令:whatis<br />指令名称:whatis apropos makewhatis<br />指令所在路径:/usr/bin/whatis apropos<br /> /usr/sbin/makewhatis<br />执行权限:All Users, All Users,root<br />语法:whatis apropos [任何关键字]<br />功能描述:获得索引的简短说明信息<br />范例: $ whatisls<br /> $ whatis services<br /> $ apropos services 相当于man -k<br /># makewhatis<br />建立whatis和apropos搜索使用的数据库,当使<br /> 用这两个命令发生错误时,就是whatis database<br /> 没有建立<br />
  35. 35. 压缩解压指令:gzip<br />指令名称:gzip<br />指令英文原义:GNU zip<br />指令所在路径:/bin/gzip<br />执行权限:All Users<br />语法:gzip选项 [-19v] [文件]<br /> -1 快速压缩<br /> -9 最佳压缩<br /> -v 显示详细信息<br />功能描述:压缩文件<br />压缩后文件格式:.gz<br />
  36. 36. 压缩解压指令:gunzip<br />指令名称:gunzip<br />指令英文原义:GNU unzip<br />指令所在路径:/usr/bin/gunzip,/bin/gunzip<br />执行权限:All Users<br />语法:gunzip选项 [-v] [压缩文件]<br />-v 显示详细信息<br />功能描述:解压缩以gzip压缩的.gz文件<br />范例: $ gunzip news.gz<br />等同于gzip -d ,-d是解压缩的意思<br />
  37. 37. 压缩解压指令:tar<br />指令名称:tar<br />指令所在路径:/bin/tar<br />执行权限:All Users<br />语法:tar 选项[zcvf] [目录]<br /> -z 使用gzip压缩.tar文件<br /> -c 产生一个.tar文件<br /> -v 观看压缩过程<br /> -f 指定压缩后的文件名<br />功能描述:压缩文件目录<br />压缩后文件格式:.tar.gz 或 .tgz<br />tar的解压缩语法:tar zxvftarfile.tar.gz (或.tgz)<br /> -x 将打包文件tar开<br /> -t 测试tarball压缩文件<br /> -z 配合x使用解压缩<br /> -v 显示详细信息<br /> -f 指定解压文件<br /> 如:$ tar zxvfmymail.tar.gz<br />$ tar ztvfmymail.tar.gz<br />
  38. 38. 压缩解压指令:zip<br />指令名称:zip<br />指令所在路径:/usr/bin/zip<br />执行权限:All Users<br />语法:<br /> zip -rF [压缩文件名称] [被压缩的文件或目录]<br /> -r 压缩目录<br /> -F 修理压缩文件<br />功能描述:压缩文件或目录<br />压缩后文件格式:.zip<br />范例:<br /> $ zip ok.gif.zip ok.gif<br /> 压缩文件<br /> $ zip -r mail.zip mail/<br /> 压缩目录<br />
  39. 39. 压缩解压指令:unzip<br />指令名称:unzip<br />指令所在路径:/usr/bin/unzip<br />执行权限:All Users<br />语法:unzip [压缩文件]<br />功能描述:解开用zip压缩过的压缩文件<br />范例:$ unzip mail.zip<br />
  40. 40. 压缩解压指令:bzip2<br />指令名称:bzip2<br />指令所在路径:/usr/bin/bzip2<br />执行权限:All Users<br />语法: bzip2 选项 [-kd] [文件]<br /> -k 产生压缩文件后保留原文件<br /> -d 解压缩<br />功能描述:压缩文件<br />压缩后文件格式:.bz2<br />范例:$ bzip2 -k test.sh<br />
  41. 41. 压缩解压指令:bunzip2<br />指令名称:bunzip2<br />指令所在路径:/usr/bin/bunzip2<br />执行权限:All Users<br />语法: bzip2 选项 [-kv] [压缩文件]<br /> -k 解压缩后保留原文件<br /> -v 显示解压缩的进度<br />功能描述:解压缩<br />范例:$ bunzip2 test.sh.bz2 <br /> $ bzip2 -d test.sh.bz2<br />
  42. 42. 网络通信指令:write<br />指令名称:write<br />指令所在路径:/usr/bin/write<br />执行权限:All Users<br />语法:write <用户名> <br />功能描述:向另外一个用户发信息,以Ctrl+D作<br /> 为结束<br />范例: $ write webmaster<br />
  43. 43. 网络通信指令:wall<br />指令名称:wall<br />指令所在路径:/usr/bin/wall<br />指令英文原义:write all<br />执行权限:All Users<br />语法:wall [message]<br />功能描述:向所有用户广播信息<br />范例: $ wall Happy New Year!<br />
  44. 44. 网络通信指令:mesg<br />指令名称:mesg<br />指令所在路径:/usr/bin/mesg<br />执行权限:All Users<br />语法:mesg选项[yn]<br /> y 接受从其他用户发来的信息<br /> n 不接受从其他用户发来的信息<br />功能描述:显示或设置是否接受信息<br />范例: $ mesg<br /> $ mesg n<br />
  45. 45. 网络通信指令:ping<br />指令名称:ping<br />指令所在路径:/bin/ping<br />执行权限:All Users<br />语法:ping 选项[-cis] 主机名(或IP地址)<br /> -c 共发出多少条信息<br /> -i等待多少秒后发下一条信息<br /> -s 指定发送请求包的大小<br />功能描述:测试网络连通性<br />范例: $ ping -s 2056 -c 100 192.168.0.163<br />
  46. 46. 网络通信指令:ifconfig<br />指令名称:ifconfig<br />指令所在路径:/sbin/ifconfig<br />执行权限:root<br />语法:ifconfig [网卡设备标识]<br />功能描述:查看系统网络设置信息<br />范例:# ifconfig<br />
  47. 47. 系统关机指令:shutdown<br />指令名称:shutdown<br />指令所在路径:/sbin/shutdown<br />执行权限:root<br />语法:shutdown 选项[ -hr now]<br />功能描述:关机<br />范例:# shutdown -h now<br />系统马上关机<br /># shutdown -r now<br />重启系统<br /># shutdown -h +5<br />5分钟后关机<br /># shutdown -h 18:30<br />18时30分关机<br /># shutdown -h +5 “Everybody, save your date now”<br />关机并发送提示信息给系统用户<br /> # shutdown -c<br />取消关机操作<br />
  48. 48. 系统关机指令:reboot<br />指令名称:reboot<br />指令所在路径:/sbin/reboot<br />执行权限:root<br />语法:reboot<br />功能描述:重启系统<br />范例:# reboot<br />
  49. 49. 其他指令:date<br />指令名称:date<br />指令所在路径:/bin/date<br />执行权限:All Users<br />语法:date 参数<br />功能描述:显示和设置系统时间<br />范例: $date<br />$date “+Date: %Y:%m:%d”<br />只显示年月日<br /> $date “+Date: %Y:%m:%d Time:%H:%M:%S”<br /> $ date 010123591970.01<br /> 设置系统时间为1970年1月1日23时59分1秒<br />$ date -u<br /> 显示UTC时间<br />
  50. 50. 其他指令:cal<br />指令名称:cal<br />指令所在路径:/usr/bin/cal<br />指令英文原义:calendar<br />执行权限:All Users<br />语法:cal 选项 [-y] [月份或年份]<br /> -y 显示今年的年历<br />功能描述:显示年历<br />范例: $cal<br /> 显示当月的月历<br />$cal 01 1970<br /> 显示1970年1月的月历<br /> $cal 2003<br /> 显示2003年整年的年历<br /> $cal -y<br /> 显示今年的年历<br />
  51. 51. 其他指令:uname<br />语法:uname选项 [-mnrsva]<br /> -s 显示操作系统类型<br /> -v 显示操作系统的版本<br /> -a 显示全部信息<br />范例: $uname -r<br /> 显示当前内核的版本<br />

×