Linux基础命令与磁盘操作(一)_第1页
Linux基础命令与磁盘操作(一)_第2页
Linux基础命令与磁盘操作(一)_第3页
Linux基础命令与磁盘操作(一)_第4页
Linux基础命令与磁盘操作(一)_第5页
已阅读5页,还剩30页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

字符模式切换到图形界面如果你是以文件接口启动Linux的,那么你可以直接下达命令:“startx”,理论上就可以启动图形接口啦(前提是您的XWindows需要设定OK,且你有安装KDE/GNOME等桌面系统才行)。你还可以将预设启动的XWindows(Runlevel等级为5)改为不启动(Runlevel3),只要修订一下/etc/inittab这个档案的内容,就能够决定。字符模式下。字符模式下设置屏幕输出的语言比如我们的终端机接口(terminal)在预设的情况下,无法支持以中文编码输出数据的,有些数据会输出为乱码。这时我们就得将支持语系改为英文,才能够显示出正确的讯息。设置指令如下:LANG=enLANGUAGE=enLC_ALL=enLC_CTYPE=enLC_TIME=en注意,上面每一行指令都是用等号【=】连续并且两边没有空格。如果注销Linux后,刚刚下达的指令就没有用啦。基础指令的操作显示日期的指令:date显示日历的指令:cal简单好用的计算器:bcTab键:按二次,它具有【命令补全】与【档案补齐】的功能,但是在不同的地方输入会有不同的结果。如果我们按【tab】键的地方是在第一个输入的命令后面时,它就代表【命令补全】,如果是接在第二个字以后的,就会变成【档案补齐】的功能了。Man帮助指令:这个man是manual(操作说明)的简写。比如“mandate”就可以查看到date这个命令的使用方法了正确的关机方法(shutdown,reboot,init,halt)正常情况下,要关机时需要注意底下几件事:观察系统的使用状态:查看目前有谁在线,可以用who这个指令;查看网络的联机状态,可以用netstat–a;查看背景执行的程序可以执行ps–aux。正确的关机指令使用:例如shutdown与reboot两个指令。下面看一下关机的正确指令用法:将数据同步写入硬盘中的指令:sync惯用的关机指令:shutdown重新开机,关机:reboot,halt,poweroffLinux档案属性使用“ls-al”可以列出所有的档案,输入指令后,应该有类似如下的几个东西:文件属性连接数文件所有者文件所属群组大小文件修改时间文件名-rwxrwxrwx1rootroot293Oct1921:24test第一栏代表这个文件的属性:这一栏共有十个属性:第一个属性代表这个文件是【目录、文件或连接文件等等】;【d】表示目录【-】表示文件【l】表示链接(linkfile)【b】表示为装置文件里面的可存储设备【c】表示串行端口设备,例如键盘、鼠标。接下来的属性中,三个为一组,且均为【rwx】的三个参数的组合,分别表示读(read)、写(write)、可执行(excute);第一组为【拥有人的权限】,第二组为【群组的权限】,第三组为【其它非本群组的权限】。第二栏表示为连续占用的节点(i-node):这个跟连接档(linkfile)比较有关系。第三栏表示这个文件或目录的【拥有者】。第四栏表示拥有人的群组。第五栏为这个文件的容量大小。第六栏为这个文件的创建日期或最近修改日期。第七栏为文件名更改文件属性和权限Chgrp:更改文件所属群组Chown:更改文件所属人Chmod:改变文件的属性、SUID等等的特性数字类型更改文件权限:【r】:4,【w】:2,【x】:1;例如:chmod777.bashrc符号类型更改文件权限:【u】:user,【g】:group,【o】:others,代表三个群组的属性,a则代表all也就是全部的三个群。例如:chmodu=rwx,go=rx.bashrcchown的用途很多,还可以同时直接修改群组的名称。此外,如果要连目录下的所有次目录或档案同时更改Linux目录配置的依据FHS(FilesystemHierarchyStandard)FHS事实上仅是规范出在根目录(/)下各个主要目录应该要放置什么样的文件而已。FHS定义两层规范,第一层是(/)底下的各个目录应该放置什么样内容的档案数据,例如/etc放置设定文档,/bin与/sbin放置可执行文件等等。第二层则是针对/usr及/var这两个目录的次目录来定义的。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。如果以较为完整的树状来视察的话,可以将整个Linux的树状目录绘制成下图: 而根据FHS定义出来的每个目录内应该放置的档案内容为:比较常见磁盘分布情况/根目录可以分配约1GB以内;/boot大概在50MB就可以了,因为开机档案并不大;/var就至少需要1GB以上,因为你的mail、proxy预设的储存区都在这个目录中/home与/usr通常是最大的,因为你所安装的数据都是在/usr/当中,而用户数据则放置在/home当中。磁盘与目录的容量df参数范例一:将系统内所有的partition列出来!范例二:将容量结果以易读的容量格式显示出来范例三:将系统内的所有特殊档案格式及名称都列出来范例四:将/etc底下的可用的磁盘容量以易读的格式显示范例五:将目前各个partition当中可用的inode数量列出du参数范例一:列出目前目录下的所有档案容量范例二:将档案容量也列出来范例三:检查根目录底下每个目录所占用的容量ln连结档的介绍HardLInk(硬式连结或实际连结)在前一节中,我们提到档案的读取方式为:先由一层一层的目录取得档案相关的关联数据;再到对应的inode取得档案的属性,以及档案内容数据所在的Block,最后到Blockarea取得档案的数据而HardLink只是在某个目录下新增一个该档案的关联数据而已。由于HardLink是在同一个分区上面进行数据关联的建立,所以HardLink是有限制的:不能跨Filesystem,且不能link目录。SymbolicLink(符号连结,也就是快捷方式)磁盘的分割fdisk如果我们要在系统里面新增一颗硬盘时,应该有以下的动作:对磁盘进行分割,以建立可用的partition;对该partition进行格式化(format),以建立系统可用的filesystem;若想要仔细一点,则可对刚刚建立好的filesystem进行检查;在Linux系统上,需要建立挂载点(也就是目录),并将它挂载上来;删除磁盘分割槽如果我的第二块硬盘/dev/hdb仅有/dev/hdb1而已,假设我要将这个/dev/hdb1删除,则可以:Fdisk/dev/hdb:先进入fdisk画面P:先看一下扇区的信息,假设要杀掉/dev/hdb1;d:这个时候会要你选择一个partition,就选1啰w(or)q:按w可储存到磁盘数据表中,并离开fdisk;如果又不想删除了,直接按下q就可以取消刚刚的删除动作了!新增磁盘分割槽以刚刚的/dev/hdb为例,我的/dev/hdb有一个/dev/hdb1,而且还有剩余空间,那么可以执行如下操作Fdisk/dev/hdb:先进入fdisk画面n:新增一个扇区,如果你已经具有extended扇区时,系统会提示你要新增的是Primary不是Logical,而如果没有extended时,那么系统仅会问你要新增Primary还是Extended.除此之外,如果你已经用完了四个P+E的话,那么就仅有Logical可以选择了。如果选择Primary的话,请按p,否则请按e(extended)或l(logical)。P:由于选择为p,所以就会按下p1-4:Primary只允许四个,所以这里请按尚未被使用的那一个扇区W:同样的储存离开假设我想要将刚刚的/dev/hdb剩余空间分为两个分割槽,一个是primary,另一个是logical,且primary只要100M就够了,其它的都分给logical,那么可以这么做:操作环境的说明:以root身份进行硬盘的分区时,最好是在单人维护模式下比较安全一些,此外,在进行fdisk的时候,如果该硬盘某个parititiion还在使用当中,很有可能系统核心会无法重新加载硬盘的parititiontable,解决方法就是将该使用中的paritition给他卸载,然后再重新进入fdisk一遍,重新写入partitiontable。注意事项:虽然一颗硬盘最大的逻辑扇区可以达到63号(总数,包含1~4的primarypartition),但是并非所有的Linuxdistribution都会将所有的逻辑扇区对应的磁盘代号都写入系统当中,以RedHat为例,他仅列出了1~16个代码,其它的就得自己动手做啦!至于Fedora的话,它则是自动侦测的,当你以fdisk设定好了partitiontable之后,磁盘对应的磁盘代号就会自动地在你的/dev/里头设定完成。磁盘分区sfdisk实例一:查看系统中所有磁盘的大小------------sfdisk–s实例二:查看磁盘/dev/sda的分区信息sfdisk–l/dev/sda实例三:查看磁盘/dev/sda的CHS参数信息sfdisk–g/dev/sda实例四:查看磁盘/dev/sda的分区信息,并将结果存入文件sda.bak中,以备修复分区用Sfdisk–d/dev/sda>sda.bak当磁盘分区信息损坏后,可以用已经备份的磁盘分区文件sda.bak恢复,仅输入如下命令即可。Sfdisk/dev/sda<sda.bak实例五:对磁盘/dev/sda进行一致性检查。Sfdisk–V/dev/sda若显示“OK”,表示当前指定磁盘通过了一致性检查,磁盘无错。否则,将会显示相应的报错信息。实例六:显示磁盘/dev/sda的第三个分区的文件系统IDSfdisk–c/dev/sda3实例七:设置磁盘/dev/sda的第3个分区的文件系统ID为82(Linuxswap文件系统)。首先在进行设置磁盘/dev/sda的第3个分区的文件系统ID为82操作之前,显示当前的分区情况。Sfdisk-l/dev/sda接着在shell提示符下执行sfdisk命令,设置磁盘第3分区的文件系统ID为82Sfdisk–c/dev/sda382磁盘格式化范例一:将刚刚建立的/dev/hdb5格式化为ext3,且名称为logical,磁盘检验:fsck,badblocksfsck范例一:将前面我们建立的/dev/hdb5这个装置给他检验一下!通常使用这个指令的场合都是在系统出现极大的问题,导致你在Linux开机的时候进入单人模式下进行维护的行为时,才必须使用这一指令。如果你怀疑刚刚格式化成功的硬盘有问题时,也可以使用fsck来检查一下硬盘。由于fsck在扫描硬盘的时候,可能会造成部分filesystem的损坏,所以【执行fsck时,被检查的partition务必不可挂载到系统上,也就是需要在卸载的状态】。badblocks范例:这是用来检查硬盘扇区有没有坏轨的指令,不过由于fsck的功能比较强,所以目前大多已经不使用这个指令了!磁盘挂载与卸载将磁盘档案系统在Linux上面启用时,一定要将它挂载上档案系统。而所谓的【挂载点】则是该partition所在的目录,且在该目录下的所有目录都归该partition所有。如果你要用来挂载的目录并不是空的,那么挂载了档案系统之后,原目录下的东西都会暂时地消失。等到partition被umount之后,则该目录的内容就会再次地跑出来。范例一:将刚刚建立的/dev/hdb5挂载到/mnt/hdb5上面范例二:挂载光盘范例三:挂载Windowfat软盘范例四:挂载U盘范例五:将/重新挂载,并加入参数rw范例六:将Label名为logical的partition挂载到/mnt/sdb5中范例七:将系统所有的以挂载的partition数据列出来注意:由于mount之后的partition就已经被设定在使用了,所以不可以使用fsck检查该parition,否则可能会造成filesystem的损毁,因此,必须要将该partition给卸载才行,可以利用umount来卸载。Umount(将装置档案卸载)磁盘参数修订如果你希望修改目前磁盘的一些相关信息,如磁盘的Label,或journal的参数,或者是其它硬盘动作时的相关参数,就得需要下面的指令功能。mknod范例一:建立/dev/hda10这个磁盘存储装置在Linux底下所有的装置都以档案来代表,就是透过档案的major与minor数值来替代的,这两个数值不是随意设定的。如果以硬盘装置来说明,那么/dev/had到/dev/hdd的major与minor代码是:此外mknod也可以用来制作FIFO类型的档案。e2label这个东西主要是用来修改【磁盘的表头数据】,也就是label(卷标)。在挂载磁盘的时候,除了利用磁盘的代号之外(/dev/hdxx)也可以直接利用磁盘的label来作为挂载的磁盘挂载点。利用Label来做为磁盘挂载的依据,有以下优缺点:优点:不论硬盘代号怎么变,不论你将硬盘插在哪个IDE接口,由于系统是透过Label,所以,磁盘插在哪个接口将不会有影响。缺点:如果插了两颗硬盘,刚好两颗磁盘的Label有重复的,系统会无法判断哪个磁盘分割槽才是正确的。tune2fshdparm如果你的硬盘有DMA功能,但是系统没有启动它,那硬盘的读取效能可能会降低一半以上。用这个指令时,最多是启动DMA模式,以及测试硬盘的存取效能就好了,其它的就不要随意更改其它参数。范例一:取得硬盘的最大同步存取sector值与目前的UDMA模式范例二:取得主板上面关于IDE的速度限制范例三:启动UDMA在mode4范例四:测试这颗硬盘的读取效能开机挂载磁盘/etc/fstab及/etc/mtab要实现开机时将磁盘的扇区都挂好,直接到/etc/fstab里面去修改就行了。不过有一些系统挂载的限制:根目录/是必须挂载的,而且一定要先于其它mountpoint被挂载进来。其它mountpoint必须为已建立的目录,可任意指定但一定要遵守必须的系统目录架构原则所有mountpoint在同一时间之内,只能挂载一次。所有partition在同一时间之内,只能挂载一次。若进行卸载,必须先将工作目录移到mountpoint(及其子目录)之外。好了,我们先进入/etc/fstab看一看:这个/etc/fstab就是将我们使用mount来挂载一个装置到系统的某个挂载点,所要下达的指令内容,将这些内容写到/etc/fstab去,而让系统一开机就主动挂载。Mount指令的参数就是【装置代号、挂载点、档案系统类别、参数】等等,而我们的/etc/fstab则加入了两项额外的功能,分别是备份指令dump的执行与否,与是否开机进行fsck扫描磁盘。能否被dump备份指令作用:在Linux当中,可以利用dump这个指令来进行系统的备份。而dump指令则会针对/etc/fstab的设定值,0代表不要做dump备份,1代表要做dump备份,2也代表要做dump备份,不过,该partition重要度比1小。是否以fsck检验扇区:开机的过程,系统预设会以fsck检验partition内的filesystem是否完整。不过某些filesystem就不需要检验的,例如虚拟内存swap,或者是特殊档案系统,例如/proc与/sys等等。0是不检验,1是要检验,2也是要检验,不过1会比较早被检验,一般来说,根目录设定为1,其它的要检验的filesystem都设定为2就好了。范例一:将/dev/hdb5这个ext3的filesystem挂载到/mnt/hdb5,并实现开机自动挂载好一般当我们编辑/etc/fstab后,为了避免可能的错误,通常就会以mount–a这个指令来测试看看,这是很重要的一个测试动作。注意:/etc/fstab是开机时的设定档,不过,实际filesystem的挂载是记录到/etc/mtab与/proc/mounts这两个档案中的。每次我们在更改filesystem的挂载时,也会同时更改这两个档案。但是,万一你在/etc/fstab输入的数据错误,导致无法顺利开机成功,而进入单人维护模式当中,那时的/可是readonly的状态,当然你就无法修改/etc/fstab,也无法更新/etc/mtab了。这时可以用底下这招加上–n则不更新/etc/mtab,加上–o则提供额外的参数设定。利用这一动作,你的/就可以读写,那就可以更新档案内容了。特殊装置loop挂载除了常见的软、硬盘挂载之外,还可以挂载特殊装置。比如利用我们硬盘内的档案仿真出来的装置。也就是说,当硬盘内有一个2GB的档案时,可以将这个档案【模拟】成为一个独立的装置,然后用这个装置来挂载使用,但它必须是一个【被格式化过的档案】才行。建立大型档案dd假设我要建立一个空的档案在/tmp/loopdev,那可以这样做:格式化以上就建立一个2GB的档案了,接下来就是格式化了。挂载利用mount的特殊参数–oloop来处理如果你要玩Linux上面的【虚拟主机】的话,类似于VMware这类的软件,在Linux上使用xen这个软件,它就可以配合loopdevice的档案类型来进行根目录的挂载虚拟内存swap之建置(扩增)如果你需要使用很大量的虚拟内存,而当初给的swap扇区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论