显示标签为“Linux”的博文。显示所有博文
显示标签为“Linux”的博文。显示所有博文

2010年8月19日星期四

Linux Boot Process

from Red Hat Linux Reference Guide http://www.redhat.com/docs/manuals/linux/

Below are the basic stages of the boot process for an x86 system:
  1. The system BIOS checks the system and launches the first stage boot loader on the MBR of the primary hard disk.
  2. The first stage boot loader loads itself into memory and launches the second stage boot loader from the /boot/ partition.
  3. The second stage boot loader loads the kernel into memory, which in turn loads any necessary modules and mounts the root partition read-only.
  4. The kernel transfers control of the boot process to the /sbin/init program.
  5. The /sbin/init program loads all services and user-space tools, and mounts all partitions listed in /etc/fstab.
  6. The user is presented with a login prompt for the freshly booted Linux system.

2009年12月9日星期三

Something about Migrating(Deploying) Website on Linux

根据需要,将网站从一台服务器迁移到另一台服务器上(两台服务器基本相同,汗,因为都是同一个学长配置的)。

oj 为项目代号,代码只是简写,并不完整。
  1. 创建分支

    决定将主线发布,将其放进发布分支中
    svn cp svn://trunk svn://branches/RB-0.99
    直接操作代码仓库,而不是本地工作目录

  2. 在目标服务器工作目录迁出
    svn co svn://branches/RB-0.99 oj
    tips: svn客户端无法保存密码时请检查~/.subversion目录权限以及其中配置文件

  3. 将原服务器中未版本控制的文件(如用户图片)导入新的服务器中
    sudo scp -r dir
    这里使用了管理员权限复制,确保能复制非当前用户身份的文件,如 www-data 身份的数据。文件权限身份的保留参考 getfacl

  4. 修改相关配置文件及其权限,数据库迁移部分省略。

    文件与同服务器其他非管理员用户的关系应该是怎样的?这一点没想通。

  5. lighttpd 部分
    $http["url"] =~ "^oj($|/)" {
    dir-listing.activate = "disable"
    }

    url.access-deny += ( ".xxx" )
    一个是防止站点以文件方式浏览,另一个是防止重要文件被下载。


2009年3月15日星期日

尝试用Linux学习工作

假期读到一片文章《完全用Linux 工作》,那是铁杆用户。我们没接触过Linux 的同学可以尝尝鲜,try it ,你会学到很多有趣并且实用的东西。

说到Linux ,你首先想到的是不友好的命令行?我来简单介绍一下,Linux 其实只是系统内部看不见的核心部分,很多软件包括带图形界面的都可运行在Linux 内核之上。习惯了Windows 的用户用不着担心,Linux 提供了一些同Windows 长得差不多的桌面环境,桌面环境也是那许许多多的软件之一,最流行的是Gnome 和KDE 两大桌面。

开放是Linux 的一个理念,提供给用户多种选项,然后由用户来做决定。最初的决定是安装什么Linux 发行版,许多公司组织有自己发行的版本,大多是免费的。老大哥Fedora ,欧洲最流行的openSUSE ,近几年很火的Ubuntu ,这三大社区发行版是我们入门很好的选择,因为它们背后有很不错的社区支持,遇到问题可以很方便的查询解决,不会像百度知道那样叫你重装系统:p 。在这里个人推荐使用教育网的同学安装Ubuntu ,两个原因,一是教育网软件源丰富(软件源是你下载软件的地方),二是国内使用的人多,论坛很火,很多使用经验会被分享出来,熟悉了Ubuntu 再换其他的也不迟。Ubuntu 的默认桌面是Gnome ,很简单,会用Windows 就行,管理、设置等常见的也不用教了,毕竟都有中文版的。

上网的问题不得不谈,这是关键,否则电脑就基本废了,普通局域网插上网线就OK ;ADSL 同样不难,在配置DSL 的地方填上用户名密码即可;宿舍教育网上网就要麻烦一点,需要安装上网客户端(华为什么的),新用户对命令行下安装软件不太了解的话,叫身边会的同学帮助你吧。

接下来是安装软件,其实系统装好时已经自带了常用软件,需要自己安装的是一些第三方软件比如显卡驱动程序。软件源或者叫软件仓库是困扰新人的一个地方,特别是使用教育网的用户,我们需要删除原有的并添加教育网的仓库地址,每个发行版的配置方法不同,这个得好好Google 下网上的教程。各个Linux 版本都有自己的软件管理器,在里面只需点下鼠标就能下载安装想要的软件了,步骤是搜索- 选中- 安装。

最后按惯例推荐些Linux 流行的软件,办公除了OpenOffice.org 之外还可以试试同MS Office 兼容得更好的永中Office 个人版;看视频推荐Smplayer ,VLC Player 也是一个很好的选择;即时通讯方面QQ 已经有官方的版本,飞信则有民间的LibFetion ;Firefox 、Opera 浏览器不用再介绍,令人期待的Google 浏览器今年也要发布;然后是开发学习方面,C/C++ IDE 中有实用CodeBlock ,C#.NET 也有了Linux 的环境——Mono ;ftp 客户端是教育网用户少不了的软件,FileZilla 完全能胜任,中文ftp 站点别忘了修改成GBK 字符集。

另外,别错过了周末的InstallFest 安装节 ,不多打广告,详情见http://www.beihang-osc.org/ 。

(原发表于校内网)