Linux上如何管理文件以及创建目录的简便方法

linux中的文件管理类命令;bash的两个基本特性

Linux中的文件管理类命令有:cp命令、mv命令、rm命令。

cp命令即复制源文件至目标文件,可进行单源复制和多源复制;单源复制的命令代码为

cp [OPTION]… [-T] SOURCE DEST,如:将文件/etc/exports复制到/tmp/myroot中,

复制

同时要注意,

若DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中

若DEST存在:

如果DEST是非目录文件:则覆盖目标文件;

如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流至目标文件中

多源复制有两种方式:cp [OPTION]… SOURCE… DIRECTORY

cp [OPTION]… -t DIRECTORY SOURCE…

若DEST不存在:错误

若DEST存在:

如果DEST是非目录文件:错误;

如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

 

其常用选项有:

-i:交互式复制,即覆盖之前提醒用户确认

-f:强制覆盖目标文件;

-r或-R:recursive递归复制目录,连同目录内容一起复制;

-d:复制符号链接文件本身,而非其指向的源文件;

-a:archive,用于实现归档,相当于-dR –preserve=all

–preserve=

mode:权限

owownership:属主和属组

timestamps:时间戳

context:安全标签

xattr:扩展属性

links:符号链接

all:上述所有属性

mv命令:对文件进行移动

mv [OPTION]… [-T] SOURCE DEST

mv [OPTION]… SOURCE… DIRECTORY

mv [OPTION]… -t DIRECTORY SOURCE…

常用选项有:

-i:交互式移动,即移动之前提醒用户确认

-f:强制移动目标文件;

rm命令:remove删除

rm [OPTION]… FILE…

-i:交互式删除,即删除之前提醒用户确认

-f:强制删除目标文件;

-r或-R:recursive递归删除目录;

如:将刚刚复制的/tmp/myroot/exports交互式删除,

删除

删除目录:~]# rm -rf /PATH/TO/DIR

危险操作:~]# rm /  或 ~]# rm /*

注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录 (模拟回收站)

 

bash的基本特性之一为命令执行的状态结果,另有一个特性为命令行展开。

命令执行的状态结果:bash通过状态返回值来输出此结果

成功:0

失败:1-255

命令执行完成之后,其状态返回值会保存至bash的特殊变量$?中,可立即通过~]# echo $?查看命令执行的状态结果,如:

状态结果

命令正常执行时,有的还会有命令返回值

根据命令及功能不同,结果各不相同;

引用命令的执行结果:$(COMMAND)或`COMMAND`

命令行展开:

~:自动展开为用户的家目录,或指定用户的家目录

{}:可承载一个以逗号分割的路径列表,并能将其展开为多个路径

如:

创建/tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

1

创建/tmp目录下的:a_c, a_d, b_c, b_d

2

创建/tmp/mylinux目录下的:

mylinux/

 

├── bin

 

├── boot

 

│   └── grub

 

├── dev

 

├── etc

 

│   ├── rc.d

 

│   │   └── init.d

 

│   └── sysconfig

 

│       └── network-scripts

 

├── lib

 

│   └── modules

 

├── lib64

 

├── proc

 

├── sbin

 

├── sys

 

├── tmp

 

├── usr

 

│   └── local

 

│       ├── bin

 

│       └── sbin

 

└── var

 

├── lock

 

├── log

 

└── run

3

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99177

赞 (0)
24012401
上一篇 2018-05-23 13:33
下一篇 2018-05-24 08:49

相关推荐

  • 正则表达式简单明了的学法

    以下的内容都是在centos6.9或centos7中做过后得出的一些个人看法,希望大家多多交流,有误的地方请及时指正

    2018-04-07
  • Linux-文本工具

    文件查看 文件查看命令: cat,tac,rev cat [OPTION]… [FILE]… -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行 tac     行号反转 rev     同行反转   抽取文本的工具 文件内容:less和 cat 文件…

    2018-04-08
  • 常用信息查询

    版本 发行版本 cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core) /*1708 17年8月发布*/ lsb_release -a /*显示上面文件内容*//*要安装工具*/ nano /etc/centos-release /*修改*//*生产中 尽量不要暴露版本号*/ 内核版本 name…

    Linux笔记 2018-04-08
  • 搭建本地yum仓库

    一、首先准备两台Centos虚拟机,一台搭建yum源服务器,一台作为客户端进行访问及安装、更新软件。(1)、yum源服务器版本是Centos7.4(2)、客户端版本是centos6.9二、自动挂载光驱(1)、准备centos6.9的虚拟光盘和centos7.4的虚拟光盘,挂载至centos7.4系统上(2)、安装autofs包,实现自动挂载方法1、cd /m…

    2018-04-22
  • 程序包编译

    程序包编译安装:Application-VERSION-release.src.rpm –> 安装后,使用rpmbuild命令制作 成二进制格式的rpm包,而后再安装源代码–>预处理–>编译–>汇编–>链接–>执行源代码组织格式:多文件:文件中的代码之…

    Linux笔记 2018-04-22
  • 第三周作业

    时间不够啊,,先搭个架子

    Linux笔记 2018-07-07