你的位置:首页 > 操作系统

[操作系统]Linux文件管理命令详解


 

 

复制和移动文件

cp:copy

cp SRC DEST

cp file1 file2 file3   //file1,file2为源文件,file3为目标

复制一个文件到一个文件

复制多个文件到一个目录,目录必须存在

cp /etc/passwd /tmp/   复制到/tmp/下,文件名为passwd

若目标是一个目录,且存在,将源文件放在目录下,并保持原来的名字

cp /etc/passwd /tmp/test

若test不存在,复制到/tmp目录下,并重命名为test

若test存在,判断是文件还是目录

若test是文件,则提示是否覆盖掉

若test是目录,放在/tmp/test/目录下,保持原来的文件名

cp /etc/passwd  /etc/issue  /etc/inittab  /tmp/abc

cp /etc/init.d/  /tmp/ 不能复制目录

  -r,R: --recursive,递归复制

cp -r /etc/init.d/  /tmp/hello(目录)  复制/etc/init.d/到/tmp/hello目录下,并重命名为hello

cp -r /etc/init.d/ /tmp/hello(文件)

  -f:force,强制,覆盖不提示,直接覆盖

  -i:interactive,交互式

命令别名:

cp is aliased to 'cp -i'

  -p:--preserve,保留,保存,属性列表

mode,ownership,timestamp,

权限,  属主,属组,  时间戳,,保留新复制文件的属组,属主

  -a:-dR, --preserve  ,archive,存档,保留源文件所有属性

    归档存放,常用于备份

  -d:-P,保持链接自身

  -L:废弃,总是跟随符号链接,链接指向的文件

  -P:保持链接自身

符号链接:快捷方式,文件并不存在,只是指向另外一个文件的路径

cp /etc/rc(链接)/tmp  复制的是链接指向的文件

cp -L /etc/rc(链接) /tmp/rc.2(文件)复制的是链接指向的文件

cp -P /etc/rc(链接) /tmp/rc.3(文件)复制的是链接  

 

cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp 复制3个文件

 

mv(mv -i):move

移动文件

mv SRC DEST

mv /tmp/root.inittab /var/tmp  剪切,并保留原来的名称

mv hello new   路径一致,hello重命名为new

  -i:interactive,交互式

  -f:强制,强制覆盖

  -t:mv -t DEST SRC

 

install

复制文件并指定属性

install SRC DIR

  -d:DIR,创建目录

  -m:mode,指定权限

  -o:指定所有者

  -t:install -t DIR SRC

install -d /tmp/{install.1,install.2}  在/tmp下创建两个目录,install.1,install.2

install /ect/passwd  /var/tmp/install.file1  复制文件,并赋予执行权限