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

相关推荐

  • ansible进阶小技巧

    用ansible写playbook的朋友可能会发现,当配置工作很多时,如果在中间过程出错了,修改后想重新执行,前面的一大堆步骤让人感觉很烦躁。虽然提供了“retry”文件,但是却只是根据host来判断重新执行,仍然不够方便;又或者,中间的某些步骤特别耗时,比如下载一个很大的数据包,每次执行特别浪费时间,想要特别的跳过。怎么办?我猜你就是把不需要的部分给注释掉…

    Linux笔记 2018-06-03
  • mysql主从复制

    首先配置主从复制结构 主节点: # vim /etc/my.cnf.d/server.cnf [mysqld] server_id=1 log_bin=master-bin innodb_file_per_table=on skip_name_resolve=on # systemctl start mairadb mysql> grant repli…

    Linux笔记 2018-06-10
  • Linux 部分使用命令

    说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

    Linux笔记 2018-06-24
  • 第二周作业

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 ls命令 显示目标列表 ls 选项 参数 -a 显示所有目录文件 -A 显示所有文件目录除了 “.” “..” -d 仅显示目录名 -i 显示文件索引节点号(inode) cp命令 复制命令,将一个文件或目录复制到指定文件或目录、 cp 选项 参数 -f 强行复制文件或目录,不论目标文…

    Linux笔记 2018-07-29
  • Linux第六天笔记(markdown格式)

    文本处理三剑客 grep:grep,egrep,fgrep pattern:模式,类型 sed awk 通用技术:正则表达式 blank和space的区别: `[:blank:]’ Blank characters: space and tab. ​ [:space:]’       Space characters: in theC’ locale, th…

    Linux笔记 2018-04-08