N28-第二周

文件管理命令:

cp命令:copy    源文件;目标文件;

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

单源复制:cp [OPTION]… [-T] SOURCE DEST
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

多源复制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…

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

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

mv命令:move
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE..

常用选项:
-i:交互式;
-f:force

rm命令:remove
rm [OPTION]… FILE…

常用选项:
-i:interactive
-f:force
-r: recursive

删除目录:rm -rf /PATH/TO/DIR
危险操作:rm -rf /*

bash通过状态返回值来输出此结果:
成功:0
失败:1-255

命令执行完成之后,其状态返回值保存于bash的特殊变量$?中

命令行展开

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

*:任意字符任意长度

.:代表目录时,表示当前的工作目录

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

mkdir /tmp/{a,b}_{c,d}

在/tmp/mylinux目录下创建一系列的目录

mkdir mylinux/{b{in,oot/grub},dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib{/modules,64},proc,s{bin,ys},tmp,usr/local/{bin,sbin},var/{lock,log,run}} -pv

4 stat:

File: 文件名

Size: 大小                                  Blocks: 占用块数                   IO Block:  块大小 文件类型

Device:文件所在的设备       Inode:文件系统索引号      Links:文件被硬链接的次数

Access:(权限)                    Uid:属主Uid / 属主名称   Gid:属组/属组名称

Access: 访问时间

Modify: 修改时间

Change: 元数据修改时间

Birth: –

 

修改文件的时间戳可以使用touch 命令

Touch:

-a     change        只修改访问时间

-m  change         只修改修改时间

-n  –no-create   不创建任何文件

-d  STRING       分析字符串用字符串代表的时间设置而不是当前时间

-t  STAMP         使用[[CC]YY]MMDDhhmm[.ss]而不是当前时间

创建别名 alias NAME=COMMAND  取消别名 unalias NAME

命令替换 $() or  “

查找/var目录下所有以l开头, 以一个小写字母结尾,且中间至少出现一位数字的文件或目录

find /var -name “l*[[:digit:]]*[[:lower:]]” \( -type f  -o  -type d \)

查找/etc目录下,以任意一个数字揩油,且非数字结尾的文件或目录

find /etc -name “[[:digit:]]*[^[:digit:]]” \( -type f -o -type d \)

查找/etc目录下,以非字母开头,后面给了一个字母以及其他任意长度任意字符的文件或目录

find /e tc -name “[^[:alpha:]][[:alpha:]]*” \( -type f -o -type d \)

创建一个tfile开头,后跟当前日期和时间的文件

touch tfile-`date “+%Y-%m-%d-%H-%M-%S”`

touch tfile-$(date “+%Y-%m-%d-%H-%M-%S)

复制/etc目录下所有以p开头,以非数字结尾的文件或目录到mytest1目录中

find /etc -name “p*[^[:digit:]]” \( -type f -o -type d \) -exec cp -r  {} mytest1 \;

复制/etc目录下所有以,d结尾的文件或目录到mytest2目录中

find /etc -name “*.d” \( -type f -o -type d \) -exec cp -r {} mytest2 \;

复制/etc目录下所有以l或m或n开头,以.conf结尾的文件或目录到mytest3目录中

find /etc -name “[lmn]*.conf” -type f -exec cp {} mytest3 \;

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

(0)
yxxzyxxz
上一篇 2017-12-17 23:06
下一篇 2017-12-18 00:38

相关推荐

  • 第六周作业

    博客具体内容请移步博客园:http://www.cnblogs.com/wangenzhi/p/6295141.html

    Linux干货 2017-01-17
  • Corosync + Pacemaker 搭建高可用MariaDB服务

    Corosync + Pacemaker 搭建高可用MariaDB服务 实验描述 1.本实验的目的是为了通过手动配置corosync配置文件,实现MariaDB服务的高可用,集群心跳传递使用组播方式。2.三个节点的主机名分别为:node5.redhat.com、node6.redhat.com、node7.redhat.com。地址为172.16.100.5…

    Linux干货 2016-04-06
  • mount中-o的选项利用

        Mount下—-o 选项的各项用处  mount-o 选项 sync,async 同步模式,异步模式(defaults)         此选项的默认模式为异步模式。在同步模式下,内存的任何修改都会实时的同步到硬盘当中,这种模式的…

    2017-08-19
  • 用keepalived高可用LVS-dr模型

    环境四个虚拟机 Real server:node1:172.16.100.6         CeotOS 6 Real server:node3:172.16.100.69         CeotOS 7 Director1:172.16.100.67                        CeotOS 7 Director1:172.16.10…

    Linux干货 2017-10-15
  • 任务计划1

    at.allow :优先级高,有此文件,deny无效,只有此文件中的用户可使用at at.deny:优先级低,此文件中的用户拒绝,不在此文件允许 如果都没有,全都拒绝普通用户     [root@localhost ~]# rpm -q  at at-3.1.13-22.el7.x86_64 [root@localhost ~]…

    Linux干货 2017-05-15
  • 如何在CentOS上构架一个简易的局域网web服务器

    首先,要取得适用你系统版本的http源码包,这里推荐两个网站: httpd.apache.org www.kernel.org 根据自己系统的版本下载相应的源码包; CentOS7 下载 httpd-2.4.25.tar CentOS6 下载 httpd-2.2.32.tar 以CentOS 6 示例: 首先,我们先来为http…

    2017-03-09