在了解了Linux文件管理背景知识之后, 我们可以学习一些命令来管理我们的文件。
1. 文件操作相关
$touch a.txt
$ls .
$ls -l a.txt
$cp a.txt b.txt
$cp a.txt ..
$mv a.txt c.txt
$mv c.txt /home/vamei
$rm a.txt
$rm -r /home/vamei
$mkdir /home/vamei/good
$rmdir /home/vamei/good 2. 文件权限相关
$chmod 755 a.txt
change mode 改变a.txt的读、写以及执行权限。还记得每个文件都有九位的读写执行权限(参看 Linux文件管理背景知识),分为三组,分别对应拥有者(owner),拥有组(owner group)中的用户和所有其他用户(other)。在这里,我们也有三个数字,755,对应三个组。7被分配给拥有者,5被分配给拥有组,最后一个5分配给其它用户。Linux规定: 4为有读取的权利,2为有写入的权利,1为有执行的权利。我们看到的7实际上是4 + 2 + 1,表示拥有者有读、写、执行三项权利。(想想5 意味着什么) $sudo chown root a.txt change owner 改变文件的拥有者为root用户。这个命令需要有超级用户权限才能执行,所以我们在命令之前加上sudo。 $sudo chgrp root a.txt change group 改变文件的拥有组为root组 3. Linux文件名通配表达式 (wild card, 也叫filename pattern matching)
之前所讲的命令,比如ls, mv, cp都可以接收多个参数,比如:
有时候,我们想列出工作目录下所有的以.txt结尾的文件的信息,可以用下面的方式:
Filename Pattern Matching 对应含义
Linux会找到符合表达式的文件名,然后用这些文件名作为参数传递给命令。注意,当使用rm的时候,要格外小心。下面两个命令,只相差一个空格,但效果大为不同:
总结: 作者:Vamei 出处:http://www.cnblogs.com/vamei (责任编辑:IT) |