1 新立得软件管理,本地有一个软件数据库。
apt-get update 命令会从网站获取最新软件版本,更新本地数据库。
注意,在升级软件/安装软件之前,必须update,否则可能安装了老的软件版本。

2 升级所有软件apt-get upgrade

3 ubuntu网站有地方可以搜索软件包。

4 apt-cache -l 查询已安装了哪些软件包。

5 dpkg -i *.deb 安装deb包。

6 find / -name "*vmware*" 注意,引号避免了系统自动用当前目录中的文件名替代通配符。(待确认?)

7 vi编辑器:命令模式下,输入":set number"可以显示行号。输入“:set nonumber”关闭行号显示。输入“:set all”可以列出所有options的设置。
http://www.eec.com/business/vi.html

8 使用vi配置文件过程,一开始没有~/.vimrc,执行如下命令之后打开.h文件能够显示行号,但语法未高亮,表明设置有生效。
jelly@jelly-kubuntu9:~$ echo "set syntax=C" >> .vimrc
jelly@jelly-kubuntu9:~$ echo "set number" >> .vimrc
jelly@jelly-kubuntu9:~$
jelly@jelly-kubuntu9:~$ cat .vimrc
set syntax=C
set number
jelly@jelly-kubuntu9:~$ vi /tmp/vmware-config0/vmmemctl-only/compat_wait.h

9 尝试解决语法高亮问题。查到用syntax on可以。但此vi不支持,输出如下:
jelly@jelly-kubuntu9:~$ vi /tmp/vmware-config0/vmmemctl-only/compat_wait.h
Error detected while processing /home/jelly/.vimrc:
line        3:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue

搜索了以下,有这样一段话:
There are a lot of enhancements above Vi: multi level undo, multi windows and buffers, syntax highlighting, command line editing, filename completion, on-line help, visual selection, etc
Ubuntu Linux comes with tiny version of vim.
解决办法:执行sudo apt-get install vim 之后就好了。
vi删除所有内容::0,$d  删除所有内容
复制一份带注释的内容作为.vimrc,提示“所在行不是有效命令,肉眼看不出引号有啥问题,改了一个为半角,它立即显示为注释的样子,原来还是全/半角的问题。
vi全文替换::g/one/s//1/g  把one替换为1。
命令模式,输入":",然后按上下键,可以看到之前执行的命令。
撤销:命令模式按u键。

vi跳到指定行:命令模式,输入":行号"即可。

vi 跳到文件末尾:按shift+g
vi 跳到文件开头:按gg
10 压缩命令。
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
压缩率:
rar比gzip强
比bzip2各有胜负
但是rar速度比bzip2快
gzip解压比bzip2速度快10倍(大文件)
bzip2压缩文本只比gzip节省25%,压缩大文件bzip2不划算
解压缩:
tar -xvf filename
11 apt-get install下载的文件存放的位置:
/var/cache/apt/archives
12 安装linux内核头文件的方法:
安装与当前内核版本匹配的头文件:
sudo apt-get install linux-headers-generic
安装指定版本的头文件:(这个不能安装成功,估计可能不同ubuntu版本,只能安装指定版本的头文件,它没指定别的版本的源)
sudo apt-get install linux-headers-2.6.28-10 -d
-d表示仅下载不解压缩/不安装。
13 Ubuntu启动ftp服务器。
sudo apt-get install vsftpd
一般安装完它会自动启动。
为了给Windows主机共享文件,修改/etc/vsftpd.conf文件,增加一行:
anon_root=/var/ftp/pub
然后重启vsftpd服务(不能省略vsftpd的路径):
sudo /etc/init.d/vsftpd restart
把要共享的文件复制到/var/ftp/pub目录。
然后从Windows登录ftp服务器即可获取文件。
ftp> o 192.168.2.103
连接到 192.168.2.103。
220 (vsFTPd 2.2.0)
用户(192.168.2.103:(none)): anonymous
331 Please specify the password.
密码:
230 Login successful.
ftp>
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
linux-headers-2.6.31-14-generic.tar.bz2
226 Directory send OK.
ftp: 收到 41 字节,用时 0.00秒 41000.00千字节/秒。
ftp> get linux-headers-2.6.31-14-generic.tar.bz2
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for linux-headers-2.6.31-14-generic.tar.bz2 (456769 bytes).
226 File send OK.
ftp: 收到 456769 字节,用时 0.11秒 4042.20千字节/秒。
ftp>
ftp>

14 Windows下tar无法解压缩bz2。而且rar解压缩bz2头文件压缩包也会报错,很多文件路径/usr开始无法创建。因此想办法ftp上传到linux电脑。
sudo chmod 777 /var/ftp/pub
之后,写权限有了,但用anonymous登录就立即报错了(安全考虑):
ftp> o 192.168.2.103
连接到 192.168.2.103。
220 (vsFTPd 2.2.0)
用户(192.168.2.103:(none)): anonymous
331 Please specify the password.
密码:
500 OOPS: vsftpd: refusing to run with writable anonymous root
500 OOPS: child died
登录失败。
这是由于vsftpd.conf中设置anno_root=/var/ftp/pub目录,而linux不允许用户root目录为777权限的,所以报错。
解决办法,在pub目录再建立upload,把pub设为755,upload设为777。
这样,客户端又能访问了。但还是有其它错误:
ftp> o 192.168.2.103
连接到 192.168.2.103。
220 (vsFTPd 2.2.0)
用户(192.168.2.103:(none)): anonymous
331 Please specify the password.
密码:
230 Login successful.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
linux-headers-2.6.31-14-generic.tar.bz2
upload
226 Directory send OK.
ftp: 收到 49 字节,用时 0.00秒 49.00千字节/秒。
ftp> cd upload
250 Directory successfully changed.
ftp> put linux-headers-2.6.28-11-generic.tar.bz2
200 PORT command successful. Consider using PASV.
550 Permission denied.
这个问题得继续解决了,不知道非匿名用户,是否就可以解决了?
权限看起来是有写权限的:
ftp> ls -l
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--        1 0                0                    456769 Oct 28 02:48 linux-headers-2.6.31-14-generic.tar.bz2
drwxrwxrwx        2 1000         1000                 4096 Oct 28 03:38 upload
226 Directory send OK.
有什么解决办法?