文件管理基础命令之二
ls(list)列出目录内容
ls -a全部的文件,包括隐藏的目录及文件(以.开头的文件)
ls -A全部的文件,不包括(以.(当前目录)和..(父目录)开头的文件)
ls -d 列出目录本身不需要列出目录的文件数据
ls -lh 表示出total文件的容量
ls -l(linux下命令“ll”是“ls -l"的别名)查看目录所有可见文件的属性
文档属性
Linux系统定义了三种身份,分别是拥有者(owner)、群组(group)、其他人(others),每一种身份又对应三种权限,分别是可读(readable)、可写(writable)、可执行(excutable)。
第一列,共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。
第二列,表示连结数
第三列,表示拥有者
第四列,表示所属群组
第五列,表示文档容量大小,单位字节
第六列,表示文档最后修改时间,注意不是文档的创建时间
第七列,表示文档名称。以点(.)开头的是隐藏文档
cp(copy)
用法:cp+源文件+目标
不加参数,直接cp+源文件+目标 (文件名/目录名)
-a :保留原文件属性的前提下复制文件,原样复制档案状态、权限资料。
-r :递归持续复制,用于目录的复制行为;若source中含有目录名,则将目录下之文件也会被复制。
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;若已有相同档名的档案存在,则先删除再复制。
-u :用于增量备份,当你做备份的时候,只会复制那些有新增或者已经有变化的文件,
-d :若来源文件为连结文件的属性(link file),则复制时保留链接。
-i :若目的地已经存在时,在覆盖时会先询问是否真的覆盖!
在默认的条件中,cp的源文件与目的文件的权限是不同的,目的文件的所有者会是执行命令的用户。
例:以root身份,将/etc/passwd文件复制到/tmp下
cp-u
当没用-u参数,cp会将之前的文件从新复制,所有它询问是否覆盖之前的文件,
而当加了 -u 参数之后,cp只复制了新增的 3.txt 过去,因为之前目标目录没有3.txt文件,所以也没有询问是否替换。
cp -f
若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制,其实就是force的意思,强制复制,默认是需要询问的
mv:文件移动命令
mv(move)移动文件,还有重命名的作用
用法:mv [-fiu] source destination
-f:(force)强制移动,不会出现警告信息
-i:互动模式,移动之前询问你是否覆盖旧文件
-u:目标存在的时候,只有source比较新才会更新
用法和cp命令差不多,区别在于一个是复制,一个是剪切。这里演示一下重命名的作用:
切换到/tmp 目录下,用touch新建一个test.txt,然后用mv 重命名为456.txt
**rm:(remove 移除)文件或者目录删除命令** 用法:rm [-fir] 文件或目录 不加参数,直接用rm 文件,可以删除文件
-f:当移动的源目录或文件与目标的目录或文件同名,不会询问,强制删除,不会出现警告信息 -i:互动模式,当移动的源目录或文件与目标的目录或文件同名,删除之前询问你 -r:递归删除,最常用在目录的删除,很危险的参数 例:删除我们之前在/tmp/test目录下新建的1.txt ,2.txt,3.txt 和/tmp/123目录,分别用以上不同的参数
第二题a选项是编程覆盖了,千万别弄错了题意