04May
Filed in unix/linux
Leave a comment
作者:Jims of 肥肥世家
Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。
最近更新:2005年12月22日,增加小技巧章节。
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。
可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定 。
Continue Reading
28 views sed
12Apr
Filed in web | wordpress
Leave a comment
移动互联网时代的来临,无疑又一次改变了我们的生活方式,因此大量针对移动设备的应用出现在我们的生活中,极大的方便了我们的生活。
wordpress作为一个成熟的博客系统,成为广大博主钟情的选择,但是wordpress主要是针对桌面平台的,所以只是wordpress的话在移动设备上的体验并不是太好。
所以本文推荐三款插件,用于生成适合移动设备的wordpress博客。
一,Wapple Architect

该款插件名字从其名字就可以知道,UI是类似苹果的,而关于苹果的界面体验,这个不用多说吧。
二,WPtouch
52 views wordpress
29Feb
Filed in gentoo | Operating System | unix/linux | vmware
Leave a comment
gentoo作为常见的linux的发行版,并不像其他的linux发行版(比如ubuntu)这么容易安装,其主要特点是高度的可定制性,因此也就决定了其面对的对象主要是两种人,一是计算机牛人,而且是热爱linux的计算机牛人,另一种是热爱linux,信奉生命在于折腾的哲学的人,但是技术上菜鸟的的人,比如说我。
另外一个比较棘手的问题就是不像其他linux的发行版,关于gentoo的图书几乎没有,所有的资料及说明都是来自网站上的wiki和一些论坛的帖子。由于前人的浴血奋战,早已闯出一片天,所以荫蔽在前人的天空之下,即使菜鸟鸟在今天可以自由的飞翔。
且说废话少说,下面介绍我的安装的gentoo经历,及所遇到的错误,及解决办法。安装环境vmware8.0.1 + gentoo install-x86-minimal-20120221,如果安装的话可以到gentoo的官网下载。
安装过程及步骤参考官网的步骤http://www.gentoo.org/doc/zh_cn/gentoo-x86-quickinstall.xml或本博客另一篇文章所介绍的过程(不过比较老,有些不适用的地方,所以还是参考官方最新的比较好)。
按理说本该一切顺利,但是老天爷偏偏有时候喜欢捉弄一下可爱的人类,这也可以理解,谁都有需要排解的时候,即便是老天也是如此,所以安装过程出了三个问题:
Continue Reading
117 views gentoo, linux, vmware
18Feb
Filed in ubuntu | unix/linux
Leave a comment
sudo pppoeconf
然后删掉出现的usrername,
填上你的帐户,回车
再填上你的密码,回车
下面基本不用看,一路默认,ok!立即能上网了!
而且下次登录是自动联网不用再动了,断网的话输入
sudo poff
通过man pppoeconf可以查看该命令改变的文件,
通过cat /etc/network/interfaces可以看见该命令加入的信息,如果不想开机自动联网的话,
注释interfaces内相关内容即可
但是这样设置可能会出现经常网络断开,此时需要编辑一个文件。
sudo vi /etc/ppp/peers/dsl-provider
将 lcp-echo-failure 与 lcp-echo-interval两个变量的值适当设大即可,
然后重启网络
sudo /etc/init.d/networking restart
问题解决。
85 views adsl, ubuntu
16Feb
Filed in Operating System | unix/linux
Leave a comment
原帖链接:http://www.chinaunix.net/jh/4/514650.html,向作者致敬
一、安装前准备
1、选择安装方式:我由于条件限制,因此不能使用网络安装,我选择无网络安装
因此,首先到gentoo下载Universal LiveCD的镜像文件ISO并烧制光盘,在刻录的时候刻录映像档案既可制成LiveCD启动光盘了
2、我的系统硬件信息,LINUX下可使用lspci或lsmod查看
CPU:PIII
SCSI硬盘:Adaptec AIC-7896U2/7897U2
E100及VIA_rshine网卡
ACPI电源
二、安装gentoo基础系统。
1、我选用了局域网的ssh方式安装,因此,必须在liveCD方式下设定网络,以便安装
1)更改root密码:#passwd
2)设定网络:#net-setup eth1或eth0,根据提示设定IP,掩码,网关:
3)启动sshd服务#/etc/init.d/sshd start
4)连接ssh服务器
提示:如果liveCD不能认到你的网卡,那就必须手动加载了模组了
2、分区建立文件系统并挂载
1)分区:
用fdisk /dev/sda分区,如果是IDE就用fdisk /dev/hda,下面是我的分区信息:
/dev/sda1 boot分区 32M ext2
/dev/sda2 Swap 分区 384M swap
/dev/sda3 主分区(Root) 其余的 ext3
2)建立文件系统
mke2fs /dev/sda1
mke2fs -j /dev/sda3
mkswap /dev/sda2
启用swap
swapon /dev/sda2
3)挂载分区
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/sda1 /mnt/gentoo/boot
3、安装stage
安装前查先用ls /mnet/cdrom/stages查看LiveCD提供的stages包,根据需要选择自己的包。
我选用了stage3-pentium3-2004.3.tar.bz2,因为我的CPU是pentium3
#cd /mnt/gentoo
#ls /mnt/cdrom/stages
#tar -xvjpf /mnt/cdrom/stages/stage3-pentium3-2004.3.tar.bz2
Continue Reading
138 views gentoo, linux
04Jan
Filed in ubuntu | unix/linux | web
Leave a comment
所谓lamp环境是指Linux+Apache+Mysql+Php,此四者构成了一个php动态网站的基本服务器条件,而且使用范围非常广。
以下是ubuntu环境下的安装与配置方法:
1,首先安装所需要的软件,如下:
sudo apt-get install apache2
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5
sudo apt-get install php5-gd
sudo apt-get install php5-mysql
sudo apt-get install phpmyadmin
2,完成后测试:
2.1,测试apache2:
打开浏览器,输入网址:localhost或127.0.0.1,若看到It works!字样则证明成功。
2.2,测试php
在目录/var/www/下面新建一个文件index.php,并且输入如下内容:
< ?php phpinfo(); ?>
打开浏览器,输入网址:localhost/index.php或127.0.0.1/index.php,若看到有php的信息显示则证明成功。
若不成功,则可能是权限问题,试着将/var/www目录的权限改为777
sudo chmod 777 /var/www
3,关于phpmyadmin
Continue Reading
133 views apache2, lamp, mysql, php
01Jan
Filed in Internet | ubuntu | unix/linux
Leave a comment
首先确定内核对mppe支持
sudo modprobe ppp-compress-18 && echo yes
如果输出yes则证明可以,否则绕过
安装pptpd服务
sudo apt-get install pptpd
设置服务器的配置文件
/etc/pptpd.conf
/etc/ppp/pptpd-options
/etc/ppp/chap-secrets
三个文件的例子
/etc/pptpd.conf
###############################################################################
# $Id$
#
# Sample Poptop configuration file /etc/pptpd.conf
#
# Changes are effective when pptpd is restarted.
###############################################################################
# TAG: ppp
# Path to the pppd program, default '/usr/sbin/pppd' on Linux
#
#ppp /usr/sbin/pppd
# TAG: option
# Specifies the location of the PPP options file.
# By default PPP looks in '/etc/ppp/options'
#
option /etc/ppp/pptpd-options
# TAG: debug
# Turns on (more) debugging to syslog
#
#debug
# TAG: stimeout
# Specifies timeout (in seconds) on starting ctrl connection
#
# stimeout 10
# TAG: noipparam
# Suppress the passing of the client's IP address to PPP, which is
# done by default otherwise.
#
#noipparam
# TAG: logwtmp
# Use wtmp(5) to record client connections and disconnections.
#
logwtmp
# TAG: bcrelay
# Turns on broadcast relay to clients from interface
#
#bcrelay eth1
# TAG: localip
# TAG: remoteip
# Specifies the local and remote IP address ranges.
#
# Any addresses work as long as the local machine takes care of the
# routing. But if you want to use MS-Windows networking, you should
# use IP addresses out of the LAN address space and use the proxyarp
# option in the pppd options file, or run bcrelay.
#
# You can specify single IP addresses seperated by commas or you can
# specify ranges, or both. For example:
#
# 192.168.0.234,192.168.0.245-249,192.168.0.254
#
# IMPORTANT RESTRICTIONS:
#
# 1. No spaces are permitted between commas or within addresses.
#
# 2. If you give more IP addresses than MAX_CONNECTIONS, it will
# start at the beginning of the list and go until it gets
# MAX_CONNECTIONS IPs. Others will be ignored.
#
# 3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238,
# you must type 234-238 if you mean this.
#
# 4. If you give a single localIP, that's ok - all local IPs will
# be set to the given one. You MUST still give at least one remote
# IP for each simultaneous client.
#
# (Recommended)
localip 10.21.237.104
remoteip 10.21.237.108-238,10.21.237.254
# or
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245
Continue Reading
206 views PPTP, ubuntu, VPN
01Jan
Filed in Internet | ubuntu | unix/linux
Leave a comment
该死的vpn,你耗死我了
最近寝室网卡到期,又没有钱买,恰巧前些日子在实验室分得一台电脑,在上面装了
ubuntu 11.10 ,所以就想架设vpn的服务器,回来以后直接用windows7就连上了,远以为就此万事大吉。可是万万没有想到,这里面的麻烦,差点没把我弄死。
要说这点,咱好还真得夸夸windows,第一次链接事由于服务器那面我没有设dns,所以一直无法解析域名,但是自己可以指定,然后就轻而易举的上网,由于校园内部网络的高速链路,丝毫感觉不到卡,速度和服务器那边几乎没有差别。
但是啊,我是说但是,我本来家服务器是为了回来用ubunutu上网的,可是啊,我是说可是啊,死活就是连不上。服务器那边可以ping通,但就是没法连vpn的服务器,把我给气的啊。今天下午搞了好久,总算是弄好了,但是为什么这样,我不太清楚,先记下来再说,原理过几天再慢慢了解。
先说我是用是用pptp试了多种方案才成功的。之前无论是官网上介绍的还是某权威书籍上面江的,如果用于对服务器配置的话,一遍搞定。没有问题,但是客户端,也就是我现在寝室的电脑,本来也该一番风顺的,但是上述方案均以失败告终,最后是通过其他为牛人所不齿,高手所唾弃的方式完成的。
废话少说,下面是配置方法:
服务器:参考我的另外一篇文章。
客户端:
我是参考这个网站的,没成功!(略)
我是参考这个网站的,成功拨号,但是不知道怎么链接,半成功。(略)
最后一种方案,自己在ubuntu源里面找到的,当然不是盲目找,是有技巧的。
sudo apt-get install network-manager-pptp-gnome
行了,接下来直接图形操作,在网络链接里面新添加一个vpn链接,类型一定要选pptp的不然就不知怎么玩了,然后将服务器的地址填到网关的位置,把服务器那边设置的用户的名和密码填好,如果没有意外的话,已经成功了。原来就是这么简单。
243 views PPTP, VPN
04Dec
Filed in Internet | ubuntu | unix/linux
Leave a comment
TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。
tftp有时候在开发时需要用到,以实现在不同设备之间的文件传输,下面是ubuntu11.10下的配置方式:
#安装tftp tftpd 和 openbsd-inetd
sudo apt-get install tftp tftpd openbsd-inetd
#mkdir
#或许 /srv 也应该 chmod 777 /srv
sudo mkdir -m 777 /srv/tftp
#配置
sudo vi /etc/inetd.conf
#增加如下内容
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
#重新启动
sudo service openbsd-inetd restart
sudo in.tftpd -l /srv/tftp
#完成
#如果出错的话
Continue Reading
225 views linux, tftp, ubuntu, unix
03Dec
Filed in ubuntu | unix/linux
Leave a comment
网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
一种方式是通过配置portmap进行,但是经本人测试,在ubuntu11.10下,并没有portmap,因此,可能有些不知所从,当安装portmap时,系统会自动安装另外一个软件rpcbind,闲话不多说,配置方式如下:
#安装所需的软件包
sudo apt-get install rpcbind
sudo apt-get install nfs-kernel-server
# 启动rpcbind
sudo rpcbind
#建立文件夹
sudo mkdir /srv/nfs4
#编辑修改配置文件
sudo vim /etc/exports
#添加如下内容,注意的是逗号后面没有空格
/srv/nfs4 *(rw,sync)
Continue Reading
261 views linux, nfs, rpcbind, ubuntu