首页 运维 网络学院 查看内容

Linux学习基础

2008-12-8 10:37 554 0

摘要:   转贴,献给想学习linux的朋友  1、什么是Linux?  准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General...
关键词: linux 文件 命令 目录 系统 用户 一个 Windows 登录 设备

  转贴,献给想学习linux的朋友  1、什么是Linux?  准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码。  对于Linux用户和系统管理员来说,Linux是指包含Linux kernel、utilities (系统工具程序)以及application (应用软件)的一个完整的操作系统。Linux的应用软件是由自由软件基金会(FSF)开发的,全世界许多热心的程序员为Linux开发或移植了很多应用程序,包括X-Windows、Emacs、TCP/IP网络(包括SLIP/PPP/ISDN)等等,现在Linux(包括内核和大量的应用程序)光是执行程序就已经达到200M,完全安装后的规模将更大(大约500M左右)。  从本质上讲,Linux是Unix的”克隆”或Unix风格的操作系统,在原代码级上兼容绝大部分的Unix标准(如IEEE POSIX,System V,BSD),它遵从 POSIX规范,例如对于System V来说,把其上程序源代码拿到 Linux下重新编译后就可以运行,而对于BSD Unix来说,它的可执行文件可以直接在Linux环境下运行。  Linux的标志是可爱的企鹅,至于为什么选用企鹅,Linus是这样说的:别的都被他人用了,企鹅,不是也非常可爱吗?!由Linux作者发布的仅仅是一个内核而己,有一些公司或组织把内核、原代码及相关的应用程序组织在一起发行, 于是就产生了不同的Linux发行(distributor)版本, 比较著名的发行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。  2、Linux的发展历史?  Linux的历史可以追溯到1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生,最初用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(用于操作系统教学、很小的Unix)中得到灵感,发誓要写一个比Minix更好的Minix,于是开始写了一些硬件的设备驱动程序、一个小的文件系统......,这样0.0.1版本的Linux就出来了,但是它必须在有Minix的机器上编译以后才能玩,这时候的Linus已经完全“走火入魔”了,决定踢开Minix“闹革命”,于是在1991年10月5号发布了Linux 0.0.2版本,这个版本已经可以运行bash(一种用户与操作系统内核通讯的软件)和gcc(GNU C编译器)了。  Linus从一开始,就决定自由扩散Linux、包括源代码,他把源代码发布在网上,随即就引起爱好者的注意,他们通过互连网也加入了Linux的内核开发工作,一大批高水平程序员的加入,使得Linux达到迅猛发展,到1993年底,Linux 1.0终于诞生。Linux 1.0已经是一个功能完备的操作系统了,其内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好。  很多人对Linux的认识有个误区,即总把Linux与低档硬件平台联系到一起,其实从2.1.xx系列内核开始,Linux就开始走高端的路子了,大约在1.3版本之后,开始向其他硬件平台上移植,包括号称最快的CPU---Digital Alpha(目前主频是最高的),目前Linux能将硬件的性能充分发挥出来,可以囊括低端到高端的所有应用。  Linux加入GNU并遵循公共版权许可证(GPL),由于不排斥商家对自由软件进一步开发,不排斥在Linux上开发商业软件,故而使Linux又开始了一次飞跃,出现了很多的Linux发行版,如Slackware、Redhat、Suse、TurboLinux、OpenLinux等十多种,而且还在增加,还有一些公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来,如今很多IT界的大腕如IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持Linux! 商家的加盟弥补了纯自由软件的不足和发展障碍,Linux得以迅速普及。  1、如何快速掌握Linux?  方法是多动手、动脑,学习时要经常与Windows进行对比。建议你先安装RedHat Linux,然后练习如何配置它,如何使用Linux命令,如何在X—WINDOWS下操作,如何在Linux下安装应用软件,如何在Linux下上网、编辑文档、播放多媒体文件、玩游戏等。  快速上手的方法只有一个,那就是多动手操作,看看你能否完成上面的工作。  2、Linux与Windows有哪些异同点?  Windows是图形界面的,Linux类似以前的DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux也能显示图形界面,也有开始菜单、桌面、图标等。  Windows有MS-DOS方式,在该方式下通过输入DOS命令来操作电脑;而Linux与Windows类似,也有命令方式,Linux启动后如果不执行X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图片,玩游戏、上网、播放多媒体文件等。  不过Linux的分区格式和目录结构,与Windows迥然不同,应用软件的安装方式也不同。  3、安装Linux时的注意事项  安装前确定好Linux安装在哪个分区,Linux也有系统分区和Swap分区(类似Windows的虚拟分区,即交换文件)两个分区。由于Linux支持的分区格式与Windows分区格式不同,所以如果安装了Linux后,Windows还能继续使用,Linux就应该安装在硬盘分区的最后一个扩展分区;其次Linux的Swap分区必须保证有60MB,系统分区最少要保证240MB;此外安装前搜集好PC硬件方面的信息,特别是显示器信息,这将直接决定你安装Linux后,使用图形界面程序的效果;在安装、使用中输入命令时,请注意大小写。  4、掌握Linux的目录结构  Linux的目录结构与Windows不同,而且在Windows下看不到Linux的目录,反过来,Linux也看不到Windows下的目录。Linux下各目录的含义如下:  目录名称 意 义  /vmlinuz 该目录中存放的是系统内核  /bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。  /boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息  /dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。  /cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下, 例如“mount /dev/cdrom /cdrom”  /etc  该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。  /sbin 该目录用来存放系统管理员的系统管理程序。  /home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。  /lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库  /lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。  /mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。  /proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的  /root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录  /tmp 用来存放不同程序执行时产生的临时文件  /usr 用户的很多应用程序和文件都存放在该目录下  5、Linux的常用命令  如果在Linux命令行模式下遇到不会用的命令,你可以打"man [command]"得到该命令的帮助,如果想知道一个命令有哪些参数,可以打command -help来得到。  注意:linux中的参数输入形式和dos不一样,在命令后面应该打一个空格,然后打"-",最后再跟一个或多个参数;另外linux下大小写是有区别的!  下面介绍几个linux下最常用的命令,每个命令都与对应的dos命令作比较,并列出一些常用的参数。  命令参数 意 义  Ls  -a列出系统中的隐含文件,linux下的隐含文件是靠文件名的格式来表示的,不同于dos是靠文件属性来表示,即只要该文件以“.”开头,那么它就是隐含文件。  -l以长式列出。就是把该文件或目录的所有信息都列出来,一个文件占一行  相当于dos下的dir命令,是列文件列表的命令。  cd 和dos下的cd一样,转换目录的命令。 注意:linux下转到上级目录要打"cd .."而不是dos下的"cd..",即"cd"后面要有个空格  pwd 列出当前目录命令,相当于dos下没有参数的cd命令。例如:  [root@ttqq bin]# pwd /usr/bin [root@ttqq bin]# 这表示目前在"/usr/bin"目录下。  Mkdir  -m mode表示建立目录时默认的目录模式。这个是dos和Windows所没有的功能,主要是关于权限的问题。  建立新目录,相当于dos的md命令。一般就用 mkdir [dirname]  rmdir 删除目录,相当于dos的rd命令。  用法:rmdir [dirname]  cat 在文件后面追加文件,或在屏幕上打印文件内容,追加功能相当于dos的copy file1+file2,而在屏幕上打印文件内容可以和dos的typeml来类比。如果文件太大,在一屏上无法完全显示,则可用more命令  more 分屏显示文件内容,和dos下的more命令大致相同,但它可以和别的命令搭配使用。如:cat /home/eec/myfile | more。  cp  -r相当于dos的xcopy/s。用于拷贝一个目录下的所有子目录和文件 拷贝文件,相当于dos下的copy,使用方法与dos下的copy一样。  =======================================  系统安装: Linux快速入门  不少初学者都觉得Linux操作系统难用,现特将Linux中的基本操作与DOS操作系统中相似的操作对照比较如下,以让大家尽快入门  [一、基础知识]  1、[系统安装]  Linux的安装时,使用Tab、箭头、空格、回车等键做出选择。Linux一般须安装在单独的分区下,为避免Windows系统中的注册表、快捷方式路径出错,最好安装在硬盘的最后一个分区。即将最后的一个分区删除后,用分区软件(建议用Pqmagic)分为Linux Native(根分区)和Linux Swap(数据交换区),如果您的硬盘大于8G,您的Linux root分区应安装在前8G之内(linux 根分区终止扇区 <1023 柱面)。Native分区一般要大于240MB,具体大小视安装的Linux组件决定,建议不要大于2G。Swap分区必须有60MB以上。安装前要搜集好您的硬件信息如:CPU、内存、显示器、显卡、鼠标、键盘等。Linux的版本有很多,而且不断更新,根据提示安装一般都可顺利完成。  2、[登陆进入]  默认安装,启动后在出现的Lilo boot:之后输入Linux(或回车),Linux便开始启动,当出现登陆提示符Login:时,输入用户名,然后出现口令提示符password:输入口令。可进入相应的用户环境。如输入:root,及其密码,可进入超级用户环境#,输入其他用户名及口令,可进入该用户环境$(当然由于版本的不同还可能是%等)。  3、[关闭系统]  在超级用户提示符#下输入halt(立即关机)或shutdown [time](延迟time分后关机,给各用户每隔一段时间发出还有多长时间将关机的警告)后,计算机将进行一系列的关机工作,最后出现System halt时,表示可以关闭电源了。非超级用户则需用exit命令退出操作环境,再用超级用户:root登陆,才能执行关闭操作。  4、[注意事项]  与DOS不完全相同的地方:  DOS Linux 备注  命令行字母 不区分大小写 区分大小写 在Linux中,超级用户的系统提示符是#,一般普通用户的系统提示符是$,普通用户的系统提示符也同DOS一样可以更改。通配符中*、?与DOS中的含义相同,[]是仅包括括号内的符号,连续的符号可用“-”连接首尾的符号代替,如[12345678]可以用[1-8]代替,[abcdefijk]可用[a-fi-k ]表示。  路径分隔符 /  提示符 > #、$  通配符 *、? *、?、[]  5、[文件类型]  与DOS、Windows不同,在Linux系统中,目录和设备都被视为文件,共有四种文件类型,它们是:⑴普通文件,即我们通常所说的文件,在长列目录方式时行首前用一符号“-”表示。⑵目录文件,即我们通常所说的目录,在长列目录方式时行用首前用一字母“d”表示。⑶字符设备文件,如显示器、打印机、终端等,在长列目录方式时行首前用一字母 “c”表示。⑷块设备文件,如硬盘、软盘、光盘在长列目录方式时行首前用一字母“b”表示。在Linux中用长格式列目录命令ls -l时,例如:  -rwxrw-r-- 5 user group 1089 Nov 18 1998 filename  存取权限 用户 组名 字节数 最后修改时间 文件名  DOS下的文件名是8.3格式的,Windows95以后开始支持长文件名,Linux支持长文件名。在DOS下扩展名是com、exe或bat的文件为可执行文件,但在Linux中文件类型只能通过文件属性得知,用命令ls –F可区分目录和文件,后有“/”符号的为目录,后有“*”符号的为可执行文件,用ls –aF可列出所有的文件和目录,包括隐藏的文件和目录,文件名以点号“.”开头的为隐藏文件。  6、[读取权限]  在Linux中,文件的主人称所有者,其他使用者分别称为同组者、其他人,为保证各用户文件的安全,Linux继承了UNIX的作法,通过设定存取权限,限制某些用户对文件的随意存取。共有三个级别的存取权:读权r、写权w、执行权x。在存取权中共有九个字符的位置其顺序是:所有者、同组人、其他人。在上例中分别表示:主人对文件拥有读写权和执行权,同组人对文件拥有读写权、其他人对文件只拥有读权。  7、[使用帮助]  在Linux中,您只要在命令行中打上man command(您要看帮助的命令),就可以得到该命令的在线帮助。man有一套它自己的命令,通常由单个键组成,按空格键和F键将翻到下一页,按B键翻到上一页,按Q键退出man,回到命令行。  [二、文件管理和目录操作]  1、[文件管理]  功能 DOS Linux 备注  显示文件内容 type、more cat、more type、cat是全部显示,more是分页显示  拷贝文件 copy cp  移动文件及改名 move mv  删除文件 del、erase rm  打印文件 print lpr  2、[目录操作]  功能 DOS Linux 备注  列目录及文件 dir/选项 ls –选项 在Linux中cd/是直接返回登录时的目录而不是根目录  显示当前目录 cd pwd  变更工作目录 cd目录 cd/目录  建立目录 md、mkdir mkdir  删除目录 rd、rmdir rmdir  目录更名 move mv  拷贝目录 xcopy copy  据说很多DOS命令都是借鉴UNIX的,而Linux又是从UNIX发展起来,故DOS和Linux命令的格式很相似,只是Linux的命令的功能更加强大,各选项、参数有较大区别,具体运用时可使用帮助命令。  [三、外存储器的使用]  在Linux中一般不能直接访问软盘、其他硬盘逻辑分区、光盘等,在Linux中它们都被视为文件,在使用前必须使用装载命令mount将它们装载到系统的/mnt目录中,使用结束后还须卸载。命令格式如下:  mount –t 文件系统类型 设备名 装载目录  常用的文件类型有:  msdos dos分区文件  vfat 支持长文件名的dos分区  ext2 Linux的文件系统  swap Linux swap分区或swap文件  iso9660 安装CD-ROM的文件系统  hpfs OS/2分区文件系统  设备名是指要装载的设备的名称,如软盘、硬盘、光盘等,软盘一般为/dev/fd0 fd1,硬盘一般为/dev/hda hdb ,硬盘逻辑分区一般为期hda1 hda2…等等,光盘一般为/dev/hdc。在装载前一般要在/dev/mnt目录下建立一个空的目录(名字自拟),如软盘可为floppy,硬盘分区可为其盘符如c、d等等,光盘可为cd-rom,个体使用例子:  装载一个mddos格式的软盘:mount –t msdos /dev/fd0 /mnt/floppy  装载一个Linux格式的软盘:mount –t ext2 /dev/fd0 /mnt/floppy  装载Windows98格式的硬盘分区(C盘):mount –t vfat /dev/hda1 /mnt/c  装载一个光盘:mount –t iso9660 /dev/hdc /mnt/cd-rom  装载完成后便可对该目录进行操作,在使用新的软盘及光盘前必须退出该目录,使用卸载命令umount卸载,才可以使用新的软盘及光盘,否则系统会不承认的,光盘在卸载前是不能用光驱面板前的弹出键退出的。  以上只是Linux基本的知识,不过相信您掌握后便已快速步入Linux了之门,进一步深入学习其他Linux知识了应该不成问题了。  Linux必学命令  Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。  ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;  ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;  ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;  ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;  ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;  ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。  本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。  login  1.作用  login的作用是登录系统,它的使用权限是所有用户。  2.格式  login [name][-p ][-h 主机名称]  3.主要参数  -p:通知login保持现在的环境参数。  -h:用来向远程登录的之间传输用户名。如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。  一般界面是这样的:  Manddrake Linux release 9.1(Bamboo) for i586  renrel 2.4.21-0.13mdk on i686 / tty1  localhost login:root  password:  上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。登录后会看到下面这个界面(以超级用户为例):  [root@localhost root]#  last login:Tue ,Nov 18 10:00:55 on vc/1  上面显示的是登录星期、月、日、时间和使用的虚拟控制台。  4.应用技巧  Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。  shutdown  1.作用  shutdown命令的作用是关闭计算机,它的使用权限是超级用户。  2.格式  shutdown [-h][-i][-k][-m][-t]  3.重要参数  -t:在改变到其它运行级别之前,告诉init程序多久以后关机。  -k:并不真正关机,只是送警告信号给每位登录者。  -h:关机后关闭电源。  -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息把会送到每位使用者。  -F:在重启计算机时强迫fsck。  -time:设定关机前的时间。  -m: 把系统改为单用户模式。  -i:关机时显示系统信息。  4.命令说明  shutdown命令可以安全地把系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统把要关闭,并且login指令会被冻结,即新的用户不能再登录。  halt  1.作用  halt命令的作用是关闭系统,它的使用权限是超级用户。  2.格式  halt [-n] [-w] [-d] [-f] [-i] [-p]  3.主要参数说明  -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。  -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。  -f:没有调用shutdown,而强制关机或重启。  -i:关机(或重启)前,关掉所有的网络接口。  -f:强迫关机,不呼叫shutdown这个指令。  -p: 当关机的时候顺便做关闭电源的动作。  -d:关闭系统,但不留下纪录。  4.命令说明  halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(把存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。  reboot  1.作用  reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。  2.格式  reboot [-n] [-w] [-d] [-f] [-i]  3.主要参数  -n: 在重开机前不做把记忆体资料写回硬盘的动作。  -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。  -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。  -i: 在重开机之前先把所有与网络相关的装置停止。  install  1.作用  install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。  2.格式  (1)install [选项]... 来源 目的地  (2)install [选项]... 来源... 目录  (3)install -d [选项]... 目录...  在前两种格式中,会把<来源>复制至<目的地>或把多个<来源>文件复制至已存在的<目录>,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也是必须的。  3.主要参数  --backup[=CONTROL]:为每个已存在的目的地文件进行备份。  -b:类似 --backup,但不接受任何参数。  -c:(此选项不作处理)。  -d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。  -D:创建<目的地>前的所有主目录,然后把<来源>复制至 <目的地>;在第一种使用格式中有用。  -g,--group=组:自行设定所属组,而不是进程目前的所属组。  -m,--mode=模式:自行设定权限模式 (像chmod),而不是rwxr-xr-x。  -o,--owner=所有者:自行设定所有者 (只适用于超级用户)。  -p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目的地文件的时间属性。  -s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。  -S,--suffix=后缀:自行指定备份文件的<后缀>。  -v,--verbose:处理每个文件/目录时印出名称。  --help:显示此帮助信息并离开。  --version:显示版本信息并离开。  mount  1.作用  mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。  2.格式  mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir  3.主要参数  -h:显示辅助信息。  -v:显示信息,通常和-f用来除错。  -a:把/etc/fstab中定义的所有文件系统挂上。  -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行在系统需要挂上大量NFS文件系统时可以加快加载的速度。  -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。  -t vfstype:显示被加载文件系统的类型。  -n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。  4.应用技巧  在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要把CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先把它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。挂上一个设备使用mount命令。在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要把设备加载到哪个目录下。  (1)Linux可以识别的文件系统  ◆ Windows 95/98常用的FAT 32文件系统:vfat ;  ◆ Win NT/2000 的文件系统:ntfs ;  ◆ OS/2用的文件系统:hpfs;  ◆ Linux用的文件系统:ext2、ext3;  ◆ CD-ROM光盘用的文件系统:iso9660。  虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。  (2)确定设备的名称  在Linux中,设备名称通常都存在/dev里。这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。例如,/dev/hda1这个 IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第一个设备,通常IDE接口可以接上4个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别就是hda、hdb、hdc、 hdd。hda1中的“1”代表hda的第一个硬盘分区 (partition),hda2代表hda的第二主分区,第一个逻辑分区从hda5开始,依此类推。此外,可以直接检查/var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。  (3)查找挂接点  在决定把设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来当作挂载点(Mount Point)的目录。建议在/mnt里建几个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请把ext2改成vfat):  软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy  cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom  SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom  SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr  不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。  umount  1.作用  umount命令的作用是卸载一个文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。  2.格式  unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir  3.使用说明  umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已把/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了把带有当前工作目录当作该光盘中的目录的终端窗口。  chsh  1.作用  chsh命令的作用是更改使用者shell设定,它的使用权限是所有使用者。  2.格式  chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]  3.主要参数  -l:显示系统所有Shell类型。  -v:显示Shell版本号。  4.应用技巧  前面介绍了Linux下有多种Shell,一般缺省的是Bash,如果想更换Shell类型可以使用chsh命令。先输入账户密码,然后输入新Shell类型,如果操作正确系统会显示“Shell change”。其界面一般如下:  Changing fihanging shell for cao  Password:  New shell [/bin/bash]: /bin/tcsh  上面代码中,[ ]内是目前使用的Shell。普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。  图1 系统可以使用的Shell类型  从图1中可以看到,笔者系统中可以使用的Shell有bash(缺省)、csh、sh、tcsh四种。  exit  1.作用  exit命令的作用是退出系统,它的使用权限是所有用户。  2.格式  exit  3.参数  exit命令没有参数,运行后退出系统进入登录界面。  last  1.作用  last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。  2.格式  1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]  3.主要参数  -n:指定输出记录的条数。  -f file:指定用文件file作为查询用的log文件。  -t tty:只显示指定的虚拟控制台上登录情况。  -h 节点:只显示指定的节点上的登录情况。  -i IP:只显示指定的IP上登录的情况。  -1:用IP来显示远端地址。  -y:显示记录的年、月、日。  -ID:知道查询的用户名。  -x:显示系统关闭、用户登录和退出的历史。  动手练习  上面介绍了Linux安装和登录命令,下面介绍几个实例,动手练习一下刚才讲过的命令。  1.一次运行多个命令  在一个命令行中可以执行多个命令,用分号把各个命令隔开即可,例如:  #last -x;halt  上面代码表示在显示系统关闭、用户登录和退出的历史后关闭计算机。  2.利用mount挂装文件系统访问Windows系统  许多Linux发行版本现在都可以自动加载Vfat分区来访问Windows系统,而Red Hat各个版本都没有自动加载Vfat分区,因此还需要进行手工操作。mount可以把Windows分区作为Linux的一个“文件”挂接到Linux的一个空文件夹下,从而把Windows的分区和/mnt这个目录联系起来。因此,只要访问这个文件夹就相当于访问该分区了。首先要在/mnt下建立winc文件夹,在命令提示符下输入下面命令:  #mount -t vfat /dev/hda1 /mnt/winc  即表示把Windows的C分区挂到Liunx的/mnt/winc目录下。这时,在/mnt/winc目录下就可以看到Windows中C盘的内容了。使用类似的方法可以访问Windows系统的D、E盘。在Linux系统显示Windows的分区一般顺序这样的:hda1为C盘、hda5为D盘、 hda6为E盘……以此类推。上述方法可以查看Windows系统有一个很大的问题,就是Windows中的所有中文文件名或文件夹名全部显示为问号 “?”,而英文却可以正常显示。我们可以通过加入一些参数让它显示中文。还以上面的操作为例,此时输入命令:  #mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc  现在它就可以正常显示中文了。  3.使用mount加挂闪盘上的文件系统  在Linux下使用闪盘非常简单。Linux对USB设备有很好的支持,当插入闪盘后,闪盘被识别为一个SCSI盘,通常输入以下命令:  # mount /dev/sda1 /usb  就能够加挂闪盘上的文件系统。()
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部