Linux
文章平均质量分 52
weixin_9826516345
这个作者很懒,什么都没留下…
展开
-
Linux命令返回值为什么有时会和预计的不一样
我建立一个shell文件 script.sh,内容如下:#!/bin/bashexit 888然后我再执行下面的语句[root@localhost]# chmod u+x script.sh[root@localhost]# ./script.sh[root@localhost]# echo $? #原创 2014-02-23 19:23:37 · 1125 阅读 · 0 评论 -
RedHat/CentOS发行版本号及内核版本号对照表
Redhat 9.0———————————————2.4.20-8RHEL 3 Update 8————————————2.4.21-47RHEL 4 ————————————————2.6.9-5RHEL 4 Update 1————————————2.6.9-11RHEL 4 Update 2————————————2.6.9-22RHEL 4 Upda转载 2014-08-31 11:02:14 · 4961 阅读 · 0 评论 -
CentOS 6.4保留yum下载的rpm包
yum 默认情况下,升级或者安装后,会删除下载的rpm包。可以设置升级后不删除下载的rpm包vi /etc/yum.conf[main]cachedir=/var/cache/yumkeepcache=0将 keepcache=0 修改为 keepcache=1, 安装或者升级后,在目录 /var/cache/yum/i386/6/base/packag原创 2014-12-16 16:19:06 · 892 阅读 · 0 评论 -
Apache访问index.html总是出现403 Forbidden错误的解决方案
刚装了Apache,我保证/etc/httpd/conf/httpd.conf这里面设置的没问题,什么权限啥的一点问题都没有,不要再说什么Deny from all了,根本不是这玩意儿的问题。我的httpd.conf里面都是Allow from all,怎么会是配置问题。那是哪里的问题呢?请接着看:我在/var/www/html里面使用命令产生一个简单的文件原创 2015-02-03 12:11:42 · 4007 阅读 · 0 评论 -
CentOS 6.0 Minimal最小化安装后VMware虚拟机联网详解
最近想搞个mailman邮件列表,又不想在我常用的CentOS 6.4上做实验,怕破坏了环境,于是就想装个试验机,又嫌它占空间太大,于是找了半天发现CentOS 6.0的minimal版本最适合了,装完后发现真的是很小,才600多M,不过因为太精简而导致连网络都没有。下面介绍怎么样配置网络,装完系统后紧接着就能按下面步骤来进行了。(注意这是VMware虚拟机,要是你用物理机的话直接用rp-pppo原创 2015-01-21 23:23:29 · 1302 阅读 · 0 评论 -
Linux tty字符终端下VIM显示混乱的解决方法
前几天自己配好了vim作为C语言开发环境,加了几个插件,语法高亮、字体大小都改了改,在gvim下用着很舒服,在图形界面的终端窗口下使用vim也是很舒服,但是偶然发现到了tty虚拟终端下就挂了。比如我写个代码:这个看着很爽,代码自动提示什么的都有。然后我保存这个文件,拿到字符终端打开:就这样了,敲几下键盘全是混乱的字符。后来经过排查发现原创 2015-03-31 13:42:49 · 3557 阅读 · 1 评论 -
CentOS 6.4 拨号上网全攻略,不行你打我~
注:这里是物理机上网教程,不是虚拟机,虚拟机没这么麻烦~本文是吐槽和教程的混合体,所以各位看官耐心看~ CentOS上网真是个麻烦的事情,它不像Ubuntu一样在安装时就能配置好网络,它会出现各种问题。首先我的电脑直接插网线后,ifconfig显示找不到eth0。后来仔细一看网线接口根本不亮!后来找了半天终于把驱动找到了,装完驱动插入内核模块后,网线接口亮原创 2015-01-10 21:42:04 · 1571 阅读 · 0 评论 -
CentOS 6.4安装在物理机上,Atheros AR8161/AR8162网卡驱动问题
被这个问题虐惨了,只为后来者不要再被虐,故写此文。CentOS 6.4装在在物理机上和Win7形成双系统,但是CentOS却一直没法联网,仔细一看才发现网线接口根本不亮。因为网卡驱动不存在!你执行ifconfig命令也显示不出eth0!在Windows下个驱动精灵搞定驱动问题极其方便,但是在Linux就要你自己找了。现在我已经找好了,对于CentOS 6.X 系列的来说,如原创 2014-12-16 16:17:59 · 1999 阅读 · 0 评论 -
Linux下C语言图形化调试工具RedHat Insight,极致调试体验!
很多人不习惯GDB命令行的调试方式,尤其是使用过Eclipse、VS2010、CodeBlocks那种鼠标悬浮显示变量值的功能之后,感觉真是太方便了。再一对比GDB要用命令才能显示变量值,想看源码还要用list命令,对于那种调了半天还是不见BUG在哪的情况,简直是日了狗了。我曾尝试过各种图形化调试工具,gdb -tui不好用,除了加了个显示代码的框之外没有什么新功能。DDD这玩意儿还可原创 2015-09-10 10:34:09 · 3906 阅读 · 2 评论 -
理解Linux和其他UNIX-Like系统上的平均负载
理解Linux和其他UNIX-Like系统上的平均负载 Linux,Mac以及其他UNIX-like系统都能显示出“load average”信息。这些数字告诉你,你系统的CPU、硬盘、以及其他资源的忙碌程度。他们看起来很难理解,但是要想熟悉他们其实非常容易。无论你是在用Linux桌面版还是服务器版,亦或是基于Linux的路由器固件、基于Linux或BSD的网络附属存储翻译 2014-08-17 13:55:00 · 2535 阅读 · 0 评论 -
CentOS 6.4 卸载与安装桌面
针对centos6.4。(其他版本软件包名字不同,未测试)如果没有桌面,如下安装先安装Xwindow软件组yum groupinstall “X Window System”再装桌面yum groupinstall “Desktop”好,完了。命令行下startx即可启动桌面。想让它开机默认进入桌面就改写/etc/inittab,启动等级为5.yum grouplist原创 2014-08-04 14:29:31 · 6947 阅读 · 0 评论 -
Linux配置YUM本地源
装完Linux后,一些组件是不会自动安装的,如果用YUM联网下载安装,一是麻烦,二是对于红帽子等系统,不注册RHN的话没法更新。但我们一般都会留着Linux的安装文件,在里面都有我们所需的组件,所以配置yum本地源是很方便的方法。下面以虚拟机安装的CentOS6.4系统来举例说明。网上资料很多,我下面用很简便的步骤执行,免得头晕。1、首先,虚拟机界面工具栏,“虚拟机”--“原创 2014-02-16 17:09:30 · 1608 阅读 · 0 评论 -
Linux系统和用户界面 中英文语言修改
对于Linux系统,一般用英文操作比较方便,最近新装了CentOS6.4,这系统汉化得很彻底,命令行下也是中文,在切换目录时会很麻烦。所以就需要中英文互换。 一、修改整个系统语言/etc/sysconfig/i18nroot用户vi /etc/sysconfig/i18n然后#注释掉LANG=zh_CN.utf-8加上LANG=zh_US.utf-8重启系统,登录root,提示是否更新目原创 2014-02-16 17:02:06 · 9441 阅读 · 2 评论 -
修改Linux 控制台终端个数
我们知道从控制台切换到 X 窗口,一般采用Ctrl+Alt+F7 ,为什么呢?因为系统默认定义了 6 个虚拟控制台,所以 X图形界面就成了第7个。实际上,很多人一般不会需要这么多虚拟控制台的,关闭多余的控制台减少对系统资源的占用,可以自己更改配置文件减少它的数量。 一、一般来说,对于redhat系列的/etc/inittab文件,修改/etc/inittab,注释掉那些你不需要的原创 2014-02-16 17:07:43 · 5161 阅读 · 0 评论 -
Linux POSIX多线程编程遇到的线程同步问题以及缓冲区问题
我写了一个小程序【代码随后贴上】,作用是主线程从一个文件里不断的读取π的值【文件在博文附件里】,并写入大小为10的数组,子线程从这个数组里取得字符并且输出。因为刚开始学多线程,就把信号量和互斥量全用上了,结果很悲哀,死锁了。于是听取群里的朋友的意见,选用经典的 生产者/消费者问题 算法,只使用了三个信号量,终于搞定了。12345原创 2014-04-24 19:33:47 · 1087 阅读 · 0 评论 -
关于Linux进程的一些收获
这几天上操作系统原理上的比较晕,今晚继续看Linux编程顺便看懂了好几个问题。 随便写几句。 首先进程和程序的区别,特南鲍姆那本操作系统书上有个很形象的例子,程序相当于食谱做菜步骤,而进程相当于做饭的过程。也就是说进程是一个过程,是用来执行程序代码的。这就有一个问题,如果一个进程在执行一段代码,我想办法把代码给换了会怎么样,于是就有了exec函数,这个函数可以把一个进程原创 2014-04-24 19:17:04 · 1065 阅读 · 0 评论 -
Linux多线程,生产者消费者算法和条件变量的使用
接着上一篇博文,原来双线程,现在为了实现 暂停/继续 功能,又加了一个线程。第三线程使用条件信号量,当用户按下S键,第三线程将检测到,并且将ifpause置为1,然后输出线程将在if语句成立后被条件信号量cond阻塞。此时第三线程依然运行。当检测到按下R后,ifpause置为0,并且使用条件信号量唤醒输出线程。全局采用生产者/消费者算法。保证输出线程和从文件读数字的线程原创 2014-05-11 16:03:42 · 993 阅读 · 0 评论 -
Ghost 博客系统终极安装教程,装不上来打我!
Ghost这个博客系统可真是难装,第一次装放弃了,转而用的JustWriting,但是这个系统也太精简了。。。第二次找到了一篇Ghost安装参考教程,结合官网文档略加修改成功安装。官方文档建议使用nginx转发80端口请求,为什么不直接让ghost使用80端口呢,因为ghost需要运行在root权限上,为了避免风险,就用nginx转发一下。但是这存在一个问题,我的服务器上本来就有Apach原创 2016-01-09 18:05:37 · 7350 阅读 · 2 评论