Professional Documents
Culture Documents
01
1¢ linux 提示符:
[root@ubuntu]#
root 提示符,这个提示符说明你现在拥有系统最高权限,可以删除、修改任何文件,慎用!
[carlos@ubuntu]$
carlos 是我的用户名名字,根据你在安装系统的时候输入而定的,这个提示符说明你现在
拥有一般用户权限,仅仅可以对你用户目录进行读写操作。所有一般用户目录都在 /home
下。
/home/carlos 是 carlos 的用户目录。
2¢ 如何取得 root 权限,只有 root 用户才能够安装、删除软件。
[carlos@ubuntu]$ sudo passwd root
会提示你输入新的 root 密码,输入两次,就可以成功修改密码。
[carlos@ubuntu]$ su
会提示你输入 root 密码,输入正确,就可以进入 root 模式对电脑进行操作。
超级用户、根用户、superuser、root 用户指向相同,对操作系统拥有最高管理权的人。
3、盘符
linux grub windows 说明
hda1 hd(0,0) c: ide1 master
hda5 (逻辑分区) hd(0,4) d: 属于 ide1 master
hda6 (逻辑分区) hd(0,5) e: 属于 ide1 master
hdb1 hd(1,0) ide1 slaver
hdc1 hd(2,0) ide2 master
hdd1 hd(3,0) ide2 slaver
*windows 在安装新硬盘后,盘符会改变,linux 则不存在这样的问题。windows 的 c\d\e 不
过是在单硬盘的情况下和 linux 的对应。
*hda hdb hdc 为物理硬盘,带数字的表示逻辑分区。
*hdax=hd(0,x-1) ,hdbx=hd(1,x-1),hdcx=hd(2,x-1)……
linux 如何命名我的硬盘?
linux 对硬盘的处理,与 dos 系统基本上是一样的,先做分区,然后再做格式化。分区
的命令是不同的,dos 下,每一个分区是用一个英文字母来表示,而在 linux 下则更加灵活,
它通过字母和数字的组合来标识硬盘分区。
如“hda1”,hd 是一个部分,代表 ide 硬盘,如果是 scsi 硬盘的话,为 sd;a 代表 ide1
口的主硬盘(2 代表 ide1 口从硬盘、3 代表 ide2 口主硬盘、4 代表 ide2 口从硬盘);最
后的数字代表在该设备上的分区顺序,前四个分区(主分区和扩展分区)用 1-4 表示,
软逻辑分区从 5 开始。
*linux 的命令提示符下要求十分严格:
1¨£© 区分大小写!linux 下默认的命令和目录名都是小写的,输入大写会提示找不到命
令。
2¨£© 目录用 / 分隔,并且在 linux 下只有一个“根目录”,其他的分区需要挂载到某一
个目录(这个目录下最好无文件,否则挂载磁盘分区后,造成原来的文件不能正常
读取)后,才能够读取。
3¨£© 目录名可以用大写,但是尽量避免空格,在图形界面 gnome 下,带有空格的目录有
些功能不被支持。
4¨£© linux 默认只读取几个目录下的命令,如果你有软件安装,需要在控制台输入安装
程序的名称,在安装程序可执行文件所在的目录里,要先输入 ./ 再输入文件名。
例如:[carlos@ubuntu]$ ./configure
cp 复制文件
-f: 强制覆盖目标文件
-r: 连子目录一起复制。
[carlos@ubuntu]$ cp –f file1 file2
rm 删除文件
-f: 强制复制文件覆盖目标文件
-r: 删除目录
-rf: 删除目录及目录下所有文件
[carlos@ubuntu]$ rm –rf /boot
*举个例子而已,千万别这么干!linux 下没有 undelete 或者类似功能的第三方软件,删除文
件就无法恢复,删除的时候三思后行。
cd 切换目录
[carlos@ubuntu]$ cd etc
进入相对目录
[carlos@ubuntu]$ cd /opt/lumaqq
进入绝对目录
[carlos@ubuntu]$ cd ..
进入上一级目录,cd 和..之间必须有空格
[carlos@ubuntu]$ cd ~
进入当前用户的主目录,即/home/username/
clear 清理屏幕上的所有字符
[carlos@ubuntu]$ clear
df 报告磁盘剩余空间
[carlos@ubuntu]$ df –a –t
du 报告文件使用磁盘空间的状况
-h 以适当的形式表示大小
-s 不列出文件
file 探测文件的类型
*linux 下,文件类型用颜色表示,不通过扩展名。
find 搜索目录中的文件
在整个系统中查找名为 passwd 的文件或者目录。
[carlos@ubuntu]$ find / -name “passwd” –print
locate 文件,目录定位
1¢ 建立定位数据库:
[carlos@ubuntu]$ locate -u
2¢ 定位文件或目录:
[carlos@ubuntu]$ locate filename
磁盘上的文件改变了,就要使用 1 更新数据库,以免新文件找不到。
logout, exit 注销当前用户
mkdir 创建一个空目录
rmdir 删除一个空目录
more 分页阅读文本
[carlos@ubuntu]$ more doc.txt
分页察看目录
[carlos@ubuntu]$ ls –l | more
mount 列出文件系统或者装载一个文件系统
[carlos@ubuntu]$ mount /dev/cdrom /mnt/cdrom
*/dev 下,所有的系统设备都以文件的形式存放,包括分类细致的磁盘分区,但是不能直接
访问,只有把它们挂载到某个文件夹才能够正常访问。
*/mnt 下,一般是挂载系统分区的空白目录所在地,挂载的前提是目录必须存在,不存在
挂载将不能成功。挂载后,通过进入 mnt 下相应的目录去查看需要的文件。
*后面将讲如何在开机时候就挂载所有本地硬盘。
umount 卸载一个文件系统
[carlos@ubuntu]$ umount /mnt/floppy
*换软盘的时候需要用到,先输入命令,再取出软盘。
mount 软盘
[carlos@ubuntu]$ mount –t msdos /dev/fd0 /mnt/floppy
软驱盘符:fd0, fd1…
pstree 以树的形式列出当前进程
pwd 显示当前工作路径
reboot 重新启动计算机
halt 关闭计算机
su username 从根用户转换到其他用户,比如你的默认用户。这个时候不需要你的用户密
码。username 需要换成你的用户名称。
tar 创建和编辑压缩文件。
把 files 目录和其子目录下的文件打包成 myfiles.tar (不压缩)。
[root@ubuntu]# tar –cf myfiles.tar /files
把 files 目录和其子目录下的文件打包并压缩成 myfiles.tar.gz。
[root@ubuntu]# tar –zcf myfiles.tar.gz /files
解开文件包 myfiles.tar.gz 并显示过程。
[root@ubuntu]# tar –zxvf myfiles.tar.gz
*很多软件是由这个格式压缩成,最后一个命令很有用。
简单的用户组管理:
*使用 root 用户才能管理用户组!
1¬ 增加新用户 newuser:
[root@ubuntu]# useradd newuser
2¬ 给新用户设置口令:
[root@ubuntu]# passwd newuser
chmod 设置文件权限
文件权限,根用户可以改变所有用户的文件权限,一般用户只能改变属于自己的文件权限。
用户类型
用户名 所有者 组 其他用户 所有用户
符号 u g o a
文件权限类型:
权限类型 读 写 执行
符号 r w x
有 些 下载 的 安 装程 序 , 没有 设 置 任何 权 限 。虽 然 程 序是 可 执 行的 , 但 是由 于 没
有设置 相应的权 限,则无 法执行。 需要手动 进行设置 权限,才 可以正常 使用。
chown 改变文件的所有者和组
将文件 testfile 的所有者改换为 host 组的 test:
[root@ubuntu]# chown host:test testfile
最基础问题解答(我只写我会的!):
1¢ 大部分的 linux 基于两种发行版,red hat 和 debian。
(1)red hat 采用 rpm 包格式安装软件,对软件的依赖关系要求出奇的严格,稍有不满足,
安装了也用不了。在 red hat 下安装/删除软件方法如下:
以 klyx-0.9.8a-i386.rpm 为例:
安装:[root@ubuntu]# rpm -ivh klyx-0.9.8a-i386.rpm
更新:[root@ubuntu]# rpm –uvh klyx-0.9.8a-i386.rpm
卸载:[root@ubuntu]# rpm –evh klyx-0.9.8a-i386.rpm
检验:[root@ubuntu]# rpm –vvh klyx-0.9.8a-i386.rpm
查询:1,-qi 查询已经安装的程序。
2,-qip 查询未安装的程序,需要包的详细路径。
3,-ql 列出软件包所有的文件和安装到系统的路径。
*只有 root 用户才能安装和卸载软件。
(2)debian 是全球顶尖黑客合作制作的 linux 发行版,使用 deb 包格式安装软件,解决了
rpm 包的依赖要求过于严格的问题。
以 klyx-0.9.8a-i386.deb 为例:
安装:[root@ubuntu]# dpkg –i klyx-0.9.8a-i386.deb
删除和更新可以使用 apt-get 工具进行在线更新。ubuntu 则有图形化的软件安装界面。
(3)rpm 和 deb 之间的转换。
可以通过工具 alien 进行 rpm 和 deb 之间方便的转换,但是二者不完全兼容,有的软件包可
能成功,有的软件包就会失败。
转换:[root@ubuntu]# alien –i filename-version-i386.rpm (rpm 转 deb)
[root@ubuntu]# alien –i filename-version-i386.deb (deb 转 rpm)
*如果找不到合适自己系统的安装包的时候,不建议用转的,建议使用 tar.gz 包。
options 的参数的简单解释:
参数名称 解释
default 默认
rw 可读写
utf8 支持中文文件名和目录名
noauto 禁止自动播放
ro 只读文件系统
umask=000 不知道
utf8 选项的加入需要在 locales 中设定本地环境为 utf8。
3¬ linux 根目录下各个目录里面都是什么文件:
/bin 存放了系统常用的命令,如 ls, cp, mv
/boot 存放了 linux 的内核 vmlinuz 以及相关配置文件
/boot/grub 存放 grub 启动管理器以及相关配置文件。
/boot/lilo 存放 linuxloader 启动管理器以及相关配置文件。
一般一个操作系统只有 grub 或者 lilo 目录。
/dev 存放 linux 所有的外部设备,也包括计算机硬件。
/etc 存放所有的系统配置文件,包括密码设置。
/home 包含用户的主目录,用户个人文件会在如 /home/username 的目录中存放
/root 根用户的主目录
/proc 内存。可以通过察看这个目录知道内存中有什么。
/sbin 系统管理员专用的系统命令
/var 系统运行中会经常变化的文件
/var/cache/apt/archives 基于 debian 的 linux 会把升级和安装的源文件放在这个目录,重
新启动电脑就没有了。
/usr 系统中最大的目录,包含通常操作中不需要进行修改的命令程序文件、程序库、手册
和其他文档。其中 /usr/x11r6 是保存 x window 相关文件的地方。
/opt 空白目录,可以用来安装 tar.gz 文件打包的程序。一般 debian 系统才有。
/mnt 下面是一些空目录,所有其他的分区,通过挂载到这个目录下的子目录中进行使用。
4¬ 制作 grub 启动盘(目标盘是软驱 a)
[root@ubuntu/]# cd /boot/grub
[root@ubuntu/]# dd if=stage1 of=/dev/fd0 bs=512 count=1
[root@ubuntu/]# dd if=stage2 of=/dev/fd0 bs=512 seek=1
5¬ 用 grub 启动盘启动操作系统
grub>
需要知道操作系统在哪块硬盘的哪个分区上,下面假设操作系统都在第一个硬盘上的
第一个分区上
(1)引导 windows 操作系统
grub>chainloader (hd0,0)+1
grub>boot
也可以 用来操作 linux 操作系统, 前提是 linux 的 grub 或者 lilo 引导管 理器安装 在
根分区 ,否则, 建议使用 下面的方 法操作。
(2)引导 linux 或者 freebsd 操作系统
grub>kernel /boot/vmlinuz root=/dev/hda1
grub> initrd (hd0,0)/boot/initrd.gz
* (要找对 vmlinuz 和 initrd.gz 的位置 ,否则不 能引导系 统)
grub> boot
8、linux 下声卡安装方法
alsa,advanced linux sound architecture,是一个遵从 gpl 版权的通用 pci 声卡解决软件。这个
软件包括 rpm 和 tar 两种格式,其中 rpm 格式比较容易安装,这里就以 rpm 包为例介绍。
1)到 http://www.alsa-project.org 下载以下四个文件:
alsa-driver-0.4.1d-1.i386.rpm
alsa-lib-0.4.1d-1.i386.rpm
alsa-utils-0.4.1-1.i386.rpm
alsaconf-0.4.1-1.386.rpm
2)执行以下命令完成安装:
[root@ubuntu/]# rpm –ivh alsa-driver-0.4.1d-1.i386.rpm
[root@ubuntu/]# rpm –ivh alsa-lib-0.4.1d-1.i386.rpm
[root@ubuntu/]# rpm –ivh alsa-utils-0.4.1-1.i386.rpm
[root@ubuntu/]# rpm –ivh alsaconf-0.4.1-1.386.rpm
3) 然后执行 alsaconf 命令,选择合适的声卡类型;
4) 重新启动系统,然后执行命令:/usr/doc/alsa-driver/sndevices
10、如何备份系统?
在 linux 中,你可以使用 dump/restore 命令组来实现系统的备份与恢复。假设你需要将/usr
目录下的所有文件完整地备份到磁带机上(假定设备是 rmt8,不同的磁带机不相同),你
可以使用命令:
[root@ubuntu/]# dump –o –f /dev/rmt8 /usr
其中-o 参数代表备份全部文件,“-f 设备文件名”参数指定备份到什么地方,最后的目录
名指定要备份的内容。
然后,你可以使用以下命令恢复:
[root@ubuntu/]# restore –r –f /dev/rmt8
11、如何重新编译内核?
1) 进入 linux 源代码目录:cd /usr/src/linux
2) 执行“make config”或“make menuconfig”、“make xconfig”配置内核选项,选中你想
要的模块,去掉不想要的模块;
这是一个简单的图形界面,英文。
根据发行版的不同,输入的命令也不一样。
3) 执行“make zimage”命令,大概 30 到 90 分钟后,会生成一个 zimage 的新内核映像文
件,存放在/usr/src/linux/arch/i386/boot 目录下;
4) 然后将其拷贝到/boot 目录下;
5) 修改 lilo.conf 文件,加入:
image=/boot/zimage
label=newlinux
root=/dev/hda1 (根据你自己的 linux 放置的系统分区进行改变)
运行/sbin/lilo 使修改生效。
新版的 linux 用 grub 做引导管理器。需要修改/boot/menu.lst 文件,方法和上面大同小
异。但在引导时,grub 可以直接把新的引导项做到菜单里面,不用在启动的时候额外
输入命令。(这个教程的版本较老)
6)重新启动,在 lilo 时,输入 newlinux 就可以新内核启动。
12、编译软件的问题。
需要用到的程序:red hat: gcc,make;debian: gcc,make,build-essential。
编译源程序的基本步骤:
1¨£© 下载源程序的源代码,一般是 tar.gz 格式的压缩文件。
2¨£© 然后看 readme 文档,注意这个软件的依赖关系,在编译的时候,必须满
足软件的所有依赖关系,否则不会编译成功。哈哈,初级学者还是装 rpm
或者 deb 包吧。
3¨£© 解压缩到某一个目录,然后进入目录依次输入以下的命令:
4¨£© [root@ubuntu/]# . /configure
5¨£© [root@ubuntu/]# make
6¨£© [root@ubuntu/]# make install
这种类似于胡闹的编译方法我从来没有成功过。如果有高手看出了问题,请指正。
源 代 码 的 特 征 : 压 缩 包 内 无 可 执 行 文 件 , 并 且 有
install,install,readme,make,configure 等几个文件。
不推荐用源代码安装软件,如果你没有制作 rpm 或者 deb 包的经验。因为装一次就要
编译一次。
游戏:cedega
下载地址:www.linuxfans.org
*分 deb, rpm, tar.gz 三个类型的压缩包,tar.gz 是源程序,不建议使用。
linux 常用网 站
linux 公社
www.linuxfans.org
*rpm package 搜索引擎,如果你用的是基于 red hat 的发行版,则这个很有用处。
www.pbone.net
debian 则不需要,它有自己专门的软件仓库,只要通过 apt-get,就可以访问。
*gnome 软件仓库
www.gnomefiles.com
enet linux 软件下载首页
http://download.enet.com.cn/html/platform5.html
linux 伊甸园
http://www.linuxeden.com/
有*表示英文网站