专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Linux » linux删除文件命令:Linux 文件命令精通指南(二) »正文

linux删除文件命令:Linux 文件命令精通指南(二)

来源: 发布时间:星期四, 2009年2月12日 浏览:95次 评论:0



  文件处理命令
  剖析个文件列表
  ls 命令用来查看用户有执行权限任意目录中文件列表该命令有许多有趣选项例如:
  
  $ ls -liah *
  22684 -rw-r--r--  1 bluher  users     952 Dec 28 18:43 .profile
  19942 -rw-r--r--  1 scalish users     30 Jan 3 20:00 test2.out
  925 -rwxr-xr-x  1 scalish users     378 Sep 2 2002 test.sh
  
  上面列表显示 8 列:
  
  第 1 列指示文件 inode我们使用了 -i 选项剩下列通过 -l 选项来进行正常显示
  
  第 2 列显示文件类型和文件访问权限
  
  第3 列显示链接数包括目录
  
  第 4 和第 5 列显示文件所有者和组所有者这里所有者 "bluher" 属于组 "users"
  
  第 6 列显示文件大小(单位为所显示单位而不是默认字节数我们使用了 -h 选项
  
  第 7 列显示日期(它看起来像是 3列)包括月、日和年以及当天时间
  
  第 8 列显示文件名在选项列表中使用 -a 将使列表中包含隐藏文件(如 .profile)列表
  
  处理文件
  可以移动 (mv)、复制 (cp) 或删除 (rm) 文件和目录明智地使用 -i 选项以获得确认通常是个不错主意
  
  $ cp -i ls.out ls2.out
  
  cp:overwrite `ls2.out'?
  
  mv 命令允许使用 -b 选项这将在移动文件的前作个备份拷贝rm 和 cp 接受功能强大但却危险 -r 选项它将在个目录和它文件上递归执行
  
  $ rm -ir Test
  
  rm:descend o directory `Test'? y
  
  可以用 mkdir 来创建目录用 rmdir 来删除目录不过不能用 rmdir 来删除包含文件目录所以使用 rm 加 -r 选项通常要更方便些
  
  出于原因所有文件都有所有权和保护文件访问权限(或文件模式)包含的前提到相同 10 个:
  
  第指示文件类型最常见是 - 代表文件d 代表目录而 l 代表链接
  
  接下来 9 个是 3种用户类别访问权限:文件所有者( 2-4)用户组 (5-7) 和其它 (8-10)其中 r 表示读权限w 表示写权限x 指示个文件上执行权限破折号 - 如果出现在这 9个位置任意则指示这个操作对该类别用户禁止
  
  可以使用 chmod 命令通过符号或 2进制掩码来设置访问权限要使用 2进制掩码必须将 3个权限组表示转换成 2进制格式然后转换成 8进制格式:
  
  用户类别: 所有者 用户组 其它
  
  表示: rwx r-x r--
  
   2进制表示: 111 101 100
  
   8进制表示: 7 5 4
  
  将写权限赋予用户组您可以使用:
  
  chmod g+w test.sh or chmod 774 test.sh
  
  用 umask 命令在 /etc/init.dev 文件中进行系统范围内、或在 .profile 文件中进行本地文件权限默认设置这个命令指示用 777 减去这个数字来获取默认权限:
  
  $ umask 022
  
  这将为用户创建所有新文件生成个默认文件权限 755
  
  可以用 chown 来修改文件所有权:
  
  $ chown bluher ls.out
  
  这里bluher 是新文件所有者类似地组成员资格将按以下方式修改:
  
  $ chgrp devgrp ls.out
  
  这里devgrp 是新用户组
  
  ls 不提供哪些文件是文本哪些文件是 2进制信息要了解这个信息您可以使用 file * 命令
  
  重命名文件
  
  赋予个文件多个名字两种流行思路方法是利用链接和 alias 命令Alias 可以用来为个更长命令重新起个更方便名字:
  
  $ alias ll='ls -l'
  $ ll
  
  注意单引号使用这使得 BASH 将该项目传递给别名而不是自己估计它别名还可用作较长路径名缩写:
  
  $ alias jdev9i=/jdev9i/jdev/bin/jdev
  
  有关 alias 和它反命令 unalias 更多信息请查看 BASH man 页面 "SHELL BUILTIN COMMANDS" 子部分在最后个例子中定义了个环境变量来实现相同结果
  
  $ export JDEV_HOME=/jdev9i/jdev/bin/jdev
  $ echo $JDEV_HOME
  /jdev9i/jdev/bin/jdev
  $ $JDEV_HOME
  
  链接允许几个文件名引用单个源文件格式如下:
  
  ln [-s] fileyouwanttolinkto name
  
  单独 ln 命令创建到文件个硬链接而使用 -s 选项来创建个符号链接简而言的个硬链接几乎不能和原始文件区分开(除了这两个文件 inode 将相同的外)符号链接较容易区分它们出现在个长文件列表中并用 -> 来指示源文件l 指示文件类型
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: