随笔分类 -  OS

OS Linux
Linux makefile 教程 [转]
摘要:最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能力不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。 跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional 阅读全文

posted @ 2012-06-30 20:25 龙豆 阅读(244) 评论(0) 推荐(0)

在ssh、telnet断开之后继续执行程序 [转]
摘要:你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了。 元凶:SIGHUP 信号让我们来看看为什么关掉窗口/断开连接会使得正在运行的程序死掉。在Linux/Unix中,有这样几个概念:进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。会话期(session 阅读全文

posted @ 2012-05-05 10:37 龙豆 阅读(1033) 评论(0) 推荐(0)

linux shell变量配置守则 [转]
摘要:变量的配置守则变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird Tsai』变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误: 『2myname=VBird』变量内容若有空格符可使用双引号『"』或单引号『'』将变量内容结合起来,但双引号内的特殊字符如 $ 等,可以保有原本的特性,如下所示: 『var="lang is $LANG"』则『echo $var』可得『lang is en_US』单引号内的特殊字符则仅 阅读全文

posted @ 2012-05-04 11:43 龙豆 阅读(256) 评论(0) 推荐(0)

export LD_LIBRARY_PATH 导致 segmentation fault
摘要:可能是 LD_LIBRARY_PATH 中的库与/lib 中的库有冲突。 (把可能包含冲突的lib的 LD_LIBRARY_PATH中的路径去掉) 阅读全文

posted @ 2012-05-03 21:23 龙豆 阅读(1273) 评论(0) 推荐(0)

Linux的五个查找命令 [转]
摘要:最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 阅读全文

posted @ 2012-05-03 21:15 龙豆 阅读(290) 评论(0) 推荐(0)

linux压缩(解压缩)命令详解 [转]
摘要:注:本文参考自互联网,但是经过笔者的修改一.tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文 件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档 阅读全文

posted @ 2012-05-03 21:14 龙豆 阅读(463) 评论(0) 推荐(0)

linux登录windows服务器 [转]
摘要:在公司同时也兼顾了王老师会议网站的任务,我喜欢用linux,而会议网站托管在windows系统上,虽然装了双系统,但我还是比较懒,不喜欢经常切换系统。还好,linux可以实现登录windows服务器。向大家推荐rdesktop:rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版 本。 rdesktop是sourceforge下支持GPL协议的一个开源项目,采用RDP(Remote Desktop Protocol,远程桌面协议),几乎可以连接windows的所有版本,诸如NT 4 Terminal Serv 阅读全文

posted @ 2012-04-30 22:09 龙豆 阅读(1010) 评论(0) 推荐(0)

Linux批量重命名 rename & mv [转]
摘要:刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照 在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有 rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望各位博友指正!首先来说一下mv命令,在man mv中我们可以看到对于mv命令的介绍是这样的:mv -move(rename) files可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对 阅读全文

posted @ 2012-04-30 22:05 龙豆 阅读(44759) 评论(3) 推荐(4)

Linux权限操作 [转]
摘要:Linux权限操作本文内容来自《鸟哥linux私房菜》读后个人做的笔记,该书实为学习linux的很好入门教材一、文件属性lsls-al列出所有的档案属性ls是List的意思档案类型[d]目录[-]档案[|]连结档[b]装置文件里可供储存的接口设备[c]装置文件里的串口设备二、改变文件属性与权限1、chgrp:改变档案所属群组 Change Groupchgrp[-R]组名dirname/filename...-R表示递归recursive持续变更,连同目录下的所有档案都变更2、chown:改变档案拥有者 Change Ownerchown用户名[-R]账号名称档案戒目录chownuser... 阅读全文

posted @ 2012-04-26 17:44 龙豆 阅读(1452) 评论(0) 推荐(0)

Linux系统中如何添加自己的库文件路径 [转]
摘要:库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到 库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用: 1. 在环境变量 LD_LIBRARY_PATH 中指明库的搜索路径。 2. 在 /etc/ld.so.conf 文件中添加库的搜索路径。 将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的... 阅读全文

posted @ 2012-04-21 16:14 龙豆 阅读(470) 评论(0) 推荐(0)

Linux服务器使用SSH的命令 [转]
摘要:前一阵远程维护Linux服务器,使用的是SSH,传说中的secure shell。登陆:ssh [hostname] -u user输入密码:*****登陆以后就可以像控制自己的机器一样控制它了,不过没有可视化的界面。不过现在我所使用过的两个版本Linux(SUSE和FC5)中有可以使用类似FTP 界面的工具。使用工具连接时,选择SSH,端口是填服务器的SSH端口,默认是22,但是还是要手工填写。连接上以后FTP界面和shell同时使用可以 提高工作效率。简单的传输命令:scpscp /etc/php.ini user@www.linuxidc.com:/home/user会将本地的 /etc 阅读全文

posted @ 2012-04-21 16:11 龙豆 阅读(47214) 评论(0) 推荐(0)

ubuntu下安装OpenGL [转]
摘要:sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev 我是在新得利里面把上面那些一个个找出来装的,效果一样的,然后新建个文件sample.cpp 1 /* light.c 2 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。 3 */ 4 /* 由于头文件glut.h中已经包含了头文件gl.h和glu.h,所以只需要include 此文件*/ 5 # include <GL/glut.h> 6 # include <stdl 阅读全文

posted @ 2012-04-10 19:57 龙豆 阅读(2276) 评论(0) 推荐(0)

Ubuntu在命令行下面转换图片格式 [转]
摘要:尽管你可以使用GIMP来进行图纸格式的转换,但是操作还是有的麻烦。一个比较容易的方法是使用Imagemagick软件。安装完成以后,就可以 使用convert命令。convert命令非常简单,譬如:convert filename.jpg filename.bmp 如果你使用JPEG等大小和图片质量有关的图形格式化,可以使用-quality参数。参数的数值在0至100之间,数值越大文件越大,通 常情况下,60-80就可以了,譬如:convert -quality 80 filename.bmp filename.jpg 阅读全文

posted @ 2012-03-20 20:02 龙豆 阅读(6823) 评论(0) 推荐(0)

ubuntu安装deb,rpm安装包,tar.gz的方法 [转]
摘要:Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudo apt-get install alien #alien默认没有安装,所以首先要安装它sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.debsudo dpkg -i xxxx.deb #安装注意,用alien转换的deb包并不能保证100%顺利安装,所以可以找到deb最好直接用deb有时候,我们想要使用的软件并没有被包含到 Ubuntu 的仓库中,而程序本身也没有提供让 Ubuntu 可以使用的 deb 包,你又不愿从源代码编译。但假如软件提 阅读全文

posted @ 2012-02-05 12:56 龙豆 阅读(1718) 评论(0) 推荐(1)

ubuntu的ADSL拨号上网(主要是无线网情况下) [转]
摘要:我用的以下的“使用新版的NetworkManager ” 的第2、3步,总算能上网了。。。 我在家业余时间学习linux,用ubuntu7.04感觉很爽,但是用电信的ADSL上网和DNS设置确费了一番手脚。下面将我的遭遇说说,和大家一起交流下 1.ADSL 在ubuntu 下拨号用ADSL拨号上网,首先需要用pppoeconf进行用户名和密码的设置。(参看ubuntu帮助) 1. 确认您的以太网卡已被检测到。 2. 输入您的用户名。 3. 输入您的密码。 4. 若您曾经配置过一个 PPPoE 连接的话,您会被询问是否需要改变其设置。 5. 常见选项:您被询问您是否想要 “noauth” ... 阅读全文

posted @ 2012-02-05 12:07 龙豆 阅读(2058) 评论(0) 推荐(0)

Ubuntu中root用户和user用户的相互切换 [转]
摘要:Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法。(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到root用户,只需要简单的执行sudo su 即可注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知 阅读全文

posted @ 2012-02-04 14:45 龙豆 阅读(370) 评论(0) 推荐(0)

ubuntu登陆root用户[转]
摘要:和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来 说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有 给root用户设置口令,也没有启用root帐户。问题是要想作为root用户来运行命令该怎么办呢?没关系,我们可以使用sudo命令达此目的。 sudo是linux下常用的允许普通用户使用超级用户权限的工具,该命令为管理员提供了一种细颗粒度的访问控制方法,通过它人们既 阅读全文

posted @ 2012-02-04 14:42 龙豆 阅读(5939) 评论(0) 推荐(0)

给Ubuntu安装KDE桌面 [转]
摘要:自ubuntu5.10发布以来,我非常难得的让她在我的硬盘上顽强生存了近3个月,仔细想想就连当年我第一个接触的红旗Linux也不过坚持了一个月,呵呵,又写了一段废话──所 谓的“重回Kununtu”并不是指我删除ubuntu然后重新安装Kununtu,而是说在已经安装的ubuntu上直接安装 KDE desktop,实际上就是说在同一个ubuntu上安装了两个桌面管理器:一个默认的gnome和一个新安装的KDE。当然,ubuntu和 Kubuntu的差别本来就是默认桌面管理器的差别。接下来让我仔细介绍如何在ubuntu下安装KDE环境首先,打开终端,输入sudo apt-get install 阅读全文

posted @ 2012-02-04 13:49 龙豆 阅读(3936) 评论(0) 推荐(0)

导航