Linux: 网卡eth0名称变成__tmp1286910964解决办法

Posted by 许高飞 on 九月 9th, 2009

系统版本

# uname -a
Linux 2.6.18-53.el5 #1 SMP Mon Nov 12 02:22:48 EST 2007 i686 i686 i386 GNU/Linux
# cat /etc/redhat-release
CentOS release 5 (Final)

问题描述
前几天eth0还是好好的,今天发现网络不通了,ifconfig结果很奇怪。

# ifconfig -a
__tmp1286910964 Link encap:Ethernet HWaddr 00:30:48:81:54:87
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:602 errors:0 dropped:0 overruns:0 frame:0
TX packets:560 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:53441 (52.1 KiB) TX bytes:83164 (81.2 KiB)
Base address:0xb400 Memory:f2000000-f2020000
……

解决办法
Read the rest of this entry »

screen 简明教程

Posted by 许高飞 on 八月 20th, 2009

screen 是一个特殊的模拟终端软件,利用它能在一个终端窗口里模拟出多个终端,
并且能分割窗口、类似 VI 的方式搜索和拷贝屏幕输出,最重要的是利用
screen,可以让任务后台执行,退出系统,下次登录恢复后跟以前状态一样。

在前文中已经介绍了如何安装screen,详见:源码编译安装screen步骤
现在对screen的用法做一简明讲解。

1) 运行

执行 screen 命令就是新开一个 screen 会话,其它常用命令:

列举当前存在的 screen 会话

$ screen -ls
[2]dieken@tsg:~$ screen -ls
There is a screen on:
12212.pts-24.tsg (Detached)
1 Socket in /var/run/screen/S-dieken.

括号中的 Detached 表示这个会话在后台运行,用 screen -R 恢复它。
如果有多个 Detached 的会话,则用 screen -R 12212 恢复它;如果突然
掉线导致那个会话还处于 Attached 状态,则用 screen -dR 12212 恢复。

2) 退出
screen 内会执行 shell,退出所有 shell 后 screen 就退出了,或者
在 screen 里头按 Ctrl-a d 来 detach 这个 screen 会话,以后就能
用 screen -R 恢复这个会话。

3) 帮助:
Ctrl-a ? 或者 man screen

4) 窗口操作:
Ctrl-a c 开新窗口(退出里头的 shell 比如用 exit 或者 ctrl-d 则退出此窗口)
Ctrl-a Ctrl-a 切换窗口
Ctrl-a 0 到 9 直接切换到某个窗口,窗口编号能用 Ctrl-a ” 看到,这个命令
会列出所有窗口,按上下方向键或者类似 vi 的 hj,高亮然后回车选择
Read the rest of this entry »

源码编译安装screen步骤

Posted by 许高飞 on 八月 20th, 2009

screen简介

简而言之,screen是个终端的多路复用器。借助screen,你可以在单个终端内运行任意数量的基于终端的应用程序,如交互的命令 shell,基于curses的应用程序,文本编辑器等等。做到这点的渴望正是大多数人迷上screen的原因。过去我登录到系统后,常常得打开六七个终端模拟器:一个用来读邮件,一个用来编辑代码,一个来编译代码,一个用来阅读新闻,一个用作登录web主机的shell,等等。现如今,我只要启动一个终端模拟器,然后在其中运行screen。Ok,一切搞定。

screen另一个很酷的主要特性是它能使运行着的程序脱离终端模拟器。也就是说即使你不小心关闭终端模拟器,screen也能让程序继续运行;甚至在你注销之后,它也能让程序在你下次登录后从上次中断处继续执行。也就意味着,所谓的“会话”——你在期间运行大量终端程序——是个自由流动的实体,你可以把它绑定到任意处的任意终端上,甚至根本不绑定,只要你愿意。
Read the rest of this entry »

FreeBSD: 使用wget/axel加速你的port下载

Posted by 许高飞 on 八月 14th, 2009

Ports安装可以说是FreeBSD下最方便的软件安装方式,其可以获取软件的最新版本并方便地安装到FreeBSD系统上。不过其美中不足的一 点就是软件的下载速度经常很慢(尤其是国内的网络带宽普遍较小的情况下)。Ports默认的下载工具是fetch,我们可以改使用其它优秀的下载工具,比 如 wget/axel,来提速Ports安装软件事的下载过程,实际效果还是比较明显的。

对于wget
=========

一、安装wget

# cd /usr/ports/ftp/wget
# make install clean

Read the rest of this entry »

FreeBSD: 个性化你的SHELL

Posted by 许高飞 on 八月 12th, 2009

一、设置账户的默认登录SHELL
1. 使用adduser添加用户时,可以直接设定相应的shell(默认是tcsh)。
2. 使用vipw和chsh修改帐号的默认shell(注意要使用绝对路径,如/bin/tcsh)。
二、个性化命令行提示符prompt
修改~/.cshrc文件(假设你的shell是/bin/csh),在文末添加以下内容:

set prompt=”%m:%~>”

set prompt=”[$SHLVL]`hostname -s`:%~%# “

Copyright © 2008 且学且思录. All rights reserved.