新手应了解的Linux十个知识点

1) Linux是大小写敏感的系统,举个例子,mozilla, MOZILLA, mOzillaMozilla 是四个不同的命令(但是只有第一个mozilla是真正有效的命令)。还有,filE, file,FILE是三个不同的文件。用户的登录名和秘密也是大小写敏感的(这是因为UNIX系统和C语言的传统一向是大小写敏感所致)。



2) 文件名最多可以有256个字符,可以包含数字,点号”.”,下划线”_”,横杆”-”,加上其他一些不被建议使用的字符。



3) 文件名前面带”.”的文件在输入”ls”或者”dir” 命令时一般不显示。可以把这些文件看作是隐含文件,当然你也可以使用命令”ls –a”来显示这些文件。



4) “/”对等于DOS下的””(根目录,意味着所有其他目录的父目录,或者是在目录之间和目录和文件之间的一个间隔符号)。举个例子,cd /usr/doc



5) Linux系统下,所有的目录显示在单一目录树下(有别于DOS系统的驱动器标识)。这意味着所有的物理设备上的所有文件和目录都合并在单一的目录树下。



6) 在配置文件里,以#打头的行是注释行。在修改配置文件的时候尽量不要删除旧的设置――可以把原来的设置加上”#”变成注释行,总是在修改地方对应地加入一些关于修改的注释,你会发觉在以后的管理中获益多多。



7) Linux是继承性的多用户操作系统。你的个人设定(和其他用户的个人设定)放在你的主目录下(一般是/home/your_user_login_name)。许多的配置文件的文件名都以”.”开头,这样用户一般看不到这些文件。



8) 整个系统范围的设定一般放在目录/etc下。



9) 和其他的多用户操作系统类似,在Linux下,文件和目录有自己的拥有者和访问权限。一般来说,你只被允许文件到你的主目录下(/home/your_user_login_name)。学习一些关于文件权限管理的相关知识,否则你肯定会觉得Linux实在很麻烦。



10) 命令参数选项一般由”-”引导,后面跟一个字符(或者”–“,当选项超过一个字符时)。这样,”-”有点象DOS下的”/”。举个例子,输入命令 rm –help


linux下u盘的使用

Linux不像Windows一样,Windows接上新硬件后可以自动识别,有时Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。
在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以自己定,我们就取名为usb,终端下的命令如下:
mkdir /mnt/usb
然后我们就可以接上我的U盘了,然后在终端下输入命令并击Enter键即可:
mount /dev/sda1 /mnt/usb
Windows下当我们用完U盘后,在我们取下U盘前我们先要删除,同样在Linux下我们也要删除挂起点,方法是:
umount /dev/sda1 /mnt/usb umount /dev/sda1
如果不把U盘给umount掉,那样很容易造成数据的丢失

USB的支持关键在于驱动,没有驱动设备时mount执行是肯定不成的。我在Red Hat里使用U盘的通用方法如下,屡试不爽
1. 先别插U盘,/sbin/lsmod看是否有usb-storage。如果没有的话:
cd /lib/modules/2.4.20-8/kernel/drivers/usb
for v in .o storage/.o ; do /sbin/insmod $v ; done
2. 这里再/sbin/lsmod,应该有usbcoreusb-ohci(或usb-uhci,根据主板芯片组而不同)、usb-storagescsi_mod等。其中usb-storage的状态应该为
unused)。
3. 插入U盘,不停的/sbin/lsmod,这期间usb-storage的状态应为Initializing,持续时间大约半分钟,其实就相当于Windows在右下角不停的弹汽球:)
4. 初始化结束后, /sbin/fdisk -l,应该能看到/dev/sda1设备。这时,执行
mount /dev/sda1 /mnt/udisk 才能成功。如果∪盘分区MSDOS格式,又想看到中文,可以
mount -t vfat /dev/sda1 /mnt/udisk -o iocharset=gb2312
(为方便可以/etc/fstab加一行,以后就可以 mount /mnt/udisk就行了)。
5. 奇怪的是有时候fdisk是看不到sda1,但是也能mount
使用以上步骤挂U盘基本上可说是万全了。台式机、笔记本、VMware都一样。
mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
笔记本上安装linux用法和台式机一样
ps:
首先要检查lsmod|grep usb-storage 这是支持USB的模块。如果没有的话,是无法操作USB接口的设备的。
如没有的话,可以手功modprobe usb-storage,一般查看U盘可以用fdisk -l可以很清楚的看到这个硬件的设备名,比猜测硬件名要准确多了


VirtualBox 中共享文件夹的设置

如果你需要从 VirtualBox 的客户机中使用主机里面的文件,那么通过共享文件夹的方式可以达成此目的。就以我的实际情况为例(VirtualBox 主机为 Linux,客户机为 Windows XP),说说设置的过程。

在 VirtualBox 的主机(即 Linux 系统中)执行下列命令: VBoxManage sharedfolder add "VM name" -name "sharename" -hostpath "test" 该命令中的 VM name 指定要使用共享文件夹的虚拟机名称,如 WinXP;sharename 为共享的文件夹名称,可任意设置,如 sharedfolder;test 为主机上需要共享的文件夹。下面给出一个该命令的实例: VBoxManage sharedfolder add "WinXP" -name "downloads" -hostpath "homexudownloads"

启动虚拟机(本例为 Windows XP),点击开始菜单中的“运行”,并输入 cmd,然后执行以下指令: net use x: \vboxsvrsharename 这个指令中的 x: 为映射的驱动器符号;sharename 为上一步中所设置的共享文件夹名称。同样,我们给出一个实例供参考: net use Z: \vboxsvrdownloads 在命令成功执行后,通过资源管理器你便可以使用共享文件夹中的所有文件了。

http://download.virtualbox.org/virtualbox/2.1.4/VBoxGuestAdditions_2.1.4.iso

XP下Virtualbox虚拟Ubuntu共享文件夹设置

环境:主机操作系统是Windows XP,虚拟机是Ubuntu,虚拟机是VirtualBox 2.1.0。

  1. 安装增强功能包(Guest Additions)

安装好Ubuntu后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择”设备(Devices)” -> “安装增强功能包(Install Guest Additions)”。

你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文件夹/media/cdom0。进入命令行终端,输入:

cd /media/cdom0

sudo ./VboxLinuxAdditions.run

开始安装工具包。安装完毕后会提示要重启Ubuntu。

  1. 设置共享文件夹

重启完成后点击”设备(Devices)” -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如”gongxiang”,尽量使用英文名称。

  1. 挂载共享文件夹

重新进入虚拟Ubuntu,在命令行终端下输入:

sudo mkdir /mnt/shared

sudo mount -t vboxsf gongxiang /mnt/shared

其中”gongxiang”是之前创建的共享文件夹的名字。OK,现在Ubuntu和主机可以互传文件了。

假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项

gongxiang /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0

这样就能够自动挂载了。

  1. 卸载的话使用下面的命令:

sudo umount -f /mnt/shared

注意:

共享文件夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/shared,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息(看http://www.virtualbox.org/ticket/2265):

/sbin/mount.vboxsf: mounting failed with the error: Protocol error

原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。

Linux常见的引导参数组合

说不定哪天某个内核或 desktop cd 启动不了, 这个列表就有用.

noapic nolapic acpi=off pci=noacpi
nolapic noapic acpi=off
acpi=off noapic
nohz=off
hpet=disable
acpi=off irqpoll
noapictimer irqpoll
noapic nolapic irqpoll
noapic irqpoll
nolapic irqpoll
apic=off irqpoll
acpi=noirq irqpoll
noapic
pci=routeirq
pci=noacpi
apic=off
nolapic
noacpi
irqpoll
acpi=noirq
noapic acpi=noirq
noapictimer
noapic acpi=noirq nolapic
noapic nolapic
pci=biosirq
pci=biosirq irqpoll
noapic irqpoll
noacpi
acpi=off
nolacpi
noapictimer ( x86_64 专用)
nolapic_timer (x86_32 专用)
nosmb nolapic
acpi=debug
apic lapic acpi=debug
noapic nolapic acpi=debug
noapic lapic acpi=debug
noapic nolapic acpi=ht
noapic lapic acpi=ht
noapic lapic

详情请访问:http://www.kernel.org/doc/Documentation/kernel-parameters.txt

我的本本是神舟的天运F3000,纯粹sis芯片。之前尝试过安装红旗Linux、Everest Linux、Ubuntu,可是都没成功。后来在安装时添加了一个引导参数才顺利地完成安装。经过测试在我的电脑上以下参数可用。

noapic nolapic acpi=off pci=noacpi     可引导,鼠标不能用
nohz=off                               可引导
noapictimer irqpoll        可引导
noapic nolapic irqpoll        可引导
nolapic irqpoll        可引导

linux vi编辑器使用方法

1.退出:
:wq! ----强制保存退出
:wq  ---- 保存退出
:x   ----- 作用和:wq 一样
ZZ  ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式)
:q  ---- 退出
:q! ---  强制退出
========================================================
2.移动:
h : 在当前行向左移动一个字符
j: 移动到下一行
k:移动到上一行
l:在当前行向右移动一个字符
Ctrl +f: 向前滚动一页
Ctrl +b:向后滚动一页
:n   将光标定位到第n行
:$   将光标定位到最后一行
0    将光标定位到本行的行首
$    将光标定位到本行的行尾
G    将光标定位到本文章的最后一行,与:   $功能相同。
H    将光标定位到屏幕的顶端
M    将光标定位到屏幕的中间
L    将光标定位到屏幕的底端
=============================================================
3.搜索:
/: 后面跟要查找的东西,在文件中向前搜索
?:后面跟要查找的东西,在文件中向后搜索
n: 向前重复搜索
N: 向后重复搜索
=============================================================
4.复制:
yy: 复制光标当前行
nyy: 复制光标当前行到当前行以下的n-1行
:1,100 co 200 将1~100的内容复制到第200行。
:100,102 co $ 将100~102行的内容复制到最后一行。
==============================================================
5.*粘贴:
p :   粘贴到当前行的下一行
P(大) :   粘贴到当前行的 上一行
==============================================================
6.删除.剪切:
dd  删除当前行
ndd  与nyy相似
dw  删除一个单词
ndw  与ndd相似
x    删除一个字符
nx   删除n个字符
dG   删除当前光标到文件末尾的所有内容。
d0   删除当前光标到本行行首的所有内容
d$   删除当前光标到本行行尾的所有内容
:1,100d  删除1~100
:100d    删除第100行
:1,100 mo $  将1~100行的内容移动到最后一行。
======================================================
7.插入:
i:  在当前位置的字符前面进入插入模式
I: 在当前行的开头进行插入
a: 在当前位置的字符后面进入插入模式
A: 在当前行的结尾进行插入
o:  在当前行下面打开一个新行进行插入
O:在当前行上面打开一个新行进行插入
======================================================
8.撤销:
u: 撤销上一次的更改
=======================================================
9.替换:
r*egexp:是要匹配的式样
replacement: 是要替换的字符串*
*:s /regexp/replacement  -------------------------替换当前行出现的第一个式样
:s/regexp/replacement/g-------------------------替换当前行所有的匹配
:%s/regexp/replacement/g-----------------------替换文件中所有匹配式样
==========================================================

PS: 还有一个重要的命令就是”.” 命令,这个命令是用来重复上一命令的

Ubuntu Linux使用路由器上网

插上网线后网络连接处依然显视红X,使用pppoe上网依然可以,但是用路由器上网却总是連不上。这好像是network manager配置与pppoeconf冲突了,需要更改一下配置。
不过我用的却是另一个方法,那就是换一个网络管理工具。network manager功能虽然不错,但还是有些不足,于是偶就换了一个wicd。如图:

下载地址:http://cn.ziddu.com/download/410985/wicd-1.6.2.2.tar.gz.html
注意:wicd与network manager好像不兼容,安装wicd需要先卸载network manager。

英雄无敌3 for linux

下载地址:http://ftp.ubuntu.org.cn/games/xiechy/Heroes.of.Might.and.Magic.3.Linux.[mulek.info].iso
如果需要登陆,帐号:ubuntu密码:ubuntuftp。下载后用mount命令挂载鏡像文件。
sudo mount -o loop Heroes.of.Might.and.Magic.3.Linux.[mulek.info].iso /media/mycd

进入挂载目录
cd /media/mycd

安装
sudo bash setup.sh

以下为秘籍,不需要的可以跳过。
按‘tab’键,键入以下字符串,再打回车

  nwconlyamodel=立刻建出城里所有建筑
  nwcsirrobin=任务立即失败
  nwctrojanrabbit=任务立即完成
  nwcavertingoureyes=英雄部队里的每个空位都填上五个天使长
  nwcantioch=英雄获得弩车、医疗车和弹药车
  nwcigotbetter=英雄升一级
  nwccastleanthrax=英雄获得最大幸运
  nwccoconuts=英雄行动力无限
  nwcmuchrejoicing=英雄获得最大士气
  nwcalreadygotone=观看完全打开的藏宝图
  nwcgeneraldirection=打开地图
  nwcshrubbery=加各项资源
  nwctim=英雄学会全部魔法,且魔法点(spell points)变成999
  nwfleshwound=死亡骑士
  nwcphisherprice=明亮颜色