日志与时间戳
- 计算机世界里面,时间其实很重要的,首先我们需要有日志这个概念,这个日志其实就跟日记一样,那么在日记里面的话就会有时间。时间真的非常关键,比方在出现问题的时候去找到这个问题出现的时间点,然后根据时间点可以去溯源与评估损失等等之类的。总结:程序运行到自己的每一个关键时刻,都要自己打日志。
- 日志里面通常需要包含时间,日志等级(日志信息的严重程度),日志具体信息,其他与业务相关的信息等等等。并且这些信息都需要以行为单位进行打印,把这些信息行比如说写到文件当中,那么这个文件就被称为日志文件。然后在日志文件当中如果要去筛选信息的话,时间是个非常重要的指标。
- 我们世界上这个时间是人为定义的,然后由于世界上面比方说地理位置的不同与公历阴历不同的影响等等,时间的设定都不是相同的。世界上大家时间不统一的话,就很难进行互联网级别的应用,很容易出现时间对不上的这种情况。这其实实际上是很要命的,所以必须得保证时间都是统一的时间。这就引入了时间戳这个概念
- 时间戳就是从格林威治1970年1月1日午夜开始经过的秒数(不考虑闰秒),所以说时间戳的话一定是单调递增的。
- 然后在日志里面不是要记录时间嘛,它记录的不是普通我们看到的那种格式,而是以时间戳的形式记录下来,然后时间戳是单调递增的,那么好处就非常明显,很容易就可以对时间进行范围查找。
- 这边还要注意一下时差问题,因为我们是东八区,所以说比格林威治那边还要快八个小时,实际上当把格林威治时间的时间戳拿到之后,每个地区还要根据自己本地化的时区与时差情况进行本地化的调整。因此这样的话,时间数据既可以满足本国使用,也可以满足全球通信的需要。
date指令的语法,功能与选项
- 语法:date + (%格式) (-d @时间戳)
- 功能:按指定格式显示与提取时间 / 设定时间 / 显示时间戳 / 将时间戳转化为具体时间
- 选项:
实例演示
cal指令的语法,功能与选项
- 语法:cal (选项) (月份) (年份)
- 功能:用于查看日历等时间信息
- 选项:
客户端与服务器端
- 客户端是指在计算机网络中,主动向服务器请求服务并接受其回应的一种角色。通俗点说,客户端就是使用某些应用程序来连接到服务器以便获取或发送信息的有效载体。
- 一个非常生活化的客户端的例子是我们常用的电子邮件客户端,例如Outlook、Gmail等。这些电子邮件客户端运行在我们的计算机或手机上,通过连接到服务器获取电子邮件和发送电子邮件。 举个例子,当你要读取Gmail收件箱中的一封新电子邮件时,你的电子邮件客户端与Gmail服务器进行通信,发送数据请求,并将用户输入的登录凭据传递给服务器以验证身份。之后服务器将检查该账户中是否有新邮件,如果有,则将该封邮件发送回客户端,在用户的设备上显示邮件的内容和附件。
- 总结来说,无论是浏览网页还是查看电子邮件,任何时候我们需要从网络上获取一些信息,都需要使用客户端来连接服务器并处理相关通信。
- 比方说手机上装的所有APP全部都叫做客户端,在定位上与电脑上的各种软件你有没有什么区别,他们全部都叫做客户端
- 服务器端是指在计算机网络中,被动等待客户端连接的角色。它提供了各种服务,例如存储和/或转发文件、数据、网页或程序,以满足客户端的请求。 客户端可以发送请求并获得回应,而服务器则通过响应来执行这些操作。
- 服务器的话也分为两个概念,一个是硬件,还有一个就是软件。客户端的请求会发送到远端的服务器上,可以理解成就是我们用的云服务器,我们暂时就把它理解成是一个硬件,但服务器光有硬件肯定是不行的,肯定也得装在对应的软件,这个软件服务就是sshd
打包和压缩,解压与解包(客户端与服务器端)
- 所谓的打包就是把所有东西装在一起,压缩就是把装在一起的东西进行合理的摆放,按照某种特定的算法给他压缩,相当于挤压它空间
- 在计算机领域,解压是指将经过压缩的数据文件还原为其原始状态的过程。 当文件被压缩时,通过去除冗余信息来减小文件大小,从而节省存储空间和传输带宽。 解压则是相反的过程。 它包括将压缩文件中的字节重新排列以提取原始数据。
- 解包是指将打包的文件处理成单独的文件或者目录。 当多个文件需要一起传输或存档时,可以使用打包技术将它们捆绑在一起。 而解包就是将这些捆绑在一起的文件按照原本的结构恢复成多个文件或目录。
- 为什么要这样子大费周折?在计算机世界当中,能被进行打包压缩的,一定是一个整体,做为整体的本质就是由多个文件变成了一个文件。这样的好处就在于它不容易造成文件的缺失,要么不丢的话就全部都不丢,要么丢的话相当于全部都丢掉,最讨厌那种最后丢了一两个,我还得确认到底是丢了哪几个,麻烦。
- 还有一个好处就是体积变小,体积变大的话,首先下载时间会变长,并且存储占据的空间也会变大。这是因为上面这两个理由的存在,所以说诞生了很多打包压缩的工具。
- 如果你的应用程序需要从客户端上传文件并将其发送到服务端,则可以在客户端上进行打包压缩以减小上传大小。然后,在服务器端接收到文件后,可以在服务器端解压缩文件以进行处理。另一方面,如果你的应用程序会从服务器端下载文件,则可以在服务器端进行打包压缩以减少下载时所需的带宽和时间。下载完成后,客户端可以解压缩文件,并进行相应的处理。总之,在哪一个端(客户端/服务器端)打包压缩数据取决于数据流向和处理方式。在某些情况下,双方都可能会需要进行打包压缩。
打包压缩的一些补充
- 可以对单个或多个普通文件进行打包压缩,也可以对单个或多个目录进行打包压缩,当然也可以对一些散装的,比如说一些目录啊,与普通文件啊都进行一个打包压缩成一个整体
3. 打包后缀和压缩后缀主要是为了方便文件的存储、传输和备份。 打包后缀将几个文件组合成一个文件集,使得它们更容易在单独的环境中移动或复制。而压缩后缀则通过使用特殊算法,将其压缩至更小的尺寸,进而减少占用硬盘空间和加快信息的传输速度。因此,打包和压缩是一个可以同时使用的技术,它们互相补充、增强和以不同方式满足不同的需求。
zip指令的语法,功能与选项
- 语法:zip (选项) 打包后的文件名(就是路径).zip 要打包的文件名(必须走到当前路径下)
- 功能:将目录或文件打包压缩成zip格式
- 选项:
实例演示
unzip指令的语法,功能与选项
- 语法:unzip 压缩包文件名(就是路径).zip (选项)
- 功能:将压缩包文件解压解包
- 选项:-d (指定将压缩包解压到的路径)
实例演示
tar指令的语法,功能与选项
- 语法:tar (czf / tzf / xzf) 压缩包名称. tar. gz (. tgz) (选项)
- 功能:打包压缩文件,预览压缩包内容,解压解包文件
- 选项:
实例演示