一 目录与路径

1 目录的相关操作:

交换目录命令cd
. 代表此层目录
.. 代表上一层目录

  • 代表前一个工作目录
    ~ 代表[目前用户身份]所在的家目录
    所有目录地下都会存在两个目录[.] 当前目录[..]当前目录的上一级目录

[root@localhost ~]# ls -al ./
总用量 76
dr-xr-x---. 22 root root 4096 1月 28 16:02 .
drwxr-xr-x. 18 root root 4096 1月 28 15:56 ..
drwxr-xr-x. 3 root root 67 1月 28 10:58 aaa
---x--x--x. 1 root root 0 1月 25 13:49 aaa.py
-rw-------. 1 root root 13194 1月 28 16:02 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
drwx------. 12 root root 4096 1月 28 10:36 .cache
drwxr-xr-x. 19 root root 4096 1月 28 11:43 .config
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 3 root root 24 12月 27 11:52 .dbus
-rw-------. 1 root root 16 12月 27 11:55 .esd_auth
drwx------. 3 root root 19 1月 28 10:36 .gnome2
drwx------. 2 root root 6 1月 28 10:36 .gnome2_private
-rw-------. 1 root root 3100 1月 28 15:57 .ICEauthority
drwxr-xr-x. 4 root root 35 1月 22 19:24 .java
drwx------. 3 root root 4096 1月 28 11:43 .kde
drwx------. 3 root root 18 12月 27 11:55 .local
drwxr-xr-x. 4 root root 37 1月 28 10:36 .mozilla
-rw-------. 1 root root 0 1月 22 20:01 .mysql_history
drwxr-xr-x. 4 root root 32 1月 22 19:23 .PyCharmCE2017.1
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 6573 1月 28 11:08 .viminfo
drwxr-x--x. 2 root root 29 1月 28 14:47 .virt-manager
-rw-------. 1 root root 134 1月 28 16:02 .Xauthority
drwxr-xr-x. 2 root root 6 12月 27 11:54 公共
drwxr-xr-x. 2 root root 6 12月 27 11:54 模板
drwxr-xr-x. 2 root root 6 12月 27 11:54 视频
drwxr-xr-x. 2 root root 6 12月 27 11:54 图片
drwxr-xr-x. 2 root root 6 12月 27 11:54 文档
drwxr-xr-x. 2 root root 6 1月 28 10:38 下载
drwxr-xr-x. 2 root root 6 12月 27 11:54 音乐
drwxr-xr-x. 2 root root 6 1月 28 15:48 桌面
[root@localhost ~]# ls -al ../
总用量 40
drwxr-xr-x. 18 root root 4096 1月 28 15:56 .
drwxr-xr-x. 18 root root 4096 1月 28 15:56 ..
lrwxrwxrwx. 1 root root 7 12月 27 19:18 bin -> usr/bin
dr-xr-xr-x. 3 root root 4096 12月 27 11:52 boot
drwxr-xr-x. 20 root root 3300 1月 28 15:57 dev
drwxr-xr-x. 154 root root 8192 1月 28 15:56 etc
drwxr-xr-x. 3 root root 16 1月 24 11:54 ftp
drwxr-xr-x. 3 root root 18 12月 27 19:40 home
lrwxrwxrwx. 1 root root 7 12月 27 19:18 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 12月 27 19:18 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 3月 13 2014 media
drwxrwxrwx. 2 root root 6 3月 13 2014 mnt
drwxr-xr-x. 4 root root 30 1月 28 11:00 opt
dr-xr-xr-x. 495 root root 0 1月 28 15:55 proc
dr-xr-x---. 22 root root 4096 1月 28 16:02 root
drwxr-xr-x. 44 root root 1360 1月 28 20:18 run
lrwxrwxrwx. 1 root root 8 12月 27 19:18 sbin -> usr/sbin
drwxr-xr-x. 3 root root 19 1月 25 16:27 srv
dr-xr-xr-x. 13 root root 0 1月 28 15:56 sys
drwxrwxrwt. 28 root root 4096 1月 28 20:55 tmp
drwxr-xr-x. 13 root root 4096 12月 27 19:18 usr
drwxr-xr-x. 25 root root 4096 1月 28 15:56 var

1 cd (change directory,交换目录)
2 pwd 显示目前所在的目录
3 mkdir [-mp] 目录名称
-m :配置文件按的权限
-p:建立递归目录
4 rmdir(删除[空]的目录)
rmdir [-p] 目录名称
-p :连同上层空的目录一起删除,被删除的目录里面必定不能存在其他目录或文件。

2 关于执行文件的路径变量:$PATH

为什么能够随时执行ls命令,因为/bin/ls 是在path这个环境变量中的
查看环境变量的取值:
[root@localhost ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

PATH(一定是大写)这个变量是一堆目录所致,每个目录中间用冒号(:)隔开,每个目录是有顺序之分的,

[root@localhost ~]# mv /bin/ls /root/
[root@localhost ~]# ls
-bash: /usr/bin/ls: 没有那个文件或目录
[root@localhost ~]# /root/ls
aaa aaa.py ls 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@localhost ~]# ./ls
aaa aaa.py ls 公共 模板 视频 图片 文档 下载 音乐 桌面

将root加入path中:
[root@localhost ~]# PATH="{PATH}:/root"
[root@localhost ~]# ls
aaa aaa.py ls 公共 模板 视频 图片 文档 下载 音乐 桌面
将ls 移动到/bin中,并测试
[root@localhost ~]# mv /root/ls /bin/
[root@localhost ~]# ls
aaa aaa.py 公共 模板 视频 图片 文档 下载 音乐 桌面
PATH注意:
1 不同身份使用者预设的PATH不同,默认能够随意执行的指令也不同
2 PATH是可以修改的
3 使用绝对路径或相对路径直接指定某个指令的文件来执行,会比搜寻PATH来的正确
4 指令应该放置到正确的目录,执行才会方便
5 本目录[.] 最好不要放置到PATH中。

二文件与目录管理

1 文件与目录的检视:ls

ls [-aAdfFhilnrRSt] 文件或目录名称..
选项与参数:
-a :全部文件,连同隐藏文件(开头为. 的文件)
-A:全部文件,连同隐藏文档,但不包括.与.. 这两个目录
-d:仅列出目录本身,而不是列出目录内的文件数据
-f:直接列出结果,而不是进行排序,ls预设会一档名排序
-F:根据文件、目录等信息,给予附加数据结构,(:代表可执行文件,/:代表目录,=代表socket文件,I代表FIFO文件)
-h:将文件容量以较易读的方式显示出来
-i:列出inode号码
-l ;长数据串行出,包含文件的属性与权限等数据
-n:列出UID和GID而非使用者与群组的名称
-r: 将排序结构反向输出,
-R:连同子目录内容一起列出来,等于该目录下的所有文件都显示出来
-S:以文件容量大小排序,而不是档名排序
-t:以时间排序,
--color=never:不要依据文件特性给予颜色显示
--color=always:显示颜色
--color=auto:让系统自行依据设定来判断是否给予颜色
--full-time:以完整的时间模式输出
--time={atime,ctime}:输出access时间或改变权限属性时间(ctime)而非内容变更时间(modification time)

2 复制、删除与移动:cp rm mv

1 cp 复制

cp [-adfilprsu] 来源文件(source) 目标文件(destination)
选项与参数:
-a: 相当于 -dr --preserver=all 的意思
-d:若来源文件为链接文件的属性(link file),则复制链接文件属性而非文件本身。
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再进行尝试。
-i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行。
-l : 进行硬式链接(hard link)的链接档建立,而非复制文件本身
-p:连同文件属性一起复制(包含权限、用户、时间)
-r:递归持续复制,用于目录的赋值行为
-s:复制成为符号链接文件(symbolic link),也是快捷方式文件
-u:destination 比 source旧才更新destination,或目标文件不存在的情况下才复制
--preserver=all:除了-p 的权限相关的参数外,还加入了SELINUX的属性,links ,xattr 等也赋值了。
如果源档有两个以上的,最后的目标文件一定要是目录才行

2 rm(移除文件或目录)

rm [-fir] 文件或目录
-f :忽略不存在的文件
-i:互动模式。在删除时会询问使用者是否动作
-r:递归删除,

3 mv(移动文件与目录、或更名)

mv [-fin] 源文件夹 目标文件夹
选项与参数:
-f : force 强制的意思,如果存在,则也是直接覆盖
-i:若目标文件已存在,会询问是否覆盖
-u:若目标文件已经存在,且source比较新,才会更新(update)

3 取得文件的文件名与目录名称

[root@localhost /]# basename /etc/sysconfig/network 取得文件名
network
[root@localhost /]# dirname /etc/sysconfig/network 取得目录名
/etc/sysconfig

三 文件内容查阅

1 直接检视文件内容

1 cat [-AbBnTv]

选项与参数
-A:相当于-vET 的整合选项,可列出一些特殊字符而不是空白
-b:列出行号,仅针对非空白行做行号显示,空白行不标行号
-E:将结尾的断行字符$显示出来
-n:打印出行号,连同空白行也会有行号,与-b的选项不同
-T:将[tab] 按键以^I 显示出来
-v:列出一些看不出来的特殊字符

2 tac(反向列示)

3 nl(添加行号打印)

nl [-bnw] 文件
选项与参数:
-b:指定行号指定的方式,主要有两种
-b a: 表示无论是否是空行,也同样列出行号
-b t: 如果有空行,空的一行不要列出行号(默认值)
-n: 列出行号表示的方法,主要有三种:
-n ln:行号在屏幕的最左方显示
-n rn:行号在自己字段的最右方显示,且不加0
[root@localhost /]# nl -n rn /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
-n rz :行号在自己字段的最有房显示,且加0
[root@localhost /]# nl -n rz /etc/passwd
000001 root:x:0:0:root:/root:/bin/bash
000002 bin:x:1:1:bin:/bin:/sbin/nologin
000003 daemon:x:2:2:daemon:/sbin:/sbin/nologin
000004 adm:x:3:4:adm:/var/adm:/sbin/nologin
000005 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
000006 sync:x:5:0:sync:/sbin:/bin/sync
-w :行号字段占用的字符数。

2 可翻页检视

1 more(一页一页翻动)

参数:
空格键:代表向下翻一页
回车:代表向下翻一行
/ 字符串:代表在这个显示的内容中,向下搜寻[字符串]这个关键词
:f :立刻显示出文件名以及目前显示的行数
[root@localhost /]# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
unbound:x:998:996:Unbound DNS resolver:/etc/unbound:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
libstoragemgmt:x:996:994:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
saslauth:x:995:76:"Saslauthd user":/run/saslauthd:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
“/etc/passwd”第 25 行
q :代表立刻离开more,不再显示该文件内容
b或[Ctrl]-b :代表往回翻页,

2 less(一页一页翻动)

参数:
空格键: 向下翻动一页
[pagedown]:向下翻动一页
[pageup] : 向上翻动一页
/字符串 :向下搜寻[字符串]的功能
?字符串:下上搜寻[字符串]的功能
n: 除服前一个搜索
N:反向的重复前一个搜索
g:前进道这个资料的第一行
G:前进道这个数据的最后一行
q:退出less

3 资料截取

1 head(取出前面几行)

head -n number 文件
number 为行数

2 tail (取出后面几行)

tail -n number 文件
-n:后面接数字,代表显示几行的意思
-f:表示持续侦测后面所接的档名,直到按下ctrl-c才会结束tail 的侦测

默认取出的是文件的后十行。

4 非纯文本文档:od

od [-t TYPE]文件
参数或选项:
-t :后面可以接各种[类型(TYPE)] 的输出,例如:
a :利用默认的字符来输出
c:使用ASCII字符来输出
d[size]:利用十进制(decimal)来输出数据,每个整数占用size bytes
f[size]:利用浮点数(floating)来输出数据,每个数占用size bytes
o[size]:利用八进制来输出数据
x [size]:利用十六进制来输出数据
[root@localhost ~]# od -t d /etc/passwd
0000000 1953460082 809138234 1916416058 980709231
0000020 1869574703 1647262324 1647275625 174617441
0000040 980314466 976304760 1768045105 1647262318

5 修改文件时间或建制新文档touch

modification time(Mtime):
当该文件的[内容数据]变更时,就会更新这个时间,内容数据直的是文件的内容,而不是文件的属性或权限
status time(ctime):
当该文件的[状态(status)]改变时,就会更新这个时间,权限或属性被改了
access time(atime):
当该文件的内容被取用时,就会更新这个读取时间(access),cat读取时atime就会改变
默认情况下,ls 显示出来的是该文件的mtime,也就是这个文件的内容上次被更改的时间
touch [-acdmt] 文件
选项与参数:
-a :仅修订access time
-c :仅修改文件的时间,若该文件不存在则不建立新文件
-d :后面可以接与修订的日期而不是目前的日期,也可以使用--date="日期或时间"
-m:仅修改mtime
-t: 后面可以接与修订的时间而不是目前的时间,格式为[YYYYMMDDhhmm]

四 文件与目录的默认权限与隐藏权限

Linux中除了基本的r,w,权限外,在传统的ext2/ext3/ext4 文件系统下,还可以设定其他的系统隐藏属性,这部分可使用chattr来设定,而以lsattr来查看。

1 文件预设权限:umask

1 umaks:目前用户在建立文件或目录时候的权限默认值,

[root@localhost ~]# umask
0022
[root@localhost ~]# umask -S
u=rwx,g=rx,o=rx
umaks 的第一组是特殊权限用的。
默认的文件和目录的umaks
文件的umask没有可执行的权限,也就是最大为666
用户建立为[目录],则由于x 与是否可进入此目录有关,因此默认为所有群贤均开放,也为777
umaks 的分数指的是:该默认值需要减掉的权限,
因为umask为022,所以user并没有被拿到任何权限,不过group和other的w权限被拿掉了

2 umaks 的利用与重要性:专题制作

umaks的改变
umaks 002
即可改变
[root@localhost ~]# umask
0002
[root@localhost ~]# touch abcd
[root@localhost ~]# ls
aaa aaa.py abcd 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@localhost ~]# ll abcd
-rw-rw-r--. 1 root root 0 1月 29 18:57 abcd
[root@localhost ~]# umask root的umaks为022
0022
[root@localhost ~]# su - admin 一般用户的umaks 为002
[admin@localhost ~]$ umask
0002

2 文件隐藏属性

chattr指令只能在ext2/ext3/ext4 的Linux传统文件系统上完整生效,其他可能无法完全支持,如xfs仅仅是支持部分参数
查看文件系统类型:
[root@localhost ~]# df -T
文件系统 类型 1K-块 已用 可用 已用% 挂载点
/dev/mapper/rhel-root xfs 18348032 16734720 1613312 92% /
devtmpfs devtmpfs 1008528 0 1008528 0% /dev
tmpfs tmpfs 1017812 80 1017732 1% /dev/shm
tmpfs tmpfs 1017812 9084 1008728 1% /run
tmpfs tmpfs 1017812 0 1017812 0% /sys/fs/cgroup
/dev/sda1 xfs 508588 122644 385944 25% /boot

1 chattr [+-=] [ASacdistu] 文件或目录名称

选项与参数:

  • :增加某一个特殊参数,其他原本存在的参数则不懂
    -: 移除某一个特殊参数,其他原本存在的参数则不动
    =: 设定一定,且仅有后面接的参数
    A:当设定了A这个属性时,若你有存取此文件时,他的访问时间atime将不会被修改,可以避免i/o较慢的及其过度的存取磁盘
    S:一般文件是异步写入磁盘的,如果加上S这个属性时,当你进行任何文件的修改时,该更动[同步]写入磁盘中
    a:当设定a之后,这个文件将只能增加数据,而不能删除也不能修改数据,只有root才能设定这个属性
    c:这个属性设定后,将会自动将此文件压缩,在读取的时候将会自动解压缩,但是存储的时候,会先进行压缩后在存储
    d:当dump 程序被执行时,设定d属性将可使该文件(目录)不会被dump备份
    i:可以让一个文件[不能被删除、改名、设定链接也无法写入或新增数据],对于系统安全性有很大帮助,只有root能设定此属性
    [root@localhost ~]# touch abcd
    [root@localhost ~]# chattr +i abcd
    [root@localhost ~]# rm abcd
    rm:是否删除普通空文件 "abcd"?y
    rm: 无法删除"abcd": 不允许的操作
    [root@localhost ~]# chattr -i abcd
    [root@localhost ~]# rm abcd
    rm:是否删除普通空文件 "abcd"?y

s:当文件设定了s属性时,如果这个文件被删除,他将会完全移除这个硬盘空间,如果误删除了,完全无法救回来。
u:与s相反,当使用u来配置文件时,如果该文件被删除了,则数据内容其实还存在磁盘中,可以使用救援该文件。

2 显示文件的隐藏属性(lsattr)

lsattr [-adR] 文件或目录
-a :将隐藏文件的属性也显示出来
-d:如果接的是目录,仅列出目录本身的属性而非目录内文件名
-R:连同子目录的数据也一并列出来
[root@localhost ~]# touch abcd
[root@localhost ~]# chattr +aiS abcd
[root@localhost ~]# lsattr abcd
--S-ia---------- abcd

3 文件的特殊权限:SUID,SGID,SBIT

1 set UID

当s出现在文件拥有者x的权限上时,此时就被称为set UID,简称SUID,
SUID的限制与功能:
SUID权限仅对二进制程序有效
执行者对于该程序具有x的可执行权限
本权限仅在执行该程序的过程中有效
执行者将具有该程序拥有者(owner)的权限。

[root@localhost ~]# ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 1月 30 2014 /usr/bin/passwd
[root@localhost ~]# ll /etc/shadow
----------. 1 root root 1322 1月 24 11:32 /etc/shadow

2 set GID

当s出现在群组的x时则被称为set GID,
[root@localhost ~]# ll /usr/bin/locate
-rwx--s--x. 1 root slocate 40504 1月 27 2014 /usr/bin/locate
SGID作用:
SGID对二进制程序有用
程序执行者对该程序来说,具有x的权限
执行者在执行的过程中将会获得该程序群组的支持

[root@localhost ~]# ll /usr/bin/locate /var/lib/mlocate/mlocate.db
-rwx--s--x. 1 root slocate 40504 1月 27 2014 /usr/bin/locate
-rw-r-----. 1 root slocate 4540251 1月 29 14:16 /var/lib/mlocate/mlocate.d

当一个目录设置了SGID的权限后,他将具有如下功能:
用户对于此目录具有r与x的权限时,该用户能够进入此目录
用户在此目录下的有效群组将会变成目录的群组
用户:若用户在此目录下具有w的权限,则使用者所建立的新文件,该新文件的群组与此目录的群组相同。

3 sticky bit

SBIT 目前只针对目录有效,对于文件已经没有效果了
SBIT对目录的作用是:
当用户对于此目录具有w,x权限,即具有写入的权限
当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件

4 SUID/SGID/SBIT权限设定

4为SUID
2 为SGID
1 为SBIT
[root@localhost ~]# touch abcd
[root@localhost ~]# chmod 4755 abcd
[root@localhost ~]# ll abcd
-rwsr-xr-x. 1 root root 0 1月 29 19:57 abcd

4 观察文件类型

file

[root@localhost ~]# file /var/lib/mlocate/mlocate.db
/var/lib/mlocate/mlocate.db: data
[root@localhost ~]# file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x91a7160a019b7f5f754264d920e257522c5bce67, stripped

5 指令与文件的搜寻

1 脚本文件名的搜寻

which
which [-a] command
-a :将所有由PATH目录中可以找到的指令均列出,而不止一个被找到的指令名称
[root@localhost ~]# which ifconfig
/sbin/ifconfig
[root@localhost ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/bin/alias
/usr/bin/which

2 文件档名的搜寻

whereis(有一些特定的目录中寻找文件文件名)
whereis [-bmsu] 文件或目录名
选项与参数:
-l :可以列出whereis 回去查询的几个主要目录
-b:只找binary 格式的文件
-m:只找说明文件manual路径下的文件
-s:只找source来源文件
-u:搜寻不在上述三个项目当中的其他特殊文件

[root@localhost ~]# whereis ifconfig
ifconfig: /usr/sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
[root@localhost ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz
[root@localhost ~]# whereis -m passwd
passwd: /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

locate/updatedb
locate [-ir] keyword
选项与参数:
-i:忽略大小写差异
-c:不输出档名,仅计算找到的文件数量
-l:仅入几行的意思 -l 5 表示输出5行
-S:输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等
-r:后面可接正规表示法的显示方式
[root@localhost ~]# locate -l 5 passwd
/etc/passwd
/etc/passwd-
/etc/pam.d/passwd
/etc/security/opasswd
/etc/vsftpd/vuser_passwd.db

[root@localhost ~]# locate -S
数据库 /var/lib/mlocate/mlocate.db:
16,122 文件夹
202,444 文件
10,405,544 文件名中的字节数
4,540,251 字节用于存储数据库

find
find [PATH] [option ] [action]
选项与参数
与时间相关的选项:共有-atime,-ctime,-mtime ,
-mtime n:n为数字,意义为在n天之前的被更动过内容的文件
-mtime +n:列出在n天之前(不含n天本身)被更动过内容的文件档名
-mtime -n:列出在n天之内(含n天本身)被更动过内容的文件档名
-newer file:file为一个存在的文件,列出比file还要新的文件档名