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
下一篇 2017-12-18

相关推荐

  • 程序包管理rpm&yum&编译安装

    centos6.6程序包管理 二进制应用程序的组成部分: 二进制文件,库文件,配置文件和帮助文件 程序包管理器:rpm rpm包管理器的前端工具:yum 程序包之间存在依赖关系 rpm的命名方式: name_VERSION_release.arch.rpm     VERSION: major.minor.r…

    Linux干货 2016-07-07
  • DNS快速入门、正反向解析……

    DNS服务原理详解 因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。 DNS:…

    2017-06-03
  • 运维工具

      运维工具:Operations 通过工具,实现自动化运维 运维工作: BootStraping:当拿到硬件或软件才主机以后,安装操作系统 Bare Metal:pxe, cobbler(pxe的二次开发版) Virtaul Machine:image files(给予模板匹配安装) Configurati…

    Linux干货 2016-11-01
  • keepalived的初级使用

        1、双主模型的ipvs高可用   一、双主模型的ipvs高可用     1)网络结构图       2)、ipvs的类型是dr模型,调度算法是rr       RS1和RS2都是centos6.8 对RS1和RS2的配置:…

    Linux干货 2017-05-15
  • Linux基础知识(六)-vim编辑器,crontab计划任务,bash脚本循环

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp [root@localhost ~]# vim&nbs…

    Linux干货 2016-10-31
  • SELinux

    软件的安全性 提高软件的安全性 选择安全系数较高的系统 提高现有系统的安全性 计算机的安全等级 D:最低的安全级别,提供最少的安全防护,系统访问无限制。DOS C:访问控制的权限,能够实现可控的安全防护,个人账户管理,审计和资源隔离 Unix Linux windowNT B:支持多级安全,通过硬件对安全数据进行保护 A:最高级别,提供验证设计,要求数据从生…

    Linux干货 2017-05-21