linux学习
文章平均质量分 74
damon69
这个作者很懒,什么都没留下…
展开
-
vim 部分命令
若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!:q离开 vi (常用):q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)ZZ这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,原创 2013-07-04 14:03:03 · 606 阅读 · 0 评论 -
print输出字体特效
在学习LINUX网络编程的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是在百度上搜索了下关于printf()函数的用法,和大家分享下: 给printf的输出加上些特效比如颜色,可以让打印信息更鲜明,在debug的时候特别有用。 颜色: #d转载 2013-08-15 23:25:39 · 623 阅读 · 0 评论 -
GDB多进程调试(转)
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试转载 2013-08-15 22:40:17 · 551 阅读 · 0 评论 -
僵尸进程的产生与处理
什么是僵尸进程 僵尸进程是指它的父进程已经退出(父进程没有等待(调用wait/waitpid)它),而该进程dead之后没有进程接受,就成为僵尸进程,也就是(zombie)进程。 僵尸进程是怎么样产生 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但转载 2013-08-15 22:46:10 · 710 阅读 · 0 评论 -
进程间通信方式
(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。 管道包括三种: 1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe, 去除了第二种限制,可以在许多并不相关的进程之间转载 2013-08-15 22:47:49 · 922 阅读 · 0 评论 -
Linux下ssh登录速度慢的解决办法
经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。 下面说下如何解决这样的问题, 最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间。 1, 在server上/原创 2013-08-15 23:02:46 · 878 阅读 · 0 评论 -
linux inode详解
在Linux文件系统中,很多人对Inode都不太明白,今天我就和大家一起来分享一下我对Inode的认识,如果有理解错误的地方,请大家多多批评指点。在上一篇一天一点学习Linux之认识文件系统中,在最后给出了一张EXT3文件系统结构图,里面已经涉及到了Inode的相关信息——图的左下角部分,今天,我们就专门对这一部分进行一下详解,希望通过今天的内容,能帮助大家更清楚的了解Inode。原创 2013-08-15 23:32:17 · 593 阅读 · 0 评论 -
Fedora 安装
Fedora 19安装XeTeX发表回复之前一直是在Mac下使用XeTeX,这货能直接使用系统自带的中文字体,相对比较方便,不过在Fedora 19下安装的时候遇到一点挫折,现在记录下来,给有需要的人用测试用的文件 test.tex:\documentclass[11pt,a4paper]{article}\usepackage{fontspec,xun转载 2013-08-16 23:26:48 · 1626 阅读 · 0 评论 -
linux 常见服务端口
Linux服务器在启动时需要启动很多系统服务,它们向本地和网络用户提供了Linux的系统功能接口,直接面向应用程序和用户。提供这些服务的程序是由运行在后台的守护进程(daemons) 来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统 关闭时终止。linux系统有很多守护进程,大多数服务器都是用守护进转载 2013-08-17 10:35:57 · 1150 阅读 · 0 评论 -
什么是shell
介绍 你可以做许多事情而不必知道它们实际上如何运作。比如,你不必懂得发动机燃烧的物理原理就可以开汽车。缺乏电子知识也不会阻止 你用CD机听音乐。不知道什么是Shell和它的工作原理,你还是可以使用UNIX。但是,知道这些你可以更好地利用UNIX。 一个UNIX系统有三种具有代表性的Shell可用:Bourne shell,Korn shell,C shells。它们会在11,12,转载 2013-08-17 10:37:57 · 542 阅读 · 0 评论 -
linux下NTP服务器配置及问题解决方法
Network Time Protocol(NTP,网络时间协议)用于同步它所有客户端时钟的服务。NTP服务器将本地系统的时钟与一个公共的NTP服务器同步然后作为时间主机提供服务,使本地网络的所有客户端能同步时钟。 同步时钟最大的好处就是相关系统上日志文件中的数据,如果网络中使用中央日志主机集中管理日志,得到的日志结果就更能反映真实情况。在同步了时钟的网络中,集中式的性能监控、服务监原创 2013-08-13 09:36:52 · 14648 阅读 · 0 评论 -
Linux 中使用 KVM
听讲XEN很快就要从LINUX内核中去掉,redhat和Ubuntu也大力的在推广KVM,所以在Ubuntu下整了一下KVM,相当容易使用,基本比Vmware还要容易,但性能好上很多倍,因为他是半虚拟的,很大程序上可以直接使用真实的硬件.RedHat 红帽CTO Brian Steven在一次记者招待会说:“我们致力于Xen,RHEL 5有10年的生命周期,因此会有一个较大的交叉过渡.我们原创 2013-08-15 23:10:41 · 666 阅读 · 0 评论 -
个人问题总结
关闭CentOS启动进度条,替换为详细信息(转帖)一些CentOS等Linux系统启动后可能会出现读进度条等待进入系统的过程,对于学习Linux启动过程非常不利,我们可以将它恢复到显示详细启动过程模式。使用root用户修改 /boot/grub/grub.conf 文件。[root@Slyar ~]# vim /boot/grub/grub.conf找到下面的部分,将"rhgb原创 2013-08-15 23:07:26 · 13693 阅读 · 0 评论 -
bash shell 变量的配置守则
变量的配置守则变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird Tsai』变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误: 『2myname=VBird』变量内容若有空格符可使用双引号『"』或单引号『'』原创 2013-07-04 14:30:38 · 482 阅读 · 0 评论 -
vim语系转换
想要将 big5 编码转成 utf8 。 这个时候怎么办?难不成要每个档案打开会转存成 utf8 吗?不需要这样做啦!使用 iconv 这个指令即可! 鸟哥将之前的 vi 章节做成 big5 编码的档案,你可以照底下的连结来下载先:http://vbird.dic.ksu.edu.tw/linux_basic/0310vi/vi.big5在终端机的环境下你可以使用『 wget 网址』来原创 2013-07-04 14:06:03 · 636 阅读 · 0 评论 -
减号 - 的用途
减号 - 的用途管线命令在 bash 的连续的处理程序中是相当重要的!另外,在 log file 的分析当中也是相当重要的一环, 所以请特别留意!另外,在管线命令当中,常常会使用到前一个命令的 stdout 作为这次的 stdin , 某些命令需要用到文件名 (例如 tar) 来进行处理时,该 stdin 与 stdout 可以利用减号 "-" 来替代, 举例来说:[r原创 2013-07-04 14:49:02 · 779 阅读 · 0 评论 -
基础正规表示法字符汇整 (characters)
再次强调:『正规表示法的特殊字节』与一般在命令列输入命令的『万用字节』并不相同, 例如,在万用字节当中的 * 代表的是『 0 ~ 无限多个字节』的意思,但是在正规表示法当中, * 则是『重复 0 到无穷多个的前一个 RE 字符』的意思~使用的意义并不相同,不要搞混了!举例来说,不支持正规表示法的 ls 这个工具中,若我们使用 『ls -l * 』 代表的是任意档名的文件,而 『ls -l原创 2013-07-04 16:28:42 · 741 阅读 · 0 评论 -
内存文件系统-md伪设备
md伪设备制作内存文件系统,这样访问速度快使用系统中的伪设备md,这需要相应的内核支持"pseudo-device md",这个选项通常需要重新定制内核。这样使用新内核重新启动之后,就可以用使用普通磁盘一样的方法来使用它了,而不需要任何配置过程这就是内存文件系统,前提是存在下面两个目录#ee /etc/fstab添加:md转载 2013-08-02 09:15:04 · 1025 阅读 · 0 评论 -
php-cgi导致的502 Bad Gateway错误
spaw-fcgi控制的fastcgi进程,当然也可以用php-fpm来控制,作用都一样设置php-cgi的进程数,在spaw-fcgi启动文件里面设置#cd /usr/local/etc/rc.d/#ee spawn-fcgi: ${spawn_fcgi_enable="NO"}: ${spawn_fcgi_app="/usr/local/bin/php-cgi转载 2013-08-02 09:41:14 · 1051 阅读 · 0 评论 -
理解Linux的性能
项目中常遇到需要对目前运行的系统进行效率分析,或碰到客户咨询如何优化系统的效率问题。更多的情况是,在系统出现问题的时候,需要分析原因,定位系统故障或瓶颈,当然,最好是可以一并解决故障。但实际上,操作系统优化是一个非常复杂的问题,况且linux有自己一套有别于其他操作系统管理的机制,由此会引起很多不必要的误解和麻烦。自问我是写不错条理性的文章了,只能转一份高人写的文档供参考。(文章根据实际进行了一定转载 2013-08-07 10:59:43 · 401 阅读 · 0 评论 -
Linux命令行性能检测工具
上面引用了IBM红皮书介绍的关于Linux性能需要考虑的内容。今天继续截选和修改文档中关于检测部分的介绍,但这部分不是很详细,今后有时间我会再补充一些参考资料。 ※注:下面附图的命令输出信息,以红旗DC Server 5.0 for x86 Sp1为基础平台,可能在不同的操作系统或核心版本有较大区别,对比时请留意。一、uptime Uptime命令的显示结果包括服务器已经运转载 2013-08-07 13:05:07 · 1022 阅读 · 0 评论 -
/proc/sysrq-trigger使用说明
重启服务器# echo 1 > /proc/sys/kernel/sysrq # echo b > /proc/sysrq-trigger 1. /proc/sys/kernel/sysrq 向sysrq文件中写入1是为了开启SysRq功能。根据linux/Documentations/sysrq.txt中所说:SysRq代表的是Magic System原创 2013-08-08 22:00:10 · 1408 阅读 · 0 评论 -
GRUB学习
一、GRUB 简介系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成。二、GRUB软件包版安装在linux系统中查看有没有安装grub-0.97-13.2包,如过没有安装此包,那么可以在光盘中找到grub-0.97-13.转载 2013-08-15 22:16:09 · 767 阅读 · 0 评论 -
GRUB与用户管理
GRUB与用户管理Init进程是由linux内核引导运行的,pid=1#runlevel:显示运行级别初始化脚本#chkconfig --list network#chkconfig --level 0123456 network onLinux的服务程序有两种:独立运行的服务程序和由xinetd管理的服务程序。独立运行的服务程序的启原创 2013-08-15 22:17:53 · 644 阅读 · 0 评论 -
linux GDB详解
1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点 5.1 简单断点 5.2 多文件设置断点 5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点原创 2013-08-15 22:37:03 · 789 阅读 · 0 评论 -
实用make最佳实践
一、前言Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。然而make的命令"博客精深",对于初学者来说,真是望而生畏,这篇文章不是make详解,只是讲解实用makefile的编写和使用。原创 2013-08-15 22:38:38 · 811 阅读 · 0 评论 -
VIM 高校实用配置实践
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimr原创 2013-08-15 22:43:20 · 571 阅读 · 0 评论 -
CentOS 6.5服务器安全加固及性能优化
经常玩Linux系统的朋友多多少少也知道些系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对Linux了解,对系统调优做了如下小结:操作系统:CentOS 6.5_x64最小化安装 1、主机名设置转载 2014-09-18 19:45:55 · 741 阅读 · 0 评论