浏览模式: 标准 | 列表全部文章

如何本机远程连接到vps上

Putty的使用和下载!附:SSH常用命令(Putty使用教程)

一,登录   软件下载:http://www.lqok.cn/Software/2124.html

二,确认

三,输入用户名和密码(输入密码的时候,密码不显示,实际已输入)

四,登录成功


登录成功以后就可以解压缩了!
详细步骤:
1.用ls命令 查看要解压缩的文件是不是在当前目录。
2.如果没在请用 cd 目录名 这个命令转到文件所在目录。
3.然后用 unzip 你的文件名(不用带后缀) 这个命令解压缩

压缩完成!

常见的命令有:

ls (显示当前目录所有文件)

cd .. (回父目录,中间有空格)

cd 目录名 (改变目录)

unzip FILENAME(用来解压文件夹,可以ZIP,但不可RAR)

rm -rf FILENAME (删除文件)

wget(可以从其它服务器直接DOWN文件到你的空间)
 
压缩命令:
tar -zcvf  /var/bak/www.tar.gz /var/www/
tar -jcvf  /var/bak/www.tar.bz2 /var/www/ (推荐使用,压缩率高)
解压命令:
对于 tar.gz格式用 tar -xzf www.tar.gz
对于 tar.bz2格式用 tar -xjf www.tar.bz2
对于 zip 格式用 unzip  www.zip

推荐使用bz2格式的,压缩率高,在windows下用winrar或者7zip都可以正常使用。压缩比和速度都是一流的

【lxadmin】使用Apache服务器中文乱码问题---如果你遇到的话

SSH到服务器:

1,修改httpd.conf文件
复制内容到剪贴板
代码:
cd /etc/httpd/conf/
vi httpd.conf
查找:AddDefaultCharset
把:AddDefaultCharset UTF8
改为:AddDefaultCharset OFF

2,重启Apache
复制内容到剪贴板
代码:
/etc/init.d/httpd restart
3,清理浏览器Cookies

如何使用lxadmin来建立一个站点

 关于lxadmin介绍以及更多的中文教程,我会在以后的文章里陆续推出,今天先给大家讲一讲如何用lxadmin快速的建立一个网站。
   使用环境 Centos5.0+lxadmin5.0+ie7
   第一步:添加DNS模板
           进入后台,左边菜单栏Resources -> DNS Templetes,打开右边选择 Add DNS Templetes。
           DNS Template Name任意填写,自己代表那个DNS就知道了.
           Web Ipaddress及Mail Ipaddress 选择你要绑定的IP地址
           Primary DNS及Secondary DNS 请根据你的域名注册商来选择,我自己使用的是GD的米。
  如下图:

   单击Add按钮完成添加。
    第二步:添加网站域名
   边菜单栏Resources -> ADD Domain.右边就是关于域名的操作
   Domain Name为顶级域名xxxx.com这样
   Document Root自定义网站绑定的目录
   Dns Template选择刚才建立的DNS模板
   其他选项默认。点击ADD添加完成
 如下图:
 

FTP管理
     lxadmin在添加域名绑定的时候会自动建立一个以域名为用户名的FTP登陆账号。如果你是一个人用主机的话且对安全性要求不是很高,可以删掉。当然。你也可以对这个FTP账号进行管理。
    左边菜单栏Domain->Ftp User.然后你就可以在右边发现账户名。单击账户名称进入可以更改该账户的FTP登陆密码

这次的就讲这么多吧,下次我们会讲以下,使用dedecms5.3通过lxadmin建立一个完整的网站。

 

 

如何在lxadmin搭建一个完整的网站程序,我们使用最新版的dedecms5.3来完成本节内容。

第一步:建立mysql数据库
左边菜单栏选择Domain->Mysql Datebase,然后在右边选择Add Mysql Database选项。
Db Name 数据库名
Password 数据库用户密码
Confirm Password 重复一下
单击Add 完成添加,在这里,数据库名与用户名相同。在返回的页面中你可以使用phpmyadmin进行管理。数据库的地址为localhost(本地)

第二步:上传dedecms5.3 utf-8
相信大家没有忘记上次教程最后一步FTP的设置吧!我们通过FTP客户端上传dedecms系统。
登陆FTP后会有2个文件夹以及1个index.html文件,系统自动建立预览页面,删除即可。
dedecms5.3 utf-8下载地址。官方提供的是tgz包,我们可以直接在远程连接到服务器,通过wget命令下载,
wget http://www.dedecms.com/upimg/soft/2008/DedecmsV53-UTF8-Final.tar.gz
tar zxvf DedecmsV53-UTF8-Final.tar.gz
具体命令的学习大家可参照下相关网站

第三步:安装dedecms
首先我们要设置下目录权限
如果你不熟悉ssh端下设置,你可以直接通过FTP客户端进行目录设置,在文件夹上点击右键,选择”属性(chmod)”,既可设置目录的权限。
根据一下文档分别进行设置
../  【站点上级目录】  //如果要使用后台的目录相关的功能需要有列出目录的权限 //0444
/  【站点根目录】    //需要执行和读取权限 如果要在根目录下面创建文件和目录的话需要有写入权限 //0755
/install 【安装程序目录】    //需要有执行和读取权限 //建议安装完成以后删除或者改名 //0555
/dede 【后台程序目录】    //需要有执行权限和读取权限 //建议安装完成以后修改目录名称 //0755
/include 【主程序目录】     //需要有写入、执行权限和读取权限 //0755 //建议在第一次安装后,去掉写入权限以及修改权限(需要重写配置文件时再暂时开启写入及修改权限)//0555
/member 【会员目录】     //需要执行读取和权限 //建议去掉写入权限以及修改权限//0555
/plus 【插件目录】    //需要有读取、写入和执行的权限 //建议在生成完站点地图和RSS文件后去掉写入权限以及修改权限 //0755
/data 【站点缓存等文件】    //需要有读取权限和写入修改权限 //建议去掉执行权限//0666
/html 【HTML文档默认目录】     //需要有读取修改和创建权限 //建议去掉执行权限 //0666
/templets【模板目录】    //需要有读取 修改写入 权限 //建议去掉执行权限 //0666
/uploads 【附件目录】    //需要写入读取权限 //建议去掉执行权限//0666
/company 【企业黄页程序目录】    //需要读取和执行权限 //建议去掉写入权限//0555
/special 【专题文件目录】    //需要执行、读取、写入和修改权限 //0755
/book 【书库模块程序目录】    //需要执行、读取、写入和修改权限 //0755
/ask 【问答模块程序目录】    //需要执行和读取权限 //建议去掉写入权限//0555
/group 【圈子模块程序目录】//需要执行和读取权限 //建议去掉写入权限 //0555

设置完以后在地址栏输入http://www.yoururl.com/install/index.php开始dedecms的安装

如果没错的话,很快你就能看到用lxadmin建立的第一个网站。
恭喜你!!o!

这节的教程结束,下一节,我会讲一些基本的lxadmin安全方面的设置以及部分细节问题

Lxadmin 控制面板使用介绍

我们来登录Lxadmin,第一次登陆用户名和密码都是admin,地址:

https://IP:7777/  /*安全连接,不过默认证书不受IE信任*/
http://IP:7778/  /*还是用这个普通链接吧*/


Zend可以在Lxadmin后台的PHPConfig里启用,Apache可以从SwichProgram里选择,建议先选择lighttpd和bind然后再选回apache和djbdns,否则你会看到内存占用量很高。

新手建议用Apache,99%能正常支持.htaccess的rewrite规则

 

=================

 

一、选择要使用的服务器套件

Home -> Home -> Sever:inux -> SwitchProgram





服务器程序lighttpd的效率远远高于Apache,高手可以选择lighttpd,其Rewrite规则和Apache不一样,有点麻烦,新手还是算了老老实实用Apache吧。Dns用djbdns,一个轻量级的高效DNS。
 
 
 
二、域名设置

  Lxadmin控制面板有个特点,必须先设置DNS服务器,否则不能添加域名。其实设置了可以不用,大家可以随便设置。大家买的廉价VPS本来系统资源就不多,就不要再让它多负担了。不过,如何使用DNS还是要介绍的。
Home -> Home -> Resources -> DNS Templates




  名称随便填,选择用于DNS服务的IP,下面两个DNS服务用域名一般填类似ns.youtdomain.com的格式(没有要求,习惯而已),添加就可以了。


  我们以在Godaddy注册的域名为例,看看如何拥有自己的DNS服务器。首先进入域名管理界面,在Host Summary添加内容,域名就是刚才设好的DNS服务器的,IP同样是刚才填的。

  将DNS服务器改为你自己的,这个不会的话可以看这个:http://www.daigou.in/thread-230-1-1.html

  现在就可以添加域名了,添加后,系统会自动产生一个用户名为yourdomain.com密码同管理员密码的FTP账户。这个账户只能FTP对应域名的文件夹。还有一个admin的可以控制所有站点的。

  开头说到安装完后占用空间很大,那是因为Lxadmin预置了各种网站程序供用户快捷安装。看了一下,软件版本都太老了,还是删除节省空间吧,位置/home/lxadmin/httpd/installsoft/

章一:PHP的生存周期

  • 一切php的起始开始于SAPI

               虽然这看起来很不同,但CLI 库[CLI BINARY]实际上只是以同样的方式去执行。当输入一个php命令时,系统迅速启动了 “命令行SAPI”,  “命令行sapi"看起来就像一个迷你型的web服务器,他被设计服务于一个单一的请求。当脚本结束运行时,迷你型的web服务器将被关闭并返回控制权限给shell。

Though it may look very different, the CLI binary actually behaves just the same way. A php command, entered at the system prompt starts up the "command line sapi," which acts like a miniweb server designed to service a single request. When the script is done running, this miniPHP-web server shuts down and returns control to the shell.

Tags: php

从源代码打造一个最小化的Linux系统

1. 您所需要具备的条件

我们首先要安装一个Linux发行套件比如小红帽(RedHat)到一个分区上,然后使用它来在另一个分区上打造一个新的Linux系统.我将我们 所要打造的系统称为目标(target)而把我们所使用来打造新系统的系统称为源头(source).可别把这个源头(source)同我们同时使用的源码(source code)相混淆了哦.:)

 

因此,您得需要一台具有两个独立分区的机器.如果可能,请尽量使用一台没有重要资料在里头的机器,以免数据受损.您可以使用一个已经存在的 Linux系统作为源头系统,但是我并不推荐这种方式.如果您不慎遗漏了我们打造的指令的某些参数,您有可能会意外地在这个系统上安装了一些没有必要的东西,有可能会导致不兼容和冲突.

 

旧型的PC机硬件,大部分的486机器或者更早的机型,其BIOS都有一些极其烦人的限制.它们没有办法读取硬盘超过前512兆之后的空间.当然,这个对于Linux来说并不是什么大问题,因为只要Linux能够引导启动了,将使用 Linux自己的磁盘IO,略过BIOS的调用.但是为了能够让这些旧型机器能够引导Linux,那么Linux内核必须存放在硬盘的前512兆之前的某个位置.如果您正好有这么个旧型机器,您得准备好一个独立的且完全在前512兆范围内的硬盘分区,并将其挂载为/boot.其它的分区就可以在任何位置,可以任意处理而不必担心是在硬盘的什么位置了.

 

上一次我打造这个系统时,所使用的源头系统是小红帽6.1(RedHat 6.1),我安装了基本系统,附加有以下软件包∶

 

  • cpp (C++编译器)
  • egcs (增强型C编译器)
  • egcs-c++ (增强型C++语言编译器)
  • patch (打补丁程序)
  • make (编译批处理解释器)
  • dev86 (设备文件包)
  • ncurses-devel (ncurses库开发包)
  • glibc-devel (glibc库开发包)
  • kernel-headers(内核源码头文件包)

我还安装了X Window视窗系统和Mozilla网络浏览器以便更轻松地阅读文档,而实际上这两个东东并不是必要的.在我竣工之时,这个源头系统大概使用了350兆的磁盘空间(看起来是多了一些,可是我还在纳闷为什么呢).

 

竣工之时的目标系统占用了650兆磁盘空间,但是这个数值包含了所有的源码以及中途打造出来的文件.如果空间比较紧凑,您应该在每个软件包都打造完毕之后执行一下make clean来清除临时文件.当然了,我对这个也是有点吃惊的.

 

最后,您的准备好我们所要用来打造系统的源码包.这些就是我在本文所讨论的软件包.这些软件包都可以从源码盘里面找到,或者从国际互联网上找到.我会给出美国的站点和位于澳大利亚的镜像站点的地址.

 

  • MAKEDEV (设备生成器包) 美国 另一个是 美国
  • Lilo (Linux引导器包) 美国, 澳大利亚.
  • Linux内核包(Kernel) 使用 主页上所列举的镜像站点而最好不要使用 美国 站点下载,因为这些地方通常是超负荷运转的. 澳大利亚
  • GNU libc库包其本身,以及liuxthreads线程附加库可在以下地址下载到∶ 美国澳大利亚
  • GNU libc附加库包您可能还会需要linuxthreads线程附加库和libcrypt加密附加库.如果libcrypt没在那个地方找到,那就是因为美国出口法律限制的原因,那么您就可以从这里弄到 libcrypt加密附加库.通常linuxthreads线程附加库跟libc库是放在同一个地方的.
  • GNU ncurses 美国 澳大利亚
  • SysVinit (初始化脚本包) 美国 澳大利亚
  • GNU Bash (命令解释器包) 美国 澳大利亚
  • GNU sh-utils (命令解释器工具包) 美国 澳大利亚
  • util-linux (Linux常用工具包) 另外某个地方 澳大利亚本软件包包含有agettylogin

 

总结一下,您所需要的就是∶

  • 一台具有两个分别是400兆和700兆独立分区的机器,或许您可能会需要少一些.
  • 一个Linux发行套件(譬如一个Red Hat光盘)和安装方式(譬如一个光驱)
  • 以上所列举的源码的tar包.

 

我假定您可以自己安装源头系统,而用不著我来帮忙.从这里开始,我假定源头系统已经安装好了.

 

本小项目的第一个里程碑就是使得内核启动起来然后死翘翘,因为它没找到 init初始化程序.也就是说我们得安装一个内核和安装lilo.为了顺利安装lilo,我们要用上在目标系统上/dev目录下的设备文件. lilo需要它们来实现底层必需的磁盘存取来写入引导扇区.MAKEDEV正是用来创建这些设备文件的脚本程序(您当然可以只需要从源头系统当中复制出来,不过这可是作弊不劳而获哦).但是最重要的事情就是,我们需要一个文件系统来放置所有的这些东西.

 

 

  Next Previous Contents

2. 文件系统

我们的新系统是要安装在文件系统上的.因此首先我们得使用命令mke2fs来创建文件系统,然后将其挂载到某个地方.我建议是挂载到/mnt/target这个目录上.接下来的操作中,我假定就用这个目录了.为了节省您的宝贵时间,您可以在/etc/fstab文件里面添加上这一项,以便每次源头系统启动的时候就能够自动将这个目录挂载上.

 

当我们启动了目标系统,放置在/mnt/target上的所有东西就会被当成了放置在/根目录上.

 

我们需要在目标系统上建立固定的目录结构.请参阅"文件层次结构标准(简称FHS, File Heirarchy Standard)",见于 文件系统一节来了解详情,或者只需要cd切换目录到目标系统所挂载的地方然后尽管执行以下命令∶


mkdir bin boot dev etc home lib mnt root sbin tmp usr var
cd var; mkdir lock log run spool
cd ../usr; mkdir bin include lib local sbin share src
cd share/; mkdir man; cd man
mkdir man1 man2 man3 ... man9

因为FHS标准和大部分的软件包在手册页(man page)放置位置处理上并不一致,因此我们需要做一个符号连接∶

 

3. MAKEDEV(设备生成器)

我们要把源代码放置到目标系统的/usr/src目录下面.因此,举个例子吧,如果您的目标系统是挂载在/mnt/target这个地方,且您的tar 包是放在/root里面,那么您要做的就是∶

cd /mnt/target/usr/src tar -xzvf /root/MAKEDEV-2.5.tar.gz

 

然后就把这些tar包复制到您要解开它们的地方就行了.千万别迷糊了哦.;->

 

当您安装软件的时候,通常情况下您会把它们安装在正在使用的系统上.但是我们并不想这么做,因为我们是要把/mnt/target当做根文件系统(root filesystem),就是要把这些软件安装到这个地方.不同的软件包有不同的处理方式.比如说MAKEDEV设备生成器包,您要做的是∶

ROOT=/mnt/target make install

 

您得先在这个包当中的README说明文件和INSTALL安装说明文件当中查出这些选项,或者执行命令./configure --help查看帮助说明.

 

查看一下MAKEDEV包当中的Makefile文件,看看它是怎样处理我们在命令行当中设置的ROOT变量的.接著通过执行man ./MAKEDEV.man来查看一下它的手册页,看看它是怎么起到作用的.您会发现生成我们自己的设备的方式就是执行cd /mnt/target/dev然后./MAKEDEV generic.请使用ls命令来看看它都为我们生成了哪些设备文件吧.

 

4. 内核

下一步就是生成内核了.我假设您以前是做过编译内核这种事的,所以我就长话短说了.如果要启动的内核已经准备好的话,那么要安装lilo就会更容易.请返回到目标系统的usr/src目录,然后在那儿解开Linux内核源码.进入Linux 源码树(cd linux)然后使用您最喜欢的方式配置内核,比如make menuconfig.如果您想让自己的轻松一些,那么您可以为自己配置一个没有模块的内核.如果您已经配置了模块,那么您就得编辑Makefile文件,找出INSTALL_MOD_PATH并将其设置为/mnt/target

 

现在您可以执行make depmake bzImage了.如果您设置了模块项,可以再执行make modulesmake modules_install.把内核映象文件arch/i386/boot/bzImage和系统函数映象文件System.map 复制到目标系统的boot启动目录/mnt/target/boot下面,然后准备安装系统引导器lilo了.

 

5. Lilo系统引导器

Lilo包里面带有一个很小巧的脚本,名叫QuickInst.请把lilo源码包解压到目标系统的源代码目录/mnt/target/usr/src下面,然后执行该脚本,方法是∶ROOT=/mnt/target ./QuickInst.它会询问您一些关于您想怎样安装lilo的问题.

 

切记∶因为我们已经设置ROOT根系统为目标系统分区了,所以您回答提问时所给出的文件名同它是密切相关的.比如当它询问您默认想启动哪个内核的时候,您的回答应该是/boot/bzImage,而并不是 /mnt/target/boot/bzimage哦.我发现这个脚本里面有个小错误,它会提示说∶

./QuickInst: /boot/bzImage: no such file

但是您甭理这个提示就是了,不会有事的.

 

我们该让QuickInst把引导扇区(boot sector)放在何处为妥呢?当我们重启时,我们希望可以选择引导进入源头系统或者目标系统或者其它共存于同一台机器的其它系统.而且我们还希望我们要 使用所编译的lilo来引导我们新系统的内核.我们怎么把这两件事情合而为一呢?让我们先跑一小会儿题,看看lilo在一个双重启动的Linux系统上是 怎样引导DOS的.在这样的一个系统上的lilo.conf文件的内容看起来可能会跟下面的差不多∶

 


prompt
timeout = 50
default = linux

image = /boot/bzImage
label = linux
root = /dev/hda1
read-only

other = /dev/hda2
label = dos

 

 

如果机器是这么安装起来的,那么主引导记录(MBR,master boot record)就可以被BIOS读取并加载,然后MBR加载lilo启动引导器,而后者则给出一个提示.如果您在提示后面输入dos,lilo就会从hda2加载引导记录,就加载了DOS.

 

我们所要做的事情跟上头是一样的,除了在hda2的引导记录应该是另外一个lilo 引导记录之外,也就是在QuickInst所询问要安装的那个.因此来自Linux 发行套件的lilo会加载我们所编译安装的lilo,然后我们所编译安装的lilo就会加载我们所编译安装的内核.当您重启后,您会看到两次lilo的提示.

 

长话短说,当QuickInst询问您该把引导扇区(boot sector)放到什么地方时,您就回答目标系统所在的分区,比如说是∶/dev/hda2

 

现在来修改您的源头系统上的lilo.conf配置文件,那么看起来会有点像这个样子∶


other = /dev/hda2
  Next Previous Contents

6. Glibc库

下一步我们要安装init,但是同运行在Linux上几乎全部的程序一样, init使用了GNU C语言库glibc所提供库函数,因此我们先得把这个东东安装上.

 

Glibc库是一个很大而且很复杂的软件包.在我那个旧型的带8兆内存的386sx/16机器上,得花掉我90个小时来完成编译工作.但是在我那带有64兆内存的赛杨(Celeron) 433上只花掉了33分钟.如果您只有8兆内存(或者少得让人打颤的容量)的话,那就做好苦熬的准备吧.

 

glibc的安装文档建议在不同的独立分离目录里面编译.这样做就能够让您很轻松地再次编译,因为您可以该目录下面接著编译.您可能也会想这么做,因为可以为您节省大约265兆的磁盘空间哦!

 

跟平常一样,把glibc-2.1.3.tar.gz(或者其它版本)这个tar包解压到 /mnt/target/usr/src这个目录下面.接下来,我们得把附加库也解压到glibc库目录下面.所以先cd glibc-2.1.3,然后接著在这个目录下面把glibc-crypt-2.1.3.tar.gzglibc-linuxthreads-2.1.3.tar.gz 这两个tar包解开.

 

现在我们就可以生成编译目录,设置选项,执行make编译和安装glibc库了.这些都是我所使用过的命令,但是最好您自己阅读一下文档,确认最适合您的状况的做法.然而在您开始前,您可能需要执行df命令来查看一下还有多少剩余空间.您还可以在编译并安装完毕glibc库之后再执行一次看看这玩意儿到底得占多大地儿.

 

cd ..
mkdir glibc-build
../glibc-2.1.3/configure --enable-add-ons --prefix=/usr
make

7. SysVinit初始化脚本包

编译并安装SysVinit可执行代码是非常之简洁明了的.我偷懒一次,就给您操作命令吧.假定您已经解压并且进入SysVinit源码目录了∶

 

cd src make ROOT=/mnt/target make install

 

另外还有很多与init相关的脚本.在SysVinit包里面有一些工作正常的范例脚本,但是您得自个儿手工安装了.它们在SysVinit源码树中是有层次地布置在debian/etc下面的.您只需要执行类似这样的命令∶cd ../debian/etc; cp -r * /mnt/target/etc,直接把它们复制到目标系统的etc目录下面就行了.当然了,您最好是在复制之前查看一下.

 

当重启之后,目标系统的内核就会加载init,一切都该各就其位了.此时的问题可能是脚本不能正常运行,因为没有命令解释器bash来解释执行这些脚本.而且init还会尝试执行getty,但是根本就没有getty可供运行.请重新启动并确认没有其它的错误.

 

8. Ncurses库

我们所需要的下一个东东是命令解释器Bash,而bash需要ncurses库,所以我们得先安装这玩意 儿.ncurses库可以代替termcap处理文本屏幕的活计,同时还通过支持termcap调用提供了向后兼容性.为了拥有一个简洁新潮的系统,我觉 得最好是禁止旧式的termcap方法.如果您后头要编译使用了 termcap的较老的应用程序,您可能会不断地与麻烦为伴了.但是您至少会知道什么东东使用了什么东东.如果您必须要用,那么您可以重新编译 ncurses库,使其带有termcap支持.

 

我所使用的命令是∶

 

./configure --prefix=/usr --with-install-prefix=/mnt/target --with-shared --disable-termcap 
make
make install

make install_root=/mnt/target install

 

注意了,我们还有别的方法来告知一个软件包该装到什么地方


label = target

修改完毕,接著执行lilo安装LILO.我们应该可以第一个引导进入目标系统了.


cd ..; ln -s share/man man

9. Bash命令解释器

为了把bash安装到我原以为它该呆的地方,我花费了很多时间做了大量阅读和思考以及不断地尝试和出错,可谓是历尽千辛万苦啊.我说使用的配置选项是∶

 

./configure --prefix=/mnt/target/usr/local --exec-prefix=/mnt/target --with-curses

 

一旦您已经编译并安装了bash之后,您需要生成一个符号连接,就象这样∶ cd /mnt/target/bin; ln -s bash sh.这是因为脚本通常头一句是这么写著的∶

 

#!/bin/sh

 

如果您没有这么一个符号连接,那么您的脚本就不能运行,因为它们会去寻找 /bin/sh而非/bin/bash

 

如果您愿意,您也可以到这里时重新启动一次.您会注意到脚本这一次确实运行了.虽然您还是没能登录(login),这是因为还没有安装getty或者 login这些程序.

 

 

10. Util-linux (getty 和login)

软件包util-linux包含有agettylogin.我们需要这两个程序才能登录系统(log in)和得到命令行提示符(bash prompt).在安装之后,请在目标系统的/sbin目录下为agetty建立一个符号连接到 gettygetty是所有Unix类系统当中被认为应该呆在那个地方的程序之一,所以生成连接的主意要强于改动inittab来运行 agetty

 

对于util-linux这个包,我剩下的一个问题就是该包的编译.这个包还包含有more这个程序,而我没法让make进程给more 在目标系统上做一个指向ncurses 5库的连接,而不是在源头系统上指向 ncurses 4库的连接.我会努力克服这个困难的.

 

您还得在目标系统上准备一个密码文件/etc/passwdlogin 登录程序正是通过查询该文件来确认您是否允许登录的.因为此次我们只是打造一个玩具系统,所以我们可以只设置根系统用户就够了,而且不需要任何密码!! 只需要在目标系统的密码文件/etc/passwd加上如下一行即可∶

 

root::0:0:root:/root:/bin/bash

 

所有的域是通过冒号(:)分隔开的,自左向右分别代表∶用户名称(user id),密码密串(password),用户号码(user number),用户群组号码(group number),用户真实姓名(user's name),用户主目录(home directory)和缺省命令解释器 (default shell).

 

 

11. Sh-utils

我们所必须的最后一个软件包就是GNU sh-utils包.我们此时所需要从这个包里面得到的唯一的程序就是stty,它会在/etc/init.d/rc里面用到.而后者是用于改变运行级别和进入初始化运行级别的脚本.实际上我有一个而且用过仅包含有stty的软件包,但是却忘了是从何处得到的了.使用GNU的软件包是个好主意,因为在里头还有其它您需要的东西,增加了这些东东会使得系统可用性更好.

 

好了,打造完毕.您现在应该拥有一个可以启动并且能够提示您登录的系统了.输入``root'',您就会进入命令解释器了.但是您做不了很多事情,甚至没有一个ls命令给您看看您的作品里面都有些什么东西.请连续按两次 TAB键,您就会看到可用的命令了.这大概是这个系统中,我所发现的最令我满意的事情.

 

 

12. 可用性商榷

看起来好像我们打造的是一个毫无用处的系统.说真的,要让它能够有实用价值也并不是什么难事.首先要做的事情之一就是您应该使得根文件系统(root filesystem)以可读写方式挂载起来.SysVinit软件包里面有干这活儿的脚本,就在/etc/init.d/mountall.sh里面.还执行了一次mount -a 把所有在/etc/fstab当中的条目以您所指定的方式挂载起来.请在目标系统的etc/rc2.d目录下生成一个类似S05mountall 的符号连接.

 

您可能会看到这个脚本会用到您尚未安装的命令.如果真是这样,找到包含该命令的软件包并安装之.请参看 随机小技巧(Random Tips)这一小节,了解如何查找软件包.

 

看看在/etc/init.d里面的其它脚本.它们大部分都应该包含在任何正经的系统里面.一次添加一个,别忘了要确定添加下一个之前个个都运行无误.

 

请对照文件层次结构标准(File Heirarchy Standard),请参看 文件系统(Filesystem)一节.那里有一个命令列表,都是该在/bin/sbin的命令.请确定您已经把那里列举的所有命令都安装在系统上了.最好就是再找找相关这类问题的POSIX文档来看看.

 

从此,在这个系统里面添加更多必要的软件包就真是个事儿了.越是早些把编译工具,比如说gccmake这些添加进去就越好.一旦这些都完工了,您就可以利用目标系统来自我生息,就会越来越简单了.

 

 

13. 更多信息

13.1 随机小技巧

如果您的Linux系统上曾经使用RPM安装过有一个叫做thingy命令,而您想获知这个命令的源码来源,那么您就使用如下命令∶

rpm -qif `which thingy`

如果您有小红帽RedHat的源码光盘,那么您就可以使用下列命令安装源码包了∶

rpm -i /mnt/cdrom/SRPMS/what.it.just.said-1.2.srpm

 

这个命令会把tar包以及任何RedHat补丁包放到/usr/src/redhat/SOURCES 目录下面.

 

13.2 资源链接

 

 

雅虎域名的转出

雅虎域名的转出
% m! C; L% P  s5 ?6 EYahoo域名不能转入,可以转出,而且无障碍。无多收费现象,可以放心注册。 5 v! i2 J( H2 v/ X9 M
从Yahoo! Domains的帮助信息里面得知,Yahoo! Domains 是作为域名注册商Melbourne IT (旧称Internet Names WorldWide) 的一个代理来注册新域名的。所以,Yahoo! Domains本身并不是域名注册商(Registrar),你不能把已有域名转移(Transfer, 即更改域名注册商)给它,( f  [; S; J: O9 J! O
而只能做所谓的重新委派(Redelegate, 实际上只是修改DNS服务器让Yahoo! Domains解析这类的小动作,一切域名相关事务,如续费等都仍然由你原来的域名注册商(Registrar)来负责)。
& Y' n% L9 I2 v4 X' l+ @: R9 V
那么如何转出呢?已转到godaddy 为例:http://www.godaddy.com
4 e$ M' G! u( `- C% l% n前提是这个域名没有在REGISTRAR-LOCK(注册商锁定)的状态(这个你在Yahoo! Domains的控制面板里面就可以控制的)。
& y% ]! C1 A3 D, g在面板上取得授权代码,交给godaddy ,然后剩下的事情就是等待7 W# O8 x) l8 \: e: J
转入方GoDaddy 依规定5天之后自动批准了这个域名的转入
! m. C5 T* b1 z) J. Y, O- @ 
5 z# i* ]/ H6 V8 {  P3 _; M
根据Yahoo的帮助文件: http://help.yahoo.com/l/us/yahoo/smallbusiness/cancel/cancel-04.html& r2 \8 J1 {! v! Z( R& n! R3 h

$ K1 Z2 @) X0 q" A验证码的取得
# W- M# J- ?' d$ w" n+ L/ j
$ \9 X  s( R' D

Tags: yahoo

雅虎域名的管理

雅虎域名的管理4 L" m# m. E4 A: K7 d% T
. b1 V, b7 Q  f. c" w
域名管理地址
& F, {6 k  Z" B! v4 Ihttp://smallbusiness.yahoo.com/services) X7 z& ]9 c2 i* Q: R* W7 H
输入用户名和密码登陆
0 n( `0 S+ N2 B& H! I$ ~  A' ?' R2 E- Q' L! I9 c
点击Domain control panel 登陆域名管理
* K' t. L* |5 o& v& `/ h, }; @2 n1 D5 A: E! w9 [
管理:
0 T* ]7 {. `0 O. ]" J, [" I0 Y% v+ p9 t
' t2 ]4 p$ R* ]0 g$ l& R& j6 LYahoo!Stat.

Tags: yahoo

Records:3512345