转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件使用 >> 办公软件 >> 正文
Linux新手入门常用命令大全         

Linux新手入门常用命令大全

作者:闵涛 文章来源:闵涛的学习笔记 点击数:5617 更新时间:2009/4/25 1:16:11
 与文件属主同组用户(g) 增加写权限
  其他用户(o) 删除执行权限
  例3:$ chmod u+s a.out
  假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
  –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
  并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,即该文件只有其属主具有读写权限。
  当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
  因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
  例4:$ chmod a–x mm.txt
  $ chmod –x mm.txt
  $ chmod ugo–x mm.txt
  以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
  (2)数字设定法:
  例1: $ chmod 644 mm.txt
  $ ls –l
  即设定文件mm.txt的属性为:
  -rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
  文件属主(u)inin 拥有读、写权限
  与文件属主同组人用户(g) 拥有读权限
  其他人(o) 拥有读权限
  例2: $ chmod 750 wch.txt
  $ ls –l
  -rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt
  即设定wchtxt这个文件的属性为:
  文件主本人(u)inin 可读/可写/可执行权
  与文件主同组人(g) 可读/可执行权
  其他人(o) 没有任何权限

(12)名称:chgrp命令
   功能:改变文件或目录所属的组。
   语法:chgrp [选项] group filename?
  该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
  参数:
  - R 递归式地改变指定目录及其下的所有子目录和文件的属组。
  例1:$ chgrp - R book /opt/local /book
  改变/opt/local /book/及其子目录下的所有文件的属组为book。

(13)名称:chown 命令
   功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
  语法:chown [选项] 用户或组 文件
  说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
  参数:
  - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  - v 显示chown命令所做的工作。
  例1:把文件shiyan.c的所有者改为wang。
  $ chown wang shiyan.c
  例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
  $ chown - R wang.users /his
(14)名称:cp命令
   功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。
  语法:cp [选项] 源文件或目录 目标文件或目录
  说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
  参数:
  - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
  - d 拷贝时保留链接。
  - f 删除已经存在的目标文件而不提示。
  - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
  - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
  - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
  - l 不作拷贝,只是链接文件。
  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
  $ cp - i exam1.c /usr/wang/shiyan1.c
  该命令将文件exam1.c拷贝到/usr/wang 这个目录下,并改名为 shiyan1.c。若不希望重新命名,可以使用下面的命令:
  $ cp exam1.c /usr/ wang/
  $ cp - r /usr/xu/ /usr/liu/ 将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。

(15)名称:mv命令
   功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。
  语法:mv [选项] 源文件或目录 目标文件或目录
  说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
  参数:
  - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
  - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
  如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。
  需要注意的是,mv与cp的结果不同。mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。
  例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
  $ mv /usr/xu/ * .
  例2:将文件wch.txt重命名为wjz.doc
  $ mv wch.txt wjz.doc

(16)名称:rm命令
   功能:在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
  语法: rm [选项] 文件…
  如果没有使用- r选项,则rm不会删除目录。
  参数:
  - f 忽略不存在的文件,从不给出提示。
  - r 指示rm将参数中列出的全部目录和子目录均递归地删除。
  - i 进行交互式删除。
  使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件test和example。然后会被要求对每个文件进行确认。用户最终决定删除example文件,保留test文件。
  $ rm - ii test example Remove test ?n
  Remove example ?y
(17)-(19)名称:grep、fgrep和egrep
  这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
  这组命令在搜索与定位文件中特定的主题方面非常有用。要搜索的模式可以被认为是一些关键词,您可以用它们来搜索文件中包含的这些关键词。编写程序时,可以用它来寻找某一个函数,或是相关的词组。grep命令的搜索功能比fgrep强大,因为grep命令的搜索模式可以是正则表达式,而fgrep却不能。有关正则表达式请参见shell一章。
  该组命令中的每一个命令都有一组选项,利用这些选项可以改变其输出方式。例如,可以在搜索到的文本行上加入行号,或者只输出文本行的行号,或者输出所有与搜索模式不匹配的文本行,或只简单地输出已搜索到指定模式的文件名,并且可以指定在查找模式时忽略大小写。
  这组命令在指定的输入文件中查找与模式匹配的行。如果没有指定文件,则从标准输入中读取。正常情况下,每个匹配的行被显示到标准输出。如果要查找的文件是多个,则在每一行输出之前加上文件名。
  语法:
  grep [选项] [查找模式] [文件名1,文件名2,……]
  egrep [选项] [查找模式] [文件名1,文件名2,……]
  fgrep [选项] [查找模式] [文件名1,文件名2,……]
  参数:
  - E 每个模式作为一个扩展的正则表达式对待。
  - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。
  - b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
  - c 只显示匹配行的数量。
  - i 比较时不区分大小写。
  - h 在查找多个文件时,指示grep不要将文件名加入到输出之前。
  - l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。
  - n 在输出前加上匹配串所在行的行号(文件首行行号为1)。
  - v 只显示不包含匹配串的行。
  - x 只显示整行严格匹配的行。
  - e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。
  - f expfile 从expfile文件中获取要搜索的模式,一个模式占一行。
  对该组命令的使用还需注意以下方面:
  在命令后键入搜索的模式,再键入要搜索的文件。其中,文件名列表中也可以使用特殊字符,如“*”等,用来生成文件名列表。如果想在搜索的模式中包含有空格的字符串,可以用单引号把要搜索的模式括起来,用来表明搜索的模式是由包含空格的字符串组成。否则,Shell将把空格认为是命令行参数的定界符,而grep命令将把搜索模式中的单词解释为文件名列表中的一部分。在下面的例子中,grep命令在文件example中搜索模式“text file”。
  $ grep ’text file’ example
  用户可以在命令行上用Shell特殊字符来生成将要搜索的文件名列表。在下面的例子中,特殊字符“*”用来生成一个文件名列表,该列表包含当前目录下所有的文件。该命令将搜索出当前目录下所有文件中与模式匹配的行。
  $ grep data *
  特殊字符在搜索一组指定的文件时非常有用。例如,如果想搜索所有的C程序源文件中特定的模式,您可以用“*.c”来指定文件名列表。假设用户的 C程序中包含一些不必要的转向语句(goto语句),想要找到这些语句,可以用如下的命令来搜索并显示所有包含goto语句的代码行:
  $ grep goto *.c
  用户可以在命令行上键入搜索模式,也可以使用-f选项从指定文件中读取要搜索的模式。在文件中,每个搜索模式占一行。如果经常要搜索一组常见字符串时,这个功能非常有用。在下面的例子中,用户要在文件exam中搜索字符串“editor”和“create”,就把要搜索的模式放置在文件mypats中,然后,grep命令从文件mypats中读取要搜索的模式。
  $ cat mypats
  editor
  create
  $ grep -f mypats exam


  文件查找命令
(20)名称:find命令
   功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
   语法:find 起始目录 寻找条件 操作
   说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
  该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻辑运算符and、or、not的含义为:
  (1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:
  $ find –name ’tmp’ –xtype c -user ’inin’
  该命令寻找三个给定条件都满足的所有文件。
  (2)or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。
  例如:
  $ find –name ’tmp’ –o –name ’mina*’
  该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
  (3)not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。
  例如:
  $ find ! –name ’tmp’
  该命令查询文件名不是’tmp’的所有文件。
  需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\\”来去除括号的意义。
  例:$ find \\(–name ’tmp’ –xtype c -user ’inin’ \\) 寻找条件有以下选项:
  首先,下列各个选项中的n值可以有三种输入方式,假设n为20,则:
  +20 表示20以后(21,22,23等)
  -20 表示20以前(19,18,17等)
  20 表示正好是20
  1. 以名称和文件属性查找。
  - name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
  - lname ’字串’查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[ ]。
  -gid n 查找属于ID号为n的用户组的所有文件。
  -uid n 查找属于ID号为n的用户的所有文件。
  -group ’字串’ 查找属于用户组名为所给字串的所有的文件。
  -user ’字串’ 查找属于用户名为所给字串的所有的文件。
  -empty 查找大小为0的目录或文件。
  -path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
  -perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
  -size n[bckw] 查找指定文件大小的文件,n后面的字符表示单位,缺省为b,代表512字节的块。
  -type x 查找类型为x的文件,x为下列字符之一:
  b 块设备文件
  c 字符设备文件
  d 目录文件
  p 命名管道(FIFO)
  f 普通文件
  l 符号链接文件(symbolic links)
  s socket文件
  -xtype x 与-type基本相同,但只查找符号链接文件。
  2. 以时间为条件查找
  - amin n 查找n分钟以前被访问过的所有文件。
  - atime n 查找n天以前被访问过的所有文件。
  - cmin n 查找n分钟以前文件状态被修改过的所有

上一页  [1] [2] [3] [4] [5]  下一页


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]安装Sybase ASE
[办公软件]linux指令大全(完整篇)  [办公软件]在RedHat Linux 9里安装gaim0.80
[办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法  [办公软件]Linux程序员必读:中文化与GB18030标准
[办公软件]linux指令大全  [办公软件]制作Linux启动盘的四种方法
[办公软件]Linux文件系统的反删除方法  [办公软件]掌握 Linux 调试技术
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · 办公软件  · 系统软件
    · 常用软件  · 聊天工具
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台