6.文件管理之操作命令一

1.文件中的时间


1、三个时间戳:
access time:访问时间,atime,读取文件内容。对于某些记录atime没什么意义,可以禁止记录这个时间,提高系统性能,比如某个网页的浏览每天大量的访问,每一次的访问都会进行一次记录,增加磁盘的写操作。

modify time: 修改时间, mtime,改变文件内容(数据)

change time: 改变时间, ctime,元数据(即文件的权限、属主、大小等)发生改变

2、怎么查看三个时间?比如我想查看某个文件的三个时间,下面的例子我查看文件叫a.exe
#ll a.exe 默认就是显示mtime
#ll a.exe –time=atime
#ll a.exe –time=ctime

3、如果要同时显示三个时间
#stat a.exe

2.ls命令


常用选项:

ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -h 人类易读的单位显示文件大小
ls -ld 目录信息
ls -1 文件分行显示
ls –S 按从大到小排序,配合head -1 使用可以查询目录内,最大的文件
ls -rS 从小到大排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序

3.文件通配符


* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]:字母  显示aA bB...z 没有大写Z
[A-Z]:字母  显示A bB ……zZ 没有小写a
[chen] 匹配列表中的任何的一个字符
[^chen] 匹配列表中的所有字符以外的字符
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母

例子:
1.显示只当前目录下的隐藏文件

 #ls -ad .[^.]*

4.cp命令


-i:覆盖前提示 –n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a:归档,相当于-dR --preserv=all,备份常用
-v:显示复制过程
-f:force
-u:只复制源文件比目标文件更新或者目标不存在的文件
--backup=number。目标存在。覆盖之前先备份加数字后缀

例子:

#cp -a bashrc{,.bak}  相当于对bashrc文件进行备份

把/etc/下的目录sysconfig复制到/data/下,若不指定名字,复制过来就用原名称。
 #cp -r /etc/sysconfig/  /data/  

把/etc/下的目录sysconfig复制到/data/下,并改名为sysconfigbak,前提是data目录下没有sysconfigbak这个目录
 #cp -r /etc/sysconfig/  /data/sysconfigbak

若是data下有sysconfigbak这个目录的话,会把sysconfig目录复制到/etc/sysconfigbak/下
 #cp -r /etc/sysconfig/  /data/sysconfigbak

这里写图片描述

注意的习惯:复制目录的时候必须带-r或-R或-a,习惯来说建议使用-a,-a可达到备份效果。

猜你喜欢

转载自blog.csdn.net/chen2499152/article/details/81268515