随笔分类 -  Linux

摘要:一:使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添加... 阅读全文
posted @ 2012-12-26 22:39 dzqabc 阅读(14299) 评论(0) 推荐(2) 编辑
摘要:有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载 信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。 在这个文件下,我们要关注的是它的六个域. 阅读全文
posted @ 2012-12-26 22:23 dzqabc 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:shell脚本中的函数参数相关的引用参数:1. $#: 表示输出函数参数的个数2. $@: 表示输出函数参数的内容3. 在shell脚本中,接收到的参数存储在$1-$9中,例如: 阅读全文
posted @ 2012-12-02 22:40 dzqabc 阅读(390) 评论(0) 推荐(0) 编辑
摘要:以 Bash shell 为例一般默认的情况下.bashrc里面应该是: ~/.bashrc export PS1=' \u@\h:\w\$ ' 上面的意思是:用户@主机:当前目录 $转义序列 要是通过彩色化提示符来增加个性化,就要用到转义序列。 转义序列就是一个让 shell 执行一个特殊步骤的控制指令。 转义序列通常都是以 ESC 开头(这也是它的命名原因)。 在 shell 里表示为 ^[ .这种表示法需要一点时间去适应, 也可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27,等于用八进制表示的 033)代码: PS1="\[\0 阅读全文
posted @ 2012-10-26 21:24 dzqabc 阅读(2663) 评论(1) 推荐(0) 编辑
摘要:Connection to 192.168.10.20 closed.[root@localhost ~]# ssh 192.168.10.88@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!Som.. 阅读全文
posted @ 2012-10-09 22:17 dzqabc 阅读(32784) 评论(1) 推荐(0) 编辑
摘要:搜了一下没搜到解决方法,后面发现,原来空间不足啦 阅读全文
posted @ 2012-09-08 07:55 dzqabc 阅读(422) 评论(0) 推荐(0) 编辑
摘要:在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等.但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等),直到父进程通过wait / waitpid来取时才释放,此时该进程便成为僵尸进程。1.什么是僵尸进程? UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,而父进程还没有结束,那么他将变成一个僵尸进程. 如果该进程的父进程已. 阅读全文
posted @ 2012-07-12 23:21 dzqabc 阅读(592) 评论(0) 推荐(0) 编辑
摘要:一般情况下我们用的Oracle编码是UTF-8的首先我们使用的客户端securityCRT设置了字符编码 是utf8,即使Sqlplus查询正确并返回相应UTF-8格式的值也是不能正确显示滴.exportLANG=zh_CN.UTF-8(登陆时前台的编码问题)LANG变量是language的简称,这个变量是决定系统的默认语言的,即系统的菜单、程序的工具栏语言、输入法默认语言等。LANG变量清空,由于英语是无论什么情况都支持的,LANG变量被清空后,系统就默认用英语。这样设置后,在字符模式下输出的出错信息等就是全英文的了。但这种设置是临时的,只是临时改变了LANG这个bash变量而已。当退出重新 阅读全文
posted @ 2012-06-26 18:05 dzqabc 阅读(2492) 评论(0) 推荐(0) 编辑
摘要:linux下如何查看目前运行的apache路径 ps -ef|grep httpd linux 下 apache启动、停止、重启命令基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况apahce启动命令:推荐/usr/local/apache2/bin/apachectl start apaceh启动apache停止命令/usr/local/apache2/bin/apachectl stop 停止apache重新启动命令:/usr/local/apache2/bin/apachectl restart 重启要在重启 Apache .. 阅读全文
posted @ 2012-05-25 07:35 dzqabc 阅读(273) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2012-04-09 00:05 dzqabc 阅读(1280) 评论(4) 推荐(0) 编辑
摘要:按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 一.基础知识:线程和进程 按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。 无... 阅读全文
posted @ 2012-02-16 22:40 dzqabc 阅读(598) 评论(0) 推荐(0) 编辑
摘要:函数简介 函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join (pthread_t__th, void **__thread_return); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的函数将一直等待到被等待的线程结束为止... 阅读全文
posted @ 2012-02-16 22:25 dzqabc 阅读(778) 评论(0) 推荐(1) 编辑
摘要:头文件 #include <pthread.h> 函数原型 pthread_t pthread_self(void); 函数作用:获得线程自身的ID。pthread_t的类型为unsigned long int,所以在打印的时候要使用%lu方式,否则将产生奇怪的结果。 功能 获取当前调用线程的 thread identifier(标识号). 阅读全文
posted @ 2012-02-16 22:11 dzqabc 阅读(2106) 评论(1) 推荐(0) 编辑
摘要:函数简介pthread_create是UNIX环境创建线程函数头文件#include函数声明int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),... 阅读全文
posted @ 2012-02-16 21:57 dzqabc 阅读(517) 评论(0) 推荐(1) 编辑
摘要:为什么(3 个原因)以及如何使用硬(相对于软)CPU 亲和性(affinity) Eli Dow (emdow@us.ibm.com), 软件工程师, IBM Linux Test and Integration Center 简介: 了解 Linux® 2.6 调度器如何处理 CPU 亲和性(affinity)可以帮助您更好地设计用户空间的应用程序。软亲和性(affinity) 意味着进... 阅读全文
posted @ 2012-02-16 21:46 dzqabc 阅读(612) 评论(0) 推荐(0) 编辑
摘要:1. 在Linux下,如何确认是多核或多CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多CPU: processor : 0 ...... processor : 1 2. Linux下,如何看每个CPU的使用率: #top -d 1 之后按下1. 则显示多个CPU Cpu0 : 1.0%us, 3.0%sy, 0.0%ni, 9... 阅读全文
posted @ 2012-02-16 21:38 dzqabc 阅读(9883) 评论(0) 推荐(0) 编辑
摘要:CPU亲合力就是指在Linux系统中能够将一个或多个进程绑定到一个或多个处理器上运行.一个进程的CPU亲合力掩码决定了该进程将在哪个或哪几个CPU上运行.在一个多处理器系统中,设置CPU亲合力的掩码可能会获得更好的性能.一个CPU的亲合力掩码用一个cpu_set_t结构体来表示一个CPU集合,下面的几个宏分别对这个掩码集进行操作: ·CPU_ZERO() 清空一个集合 ·CPU_SET()与CPU_CLR()分别对将一个给定的CPU号加到一个集合或者从一个集合中去掉. ·CPU_ISSET()检查一个CPU号是否在这个集合中.下面两个函数就是用来设置获取线程CPU 阅读全文
posted @ 2012-02-15 21:39 dzqabc 阅读(11844) 评论(2) 推荐(1) 编辑
摘要:假设业务模型中耗费cpu的分四种类型,(1)网卡中断(2)1个处理网络收发包进程(3)耗费cpu的n个worker进程(4)其他不太耗费cpu的进程基于1中的 负载均衡是针对进程数,那么(1)(2)大部分时间会出现在cpu0上,(3)的n个进程会随着调度,平均到其他多个cpu上,(4)里的进程也是随着调度分配到各个cpu上;当发生网卡中断的时候,cpu被打断了,处理网卡中断,那么分配到cpu0上的worker进程肯定是运行不了的其他cpu上不是太耗费cpu的进程获得cpu时,就算它的时间片很短,它也是要执行的,那么这个时候,你的worker进程还是被影响到了;按照调度逻辑,一种非常恶劣的情况是 阅读全文
posted @ 2012-02-15 21:17 dzqabc 阅读(12055) 评论(2) 推荐(1) 编辑
摘要:1. 新建用户: adduser [-u uid][-g group][-d home][-s shell] useradd username #默认添加一个同名的组 uersadd -g group_name user_name #创建用户的时候指定用户属于那个用户组 usermod –l new_user_name old_ user_name #修改用户名 passwd username #设置密码2. 删除用户 userdel [-r] user_name 【备注:】使用这条命令的时候,如果不添加”-r”的话,不会删除用户的宿主目录,,要是想删除的话可以手工的去删除该目录。但是你已经确 阅读全文
posted @ 2012-02-12 09:44 dzqabc 阅读(2053) 评论(0) 推荐(0) 编辑
摘要:1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 1.1 确认core文件的归属 file core可以输出是由哪个程序生成的core 2. 开启或关闭core文件的生成用以下命令来阻止系统 阅读全文
posted @ 2012-01-20 23:17 dzqabc 阅读(91009) 评论(0) 推荐(14) 编辑