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

相关推荐

  • dns看图来配,思路一下明了

      1.子域授权: 每个域的名称服务器,都是通过其上级名称服务在解析库中进行授权。 如:根域授权顶级域是怎么做的? 说明.com.这个域   它的ns服务器是主机名ns1.com.;2.com. .com.     IN  NS    ns1.com. .com.     IN  NS    ns2.com. ns1.com.   IN   A  …

    Linux笔记 2018-06-03
  • Linux上的文件管理类命令

    常用的文件目录管理命令:cd,pwd,ls,mkdir,rmdir,tree,more,less,head,tail,cp,mv,rm。 cd命令:改变目录 后面加绝对或者相对路径 命令格式:cd [options] [Dirname] [Azuth@azuth ~]$ cd /home/Azuth[Azuth@azuth ~]$ pwd/home/Azut…

    Linux笔记 2018-05-20
  • 构建WordPress

    所需要安装包: centos7,httpd,php,php-mysql,mariadb-server centos6,httpd,php(http的php模块包),php-mysql,mysql-server 包解释: php-common:php解释器安装包; php:httpd的模块安装包; php-mysql:php模块连接数据库的功能扩展包; php…

    Linux笔记 2018-03-31
  • 网络管理。

    网络管理: IEEE 802.3 (以太网)(物理层及数据联络层)wifiFDDI 城市网络OSI 开放系统互联,网络国际ISO 国际标准化组织ATM 异步传输模式细轴网线 最大185m粗轴网线 最大500m普通网线 最大100m 单工:单向传输数据双工:双向传输数据全双工:同时双向半双工:轮流双向 冲突域:网桥可以隔离冲突域。广播域:单播:unicast广…

    Linux笔记 2018-05-13
  • Learnning Linux 入学篇

    开学典礼

    2018-03-26