第二周:Linux文件管理命令以及bash的工作特性

一、Linux文件管理命令

1. cp命令

● 命令格式

单源复制:cp [OPTION]... [-T] SOURCE DEST
多源复制:cp [OPTION]... SOURCE... DIRECTORY
         cp [OPTION]... -t DIRECTORY SOURCE...

 

● 命令功能

复制文件

● 命令选项

-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目录文件,不作提醒;
-r:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于实现归档,复制后的文件保留其原来属性;
–preserv
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有属性

● 使用实例

复制/var/log/boot.log文件到当前目录下;

cp1

复制/var/log/cron文件到当前目录,使用交互式选项提供用户确认覆盖目标文件;

cp2

复制/usr/local下的目录文件到当前目录,目标是非目录文件,报错;然后创建新目录,使用递归及强制覆盖选项;

cp3

2. mv命令

● 命令格式

单源移动:mv [OPTION]... [-T] SOURCE DEST
多源移动:cp [OPTION]... SOURCE... DIRECTORY
         cp [OPTION]... -t DIRECTORY SOURCE...

● 命令功能

移动(剪切)文件

● 命令选项

-i:交互式复制,即覆盖之前提醒用户确认;
-f:强制覆盖目录文件,不作提醒;

● 使用实例

将当前目录下的1991.cut文件剪切至joey_test目录下,使用交互式选项;

mv1

将当前目录下的1991.cut目录文件剪切至joey_test目录下,使用强制覆盖选项;

mv2

3. rm命令

● 命令格式

rm [OPTION]... FILE...

● 命令功能

删除文件

● 命令选项

-i:交互式删除,即删除之前提醒用户确认;
-f:强制删除文件,不作提醒;
-r:递归删除目录下的文件;

● 使用实例

删除当前目录下的test.log文件,使用交互式选项;

rm1

删除当前目录下的joey_test目录文件及其子目录,使用递归以及强制选项;

rm2

!!!危险操作!!!:rm -rf /*

rm3

 

二、bash的工作特性

1. 命令执行状态返回值

命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。
bash通过状态返回值来输出此结果;
 成功:0
 失败:1-255
back-value

2. 命令行展开

~:自动展开为用户的家目录,或指定用户的家目录;
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
例如:/tmp/{a,b} = /tmp/a /tmp/b

CLI-zhankai

 

三、命令行展开练习

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

命令:mkdir /tmp/{a,b}_{c,d}

ex2

2. 创建以下/tmp/mylinux目录树

ex1

命令:mkdir -pv /tmp/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}}

ex3

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

(0)
joey.qiaojoey.qiao
上一篇 2018-05-15 19:59
下一篇 2018-05-16

相关推荐

  • Ansible使用介绍(一)基本概念及常用模块

    随着运维自动化经历了从本地部署到基础设施即服务(IaaS)、平台即服务(PaaS)在到软件即服务(SaaS)的发展阶段,掌握多种自动化运维工具就成了运维人员必备技能之一,ansible就是目前国内使用比较广泛的自动化运维工具之一。

    2018-05-29
  • 文本三剑客之awk

    awk的名称来源于三个开发者的姓名:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出,Linux文本处理三剑客之一。

    2018-05-17
  • 防火墙技术(一)

    防火墙(Firewall),也称防护墙,是由Check Point创立者Gil Shwed于1993年发明并引入国际互联网。它是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。

    2018-06-30
  • Linux笔记 – RPM及YUM软件包的管理与使用 2(YUM工具的使用方法)

    ◆ 软件包的管理- YUMYUM(Yellowdog Updater Modified)工具与APT(debain ubuntu等)工具一样,在解决软件依赖关系的同时可以下载、安装、升级、卸载等功能的重要工具。YUM的相关设定在 /etc/yum.conf 文件中有详细的描述。为了设置软件包的软件源信息,需要修改/etc/yum.conf 文件或在 /etc…

    2018-05-08
  • Linux 中获取命令帮助

    获取命令帮助 内部命令:用 help COMMAND; 外部命令:方法一  COMMAND –help;   方法二    manual manual :文件路径为 /usr/share/man 使用方法:# man COMMAND SECTION:  NAME:功能性说明;SYNOPSIS:语法格式;DESCRIPTION:描述;       …

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

      1、创建一个10G分区,并格式为ext4文件系统;  (1) 要求其block大小为2048, 预留空间百分比为2,   卷标为MYDATA, 默认挂载属性包含acl;  (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 1.创建分区/dev/sdb1,容量为10G fdisk /dev/sdb…

    2018-05-02

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-22 14:44

    写的很好,但是黑屏有点丑