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
下一篇 2018-05-24

相关推荐

  • Linux故障修复

    软件包故障一、库文件丢失破坏:rm –rf /lib64/libacl.so.1故障状态:依赖这个库的命令不可用;系统不可启动 修复:如果丢失的是软链接文件;方法:1、进入救援模式2、创建软件链接cd /mnt/sysimageln –s libc.2-17.so.6 libc.so.6如果删除的是文件,只能从其它主机拷贝一份到本机二、rpm故障1、rpm文…

    2018-05-17
  • Linux笔记 2018-04-07
  • rpm包管理

    相关知识 接口 API:二进制接口 ABI:应用层接口, 包的组成: 二进制文件;库文件;配置文件;帮助文档 程序包管理器 debian: deb,dpt apt-agt包管理前段工具 rehat:rpm;rpm yum包管理前段工具 fedora dnf包管理前段工具 安装过的rpm包数据库 /var/lib/rpm/* 管理查看二进制程序依赖的库文件 l…

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

    第二周作业
    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (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

    Linux笔记 2018-05-13
  • 基于lamp(源码)搭建blog

    lamp架构搭建blog(源码) 安装环境:2台主机,centos7.5 host1:192.168.67.115   httpd php host2:192.168.67.111   mariadb 安装包: apr-1.6.3.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.33.tar.bz2 php-7.1.18.tar…

    2018-07-02