精华内容
下载资源
问答
  • Syslog-ng服务只提供log进行接收以及再处理(继续分发或者存储),但并不产生的log文件进行管理,这样导致的后果就是可能这个文件越来越大,在我们这个项目中,由于忘了日志文件进行管理,结果导致这个日志...

    Syslog-ng服务是Linux系统中重要的日志服务,搞过Linux下日志管理的大虾门肯定都熟悉这项服务,在此就不再赘述。现在谈一下对日志文件的管理问题。

    Syslog-ng服务只提供对log进行接收以及再处理(继续分发或者存储),但并不对产生的log文件进行管理,这样导致的后果就是可能这个文件越来越大,在我们这个项目中,由于忘了对日志文件进行管理,结果导致这个日志文件20多G,囧,很有可能导致系统崩溃。

    日志文件管理这项工作其实是由logrotate模块来负责。

    对于logrotate可以参考官网, 上面有详尽的介绍,最常用的三个方式为:
    logrotate /etc/logrotate.conf:重新读取配置文件,并对符合条件的文件文件进行rotate。
    logrotate -d /etc/logrotate.conf:调试模式,输出调试结果,但并不执行。
    logrotate -f /etc/logrotate.conf:强制模式,对所有相关文件进行rotate。

    至于logrotate对文件进行管理时的所要执行的规则,可以在/etc/logrotate.d文件夹下创建文件,logrotate会在执行的时候自动读取相应的规则,比如,我在/etc/logrotate.d/路径下新建了一个名为syslog的文件,www.linuxidc.com其中的内容为:

    /log/test.log   
    {   
             size 10M   
             create   
             start 10  
             rotate 4  
             compress   
             copytruncate   

    上面代码的意思为当文件/log/test.log的大小超过10M时就开始循环,允许logrotate创建文件,循环文件的开始为10,即文件为为test.log.10.gz,最多循环创建4个文件,即为test.log.13.gz,多于四个后开始在第一个上面循环,依次迭代。

    这样在配置logrotate的规则的时候就相对非常灵活,当我需求改动,需要添加其他新的规则的时候,我就不必修改syslog文件中的规则,可以新创建一个文件,添加相应的规则即可。这种灵活的配置方式对编程来说是一大便利,对于编程来说就是更容易实现对规则的自动控制了。

    另外的一个问题,logrotate规则配置好后怎么定时去执行呢?这个就可以交给Linux中的crontab来控制了,具体的crontab的配置可以参考官网,我这里给出我使用的demo:

    执行:vi /etc/crontab

    配置如下:

    */5 * * * * root /sbin/logrotate /etc/logrotate.conf 

    表示每隔5分钟执行检查一次。

    这样整个配置就基本上完成了。

    本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-02/53940.htm

    展开全文
  • 使用profile文件对口令进行管理--只允许某个用户,最多尝试登录三次,如果三次没有成功,则锁定两天,两天后才能重新登录。 create profile myprofile1 limit failed_login_attempts 3 password_lock_time 2; ----...

    使用profile文件对口令进行管理,profile文件也可使用pl/sql登录system用户查看并编辑

    --只允许某个用户,最多尝试登录三次,如果三次没有成功,则锁定两天,两天后才能重新登录。
    create profile myprofile1 limit failed_login_attempts 3 password_lock_time 2; ----创建配置文件
    alter user xiaohong profile myprofile1; ---分配配置文件
    alter user xiaohong account unlock; ----给用户账号解锁
    drop profile myprofile1; ---删除profile,同时解除用户的配置
    ---终止口令,强制用户10天换一次密码,宽限期为两天
    create profile myprofile2 limit password_life_time 10 password_grace_time 2;
    ---修改密码时,希望用户新旧密码不一样
    create profile myprofile3 limit password_life_time 10 password_grace_time 2 password_reu
    se_time 1;
    --如果希望删除用户,同时保留该用户的数据对象,进行的操作是:锁定用户
    alter user scott account lock;
    --解锁用户
    alter user scott account unlock;
    展开全文
  • 隐藏文件的操作通常是在文件名前面加一个. 2.Windows系统下,隐藏文件的方式与之很大不同。 3.两者不能相互隐藏。Windows下隐藏文件在linux下是可以被看到的。 过滤隐藏文件需要实现FileFilter接口 package ...
    
    1.Android为linux系统。隐藏文件的操作通常是在文件名前面加一个.
    2.Windows系统下,隐藏文件的方式与之很大不同。
    3.两者不能相互隐藏。Windows下隐藏文件在linux下是可以被看到的。
    过滤隐藏文件需要实现FileFilter接口
    package com.memo.filemanager;

    import java.io.File;
    import java.io.FileFilter;

    /**
     * Created by lbl on 2016/8/17.
     */
    public class HiddnFileter implements FileFilter {
        @Override
        public boolean accept(File pathname) {
            return !pathname.isHidden();
        }
    }


    File f = Environment.getExternalStorageDirectory();//读取SD卡路径
    File files[]= f.listFile(new HiddnFileter());
    展开全文
  • 文件管理系统FastDFS详解

    千次阅读 2020-07-22 08:40:55
    很多以文件为载体的在线服务,如相册网站、视频网站等,都需要对文件进行管理,包括文件的存储、同步、访问(文件上传、文件下载)等,同时肯定会伴随着大容量存储和负载均衡的问题。 在日常的一些项目中,比如做...

    什么是FastDFS

    很多以文件为载体的在线服务,如相册网站、视频网站等,都需要对文件进行管理,包括文件的存储、同步、访问(文件上传、文件下载)等,同时肯定会伴随着大容量存储和负载均衡的问题。

    在日常的一些项目中,比如做用户的KYC认证等,也需要存储文件、图片、视频等。此时可以选择使用OSS云服务,也可以自己构建相对专业的文件管理系统。

    FastDFS是一个开源的轻量级分布式文件系统,用于解决大数据量存储和负载均衡等问题,并需要通过专有API进行访问。满足大容量文件存储问题,并保证高性能和高扩展性。它能够很好的解决上述提到的业务场景。

    FastDFS的特性

    FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

    优点:

    • 文件不分块存储,文件和系统中的文件一一对应。
    • 对文件内容做hash处理,避免出现重复文件,节约磁盘空间。
    • 下载文件支持HTTP协议,可基于内置Web Server或外部Web Server。
    • 支持在线扩容,动态添加卷。
    • 支持文件冗余备份和负载均衡。
    • 存储服务器上可以保存文件属性(meta-data)V2.0 网络通信采用libevent,支持大并发访问,整体性能更好。

    缺点:

    • 直接按文件存储,可直接查看文件内容,缺乏文件安全性。
    • 数据同步无校验,存在静默IO问题,降低系统可用性。
    • 单线程数据同步,仅适合存储小文件(4KB到500MB之间)。
    • 备份数根据存储分卷(分组)决定,缺乏文件备份数设置灵活性。
    • 单个挂载点异常会导致整个存储节点下线。
    • 缺乏多机房容灾支持。
    • 静态的负载均衡机制。

    优点与缺点并存,但针对中小型系统已经完全足够使用了。

    FastDFS的角色

    初次接触或部署FastDFS的朋友往往会有些疑惑,为什么要部署那么多服务才能使用FastDFS。这是由FastDFS的角色构成决定的。

    FastDFS系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Client)。

    如果通过Http访问,通常情况下,还需要部署Nginx服务。

    Tracker Server:跟踪服务器,主要做调度工作,起到均衡的作用;负责管理所有的storage server和group,每个storage在启动后会连接 Tracker,同步自己所属group等信息,并保持周期性心跳。它是客户端和数据服务器交互的枢纽。

    Storage Server:存储服务器,主要提供容量和备份服务;以group为单位,每个group内可以有多台storage server,数据互为备份。文件及属性(Meta Data)都保存在该服务器上。

    Client:客户端,上传下载数据请求的发起方,通过专有接口,使用TCP/IP协议与跟踪器服务器或存储节点进行数据交互。

    下面通过一张图来看看FastDFS的不同角色在整个流转过程中的作用。

    FastDFS

    上图中Tracker相当于一个调度中心,上传和下载都通过它来进行分配指定。

    上面我们提到Nginx,客户端通常会使用Ngnix等静态服务器来调用或者做一部分的缓存。后面搭建环境时便是基于Nginx。

    Storage cluster部分,由Volume1、Volume2……VolumeK组成,它们称为卷(或者叫做组),卷与卷之间是平行的关系,可以根据资源的使用情况随时增加,卷内服务器文件相互同步备份,以达到容灾的目的。

    上传过程

    当服务启动之后,Storage Server会定期的向Tracker Server发送存储信息。如果Tracker Server是集群形式,则每个Tracker之间的关系是对等的,客户端上传时选择任意一个Tracker即可。

    整体流程:当客户端请求Tracker进行上传操作时,会获取存储服务器相关信息,主要包括IP和端口。根据返回信息上传文件,通过存储服务器写入磁盘,并返回给客户端file_id、路径信息、文件名等信息。

    对应流程图如下:
    FastDFS

    其中,当Tracker收到客户端上传文件的请求时,会为该文件分配一个可以存储文件的group,当选定了group后就要决定给客户端分配group中的哪一个storage server。

    当分配好storage server后,客户端向storage发送写文件请求,storage将会为文件分配一个数据存储目录。然后为文件分配一个fileid,最后根据以上的信息生成文件名存储文件。

    生成的文件名基本格式如下:

    FastDFS

    下载过程

    跟上传一样,在下载时客户端可以选择任意Tracker server。

    客户端带文件名信息请求Tracker,Tracker从文件名中解析出文件的group、大小、创建时间等信息,然后选择一个storage用来服务处理请求,返回对应文件。

    对应流程图如下:

    FastDFS

    如果是基于Web的http请求,此处的Client可以是Nginx代理服务。下面这张图更加形象的描述了相关的流程。

    FastDFS

    小结

    关于FastDFS的基本特性和原理已经介绍完毕,重点关注三个角色和两个流程,以及将三个角色融入到两个流程中进行分析。明白了这个大的方向之后,至于执行的细节部分就可以逐步了解和掌握。

    下一篇文章我们将来介绍基于Docker如何部署FastDFS。关注微信公众号【程序新视界】获得持续更新内容。

    原文链接:《文件管理系统FastDFS详解


    程序新视界

    公众号“程序新视界”,一个让你软实力、硬技术同步提升的平台

    微信公众号:程序新视界

    展开全文
  • 做百度网盘营销的小伙伴经常需要百度网盘的群组、好友进行管理,但是百度网盘APP或者网页版里面对于这方面的功能太弱了,下面介绍如何利用工具百度网盘群组、好友进行集中管理,并批量分享文件。 一,下载工具...
  • //要先引用qiniu的dll文件 namespace ypsuit.common.QiniuHelper { public class QiniuHelper { /// /// cdnPath为网站服务器本地路径,本地备份一份,再上传到七牛空间一份 /// private static readonly ...
  • 操作系统总结之文件管理

    万次阅读 多人点赞 2018-07-07 16:11:32
    一:主要内容: 概述 文件的逻辑结构 ( 顺序文件,索引文件,索引顺序文件,直接文件和哈希文件 ) 外存分配方式 ...如何高效的对文件进行管理是操作系统实现的目标。 二:文件和文件系统 ...
  • kb的blog里面有篇针对“SPS对文件进行权限管理的解决方案 ”我对此的看法是; 这样做有几个不好的地方: 1、批量上传文档后,不得不手工去编辑每个文档的权限; 2、不能使用sps自带的功能强大的视图,因为是自己...
  • 文件管理

    千次阅读 2014-02-10 17:33:54
    操作系统提供了用户文件进行管理的工作.   这些功能有:  1,在读取文件的时候,提供逻辑文件到物理文件之间的转换,例如,给出一个文件的名字:F:\music\夜 曲.MP3, 然 操作系统能通过 这个名字,找到硬盘上这个...
  • 如果你的电脑里有很多图片,文档以及其他的文件,它们可能会非常杂乱,你找的时候很不方便。所以,为了自己使用电脑的方便,最好按照下面的方法合理整理、分组你的文件。下面的介绍是以 Windows 操作系统为例,不过...
  • 每次项目提交都会有每隔几秒xcuserstate的改变,而这个文件是不需要提交的 ,所以需要添加.gitignore这个文件进行忽略 方法如下 xcode自带git工具 pereference-compnets 下载命令行 切换到git控制的程序目录 从...
  • 本文出自 “Pavel” 博客,请务必保留此出处... 其中元数据区用于存放文件的属主, 属组, 访问权限, 时间戳以及文件系统数据和元数据分配信息等相关属性信息, 数据区用于存放...
  • 用R语言进行文件系统管理

    千次阅读 2014-11-04 23:17:49
    阅读导读: 1.R语言如何检查文件或目录是否存在?如何重命名一个文件? ...计算机的文件系统是一种存储和组织计算机数据的方法,它使得其访问和查找变得容易,文件系统使用文件和树形目录的抽象
  • 我们在平时的 Linux 运维管理的时候,经常会进行各种数据备份任务。将数据导出然后打包。通常在安全性要求比较高的环境下,我们可以借助 OpenSSL 工具打包后的数据进行加密,这样能进一步的保障数据的安全性。...
  • Objective-C 文件管理

    2013-10-13 16:56:27
    1. NSFileManger 顾名思义,就是对文件进行管理。读取,创建,删除,修改,移动文件。NSFileManager用法十分简单。首先,NSFileManager采用单件模式。NSFileManager *fileManager = [NSFileManager defaultManager];...
  • 问题描述:在每次发布版本时,最简单的就是在资源(*.rc)文件中修改当前文件和产品的版本号(如a.b.c.d),但是随着时间的推移,需要发布的DLL越来越多,于是每次修改时意味更多的时间和精力消耗,你得一个一个的...
  •  * 对文件进行添加、更改文件名、删除  * 程序中以自定义的MyAdapter来设置显示数据传入存储文件名与  * 文件路径的两个List对象,使用setListAdapter()将数据设置给  * ListView。当用户单机item时,时会...
  • FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站...
  • 情景:在进行文件存储的代码填写中,程序的数据进行文件的存储,但是在android montior中查看存储的文件时无法查找到,后来经过审查发现是data文件夹没有取得权限,data文件夹的权限为drwxrwx--x ,从d开始每三位...
  • 首先遇到的困难,nasa下载下来的DEM影像是正方形的且有很多张,需要自己进行拼接,拼接选用的是数据管理工具-->栅格—>栅格数据集-->镶嵌至新栅格(mosaic) 注意镶嵌的时候,要选取如图所示,拼接DEM的...
  • <br /> 1、使用domino ad连接服务器后,进入域->配置->当前服务器文档->安全性,将“具有完全权限的管理员”和“数据库管理员”设置为管理员帐号; <br />2、进入domino ad,在菜单“管理”->...
  • android中sd卡文件管理

    千次阅读 2013-08-24 11:08:16
    在android中,有时候需要sd卡中的文件进行列表展示,这个时候会牵扯到父节点和子节点以及最终的文件问题,我们可以通过一个listview来展示相关的信息,在获取文件列表数据的时候,通过一个自定义的adapter来实现。...
  • vbscript对文件或文件夹进行打包与解包 在自动化测试工作中,有时会用到对文件或文件夹进行打包或解包,经过一番研究,我们可以通过CreateObject非常轻松地实现所需要的功能。 首先,需要在操作系统中注册XZip.dll...
  • 上章链接 【系统架构师】第一章:操作系统(1.2.4)管程 终于写完了第一块内容,这里是最难的。...这个我搜了一下,无结构的字符流文件指的是按照字符的形式来对文件进行读取,例如我们的小说等txt文件。 有结构的记.
  •  * 对文件进行添加、更改文件名、删除  * 程序中以自定义的MyAdapter来设置显示数据传入存储文件名与  * 文件路径的两个List对象,使用setListAdapter()将数据设置给  * ListView。当用户单机item时,时会...
  • 在阅读这篇博客之前,你应该先阅读: 集群进行集中管理. 1.使用hdfs dfs -put file / 解释:file指的是你本地文件路径地址,/指的是hdfs的根路径. 例如我现在位于/usr/local/source路径下面,我想把当前路径下...
  • JSP文件管理

    千次阅读 2018-03-16 10:52:52
    使用计算机时经常会利用资源管理器对文件和目录进行管理,通过指定的路径进行文件和目录的打开、创建、删除、显示属性等操作。在本项目开发中,设计了一个简单的在线文件管理器,这是一个基于Web浏览器的文件管理...
  • 最近在使用ZENOSS的过程中,本来想通过http://XXXXXX:8080/zport/portal_skins/custom/manage 登陆页面进行样式调整的,谁知道在保存的时候导致在/zport/portal_skins/custom目录创建了一个login_form文件,最终...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,351
精华内容 15,740
关键字:

对文件进行管理