文件管理
晴天_娃娃
这个作者很懒,什么都没留下…
展开
-
一个通用的makefile写法,自动推导文件的依赖关系
今天看了一天的makefile的写法,东拼西凑,好不容易写出了一个makefile,颇有成就感,记录下来,以备温习之用。 假设有两个头文件目录 header1,header2;两个cpp文件目录,src1,src2,一个lib目录 写一个完整的makefile步骤如下:1 定义可执行文件的名称 TARGET = MyPro 2 指定此编译转载 2012-08-26 23:19:05 · 808 阅读 · 0 评论 -
如何修改postfix的queue_directory目录
postqueue的保存目录如果空间不够大,在邮件堆积的情况下,有可能的空间就会被占满,而系统的其他分区还是很空的,怎么办,我们可以修改一下postfix的queue的保存位置。如何修改postfix的queue_directory目录:1)使用root账号创建期望保存postfix队列的路径,比如/home/mcwd-ndlp/data/postfix,则进行如下操作:mkdir /...原创 2019-09-08 11:43:54 · 936 阅读 · 0 评论 -
error while loading shared libraries: XXX.so: cannot open shared object file: No such file...
最近参与公司项目。项目内容是将所有的模块变为组件。这就需要一些动态库。在运行可执行程序时有出现./Client.exe: error while loading shared libraries: libNetOpt.so: cannot open shared object file: No such file or directory。后来解决了此类问题。方法是第一步:vi /etc/原创 2013-11-11 14:41:22 · 1134 阅读 · 0 评论 -
在linux系统里自己定义自己的服务
1.将init_daemon放入程序开始处void init_daemon() { int pid; int i; if(pid=fork()) exit(0);//是父进程,结束父进程 else if(pid exit(1);//fork失败,退出 //是第原创 2012-11-08 13:32:58 · 698 阅读 · 0 评论 -
va_start、va_end、va_list的使用
下面是 里面重要的几个宏定义如下:typedef char* va_list;void va_start ( va_list ap, prev_param ); /* ANSI version */type va_arg ( va_list ap, type ); void va_end ( va_list ap ); va_list 是一个字符指针,可以理解为指向当前参数的原创 2013-03-20 15:40:32 · 776 阅读 · 0 评论 -
Linux下多个进程或线程同时对一个文件进行写操作
Linux下多个进程或线程同时对一个文件进行写操作,如何解决冲突?使用flock(锁定文件或解除锁定),简单可行!先介绍一下flock函数吧头文件 #include定义函数 int flock(int fd,int operation);函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整原创 2013-03-14 13:27:53 · 4805 阅读 · 0 评论 -
修改ssh默认端口的方法
有时候,我们需要把Linux中SSH默认端口22修改为其他,方法有以下几种: 方法 1: 01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。 02假如要限制SSH登陆的IP,那么可以如下做: 先:修改/etc/ho原创 2013-02-26 18:40:26 · 956 阅读 · 0 评论 -
限制root用户远程登录方法汇集
限制 root 远程登录的目的,不言而语啦,下面是几种方法: 方法一:可以通过修改/etc/ssh/sshd_config文件,将其中的PermitRootLogin改成no,然后重新启动ssh服务就 可以了。/etc/rc.d/sshd restart 方法二:在/etc/default/login 文件,增加一行设置命令: CONSOLE = /dev/tty01原创 2013-02-27 09:47:20 · 1632 阅读 · 0 评论 -
增加文件锁
http://www.doc88.com/p-596322334913.htmlLinux文件锁使用注意问题(F_SETFK F_SETFKW F_GETFK) (F_RDLCK F_WRLCK F_UNLCK) 2010-11-27 09:08:44| 分类: Linux系统编程|字号 订阅当使用fcntl对文件加锁时,函数原型为:原创 2013-01-11 19:29:38 · 580 阅读 · 0 评论 -
系统日志函数syslog(),openlog(),closelog()
这里面的三个函数openlog, syslog, closelog是一套系统日志写入接口。另外那个vsyslog和syslog功能一样,只是参数格式不同。 原理:通常,syslog守护进程读取三种格式的记录消息。此守护进程在启动时读一个配置文件。一般来说,其文件名为/etc/syslog.conf(注释:if you want to redirect log to other pla原创 2012-11-23 10:24:14 · 947 阅读 · 0 评论 -
linux自定义开机启动服务和chkconfig使用方法
linux自定义开机启动服务和chkconfig使用方法1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d原创 2012-11-20 10:37:40 · 596 阅读 · 0 评论 -
linux写日志文件
static int syslog_file(char* strLog){int fileDes = open(("/root/MAG/Config/log_MAG"), O_RDWR);if (-1 == fileDes){fileDes = creat(("/root/MAG/Config/log_MAG"), S_IRWXU|S_IRWXG|S_IRWXO);原创 2012-11-15 13:03:11 · 849 阅读 · 0 评论 -
在linux系统中将自己程序的日志输出到自己定义的文件
很简单, 打开文件/写入文件. bash脚本: echo "message" >> /path/to/yourlogfilec: 这个就不用说了吧, fopen("/path/to/yourlogfile", "a"); 然后调用fwrite如果希望printf/fprintf(stderr,等标准输出/标准错误输出直接输出到日志, 用dup2:#include #include原创 2012-11-12 13:27:21 · 11821 阅读 · 0 评论 -
dlopen
目录基本定义使用 dlopen编辑本段基本定义 功能:打开一个动态链接库 包含头文件: #include 函数定义: void * dlopen( const char * pathname, int mode); 函数描述: 在dlopen()函数以原创 2012-11-26 16:31:03 · 855 阅读 · 0 评论 -
创建文件之文件描述符
2010-04-14 21:20 99人阅读 评论(3) 收藏 举报 在这之前虽然已经完成了文件系统的物理设计,但是我们还没有定义相应的操作,还无法在硬盘上创建文件,删除文件等操作,这里先看看在Linux下使用文件系统的相关系统调用如何操作。功能是先创建一个文件,写入abcde这5个字符,再读入其中的前3个字符打印出来。Code:#include转载 2012-10-24 11:52:43 · 1254 阅读 · 0 评论 -
linux 查看某文件权限 命令
ls -l.原创 2012-10-31 11:17:35 · 2107 阅读 · 0 评论 -
使用postfix进行邮件过滤,结果本地的一些邮件也进入了过滤
在使用postfix进行邮件过滤的时候,目的是想过滤外面结果postfix的邮件,并不想过滤linux系统的提示邮件。但是有一次由于crond定时任务中cd命令进入的是一个不存在的目录,结果系统在每次执行这个crond任务时就发送提示邮件,导致mailq中堆积了很多,在自己解析邮件的地方效率不高的情况下,邮件过滤功能性能很差。为了解决这个问题,主要做了一下三方面的工作:1)仔细查看为什么c...原创 2019-09-08 11:49:34 · 923 阅读 · 0 评论