Linux笔记
空空法师
这个作者很懒,什么都没留下…
展开
-
Linux下制作WIndows 7启动U盘
为什么Win7特殊呢?因为其他版本,包括Win 8,Win 10都很简单,一个dd命令搞定。从iso制作Linux的U盘也用同样的一条dd命令。失败步骤:1. dd拷贝# dd if=win7.iso of=/dev/sdb bs=1m2. gparted不能找到分区,标记/dev/sdb盘bootable,写入mbr无用,启动不认U盘成功步骤:1. 插入usb,看分...原创 2019-05-26 20:37:13 · 4411 阅读 · 0 评论 -
制作Linux下基于文件的swap
http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/ 一般来说Linux和Unix一样需要一个分区来作为swap。自2.6内核基于文件的swap已经变得和基于分区的swap等同效率了。这样不用分区就可以通过修改文件大小的方法动态分配swap。 步骤 先建立一个空文件。比如512K就是。bs=1M count=51翻译 2009-07-07 09:12:00 · 853 阅读 · 2 评论 -
Linux下的多进程编程
http://linux.chinaunix.net/doc/program/2001-08-21/643.shtml (一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名思义,就是存放了程序代转载 2009-08-21 08:03:00 · 665 阅读 · 0 评论 -
Email配置For Dummies(三):外部访问Courier收信
前面的二部分主要是介绍Exim的配置。但Exim没有提供IMAP访问的能力。所以要用到另外一个软件,前面其实已经涉及,叫courier。据说也是一个MTA,和Exim是一个级别的。觉得Exim已经够强大了。我以后有时间再研究。IMAP认证装好courier默认就可以使用143端口的IMAP服务。由于密码是明文,很不安全。如同465的SSMTP(SMTP+SSL)我们需要IMAP原创 2009-08-14 07:30:00 · 1519 阅读 · 0 评论 -
Email配置For Dummies(二):外部访问Exim发信
如果现在还不能正常从ssh登陆服务器端收发信,请参考Email配置For Dummies(一)。确保最基本的配置正确。 配置SMTP安全协议SMTP协议端口25是邮件服务器的对话端口。我们要再开一个465端口作为加密的SMTP端口给授权个人用户访问。注意465端口由exim管理(不是courier)。bash /usr/share/doc/exim4-b原创 2009-08-14 07:20:00 · 2214 阅读 · 0 评论 -
Email配置For Dummies(一):Exim4+Mutt的架设
我想任何一个租用VPS,有自己域名的站长都会遇到配置Email的问题。设计的时候吞吐量在网站刚运行的时候不会很高。使用通用的设定就可以满足需要。我们就以此作为假设来设置一个很简单的邮件服务器。 域名注册完整的Email服务一般是运行在自己的域名上。当然要配置好DNS的mx项,一般指向比如mail.domain.com,也就是你的email服务器。 Exim4在原创 2009-08-12 07:21:00 · 3628 阅读 · 0 评论 -
python daemon 守护进程
import sys, os def main(): """ A demo daemon main routine, write a datestamp to /tmp/daemon-log every 10 seconds. """ import time f = open("/tmp/daemon-log", "w")原创 2009-08-05 08:11:00 · 19081 阅读 · 3 评论 -
克隆出来的Debian/Ubuntu在新的主机环境中上网问题解决
VirtualBox/VMware克隆出来的Debian/Ubuntu在新的主机环境中启动造成了网络MAC地址的改变。对Windows guest来说,这个改变不成问题,依然可以在新的主机下顺利上网。然而Debian/Ubuntu却记住了MAC地址分配,以至设备号的占用。在新的host中可以设置相同的MAC地址来简单解决这个问题。但如果不能访问到老的MAC地址可以试一下系统有没有找到新的设原创 2009-05-25 05:39:00 · 1400 阅读 · 0 评论 -
Autotools开发指南
English tutorialhttp://www.amath.washington.edu/~lf/tutorials/autoconf/toolsmanual.html Chinese tutorial 文/余涛 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工转载 2009-07-29 05:40:00 · 778 阅读 · 0 评论 -
用emacs tramp在windows上开发*nix下的项目
我在一个无GUI的Debian终端服务器开发项目。不好意思,这个服务器是……用VirtualBox虚拟的。主机Host是Windows。Windows也是没有办法才用的,否则弄一个虚拟服务器干什么?我的笔记本早就是Ubuntu了。不过现在捡起来Debian,发现没有GUI当服务器真的很不错。个人非常喜欢emacs,所以在Windows下也装上了。Google code里可以找到编译好的原创 2009-05-20 19:54:00 · 6850 阅读 · 2 评论 -
转到nginx,用上php-cgi了
nginx用来做fcgi服务器配置倒是非常方便。一个多月前曾用过lighttpd,但由于不大稳定,一直想换到nginx。nginx已经工作好几周都没有问题,于是准备将所有php开发的项目都转来。nginx好像配置更简洁,没有cgi概念,只服务于fcgi和静态页面。我喜欢。 fcgi需要php在后台运行。我用的是debian/ubuntu系,直接sudo apt-get install原创 2009-09-18 06:51:00 · 5917 阅读 · 0 评论 -
Use reverse ssh tunnel to access remote machines behind NAT
If you have ever connected to your cooperate network using VPN you mayunderstand the complexity of the tools and configurations IT engineersmust deal with. In Windows world, its true. To do anyth原创 2009-11-06 07:13:00 · 746 阅读 · 0 评论 -
ffmpeg map channel
Command below will copy left audio channel to right when streaming video:ffmpeg -f mpegts -i "udp://@239.192.18.51:5000?fifo_size=1000000&overrun_nonfatal=1" -deinterlace -r 25 -vcodec libx264 -ac原创 2014-05-11 18:49:21 · 2904 阅读 · 0 评论 -
升级到Ubuntu 14.04后的中文输入问题
升级后ibus拼音输入很奇怪不知道怎么原创 2014-05-10 18:45:44 · 4202 阅读 · 0 评论 -
Streaming single image with ffmpeg
I need to disable live video broadcast for a day or two. If I stop streaming service the flash player will wait for input. Not nice for end users who will report it as an error. It would be nice to sh原创 2014-05-10 07:15:57 · 725 阅读 · 0 评论 -
Ubuntu 12.x访问Android 4.x
由于从Android 4开始不支持大容量U盘格式,造成Ubuntu系统不认盘(下一个Ubuntu会支持),无法访问Android内部储存器上的文件。网上有很多修复的方法,大多比较复杂,找到以下最简便之方法在Nexus 4 (android 4.2.1)和Ubuntu 12.10中测试通过。注意,此方法为临时解决方案,用到正在开发的组件。下一个版本的Ubuntu会包含稳定的mtp包。转载 2013-02-09 07:20:05 · 745 阅读 · 0 评论 -
转码用lame,标签用easyTag,mp3轻松搞定
一个是cli,一个是gui,配合不错。lame建议用apt-get来装,easyTag用ubuntu的software center装。2分钟全装好。我以前写过一篇Windows里用VLC转换的博文。此方法未在Windows中试过。要转换的本来就是mp3。为了满足某些古老设备的需要,转换成标准格式。我一般是一个目录一转:for f in *.mp3; do lame "$f" converted/"$f"; done;到底linux下的东西,用起来就是舒服。原创 2010-06-11 09:35:00 · 1219 阅读 · 0 评论 -
Ubuntu 10.04 AMD64 小测
一直用Ubuntu,积累了不少小毛病,不高兴改,今天重新装了10.04。usb启动到一半不动了,自己刻的DVD-RW启动正常。和往常一样,/home分区不动,格式化安装/区(ext4)。 安装很windows,没什么好说的。大概是为了显得和Debian不一样。界面越来越协调,比以前漂亮不少。我选择安装英文。小毛病一个:选择简体中文支持却给我装上了弯弯的输入法。后来索性都选上,果然出现了原来原创 2010-05-11 07:02:00 · 1339 阅读 · 2 评论 -
用ssh做firefox的代理
自己只要有ssh可以访问,便可以让远程主机当你的代理服务器!而且过程相当简单。ssh -fND localhost:12345 username@host.com以上就是所有命令!这条命令会在后台运行。端口12345可以是本地机任意没有占用的端口。配置firefox也很简单。找到 edit > preferences > advanced > network > setti原创 2009-11-10 09:20:00 · 8211 阅读 · 0 评论 -
ubuntu 9.10 升级记
9.10出来前的几周便开始上ubuntu主页,每隔几天看一次,终于等到coming soon了,心想怎么还没有出来。只能在上班的时候一个小时刷一次。终于等来新页面的时候真是兴奋。恨不得早点下班回去装上。 一回家先开机,输入sudo apt-get update; sudo apt-get dist-upgrade。怎么没新东西?心想自己怎么没想到gui,而ubuntu多人性原创 2009-10-30 21:06:00 · 545 阅读 · 0 评论 -
我为何拥抱开源
选择一个操作系统对我们这样以计算机为生活中必不可少的一部分的人来说是一件很重要的事情。但是,太多的选择对我来说是一种折磨。对于桌面系统,选择其实不是很多。 微软的Windows系列和苹果的Mac系列操作系统的商业模式更接近于传统的资本主义。而以GNU/Linux为代表的开源系统更接近于共产主义。前者以利益为最终的目的。用户购买的商品只能看到,不能摸到,却可以让用户在今后的3-5年中方便原创 2009-11-07 23:32:00 · 826 阅读 · 0 评论 -
探索lighttpd用fastcgi模式访问django
用了十多年IIS和Apache,感觉那些大家伙都笨重无比。而现代网站也不是十多年前几个静态html加上一二个CGI就可以打发的。于是出现了无数开发框架,要求服务器只要提供最简单,最专业的功能 - 把web request分发到特定程序去处理,再把结果返回给用户 -这个功能几句python命令就可以实现,不过我们需要专业的处理机制,比如内存,CPU管理。和CGI不同,FastCGI调用方式是原创 2009-07-30 04:57:00 · 2555 阅读 · 0 评论 -
在Ubuntu中用Netbeans做开发
首先为什么要Netbeans,而不是Eclipse?其他不考虑。在Linux平台下只有这二个开放IDE平台可以用。但对我来说很多编辑工作会在Emacs中做。为了RAD开发我才使用IDE。所以IDE最重要的是拥有自动完成,找函数声明,可视化UML,XML等功能。Eclipse当然可以通过插件来实现Netbeans的各种功能,但那么多插件我觉得会造成兼容性不好,而且寻找,安装太耗费精力。对我来说N原创 2009-07-17 09:43:00 · 1600 阅读 · 0 评论 -
Linux下bin文件转换成iso
有一种cd格式由一个比较大的bin文件和一个很小的cue文件组成。此格式在Linux中使用不便,需要转换成iso文件。 我们需要bchunk,可以通过apt来安装。 sudo apt-get install bchunk 如果这2个文件都有,一个命令就可以解决问题。 $bchunk image.iso 即使没有cue文件,还是有办法的。只原创 2009-04-29 17:41:00 · 3109 阅读 · 0 评论 -
ubuntu + emacs + fcitx 中文输入解决方案
曾经我写过一篇用scim+emacs的配置文章,现在看来这个世道越来越不对,我居然花了半天都没有把中文系统配置出来。病急乱投医,我赶快找了个替代品,终于还是把那么重要的事情做好了。首先当然是emacs。这个大家都应该有了,所以我不再罗嗦。老大fcitx登场。安装就按照官方介绍的吧:sudo apt-get install im-switch fcitx sudo im-switch -s fcit原创 2008-10-10 04:47:00 · 1946 阅读 · 0 评论 -
用emacs编辑c#
总结下使用方法。1. 首先下载CsMode4_21.zip,可以在作者网站找到:http://www.cybercom.net/~zbrad/2. 将zip中的zbrad.emacs文件拷贝到emacs下的site-lisp目录,并改名叫site-start.el3. 将zip中的site-lisp目录下的所有文件也拷贝到site-lisp目录4. 重新启动emacs,M-x csharp-mod原创 2008-10-03 21:13:00 · 2565 阅读 · 0 评论 -
mplayer小问题
有背景噪音用totem可能会产生,改用mplayer问题解决。颜色失真在mplayer设置中改为其他显示模式。原创 2008-10-17 06:43:00 · 663 阅读 · 0 评论 -
把Ubuntu的时钟调整为本地时间
双启动系统中默认Ubuntu安装后会把系统BIOS的时间和UTC(GMT)时间同步。如果是单独使用Ubuntu系统那还没问题,但如果是和Vista同用BIOS时间那么不同系统切换的时候时间会出现混乱。一般情况下,Linux配置总是容易修改的。我们可以把Linux和Windows时间统一起来,让BIOS使用当地时间(包括夏令时)。配置文件可以在这里找到:/etc/default/rcS把UTC=ye原创 2008-08-18 23:39:00 · 1652 阅读 · 0 评论 -
选择一个操作系统
选择一个操作系统对我这样以计算机为生活中必不可少的一部分的人来说是一件很重要的事情。但是,太多的选择对我来说是一种折磨。对于桌面系统,我已把选择范围缩小到Linux和Vista二个系统。在经过一年以上的使用后,想发表一点意见。微软的Windows系列和苹果的Mac系列操作系统的商业模式更接近于资本主义。而以Linux为代表的开源系统更接近于共产主义。前者以利益为最终的目的。用户购买的商品只能看原创 2008-05-14 06:25:00 · 826 阅读 · 0 评论 -
搞定了ubuntu 8.04下的gtk emacs 22用scim输入中文
今天花了半个小时搞定了ubuntu 8.04下的gtk emacs 22用scim输入中文的问题。网上说的字体并不是问题,默认的并不难看。首先要装好scim输入法。参考我之前的文章,现在的系统中只要加入95xinput方法便可以在各种gnome应用程序和大多x程序中输入。一般程序中的中文输入现在应该不是问题了。接下来要让emacs显示出中文:sudo apt-get install mule-uc原创 2008-07-17 04:34:00 · 1209 阅读 · 0 评论 -
为Vista修复Grub修改过的MBR
在Grub安装到MBR的情况下,如果删除了Linux分区或者需要使用Windows的启动工具我们就要把系统的控制权交给Active的分区。一个十分简单有效的方法是使用光盘启动Vista安装盘。输入命令:bootrec /fixbootbootrec /fixmbr可以成功启动到Vista。如果是以前版本的系统可以试试看fdisk /mbr命令。这对于清除MBR病毒也是有效的原创 2008-05-09 07:12:00 · 1945 阅读 · 2 评论 -
debian etch 简要安装指南
作者: oslive 来自: Linuxsir.org转载请注明出处,如有错误,请指正!谢谢1 安装debian基本系统1.1 准备工作首先准备好安装debian的安装空间,不推荐使用PQmagic工具,最好准备好一个大的空闲空间,在大约在5G~20G,当然如果你的硬盘足够大,debian所占空间大小根据硬盘大小和使用情况来定。1.2选择安装方式1.2.1光盘安装下载安装光盘:如果是用转载 2008-07-12 01:34:00 · 3185 阅读 · 0 评论 -
VMWare 更新至 Hardy 后重新编译
Ubuntu系统自动更新程序对自己的软件包支持相当不错。但是自己编译的程序会有些问题。比如VMWare在kernel升级后不能运行。在控制台中运行时告知要用vmware-config.pl重新编译。根据屏幕提示,遇到了#error only can be included directly, and vmmon-only compile fails错误。按照某大侠的指导,终于又可以使用VMWar原创 2008-04-28 08:40:00 · 651 阅读 · 0 评论 -
emacs在各种英文操作系统中解决中文输入
终于研究出来怎样在英文的系统中来输入中文。当然是输入到emacs。这里的系统,我自己使用的是Ubuntu,单位里是Windows。因为方法比较简单,所以罗嗦了一点,当然详细总是好的,以后参考起来方便。 这是我找到的最简单的方法,因为我喜欢简单的原则。当然如果读者喜欢系统自带的方法我觉得也可以,就是效率比较底。如果不是输入很多文字的话作为一个暂时解决方案也是不错的。 在W原创 2008-10-14 05:00:00 · 1937 阅读 · 1 评论 -
Eclipse+PyDev开发Django在Ubuntu下的配置
emacs用来当IDE还行,但是当RAD工具就缺乏一些实用特性,特别是IntelliSense功能。由于Eclipse和Visual Studio一样可以设置成emacs快捷键模式,决定尝试用此来开发django应用。1) 安装eclipse和pydev在Debian系的Linux中这很简单。由于依赖关系,我们只需安装pydev,剩下的apt自动会给安装上。sudo apt-get install原创 2008-12-31 19:51:00 · 4829 阅读 · 0 评论 -
我的Ubuntu升级了
昨天下午使用本本,系统告诉我可以升级了。 于是昨晚睡觉前下手,开了一夜机,下了1个多G的文件,终于升到了9.04和传说中一样,开机速度明显加快开关机界面更加漂亮,增加了很多主题,背景更干净在Linux下实现同一个功能的软件很多,选择丰富,但小U收录的一般我也认为是比较成熟或者方便使用的增加了Gnome的Database Access,我猜大概就是Linux里的OD原创 2009-04-24 18:36:00 · 716 阅读 · 0 评论 -
apt-get autoremove不能删除包的解决方法
进入死循环,dpkg系统不能升级或者安装了。$ sudo apt-get autoremoveReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following packages were automatically installed and ar原创 2009-03-20 00:55:00 · 5240 阅读 · 0 评论 -
用 Python写 daemon
转自http://chowroc.blogspot.com/2007/05/python-how-to-write-daemon.html最近用 Python 可能要写 daemon,找资料先看看。参照《UNIX 环境高级编程》第十三章:(1) 首先做的是调用 fork,然后使父进程 exit。这样做实现了下面几点:第一,如果该精灵进程是由一条简单 shell 命令起动的,那么使父进程终止使得 s转载 2008-12-24 00:43:00 · 6377 阅读 · 0 评论 -
Debian/Ubuntu 安装 Apache2+PHP5+MySQL
以下一条命令可安装所有需要软件:sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin管理mysql:http://localhost/phpmyadmin/注释:重启 apachesudo /etc/init.d/apache2 restartphp.inis原创 2008-12-23 01:12:00 · 793 阅读 · 0 评论 -
用rename来重命名一个目录下的文件
今天发现一个很灵光的Perl命令rename。 使用regular expression对文件名来重命名。比如我们要把整个目录下的文件的头3个字母去掉,只要如此: rename s/...// * 用法之简单出乎意料!收藏之。原创 2009-03-11 07:10:00 · 1715 阅读 · 1 评论