↓ Archives ↓

Category → linux

Ubuntu Installing Note

  1. 首先保证两个机器位于同一网段。
  2. 下载必须的文件:http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-i386/current/images/netboot/ 中的 mini.iso,netboot.tar.gz,pxelinux.0, pxelinux.cfg 文件夹及其下的 default 文件。解压 netboot.tar.gz,注意不要给 netboot.tar.gz 中的 pxelinux.0 和 pxelinux.cfg 覆盖下载回来的同名文件。这里是下载 Ubuntu Maverick,时间不同了可能选择的版本也不同了。
  3. 下载 TFTPD32 的最新版本:http://tftpd32.jounin.net/tftpd32.html
  4. TFTPD32 与前述下载的文件必须存于同一文件夹中。打开后点击 DHCP Server 的选项卡,IP Pool starting address 填入通过 netboot 安装 ubuntu 的机器(Target PC)的 IP,Boot File 填 pxelinux.0,WING/DNS Server、Default Router、Mask 按照实际情况填写,保存。
  5. 启动 Target PC,注意打开并设定网络启动,然后看看 TFTPD32 中显示的机器 MAC 地址是否 Target PC 的 MAC 地址。多看 Log viewer 中的信息。在文件复制完毕后,在 Target PC 上开始安装 Ubuntu。
  6. 务必使用 LVM。这次安装的 500GB 硬盘分区方案:
    • /boot – 250M, ext2(还会选择其他 filesystem 么?)
    • /swap – 3G
    • / – 30G, btrfs
    • /home – 200G, /ext4
    • /var – 分配所有的剩余空间,/ext4
  7. 修改 /etc/apt/sources.list,sudo apt-get update && sudo apt-get upgrade
  8. sudo apt-get install openssh-server. See also: Top 20 OpenSSH Server Best Security Practices
  9. sudo apt-get install mysql-server apache2 libapache2-mod-php5 php5 php5-cli php5-mcrypt php5-curl php5-gd php5-mysql php5-sqlite php-pear
  10. sudo apt-get install dnsmasq sysstat

在 shell prompt 中显示 git 的变更

看到这样的一个东西,git-prompt

闲话略过不提,大概记下自己应用这东西的笔记。

首先是 checkout 代码:git clone http://github.com/lvv/git-prompt.git ~/src/;这里假设你用户根目录下有一个叫做 src 的文件夹。

在 Linux 中是 ~/.bashrc,在 Mac OS X 下是 ~/.profile,使用趁手的编辑打开这个文件,我这里是 vim ~/.profile,加入这句:source ~/src/git-prompt/git-prompt.sh

至此,安装完成。需要修改配置的话,把 git-prompt.conf 复制到用户根目录下并改名为 .git-prompt.conf,通过修改这个文件进行配置即可。

我不喜欢那么长的一行 prompt,而且还会把你自定义的 PS1 给强制无效化。前一个问题简单修改一下 git-prompt.sh 就可以了,后一个问题就跟整个运作机制有关了。

我对 git-prompt.sh 的修改很简单,将 601 行的

head_local="${head_local+$vcs_color$head_local }"

改为:

head_local="\n${head_local+$vcs_color$head_local }"

将 659 行的

PS1="$colors_reset$rc$head_local$color_who_where$dir_color$cwd$tai l_local$dir_color$prompt_char $colors_reset"

改为:

PS1="\n$color_who_where$dir_color$cwd$tail_local$dir_color$colors_re set$rc$head_local$colors_reset$prompt_char "

完事。