Ubuntu: ThinkPad SL400的无线上网问题

话说,前几天跟死党们一起去图书馆准备享受无线上网的乐趣(之前大家说好,拿着四台本,然后一起去图书馆玩QQ游戏,呵呵)。

结果,唯独我的笔记本连无线都开不了,汗...记得刚买笔记本的时候成功使用过无线上网,难道那时还是Vista?

无奈之下,还是只能求助于万能的Google:

于是,找到了 madwifi 这个东东,介绍见: madwifi.org

"This software contains a Linux kernel driver for Atheros-based Wireless LAN devices.  The driver supports station, AP, ad-hoc, and monitor modes
of operation.  The Atheros driver depends on a device-independent implementation of the 802.11 protocols that originated in the BSD
community (NetBSD in particular)."

运行lspci找到如下结果:

Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

安装Madwifi(具体内容参考INSTALL):

下载最新的madwifi-hal-0.10.5.6

sudo make clean

sudo make

sudo make install

sudo modprobe ath_pci

sudo gedit /etc/modules文件,在最后加上一行: ath_pci


 

ubuntu 安装VMware Workstation 6.5.1

在初学Linux From Scratch的过程中,无意中接触到了虚拟机,所以就去官网下载了最新的VMware Workstation.

安装过程非常简单,只需下载.bundle格式的文件,然后:
chmod a+x vmware*****.bundle
./vmware*****.bundle

因为VMware只提供30天的试用期,感觉不爽,所以就google 疯狂搜索注册码,结果终于找到一个可以用的嘻嘻:

QAXU0-TDFA3-Q2HFA-4M8N2

例行性命令: at / crontab

仅进行一次的工作任务分配: at

首先需要有负责任务分配的服务,就是atd
启动该服务或守护程序的命令是:
/etc/init.d/atd restart

其次考虑到安全性并非所有人都可以进行at工作任务分配,我们可以利用/etc/at.allow或者/etc/at.deny这两个文件来进行限制
/etc/at.allow: 只有该文件中的用户才能使用
/etc/at.deny: 只有不在该文件中的用户才能使用
一般只需要/etc/at.deny文件存在即可

语法:
at TIME
TIME可以有多种格式:
HH:MM
HH:MM YYYY-MM-DD
HH:MM[am|pm] [MONTH] [DAY]
HH:MM[am|pm] + number [minutes | hours | days | weeks ]

范例:
#再过五分钟后关机
at now + 5 minutes
at> /bin/sync
at> /bin/sync
at> /sbin/shutdown -h now
at> EOF(按[Ctrl] + d)
job x at 2008-12-25 10:38

查询当前主机有多少at工作任务分配的命令: atq
删除某个工作任务分配的命令atrm job-number

 

循环执行的例行性命令: crontab

语法:
crontab [-l | -e | -r]
-e: 编辑crontab的工作内容
-l: 查看crontab的工作内容
-r: 删除所有crontab的工作内容

范例:
#每天12:00发送邮件给simplyzhao用户
crontab -e
#此时进入vi编辑状态,每项工作占一行
0  12  *  *  *  mail simplyzhao -s "12:00 theme" < /home/simplyzhao/.bashrc
#分 时 日 月 周 命令

时间参数的含义
分钟       小时       日期        月份        周
0-59      0-23        1-31       1-12        0-7
*: 任何时间都接收
, : 分隔时段,例如每天3:00与6:00表示为: 0 3,6 * * * command
- : 表示范围,例如8点到12点之间每小时的20分做一项工作: 20 8-12 * * * command
n/: 每隔n单位时间,例如每隔5五分进行: */5 * * * * command

系统级设置
直接编辑/etc/crontab文件

通常,cron服务的最低检查限制是"分钟",所以cron会每分钟去读取一次/etc/crontab或者/var/spool/cron中的数据
另外系统已经存在一些定期执行的文件,例如cron.daily, cron.hourly等等,也可以直接将符合条件的工作直接放在这些目录中

ubuntu bash环境设置

第一步  系统级设置

读取/etc/profile文件,再根据/etc/profile文件的内容去读取其他附件的设置文件,例如/etc/profile.d/*.sh等


第二步  个人设置

根据不同的用户,到家目录去读取~/.bash_profile或~/.bash_login或~/.profile设置文件
其中:
这三个文件通常只要一个即可,不过存在顺序上的差异:bash启动时,会先去读取~/.bash_profile,找不到时就去读取~/.bash_login,再找不到时则读取~/.profile

根据不同的用户,到家目录去读取~/.bashrc文件


所以登陆bash后,最终读取的设置文件是~/.bashrc,通常可以将个人的一些常用的alias或者PATH等环境变量或者自定义变量都写到这个文件。


ps: 可能需要注意区分login shell 与 non-login shell

A login shell is one whose first character of argument zero is a -, or one started with the --login option.

An interactive shell is one started without non-option arguments and without the -c option whose standard input and error are both connected to the terminal , or one started with the -i option.

Login Shell: 登录的时候,你输入帐号和密码进入了,出现了shell提示符,这个过程就是登录外壳;
Interactive Shell:接下来你得到了一个像root@host />这样的提示符,你输入什么,它就解释出什么,这就是交互式外壳;
Non Interactive Shell:你可能需要学习写一个bash script,用外部shell执行:bash  script.sh,它(bash)从第一条命令执行到最后一条然后退出,不与你进行任何交互,它就是非交互式外壳

详见:

man 1 bash 之 INVOCATION

" a non-login shell, which does not read /etc/profile or ~/.bash_profile files, but rather reads the ~/.bashrc instead."

 

例子:

新建用户 lfs
useradd -s /bin/bash - lfs -m -k /dev/null lfs

在用户lfs的根目录中新建.bashrc文件,输入:
LFS=/mnt/lfs

以root身份使用命令su lfs(非登录shell)
echo $LFS
/mnt/lfs

以root身份使用命令su - lfs (登录shell)
echo $LFS