linux常见文件管理类命令

1、文件管理类命令主要有mkdir、rmdir、cp、mv、rm等
mkdir:make directory创建文件夹
-p:自动按需创建父目录
-v:显示创建过程
-m:创建时给定文件夹权限
创建层级文件夹时,需保证上一级目录存在,否则会报错,例如
 1
创建层级文件夹时,可以加上-p选项,递归创建不存在的上级目录,例如
 2
rmdir:删除文件夹
-p:删除文件夹后,如果其父目录为空,则连父目录一并删除
cp:复制
单源复制cp [option] sour dest
如果dest不存在,则创建dest,并复制sour数据到dest中
如果dest存在,则会覆盖dest;如果dest是目录,则在dest下创建一个与sour同名的文件并复制数据流
多源复制 cp [option] sour…. Directory
如果directory不存在,错误
如果directory存在,则将多个sour复制一个同名的文件到directory中
-r:递归复制,将源文件夹下所有文件和目录都复制到目的文件夹中
mv:移动文件或文件夹
mv [option] sour dest
mv命令与cp类似,如果目标文件存在,则会覆盖目标文件。在同一目录下,mv可以实现重命名
-f:强制覆盖
rm:删除文件或文件夹
rm [option] file/directory
-i:交互式,操作前询问
-f:强制执行,默认rm不能删除非空目录,-f可以强制删除
-r:递归删除
问题:
创建/tmp目录下a_c,a_d,b_c,b_d
mkdir {a,b}_{c,d}
创建如下目录结构
 3
mkdir -p /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}}
2、文件的元数据信息有哪些,分别表示什么含义,如何查看,如何修改文件的时间戳信息?
文件的元数据信息包括文件名、文件大小、文件权限,文件所属的UID和GID,链接数,时间戳信息等,可以通过stat命令查看,例如
4
Access   最近访问时间,读取文件内容会该时间会改变,例如cat,more,tail等命令
Modify  最近修改时间,对文件内容修改后该时间会改变,例如vi,ll列出的时间就是该时间
Change  最近改变时间,更改文件属性后该时间会改变,例如chmod
修改时间戳信息可以使用touch命令,可以将3个时间戳修改为当前时间,通常用于修改Access和Modify
touch [option] file
     -a:修改Access time为当前时间
     -m:修改Modify time为当前时间
     -c:指定的文件不存在时,不予创建文件
     -t:修改时间戳为指定的时间,格式是YYMMDDhhmm.ss
例如
5
3、如何定义一个命令别名,如何在命令中引用另一个命令的执行结果
定义命令别名可以使用alias命令,alias 新命令=’原命令 -选项/参数’
例如alias cp=’cp -i’
命令引用可以用过管道来实现,也就是竖线 | ,管道机制可以将竖线左边命令的结果作为参数传入右边命令的输入,例如
ps -ef | grep java
这个命令就是将ps -ef 的结果做一个grep筛选,筛选出含java的进程
4、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字的文件或目录
     ls -d /var/l*[[:digit:]]*[[:lower:]]
5、显示/etc下,以一个任意数字开头,且以非数字结尾的文件或目录
    ls -d /etc/[[:digit:]]*[^0-9]
6、显示/etc下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录
    ls -d /etc/_[[:alpha:]]*
7、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如tfile-2016-05-27-09-32-22
    touch tfile-`date +%Y-%m-%d-%k-%M-%S`
8、复制/etc目录下所有以p开头,以非数字结尾的文件或目录至/tmp/mytest1目录中
    cp -rf /etc/p*[^0-9] /tmp/mytest1/
9、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中
     cp -rf /etc/*.d /tmp/mytest2
10、复制/etc目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中
     cp -rf /etc/{l,m,n}*.conf /tmp/mytest3

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

赞 (0)
N28--李冬N28--李冬
上一篇 2017-12-10 14:52
下一篇 2017-12-10 17:33

相关推荐

  • grub知识与故障排除

    知识点回顾 at 任务的存放位置:/var/spool/at/ crond 任务存放位置:/var/spool/cron/username 查看服务有没有运行 centos6:  service  atd  status    chkconfig –list atd chkconfig atd o…

    Linux干货 2016-09-13
  • Linux DNS服务系列之主从复制、子域授权和转发、view配置详解

    前言 上文我们讲解了DNS服务的原理及正反向解析配置,相信大家对DNS服务已经有了初步了解。接下来,让我们进一步了解DNS服务的其它功能,本文将详解主从复制、子域授权和转发以及view的相关配置。 主从服务器配置 主从服务器关系 如果公司内DNS服务器负载过重或者为了实现冗余这一类功能就需要用到一个备份DNS服务器,备份服务器和主DNS服务器就形成了主从关系…

    Linux干货 2015-04-13
  • 15 权限管理及作业

    15 权限管理及作业(作业单独一篇) 一、杂项知识整理 1、访问控制列表:ACL:Access Control List,实现灵活的权限管理。     除了文件的所有者,所属组和其它人,可以对更多的用户设置权限。     centos7.0之后默认创建的ext4文件系统有ACL功…

    Linux干货 2016-08-04
  • Linux yum客户端的配置及yum命令

    一、什么是yum我们在Linux系统上安装处理软件,一般是使用RPM,它是通过预先编译完成并且把软件打包为RPM文件格式后,再加以安装的一种方式,使用者只要拿到这个打包好的软件,然后将里头的文件放置到应该摆放的目录,这样就完成了安装。但是,由于有些软件是有依赖于其他软件的,当你要安装某个RPM类型的软件时,RPM会检验RPM软件数据库,它所依赖的相关软件包是…

    2017-06-11
  • LVS负载均衡WordPress

    LVS:        LVS是四层协议的开源负载均衡器,工作在netfilter框架INPUT链中,它根据不同的算        法将用户的请求调度给后端服务器,它不受sockt套接字文件限制,性能比nginx七层       …

    Linux干货 2017-05-18
  • 操作系统概述

                                 操作系统概述 对于一个真正的计算机系统来说,我们可以说它是由硬件+软件组成。没有软件的计算机,我们称它为裸机。当然,它也干不成什么事。所以,要想使得计算…

    Linux干货 2016-10-27

评论列表(1条)

  • 马哥教育
    马哥教育 2017-12-16 12:29

    第一张图需要注意下,另外命令部分建议使用markdown哈~继续加油~