LinuxÏÂÎļþµÄ²Ù×÷(zt)
1£®ÎļþµÄ´´½¨ºÍ¶Áд
¡¡¡¡µ±ÎÒÃÇÐèÒª´ò¿ªÒ»¸öÎļþ½øÐжÁд²Ù×÷µÄʱºò,ÎÒÃÇ¿ÉÒÔʹÓÃϵͳµ÷Óú¯Êýopen.ʹÓÃÍê³ÉÒÔºóÎÒÃǵ÷ÓÃÁíÍâÒ»¸öcloseº¯Êý½øÐйرղÙ×÷.
¡¡¡¡¡¡¡¡int open(const char *pathname,int flags);
¡¡¡¡¡¡¡¡int open(const char *pathname,int flags,mode_t mode);
¡¡¡¡¡¡¡¡int close(int fd);
¡¡¡¡openº¯ÊýÓÐÁ½¸öÐÎʽ.ÆäÖÐpathnameÊÇÎÒÃÇÒª´ò¿ªµÄÎļþÃû(°üº¬Â·¾¶Ãû³Æ,ȱʡÊÇÈÏΪÔÚµ±Ç°Â·¾¶ÏÂÃæ).flags¿ÉÒÔÈ¥ÏÂÃæµÄÒ»¸öÖµ»òÕßÊǼ¸¸öÖµµÄ×éºÏ.
¡¡¡¡¡¡¡¡O_RDONLY¡¡¡¡:ÒÔÖ»¶ÁµÄ·½Ê½´ò¿ªÎļþ.
¡¡¡¡¡¡¡¡O_WRONLY¡¡¡¡:ÒÔֻдµÄ·½Ê½´ò¿ªÎļþ.
¡¡¡¡¡¡¡¡O_RDWR¡¡¡¡¡¡:ÒÔ¶ÁдµÄ·½Ê½´ò¿ªÎļþ.
¡¡¡¡¡¡¡¡O_APPEND¡¡¡¡:ÒÔ×·¼ÓµÄ·½Ê½´ò¿ªÎļþ.
¡¡¡¡¡¡¡¡O_CREAT¡¡¡¡ :´´½¨Ò»¸öÎļþ.
¡¡¡¡¡¡¡¡O_EXEC¡¡¡¡¡¡:Èç¹ûʹÓÃÁËO_CREAT¶øÇÒÎļþÒѾ´æÔÚ,¾Í»á·¢ÉúÒ»¸ö´íÎó.
¡¡¡¡¡¡¡¡O_NOBLOCK¡¡ :ÒÔ·Ç×èÈûµÄ·½Ê½´ò¿ªÒ»¸öÎļþ.
¡¡¡¡¡¡¡¡O_TRUNC¡¡¡¡ :Èç¹ûÎļþÒѾ´æÔÚ,Ôòɾ³ýÎļþµÄÄÚÈÝ.
¡¡¡¡Ç°ÃæÈý¸ö±êÖ¾Ö»ÄÜʹÓÃÈÎÒâµÄÒ»¸ö.Èç¹ûʹÓÃÁËO_CREATE±êÖ¾£¬ÄÇôÎÒÃÇҪʹÓÃopenµÄµÚ¶þÖÖÐÎʽ¡£»¹ÒªÖ¸¶¨mode±êÖ¾£¬ÓÃÀ´±íʾÎļþµÄ·ÃÎÊȨÏÞ¡£mode¿ÉÒÔÊÇÒÔÏÂÇé¿öµÄ×éºÏ.
¡¡¡¡¡¡¡¡-------------------------------------------------
¡¡¡¡¡¡¡¡S_IRUSR Óû§¿ÉÒÔ¶Á S_IWUSR Óû§¿ÉÒÔд
¡¡¡¡¡¡¡¡S_IXUSR Óû§¿ÉÒÔÖ´ÐÐ S_IRWXU Óû§¿ÉÒÔ¶ÁдִÐÐ
¡¡¡¡¡¡¡¡-------------------------------------------------
¡¡¡¡¡¡¡¡S_IRGRP ×é¿ÉÒÔ¶Á S_IWGRP ×é¿ÉÒÔд
¡¡¡¡¡¡¡¡S_IXGRP ×é¿ÉÒÔÖ´ÐÐ S_IRWXG ×é¿ÉÒÔ¶ÁдִÐÐ
¡¡¡¡¡¡¡¡-------------------------------------------------
¡¡¡¡¡¡¡¡S_IROTH ÆäËûÈË¿ÉÒÔ¶Á S_IWOTH ÆäËûÈË¿ÉÒÔд
¡¡¡¡¡¡¡¡S_IXOTH ÆäËûÈË¿ÉÒÔÖ´ÐÐ S_IRWXO ÆäËûÈË¿ÉÒÔ¶ÁдִÐÐ
¡¡¡¡¡¡¡¡-------------------------------------------------
¡¡¡¡¡¡¡¡S_ISUID ÉèÖÃÓû§Ö´ÐÐID S_ISGID ÉèÖÃ×éµÄÖ´ÐÐID
¡¡¡¡¡¡¡¡-------------------------------------------------
¡¡¡¡ÎÒÃÇÒ²¿ÉÒÔÓÃÊý×ÖÀ´´ú±í¸÷¸öλµÄ±êÖ¾.Linux×ܹ²ÓÃ5¸öÊý×ÖÀ´±íʾÎļþµÄ¸÷ÖÖȨÏÞ.
¡¡¡¡¡¡¡¡µÚһλ±íʾÉèÖÃÓû§ID.
¡¡¡¡¡¡¡¡µÚ¶þλ±íʾÉèÖÃ×éID,
¡¡¡¡¡¡¡¡µÚÈýλ±íʾÓû§×Ô¼ºµÄȨÏÞλ,
¡¡¡¡¡¡¡¡µÚËÄλ±íʾ×éµÄȨÏÞ,
¡¡¡¡¡¡¡¡×îºóһλ±íʾÆäËûÈ˵ÄȨÏÞ.
¡¡¡¡¡¡¡¡Ã¿¸öÊý×Ö¿ÉÒÔÈ¡1(Ö´ÐÐȨÏÞ),2(дȨÏÞ),4(¶ÁȨÏÞ),0(ʲôҲûÓÐ)»òÕßÊÇÕ⼸¸öÖµµÄºÍ.
Ïà¹ØÎĵµ£º
LinuxÖжÔÓÚһЩ´óÈÎÎñÐèÒªÔÚºǫ́ÔËÐУ¬·ñÔò»áÒ»Ö±Õ¼ÓÃÆÁÄ»£¬·À°Ê¹ÓÃÕßʹÓÃÖÕ¶ËÈ¥Íê³ÉÆäËüµÄÈÎÎñ¡£ÆäÖлáÌṩÈçϼ¸¸öÃüÁîÀ´½øÐкǫִ́ÐУº
1¡¢ ÉèÖÃcrontabÎļþ£¬²¢ÓÃËüÀ´Ìá½»×÷Òµ£»ÆäÖÐcron ϵͳµ÷¶È½ø³Ì£¬¿ÉÒÔʹÓÃËüÔÚÿÌìµÄ·Ç¸ß·å¸ººÉʱ¼ä¶ÎÔËÐÐ×÷Òµ£¬»òÔÚÒ»ÖÜ»òÒ»ÔÂÖеIJ»Í¬Ê±¶ÎÔËÐС£
2¡¢ ʹÓÃatÃüÁîÀ ......
µ±ÎÒµÄubuntu½øÐÐÈç³£µÄ¸üÐÂʱ£¬Í»È»¸æËßÎÒDynamic MMap ran out of room.È»ºógoogleµÃ½â·¨£¬¼Ç¼ÈçÏ£º
sudo gedit /etc/apt/apt.conf.d/70debconf
ÔöÌíÒÔÏÂÁ½ÐУºAPT::Cache-Limit "200000000";
&nbs ......
linuxÏÂapache+php°²×°³£¼ûÎÊÌâ
configure: error: Unable to find libgd.(a|so)
Èç¹ûʹÓõÄÊÇubuntu»òdebian¾ÍºÜ¼òµ¥ÁË£¬Ö±½Ósudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd ¾Í»ù±¾Éϸ㶨£¬µ«ÊÇÓÃÔ´´úÂë°²×°»¹ÊǺÜÂé·³¡«
wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
tar zxvf gd-2.0.11 ......
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
pthread_mutex_t wqy_mutex_pause = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t wqy_cond_pause = PTHREAD_COND_INITIALIZER;
bool wqy_pthread_pause = false;
void wqy_pthread_suspend(void)
{
if ......
×¢Òâ¸Ã·½·¨ÊǼÆËãµÄ×Ô¿ª»úÒÔÀ´µÄʹÓÃÂÊ£¬ÊÇÒ»¸öÈ«¾ÖµÄ£¬Ã»¶à´óÒâÒ壬ÿһ´Î¼ÆËãCPUÀûÓÃÂÊ = 100 *£¨user + nice + system£©/£¨user + nice + system + idle£© ÕâÀïÒª¼õÈ¥Ò»¶¨Ê±¼äÒÔǰ·½¿É¼ÆËã³öÕâÒ»¶Îʱ¼äÄÚµÄcpuʹÓÃÂÊ¡£ "procÎļþϵͳÊÇÒ»¸öαÎļþϵͳ£¬ËüÖ»´æÔÚÄÚ´æµ±ÖУ¬¶ø²»Õ¼ÓÃÍâ´æ¿Õ¼ä¡£ËüÒÔÎļþϵͳµÄ·½Ê½Îª·ÃÎÊÏµÍ ......