Linux:Access time、 Modify time 、Change time 和 find 命令使用解析

一、Access time Modify time Change time

1、含义:

Access:是指访问时间

对于文件,用编辑器打开file,或使用cat more less grep sed 等等命令读取文件内容,以及使用file cp命令操作文件,或执行可执行文件时,Access时间会被更新,空文件也不例外

对于目录来说,只进入目录不会更新其Access时间,但是通过ls查看目录内容时,Access时间就会更新。

使用ls -lu查看文件时,会显示出来文件的Access时间。

 

Modify:是指更改时间

当更改一个文件的内容时,此文件的modify时间记录会被更新。

Modify时间更新时,AccessChange时间都会得到相应的更新。

ls -l看到的时间是文件的Modify时间

 

Change:是指改变时间

主要是指文件的状态或属性的改变

对一个文件或目录进行mv chown chcgrp等操作后,change时间会更新

ls -lc显示的是changetime

 

2、修改:

   -a –time=atime–time=access–time=use只更改存取时间。 

-c –no-create 不创建任何文档 

-m –time=mtime–time=modify 只更改变动时间。 

-r 将指定文件或目录的日期时间设置成参考文件或目录的时间日期。 

-t 使用指定的日期时间而不是现在的时间。

 

(1)  Linux中的touch指令有两个功能,一是修改文件的时间戳,二是创建一个不存在的文件

A;命令格式: touch [参数选项] 文件名

B:命令参数 :

-a –time=atime–time=access–time=use只更改存取时间。 

-c –no-create 不创建任何文档 

-m –time=mtime–time=modify 只更改变动时间。 

-r 将指定文件或目录的日期时间设置成参考文件或目录的时间日期。 

-t 使用指定的日期时间而不是现在的时间。

(2) touch命令可以更改文档或目录的日期时间,包括存取时间和更改时间,对于一个已经存在的文件,执行touch filename后会修改文件的日期和时间,但不会影响文件的内容。

touch  -a filename:更新文件的atimectime

touch -mfilename:更新文件的mtimectime

touch -r 参考文件名  目标文件名  

将目标文件的的atimemtime更改为参考文件的时间并更新ctime. 

touch -t  时间文件名:

使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.

touch -d time filename

这里也是可以将atime和mtime改为你指定的时间并更新ctime,但是时间格式和上面有所不同,不能将时分赘在后面,也就是没有上面指令那么精确。

总结:

 仅读取或访问文件时access time 改变,而modify time change time 不会改变。

  当修改文件内容时,modifytime change time 会改变,access time 不一定改变。

  当修改文件权限属性时,change time 改变,而access time modify time 不会改变。

 

 

二、Linux find命令

       1、命令格式:

              find pathname -options [-print -exec -ok ...]

 

       2、命令参数:

·        pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

·        -print: find命令将匹配的文件输出到标准输出。

·        -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为"command { } \; ",注意"{ }"和“\;”之间的空格。

·        -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行

3、命令选项:

(1)-name 按照文件名查找文件。

(2)-perm 按照文件权限来查找文件。

(3)-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

(4)-user 按照文件属主来查找文件。

(5)-group 按照文件所属的组来查找文件。

(6)-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

(7)-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

(8)-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

(9)-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。

(10)-type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。

(11)-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

(12)-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

(13)-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

(14)-mount:在查找文件时不跨越文件系统mount点。

(15)-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

(16)-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

4、使用exec或ok来执行shell命令

 

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的

 

在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。

 

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

 

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中

 

# find . -type f-exec ls -l { } \;

-rw-r--r-- 1 rootroot 34928 2003-02-25 ./conf/httpd.conf

-rw-r--r-- 1 rootroot 12959 2003-02-25 ./conf/magic

-rw-r--r-- 1 rootroot 180 2003-02-25 ./conf.d/README

 

上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。

在/logs目录中查找更改时间在5日以前的文件并删除它们:

 

$ find logs -typef -mtime +5 -exec rm { } \;

 

记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。

 

在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

 

$ find . -name"*.conf" -mtime +5 -ok rm { } \;

< rm ..../conf/httpd.conf > ? n

 

按y键删除文件,按n键不删除。

 

任何形式的命令都可以在-exec选项中使用。

 

在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。

 

# find /etc -name"passwd*" -exec grep "sam" { } \;

sam:x:501:501::/usr/sam:/bin/bash

5、 Linux ⽤用find命令查找⽂文件⼤大⼩小为XX的⽂文件的办法

例如:⼀一个⽂文件5556字节,可以这样写

find /root -size-5557c -size +5555c -exec ls -ld {} \;

即查找⼤大于5555字节⼩小于5557字节的⽂文件,以上查找的是/root

⺫⽬目录

find /root -size-500K -size +50K -exec ls -ld {} \;

查找 ⼩小于500K,⼤大于50K的⽂文件

6、find命令应用实例:

 

         1)、查找当前用户主目录下的所有文件:下面两种方法都可以使用

$ find $HOME -print

$ find ~ -print

2)、让当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件;

$ find . -type f -perm 644 -exec ls -l { } \;

 

3)、为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径;

$ find / -type f -size 0 -exec ls -l { } \;

4)、查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们;

$ find /var/logs -type f -mtime +7 -ok rm { }\;

5)、为了查找系统中所有属于root组的文件;

$find . -group root -exec ls -l { } \;

-rw-r--r-- 1 root root 595 10月 31 01:09 ./fie1

 

6)、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件。

该命令只检查三位数字,所以相应文件的后缀不要超过999。先建几个admin.log*的文件 ,才能使用下面这个命令

 

$ find . -name"admin.log[0-9][0-9][0-9]" -atime -7 -ok

rm { } \;

< rm ... ./admin.log001 > ? n

< rm ... ./admin.log002 > ? n

< rm ... ./admin.log042 > ? n

< rm ... ./admin.log942 > ? n

 

7)、为了查找当前文件系统中的所有目录并排序;

$ find . -type d | sort

 

8、为了查找系统中所有的rmt磁带设备;

$ find /dev/rmt –print

7、常用的find命令参数实例:

    1)、name选项

 

文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.txt的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。

 

$ find ~ -name"*.txt" -print

 

想要在当前目录及子目录中查找所有的‘ *.txt’文件,可以用:

 

$ find . -name"*.txt" -print

 

想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

 

$ find . -name"[A-Z]*" -print

 

想要在/etc目录中查找文件名以host开头的文件,可以用:

 

$ find /etc -name"host*" -print

 

想要查找$HOME目录中的文件,可以用:

 

$ find ~ -name"*" -print 或find . -print

 

要想让系统高负荷运行,就从根目录开始查找所有的文件。

 

$ find / -name"*" -print

 

如果想在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件,下面的命令就能够返回名为ax37.txt的文件:

 

$find . -name"[a-z][a-z][0--9][0--9].txt" -print

 

2)、用perm选项

 

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。

 

如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:

 

$ find . -perm 755-print

 

还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-006相当于666

 

# ls -l

-rwxrwxr-x 2 samadm 0 10月 31 01:01 http3.conf

-rw-rw-rw- 1 samadm 34890 10月 31 00:57 httpd1.conf

-rwxrwxr-x 2 samadm 0 10月 31 01:01 httpd.conf

drw-rw-rw- 2 gemgroup 4096 10月 26 19:48 sam

-rw-rw-rw- 1 rootroot 2792 10月 31 20:19 temp

# find . -perm 006

# find . -perm-006

./sam

./httpd1.conf

./temp

 

-perm mode:文件许可正好符合mode

 

-perm +mode:文件许可部分符合mode

 

-perm -mode: 文件许可完全符合mode

 

3)、忽略某个目录

 

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。

 

如果希望在/apps目录下查找文件,但不希望在/apps/bin目录下查找,可以用:

 

$ find /apps -path"/apps/bin" -prune -o -print

 

 

4)、使用find查找文件的时候怎么避开某个文件目录

 

比如要在/usr/sam目录下查找不在dir1子目录之内的所有文件

 

find /usr/sam-path "/usr/sam/dir1" -prune -o -print

 

 

find [-path ..][expression] 在路径列表的后面的是表达式

 

-path"/usr/sam" -prune -o -print 是 -path "/usr/sam" -a -prune -o

-print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果 -path "/usr/sam" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "/usr/sam" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。

 

这个表达式组合特例可以用伪码写为

 

if -path"/usr/sam" then

          -prune

else

          -print

 

避开多个文件夹

 

find /usr/sam \(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -print

 

圆括号表示表达式的结合。

 

\ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

 

查找某一确定文件,-name等选项加在-o 之后

 

#find /usr/sam\(-path /usr/sam/dir1 -o -path /usr/sam/file1 \) -prune -o -name"temp" -print

 

 

5)、使用user和nouser选项

 

按文件属主查找文件,如在$HOME目录中查找文件属主为sam的文件,可以用:

 

$ find ~ -user sam-print

 

在/etc目录下查找文件属主为uucp的文件:

 

$ find /etc -useruucp -print

 

为了查找属主帐户已经被删除的文件,可以使用-nouser选项。这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。

 

例如,希望在/home目录下查找所有的这类文件,可以用:

 

$ find /home-nouser -print

 

 

6)、使用group和nogroup选项

 

就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:

 

$ find /apps-group gem -print

 

要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件

 

$ find /-nogroup-print

 

 

7)、按照更改时间或访问时间等查找文件

 

如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。

 

用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。

 

希望在系统根目录下查找更改时间在5日以内的文件,可以用:

 

$ find / -mtime -5-print

 

为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:

 

$ find /var/adm-mtime +3 -print

 

8)、查找比某个文件新或旧的文件

 

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。它的一般形式为:

 

newest_file_name !oldest_file_name

 

其中,!是逻辑非符号。

 

查找更改时间比文件sam新但比文件temp旧的文件:

 

例:有两个文件

 

-rw-r--r-- 1 samadm 0 10月 31 01:07 fiel

-rw-rw-rw- 1 samadm 34890 10月 31 00:57 httpd1.conf

-rwxrwxr-x 2 samadm 0 10月 31 01:01 httpd.conf

drw-rw-rw- 2 gemgroup 4096 10月 26 19:48 sam

-rw-rw-rw- 1 rootroot 2792 10月 31 20:19 temp

# find -newerhttpd1.conf ! -newer temp -ls

1077669 0-rwxrwxr-x 2 sam adm 0 10月 31 01:01 ./httpd.conf

1077671 4-rw-rw-rw- 1 root root 2792 10月 31 20:19 ./temp

1077673 0-rw-r--r-- 1 sam adm 0 10月 31 01:07 ./fiel

 

查找更改时间在比temp文件新的文件:

 

$ find . -newertemp -print

 

 

9)、使用type选项

在/etc目录下查找所有的目录,可以用:

 

$ find /etc -typed -print

 

在当前目录下查找除目录以外的所有类型的文件,可以用:

 

$ find . ! -type d-print

 

在/etc目录下查找所有的符号链接文件,可以用

 

$ find /etc -typel -print

 

 

10)、使用size选项

 

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。

 

在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

在当前目录下查找文件长度大于1 M字节的文件:

 

$ find . -size+1000000c -print

 

在/home/apache目录下查找文件长度恰好为100字节的文件:

 

$ find/home/apache -size 100c -print

 

在当前目录下查找长度超过10块的文件(一块等于512字节):

 

$ find . -size +10-print

 

11)、使用depth选项

 

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

 

在下面的例子中, find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。

 

它将首先匹配所有的文件然后再进入子目录中查找。

 

$ find / -name"CON.FILE" -depth -print

 

 

12)、使用mount选项

 

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。

 

从当前目录开始查找位于本文件系统中文件名以XC结尾的文件:

 

$ find . -name"*.XC" -mount -print

 

 

 

 

 

             

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[HAOI2015]T2

【题目描述】 有一棵点数为N的树&#xff0c;以点1为根&#xff0c;且树点有边权。然后有M个操作&#xff0c;分为三种&#xff1a; 操作1&#xff1a;把某个节点x的点权增加a。 操作2&#xff1a;把某个节点x为根的子树中所有点的点权都增加a。 操作3&#xff1a;询问某个节点…

BestCoder Round #39 解题报告

现场只做出前三题w 不过不管怎样这既是第一次认真打BC 又是第一次体验用在线编译器调代码 订正最后一题花了今天一整个下午&#xff08;呜呜 收获还是比较大的^_^ Delete wld有n个数(a1,a2,...,an)&#xff0c;他希望进行k次删除一个数的操作&#xff0c;使得最后剩下的n−k个数…

linux :vim 实现命令行下输出进度条

1、 进度条原理&#xff1a; 进度条的的动态增长是利用人的视觉短暂停留效果的&#xff0c;不断从输出缓冲区刷新出相同的内容&#xff0c;在肉眼看来进度条在不断的增长。 在显示器上先输出[# ][%1] 刷新一次之后&#xff0c; …

***jquery选择器 之 获取父级元素、同级元素、子元素

一、获取父级元素1、 parent([expr]): 获取指定元素的所有父级元素 <div id"par_div"><a id"href_fir" href"#">href_fir</a><a id"href_sec" href"#">href_sec</a><a id"href_thr&q…

Sql Server字符串函数

字符串函数用于对字符和二进制字符进行各种操作 1.ASCII()函数 ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。 eg: select ASCII(s),ASCII(sql),ASCII(1);执行结果如图:字…

linux 编辑器vim配置

1、 基本配置 对vim进行配置的目的&#xff1a; 进行vim配置&#xff0c;可以让我们在后续敲代码更加方便。按F5可以直接编译并执行C、C代码以及执行shell脚本&#xff1b;按“F8”可进行C、C代码的调试&#xff1b;“Ctrl A”为全选并复制快捷键&#xff0c;方便复…

Java从入门到精通——数据库篇Mongo DB GridFS文件系统

一、概述GridFS是MongoDB的一种存储机制&#xff0c;用来存储大型二进制文件。优点&#xff1a;1.使用GridFS能够简化你的栈。如果已经在使用MongoDB&#xff0c;那么可以使用GridFS来代替独立的文件存储工具2.GridFS会自动平衡已有的复制或者为MongoDB设置的自动分片&#xff…

centos 7上ambari安装试用

2019独角兽企业重金招聘Python工程师标准>>> 1、有三台centos7&#xff0c;名字分别是ws11.localdomain, ws12.localdomain, ws13.localdomain。配置epel源(安装epel-release)。 2、配置root用户ssh无密码访问。 3、安装ntp对时服务。 4、关闭防火墙。centos7下使…

进程管理—进程描述符(task_struct)

本文章转载自&#xff1a;http://blog.csdn.net/qq_26768741/article/details/54348586?locationNum4&fps1 前言 当把一个程序加载到内存当中&#xff0c;此时&#xff0c;这个时候就有了进程&#xff0c;关于进程&#xff0c;有一个相关的叫做进程控制块&#xff08;PCB&…

如何使用emacs编写c语言程序,并编译运行

vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难&#xff0c;emacs入门容易&#xff0c;精通难&#xff1b;vi使用起来不停地切换模式&#xff0c;而emacs则不停地ctrl&#xff0c;meta等组合键。因此&#xff0c;高德纳大师说操作Emacs&#xff0c;就像弹奏…

jQuery 鼠标滚轮插件应用 mousewheel

jQuery Mousewheel Plugin,用于添加跨浏览器的鼠标滚轮支持。 mousewheel事件的处理函数有一点小小的变化&#xff0c;它除了第一个参数event 外&#xff0c;还接收到第二个参数delta。 通过参数delta可以获取鼠标滚轮的方向和速度。 如果delta的值是负的即-1&#xff0c;那么滚…

操作系统中常见的进程调度算法

一、调度与调度算法 调度&#xff1a;操作系统管理了系统的有限资源&#xff0c;当有多个进程&#xff08;或多个进程发出的请求&#xff09;要使用这些资源时&#xff0c;因为资源的有限性&#xff0c;必须按照一定的原则选择进程&#xff08;请求&#xff09;来占用资源。这…

大规模快速发展

Jez Humble在 GOTO Berlin 2015会议上讨论了限制大规模快速发展的组织障碍&#xff0c;并提到了如何解决这些障碍。InfoQ对他进行了采访&#xff0c;主要关于我们如何专注于价值而不是成本&#xff0c;为什么对工件的共识非常的有价值&#xff0c;当你不知道客户需要的特性时就…

粘滞位 File文件内容

t权限&#xff08;粘滞位)&#xff1a; 是‘不可删除’权限&#xff0c;就是说即使某用户拥有这个文件的rwx权限&#xff0c;可以随意修改文件内容&#xff0c;但是就是不能删除&#xff0c;甚至不能修改文件名&#xff0c;只有root才行。t权限也可以直接用 chmod ot/at fil…

hdu 3864 素数分解

题意&#xff1a;求n是否只有4个因子&#xff0c;如果是就输出除1外的所有因子。 模板题&#xff0c;就不排版了 1 #include<cstdio>2 #include<iostream>3 #include<algorithm>4 #include<cstring>5 #include<cmath>6 #include<queue>7 #…

QQuickRenderControl

2019独角兽企业重金招聘Python工程师标准>>> http://doc.qt.io/qt-5/qquickrendercontrol.html http://translate.google.com.hk/translate?hlzh-CN&slauto&tlen&uhttp%3A%2F%2Fhabrahabr.ru%2Fpost%2F247477%2F http://www.kdab.com/overview-qt3d-2-…

线程的控制(创建、等待、终止)、分离线程

一、线程控制 1、线程&#xff1a;线程是资源调度的基本单位&#xff0c;线程是进程内部的一个执行流&#xff0c;在进程的地址空间内运行。在Linux 下没有真正意义上的线程&#xff0c;线程是用进程模拟的&#xff0c;又被称为轻量级进程。 2、由于同⼀一进程的多个线程共享同…

从netty-example分析Netty组件

分析netty从源码开始 准备工作&#xff1a; 1.下载源代码&#xff1a;https://github.com/netty/netty.git 我下载的版本为4.1 2. eclipse导入maven工程。 netty提供了一个netty-example工程&#xff0c; 分类如下&#xff1a; Fundamental Echo ‐ the very basic client and …

$GLOBALS -- 变量

可以在$GLOBALS中获得所有的变量 $GLOBALS天然就是一个有很多内容的变量 $_SERVER $jackson "Example content";$_GET[A] A;$_GET[B] B; 于是乎 就有了 $GLOBALS[A]$GLOBALS[B]$GLOBALS[jackson]转载于:https://www.cnblogs.com/qinqiu/p/4475836.html

背景图片适应屏幕百分百

<!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1" /><title>背景图片大小</title> </head><style>body{margin: 0;…