202010-09 FastDFS分布式文件系统环境搭建及安装过程解析 FastDFS:分布式文件系统它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS服务端有两个角色:跟踪器... 继续阅读 >
202010-08 Linux如何基于AIDE检测文件系统完整性 一、AIDEAIDE(AdvancedIntrusionDetectionEnvironment)是一款针对文件和目录进行完整性对比检查的程序,它被开发成Tripwire的一个替代品。AIDE如何工作AIDE通过构造指定文件的完整性样本库(快照),作为比对标准,当这些文件发生改动时,其对应的校验值也必然随之变化,AIDE可以识别这些变化从而提醒管理员。AIDE监控的属性变化主要包括:权限、属主、属组、文件大小、创建时间、最后修改时间、最后访问时间、增加的大小以及链... 继续阅读 >
202010-08 Python3与fastdfs分布式文件系统如何实现交互 一、先配置好自己的分布式文件系统参考另一篇文章:https://www.jb51.net/article/189283.htm二、安装第三方库py3Fdfspipinstallpy3Fdfs三、实际应用,参考文档https://pypi.org/project/py3Fdfs/fromfdfs_client.clientimportget_tracker_conf,Fdfs_client#client.conf配置文件路径conf=get_tracker_conf(r‘client.conf‘)client=Fdfs_client(conf)#文件路径result=client.upload_appender_by_filename(r‘U01.png... 继续阅读 >
201501-27 Linux下软链接和硬链接的创建、删除、区别详解 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存里,从而实现对文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(HardLink)和软链接(SoftLink),软链接又称为符号链接(Symboliclink)。符号连接相当于Windows下的快捷方式。一、硬链接... 继续阅读 >
201411-11 北美求职记(五):Twitter Twitter用的也是 jobvite 的招聘系统,我麻烦了一位在里面工作的学姐帮忙内推。据说Twitter相比其他互联网公司work-lifebalance是比较好的,工作会相对轻松。而在给我安排面试时HR给出的可以约的最晚的时间点,也是几个公司里最早的,于是我只能很早起床等待面试官的电话。第一面是一位负责移动端网页前端开发的工程师面的。他说我的简历上工作经历很丰富,就不让我做coding题了,让我谈谈做过的这些项目。谈完项目... 继续阅读 >
201411-07 centos用户、组权限、添加删除用户问题总结 1.Linux操作系统是多用户多任务操作系统,包括用户账户和组账户两种细分用户账户(普通用户账户,超级用户账户)除了用户账户以为还有组账户所谓组账户就是用户账户的集合,centos组中有两种类型,私有组和标准组,当创建一个新用户时,若没有指定他所属的组,centos就建立以个和该用户相同的私有组,此私有组中只包括用户自己。标准组可以容纳多个用户,如果要使用标准组,那创建一个新的用户时就应该指定他所属于的组,从另外一... 继续阅读 >
201411-07 Linux上MySQL优化三板斧——CPU、内存、文件系统 现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。闲话少说,进入正题。 一、CPU首先从CPU说起。你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat/proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样:#cat/proc/cpuinfo processor:5modelname:Intel(R)Xeon(R)CPUE5-26200@2.0... 继续阅读 >
201411-07 PHP基础之命名空间3——命名空间使用基础 在讨论如何使用命名空间之前,必须了解PHP是如何知道要使用哪一个命名空间中的元素的。可以将PHP命名空间与文件系统作一个简单的类比。在文件系统中访问一个文件有三种方式:相对文件名形式如foo.txt。它会被解析为 currentdirectory/foo.txt,其中currentdirectory表示当前目录。因此如果当前目录是 /home/foo,则该文件名被解析为/home/foo/foo.txt。相对路径名形式如subdirectory/foo.txt。它会被解析为 currentdir... 继续阅读 >
201411-07 PHP基础之上下文(Context)选项和参数 PHP提供了多种上下文选项和参数,可用于所有的文件系统或数据流封装协议。上下文(Context)由 stream_context_create() 创建。选项可通过stream_context_set_option() 设置,参数可通过 stream_context_set_params() 设置。Socketcontextoptions —Socket上下文选项列表HTTPcontextoptions —HTTP上下文选项列表FTPcontextoptions —FTP上下文选项列表SSL... 继续阅读 >
201411-07 PHP基础之PHP支持的协议和封装协议 PHP带有很多内置URL风格的封装协议,可用于类似 fopen()、 copy()、 file_exists() 和 filesize() 的文件系统函数。除了这些封装协议,还能通过stream_wrapper_register() 来注册自定义的封装协议。Note: 用于描述一个封装协议的URL语法仅支持 scheme://... 的语法。 scheme:/ 和 scheme: 语法是不支持的。file:// —访问本地... 继续阅读 >
201411-07 PHP安全之文件系统安全及防范措施 PHP遵从大多数服务器系统中关于文件和目录权限的安全机制。这就使管理员可以控制哪些文件在文件系统内是可读的。必须特别注意的是全局的可读文件,并确保每一个有权限的用户对这些文件的读取动作都是安全的。PHP被设计为以用户级别来访问文件系统,所以完全有可能通过编写一段PHP代码来读取系统文件如/etc/passwd,更改网络连接以及发送大量打印任务等等。因此必须确保PHP代码读取和写入的是合适的文件。请看下面的代码... 继续阅读 >
201411-07 PHP安全之文件系统安全——Null字符问题 由于PHP的文件系统操作是基于C语言的函数的,所以它可能会以您意想不到的方式处理Null字符。Null字符在C语言中用于标识字符串结束,一个完整的字符串是从其开头到遇见Null字符为止。以下代码演示了类似的攻击:Example#1会被Null字符问题攻击的代码<?php$file=$_GET['file'];//"../../etc/passwd\0"if(file_exists('/home/wwwrun/'.$file.'.php')){//文件/home/wwwrun/../../etc/passw... 继续阅读 >
201411-07 PHP特点之文件上传1——使用POST方法上传单文件和多文件 本特性可以使用户上传文本和二进制文件。用PHP的认证和文件操作函数,可以完全控制允许哪些人上传以及文件上传后怎样处理。PHP能够接受任何来自符合RFC-1867标准的浏览器(包括 NetscapeNavigator3 及更高版本,打了补丁的 MicrosoftInternetExplorer3 或者更高版本)上传的文件。Note: 相关的设置请参阅 php.ini 的 file_uploads,upload_max_filesize,upload_tmp_dirpost_max_size 以及 max_input_time... 继续阅读 >
201411-07 PHP扩展之文件系统相关函数 Directory函数chdir —改变目录chroot —改变根目录closedir —关闭目录句柄dir —ReturnaninstanceoftheDirectoryclassgetcwd —取得当前工作目录opendir —打开目录句柄readdir —从目录句柄中读取条目rewinddir —倒回目录句柄scandir —列出指定路径中的文件和目录FileSystem函数basename —返回路径中的文件名部分chgrp —改变文件所属的组chmod —改变文件模式chown —改... 继续阅读 >