文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Linux基本命令的使用(续1)

Linux基本命令的使用(续1)

时间:2006-09-10  来源:shao_sml

学完上次的命令我们已经可以实现:列出指定位置的文件和目录(用ls命令);显示文本格式文件的内容(用cat,less,more等命令,当然还可以用vi编辑器显示、修改文件的内容);创建自己的目录(用mkdir命令),当然也可用rmdir删除目录;复制文件(用cp命令);移动文件(用mv命令);进入到某个目录(用cd命令);甚至还可用命令实现关机(halt,shutdown -h now),重新启动计算机(reboot)等。

下面,以示例来介绍Linux的命令。

1、修改目录或文件的权限:chmod(change mode)-----root或其他有权限的用户和组可使用此命令
   
   例1、有一天用ls -l 发现同一组中的其他用户拥有文件a1.txt的写权限(w)是不适合的。
        那就取消写权限吧:
        命令:
        chmod  g-w  a1.txt
解释:权限一般有:r(读),w(写),x(执行,对目录为可打开或可进入);
      对文件设置权限的对象有:u(拥有者user)、g(拥有者所在的组group)、o(其他用户other)、a(所有人)
      +表示增加、-表示取消、=表示只设置;
  
   例2、那我要设置/home/shao下的所有文件及子目录中的所有文件对其他用户而言都不能读,是否要一个一个地设置呢?
        当然不用,ls命令中有个参数-R(递归执行),查查帮助,发现chmod命令也有-R,不就ok了。
        命令:
        chmod o-r -R /home/shao
   例3、那我要设置/home/aa.bmp对拥有者而言拥有所有权限、而所在的组和其他用户只拥有读权限,如何设置?
        命令:
        chmod u+r+w+x,g=r,o=r /home/aa.bmp
   例4、那我要设置/home/aa.bmp对拥有者而言拥有所有权限、而所在的组拥有读和写权限、其他用户只拥有读权限,如何设置?
        思考:我想我要先知道原先对文件的权限如何,然后决定是用+还是用-,有点烦!
        对策:不怕,Linux中还有一种设置方法,ls显示的权限一般为:rwxrw-r--,它们每3位为一组,如果某位权限没有就为-,这样的话就可以用三位2进行数表示一组的权限。如:rwx就是111(值为7),rw-就是110(值为6),r-x就是101(值为5),r--就是100(值为4)……
        好了,我们就开始用此方法设置:
        命令:
        chmod 764 /home/aa.bmp

2、改变目录或文件的拥有者:chown(change owner)----root可使用此命令
   那一开始时,谁是目录文件的拥有者?
   如果你辛辛苦苦写了一篇文章,那拥有者是谁?当然是你自己。所以,目录或文件的初始拥有者就是建立者。那我建立的怎么就可以改变我的拥有权呢!?别天真了,你不知道还有收归国有?那可是国家的指令!你敢不给?
   好,那就让系统的最高者root(通常只有他可以这么做)来改变拥有者吧。
   例1、将文件名/home/test.log的拥有者设为jake,所属组设为gdny。
        #chown jake:gdny  /home/test.log
   例2、将/home/shao下的所有文件及子目录的拥有者都设为jake,但所属组不变。
        #chown -R jake /home/shao

3、更改文件或目录的所属组:chgrp(change group)----所有使用者可使用此命令
   改变拥有者,太不尽人情了,改变所属组,那还差不多,现在不是经常有公司改组、合并?
   例1、更改/home/aa.txt文件的所属组为gdny。
        命令:chgrp  gdny  /home/aa.txt
   例2、将/home/shao下的所有文件及子目录的所属组都改为nycomputer
        命令:chgrp  -R nycomputer  /home/shao
4、用chattr(change attribute)提高ext2、ext3文件系统的安全 -----root可使用此命
   我们知道,Linux使用的文件系统是ext2、ext3,具有非常优秀的安全特性,对目录和文件增加了额外的属性。
  
  A
  Atime。告诉系统不要修改对这个文件的最后访问时间。

  S
  Sync。一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。

  a
  Append Only。系统只允许在这个文件之后追加数据,不允许任何进程覆盖或者截断这个文件。如果目录具有这个属性,系统将 只允许在这个目录下建立和修改文件,而不允许删除任何文件。

  i
  Immutable。系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允 许建立和删除文件。

  d
  No dump。在进行文件系统备份时,dump程序将忽略这个文件。

  c
  Compress。系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数 据首先被压缩之后,才写入磁盘。

  s
  Secure Delete。让系统在删除这个文件时,使用0填充文件所在的区域。
    u
  Undelete。当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。

  但是,虽然文件系统能够接受并保留指示每个属性的标志,但是这些属性不一定有效,这依赖于内核和各种应用程序的版本。

    例1、设置/home/a.txt文件不可修改
         命令:#chattr +i /home/a.txt
    例2、设置只能往/home/aa.txt中添加内容
         命令:#chattr +a /home/aa.txt

5、显示ext2、ext3文件系统中文件或目录的附加属性:lsattr(list attribute)----root可使用此命
   用ls命令只能看到一般的文件属性,若要查看ext2、ext3文件系统的特有属性,要用lsattr命令
   例:显示/home下的文件的附加属性
       命令:#lsattr /home
   
相关阅读 更多 +
排行榜 更多 +
卡通防御战5意外的冒险

卡通防御战5意外的冒险

策略塔防 下载
零号战机

零号战机

飞行射击 下载
全面僵尸战争最新版

全面僵尸战争最新版

飞行射击 下载