2 磁盘文件管理

服务器配置与管理》 《Linux服务器配置与管理》 服务器配置与管理
作者:冯昊 清华大学出版社

第2章 Linux 磁盘文件管理 章

2.1

Linux文件系统类型 Linux文件系统类型

2.1.1 什么是文件系统
文件系统是在一个磁盘或分区组织存储文件或数据的方法,目的是便于 查询和存取文件。如Windows系统使用的FAT32或NTFS就属于文件系统的不同 类型。 文件系统是基于存储设备的,一个磁盘设备可包含一个或多个文件系统。 在Linux系统中,若想进入一个文件系统,首先要挂载(mount)文件系统; 为了挂载(mount)文件系统,必须指定一个挂载点;一旦文件系统被挂载, 就可对该文件系统进行存取访问了。 不同操作系统使用的文件系统一般是不相同的。Linux支持十多种不同 的文件系统,对于Red Hat Linux,默认使用ext3和swap文件系统。

2.1

Linux文件系统类型 Linux文件系统类型

2.1.2 Linux常用的文件系统 常用的文件系统
1. ext2与ext3文件系统 ext是第一个专门为Linux设计的文件系统类型,称为扩展文件系统。由 于在稳定性、速度和兼容性方面存在许多缺陷,现已很少使用。 ext2是为解决ext文件系统的缺陷而设计的可扩展、高性能的文件系统, 称为二级扩展文件系统。ext2于1993年发布,在速度和CPU利用率上具有较 突出的优势,是GNU/Linux系统中标准的文件系统,支持256字节的长文件名, 文件存取性能极好。 ext3是ext2的升级版本,兼容ext2,在ext2的基础上,增加了文件系统日 志记录功能,称为日志式文件系统,是目前Linux默认采用的文件系统。

Linux文件系统类型 2.1 Linux文件系统类型
2.1.2 Linux常用的文件系统 常用的文件系统
日志式文件系统在因断电或其他异常事件而停机*艉螅僮飨低郴岣 文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的 恢复时间,提高数据的安全性。若对数据有较高安全性要求,建议使用ext3 文件系统。 日志文件系统是目前Linux文件系统发展的方向,除了Red Hat Linux采用 的ext3外,常用的还有reiserfs和jfs等日志文件系统。 2. swap文件系统 swap用于Linux的交换分区。在Linux中,使用交换分区来提供虚拟内存,其 分区大小一般是系统物理内存的2倍。 在安装Linux操作系统时,就应创建交换分区,它是Linux正常运行所必需的, 其类型必需是swap。交换分区由操作系统自行管理。

Linux文件系统类型 2.1 Linux文件系统类型
2.1.2 Linux常用的文件系统 常用的文件系统
3.vfat文件系统 vfat是Linux对Dos、windows系统下的FAT(包括FAT16和FAT32)文件系统 的一个统称。Red Hat Linux支持FAT16和FAT32分区,也能在该系统中通过 相关命令创建FAT分区。 4.NFS文件系统 NFS即网络文件系统,用于在Unix系统间通过网络进行文件共享,用户可 将网络中NFS服务器提供的共享目录,挂载到本地的文件目录中,从而实现 操作和访问NFS文件系统中的内容。 5.ISO9660文件系统 该文件系统是光盘所使用的标准文件系统,Linux对该文件系统也有很好 的支持,不仅能读取光盘和光盘ISO映像文件,而且还支持刻录光盘。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.1 目录结构简介
Linux也使用树形目录结构来组织和管理文件,所有文件采取分级、分层 的方式组织在一起,从而形成一个树型的层次结构。 在整个树型结构中,只有一个根目录(树根),位于根分区,其他目录、 文件以及外部设备(包括硬盘、软驱、光驱、调*獾髌鞯龋┪募际且愿 目录为起点,挂接在根目录下面的,即整个Linux的文件系统,都是以根目 录为起点的,其他所有分区也都是被挂载到目录树的某个目录中的,通过访 问挂载点目录,即可实现对这些分区的访问。 在Dos和Windows操作系统中,每一个分区都有一个独立的根目录,各分区 采用盘符进行区分和标识,而Linux操作系统只有一个根目录。 Linux的根目录用/表示,路径表示可采用绝对路径,也可采用相对路径。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
Red Hat Linux 9采用了标准Linux目录结构,从根目录开始的每个目录都 用于存贮某特定类型的文件,其根目录下的目录有: [root@rh9 root]# ls / bin dev home lib misc opt root tftpboot proc sbin tmp usr var boot etc initrd lost+found mnt

下面分别介绍一些常用目录的功能与作用。 ⑴ /bin和/sbin 对Linux系统进行维护操作的实用命令基本上都包含在/bin和/sbin目录中。 /bin目录通常存放用户最常用的一些基本命令 ; /sbin目录中存放的是只允许 系统管理员(root)运行的一些系统维护程序 。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
⑵ /dev dev是device(设备)的简写,该目录是一个非常重要的目录,用于存放 系统中所有设备的设备文件。 Linux将每一个I/O设备都看成一个文件,与普通文件一样处理,这样可以 使文件与设备的操作尽可能统一。 IDE硬盘设备的设备文件名是以hd开头,后面按设备的ID号按顺序从英文 字母a开始顺次命名。因此,第1个IDE硬盘的设备名为hda,第2个IDE硬盘 为hdb;对于硬盘中的分区,则在设备文件名后增加相应的数字来代表相应 的分区,主分区从1开始,逻辑分区从5开始(一个硬盘最多可建4个主分 区)。第1个IDE硬盘中的第1个主分区的设备文件名为hda1,第2个主分区 为hda2,第1个逻辑分区为hda5,第2个逻辑分区为hda6。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
SCSI设备(如SCSI硬盘,USB设备)的命名方法与IDE硬盘相同,只是设备 名前2个字符为sd。比如,第1个SCSI设备的设备名为sda,第2个SCSI设备名 为sdb,第1个SCSI硬盘的第1个逻辑分区为sda5。第1个IDE光驱的设备名为 hdc,第1个软驱的设备名为fd0。 光驱常用的设备文件名为/dev/cdrom,它实际上是一个符号链接文件,该 文件指向实际的光驱设备。可用以下命令查看当前光驱的实际设备文件名。 # ll /dev/cdrom lrwxrwxrwx 1 root root 8 Jun 14 12:01 /dev/cdrom -> /dev/hdc

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
⑶ /home 系统中所有普通用户的宿主目录,系统默认放在/home目录中(通过在创建 用户时使用-d参数,也可指定放在其他位置),root用户的宿主目录为 /root。新建用户账户后,系统就会自动在该目录中创建一个与账户同名的 子目录,作为该用户的宿主目录。普通用户只能访问自已的宿主目录,无权 访问其他用户的宿主目录。 ⑷ /lib lib是library的简写,用于存放系统的动态链接库,几乎所有的应用程序都 会用到这个目录下的共享库。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
⑸ /usr 该目录一般用来存放与用户直接相关的程序或文件。用户安装的程序或要自 行建立的目录,一般应放在该目录下面,是占用硬盘空间最大的一个目录。 ⑹ /boot 该目录用于存放与系统启动相关的各种文件,包括系统的引导程序和系统 内核程序。不要轻易对该目录进行操作。 ⑺ /etc 该目录也是Linux系统中一个非常重要的目录,用于存放系统管理时要用 到的各种配置文件,包括网络配置、设备配置信息、X系统配置、用户信息 等都放在该目录下面。如:securetty、passwd、inittab、fstab。

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
⑻ /lost+found 该目录用于存放在系统非正常关机,*舳低呈保恢栏孟蚰母鑫募 恢复的碎片文件。 ⑼ /mnt CD-ROM、软盘这类可移动介质的挂载点目录一般放在/mnt目录下,通常有 cdrom和floppy两个子目录,分别是光盘和软盘的挂载安装点。注意挂载点 目录中不要有任何文件,否则将无法正常挂载。 例如:若要在Linux系统中,查看光盘中的内容,则应先将光盘放入光驱, 然后利用以下命令将光盘挂载到/cdrom目录: # mount /mnt/cdrom

Linux系统的目录结构 2.2 Linux系统的目录结构
2.2.2 Red Hat Linux 9的目录结构 的目录结构
⑽ /proc 该目录中的内容是系统自动产生的,其内容是当前系统运行的进程的一个 虚拟镜像以及记录当前内存内容的kernel文件。可以在该目录中,看到一些 由当前运行的进程号组成的子目录。 利用cat命令显示输出该目录下的一些特殊文件的内容,可查看到系统的 一些特殊信息,如: cat /proc/cpuinfo cat /proc/meminfo cat /proc/version ⑾ /tmp与/var /tmp目录用于存放临时文件,/var目录用于存放经常变化的文件,对于存取 频繁或内容经常变化的文件,可放在该目录中。 详细显示当前系统CPU的硬件信息。 显示内存信息。 显示Linux的版本号。

2.3

文件类型与文件属性

2.3.1 文件的类型
☆ Linux支持长文件名,不论是文件名还是目录名,最长可以达到256个字 节。 ☆ Linux的文件名中不能含有空格和一些对shell来说有特殊含义的字符, 如:! @ # $ % ~ & << >> > * ( ) [ ] { } ' " \ / | ;<

☆ Linux的文件和命令均要区分大小写。 ☆ Linux的文件类型大致可分为普通文件、可执行文件、链接文件和设备 文件。 ☆ 在Linux中,文件是否是可执行文件,不由扩展名来决定,而是由文件 的属性来决定。

2.3

文件类型与文件属性

2.3.1 文件的类型
☆ 在Linux中,若文件名以"."开头,则该文件就成为隐藏文件,需要使用 . ls -a命令才能查看到。 ☆ 链接文件类似于Windows的快捷键文件。 有时需要在多个不同的目录中,都需要存放某一个文件,为节省磁盘空间, 可在某一个目录中存放该文件,然后在其他也需要该文件的目录,创建一个 指向该真实文件的一个符号链接文件。访问该符号链接文件,实质也就是访 问它所链接到的原始文件。

2.3

文件类型与文件属性

2.3.2 查看文件的类型
使用ls –l或ll命令,可列出文件和目录的详细信息。其显示格式及各列的含 义如下所示 :

2.3

文件类型与文件属性

2.3.2 查看文件的类型
第1列显示的是文件属性。文件属性占用10个字节,由3组权限属性和一个文 件类型标识组成,其构成如图2.1所示。

在Linux中,用户对文件的操作权限分为可读、可写、可执行三种,分 别用r、w、x表示。若用户无某个权限,则在相应权限位置用“-”代表, 表示无此权限。 若某文件具有x属性,则该文件就可执行,属于可执行文件。

2.3

文件类型与文件属性

2.3.2 查看文件的类型
类型标识用于说明该文件的类型是普通文件、链接文件还是目录。对于普 通文件,则第一个类型标识处显示为“-”,若是链接文件,则该位置的标识 为l(注:是L的小写,不是数字1);若是目录,则该位置的标识为d。 另外,有一些程序命令文件的属性的执行部分不是x,而是s,这表示执行 这个程序的使用者,临时可获得与该文件的拥有者一样的权力来运行该程序。 这种情况,一般出现在系统管理类的命令程序中,如/bin目录下的ping、su、 mount和umount,该类文件在显示时,其背景是红色显示的。

2.3

文件类型与文件属性

2.3.3 修改文件的属性
对文件属性的修改包括修改文件的拥有者和修改用户对文件的权限两个方面。 ⑴ 修改文件或目录的拥有者 在Linux中,使用chown命令可改变文件或目录的所有者(属主)和所属的用 户组,利用参数-R,可递归设置指定目录下的全部文件(包括子目录和子目 录中的文件)的所属关系;chgrp命令只能更改指定文件或目录所属的用户 组。其命令用法为: chown [-R] 新所有者.新用户组 要改变的文件名或目录 . chgrp 新用户组 要改变所属用户组的目录或文件

2.3

文件类型与文件属性

2.3.3 修改文件的属性
⑵ 改变文件的权限 文件权限是与用户账户和用户组紧密联系在一起的,在Linux中,可使用 chmod命令来重新设置或修改文件或目录的权限,但只有文件或目录的拥有 者或root用户才有此更改权。 ① 权限的表示方法 权限除了可用r、w、x来表示外,也可用一个3位的数字来表示,比如644, 其百位上的数代表拥有者的权限,十位上的数代表拥有者所属的组中的用户 的权限,个位上的数,代表其他用户对该文件的权限。这种采用数字来表示 权限的方法,称为绝对权限表示法。

2.3

文件类型与文件属性

2.3.3 修改文件的属性
② 改变文件或目录的权限 由于权限有两种表示法,因此,改变权限的chmod命令的具体用法也有两种, 分别是: ☆ 利用绝对权限表达法来设置或改变文件或目录的权限,其用法为: chmod [-R] 绝对权限值 要改变的文件或目录名 参数-R代表递归设置指定目录下的所有文件的权限。 例如:myfile.txt文件目前的权限为rw-r--r--,若要更改为rw-rw-r--,其 . 实现的命令为: [root@rh9 root]#chmod 664 /home/liyang/myfile.txt . [root@rh9 root]#ll /home/liyang/myfile.txt . -rw-rw-r-- 1 liyang student 11 Jul 4 05:39 myfile.txt

2.3

文件类型与文件属性

☆ 若通过r、w、x、s表示方式来更改权限,则只需在chmod命令中表达出权 限需要改变的部分即可,可视为是相对修改法。 此时用u表示修改文件或目录的拥有者的权限,用g表示修改文件拥有者所属 的用户组的权限,用o表示修改其他用户的权限;若要增加某项权限,则用+ 表示,若要去掉某项权限,则用-表示,若只赋予该项权限,则用=表示。 比如:假设/home/liyang/myfile.txt文件的权限为rw-rw-r--,若要修改为 . rw-r-----,则更改命令为: chmod g-w /home/lilyang/myfile.txt . chmod o-r /home/liyang/myfile.txt . 若要给其他用户增加读的权限,则实现命令为: chmod o+r /home/liyang/myfile.txt .

2.3.3 修改文件的属性

2.4

Linux常用命令 Linux常用命令

2.4.1 Linux命令基础 命令基础
1. Linux命令特点 Linux区分大小写。在命令行(Shell)中,可以使用Tab键来自动补全命令。 另外,利用向上或向下的光标键,可以翻查曾执行过的历史命令,并可再次 执行。 要在一个命令行上输入和执行多条命令,可使用分号来分隔命令。比如:cd /etc;ls -l 断开一个长命令行,可使用反斜杠\,以实现将一个较长的命令分成多行表 达,以增强命令的可读性。换行后,shell自动显示提示符“>”,表示正在 输入一个长命令,此时可继续在新行上输入命令的后续部分。

2.4

Linux常用命令 Linux常用命令

2.4.1 Linux命令基础 命令基础
2.后台运行程序 一个文本控制台或仿真终端在同一时刻只能运行一个程序或命令,在未执行 结束前,一般不能进行其他操作,此时可采取将程序在后台运行,以释放控 制台或终端,使其仍能进行其他操作。要使程序以后台方式运行,只需在要 执行的命令后跟上一个&符号即可,比如: #xcalc &

2.4

Linux常用命令 Linux常用命令

2.4.2 Linux基础操作命令 基础操作命令
1.su命令 su命令用于使当前普通用户临时切换到管理员(root)身份,使其成为具 有与管理员同等权限的超级用户(superuser)。使用完毕后,可通过执行 exit命令,回到原来的普通用户身份。执行su命令后,必须正确输入root账 户密码后,才能切换成功。 2.shutdown命令 shutdown命令用于*艋蚬乇誏inux系统(关机),只能由root用户执行。 常用的功能参数主要是-h和-r,其中-h代表关机动作(halt),-r代表*舳 作(reboot),now代表立刻执行当前动作。

2.4

Linux常用命令 Linux常用命令

2.4.2 Linux基础操作命令 基础操作命令
3.mount与umount命令 mount用于挂载系统可以识别的文件系统,通常用于挂载光盘、软盘、硬盘 等存储设备。其用法格式为: mount 设备文件名 挂载点目录名 比如挂载光盘,其命令为:mount /dev/cdrom /mnt/cdrom umount用于卸载系统中不再需要使用的文件系统,其用法为: umount 设备文件名或挂载点目录名 比如卸载光盘,则命令为:umount /dev/cdrom或umount /mnt/cdrom

2.4

Linux常用命令 Linux常用命令

2.4.3 目录操作命令
1.mkdir与rmdir mkdir用于建立新目录,对应于Dos的md命令;用于删除目录,对应于Dos的 rd命令,用rmdir删除目录时,目录必须是空目录,且必须在上级目录进行 删除操作。用法为: mkdir 新目录名 rmdir 要删除的目录名 另外,mkdir命令结合使用-p参数,可快速创建出目录结构中指定的每个目 录,对于已存在的目录不会被覆盖。 比如若要在/usr目录下面创建一个子目录mydoc,然后在mydoc下面再创建一 个liyang目录,则操作命令为: # mkdir –p /usr/mydoc/liyang

2.4

Linux常用命令 Linux常用命令

2.4.3 目录操作命令
2.pwd pwd是print working directory的缩写,该命令用于显示当前工作目录。用 法示例: [root@rh9 root]#pwd /root 3.cd cd命令用于改变当前目录,基本用法为“cd 目录名”,表示进入指定的目 录,使该目录成为当前目录。在Linux中,直接执行cd,不跟任何参数或跟~ 参数,则表示进入当前用户对应的宿主目录,若~后面跟一用户名,则进入 到该用户的宿主目录。 在Linux中,..代表上一级目录,.代表当前目录,/代表根目录。

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
1.ls命令 ls命令用于列出一个或多个目录下的内容(目录或文件),该命令支持很多 参数,以实现更详细的控制。默认情况下,ls命令按列显示目录下的内容, 垂直排序。 ll命令的功能等价于ls –l,按长格式显示,可显示文件大小、日期、权限 等详细信息。 2.cp命令 cp是copy的缩写,可用于目录或文件的复制。其用法为: cp [参数选项] 源文件 目标文件 利用cp命令复制目录时,参数选项可使用-r,以实现将源目录下的文件和子 目录一并复制到目标目录中,其命令用法为:cp -r 源目录 目标目录

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
3.rm命令 rm(remove)命令用于删除文件或目录。在命令行中可包含一个或多个文件 名(各文件间用空格分隔)或通配符,以实现删除多个文件。其用法为: rm [参数选项] 文件名或目录名 参数选项: -i 使系统在删除之前,显示删除确认询问 -f 直接删除文件或目录,而不显示任何警告消息 -r 删除指定目录及其目录下的所有文件和子目录 4.mv命令 mv是move的缩写,用于移动或重命名目录或文件。Linux系统没有重命名命 令,因此,可利用该命令来间接实现。

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
其用法为: mv [参数选项] 源目录或文件名 目标目录或文件名 参数选项: -i -b 当目标文件已存在时,显示提示信息 覆盖已存在的文件前,系统会自动创建原已存在文件的一个备份,备

份文件名为原名称后附加一个~符号 5.touch命令 该命令用于更新指定的文件或目录的访问和修改时间为当前系统的日期和 时间。查看当前系统日期和时间,使用date命令。 若指定的文件不存在,则该命令将以指定的文件名,自动创建出一个空文件。 这也是快速创建文件的一个途径。

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
6.ln命令 该命令用于创建链接文件。链接是将已存在的文件或目录链接到位置或名字 更便捷的文件或目录。 ⑴ 创建软链接,使用带-s(symbolic link)选项的ln命令,其用法为: ln –s 原文件或目录名 要链接为的文件或目录名 ⑵ 硬链接 文件都是被写到硬盘上的某个物理位置,该物理位置称做i节点(inode), 它是获得文件内容的一个入口地址,而每个i节点都有一个编号。利用ls –i 命令可以查看每个文件对应的i节点值。创建硬链接,实质就是创建了另外 一个指向同一i节点的文件。硬连接使用不带-s参数的ln命令来创建,其用 法为:ln 原文件 要链接为的文件名

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
7.查看文本文件的内容 ⑴ 利用cat命令查看 cat是concatenate的缩写,该命令用于将文件的内容打印输出到显示器或终 端窗口上,常用于查看内容不多的文本文件的内容,长文件会因滚动太快而 无法阅读。 ⑵ 使用more或less命令查看 对于内容较多的文件,不适合于用cat命令来查看,此时可用more或less命 令来查看。 less比more功能更强大,除了有more的功能外,还支持用光标键向上或向下 滚动浏览文件,对于宽文档还支持水*滚动,当到达文件末尾时,less命令 不会自动退出,需要输入q来结束浏览。

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
⑶ head与tail命令 head命令用来查看一个文件前面部分的信息,默认显示前面10行的内容,也 可指定要查看的行数,其用法为:head -要查看的行数 文件名 tail命令的功能与head相反,用于查看文件的最后若干行的内容,默认为最 后10行,用法与head相同。另外,tail命令若带上-f参数,则可实现不停地 读取和显示文件的内容,以监视文件内容的变化。 8.grep命令 该命令用于在指定的文件中,查找并显示含有指定字符串的行。其用法为: grep 要找的字串 文本文件名 比如:若要在/etc/fstab文件中,查找显示含有cdrom的行的内容,则操作 命令为:#grep cdrom /etc/fstab

2.4

Linux常用命令 Linux常用命令

2.4.4 文件操作命令
9.diff命令 该命令用于比较两个文件或两个目录的不同之处,其用法为: diff [-r] 文件或目录名1 文件或目录名2 若是对目录进行比较,则应带上-r参数,比如: #diff file1 file2 #比较文件 file1 与 file2 内,各行的不同之处。 #diff -r dir1 dir2 #比较目录 dir1 与 dir2 内,各文件的之不同处。

2.4

Linux常用命令 Linux常用命令

2.4.5 查看系统信息
1.查看Linux内核版本 查看Linux内核版本可使用uname -r或uname -a命令。 2.df命令 利用df命令,可以查看已安装的文件系统的磁盘空间大小和剩余空间的大小。 磁盘空间大小的单位为数据块,1数据块=1024字节。 3.du命令 利用du命令可显示出当前目录以及其下各子目录的大小;du -a则可详细显 示当前目录以及其下的各子目录和各文件的大小;du -s显示当前目录和其 下的各子目录的大小总和。

2.4

Linux常用命令 Linux常用命令

2.4.5 查看系统信息
4.free命令 该命令用于查看当前系统内存的使用情况,包括系统中剩余和已用的物理内 存和交换内存,以及共享内存和被核心使用的缓冲区大小等。 其用法为:free [-b | -k | -m] 参数-b表示以字节为单位显示,-k以Kb为单位显示,-m表示以Mb为单位显示。 5.uptime命令 该命令用于显示系统已经运行了多长时间,将依次显示:现在时间、系统已 经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15 分钟内的*均负载。

2.4

Linux常用命令 Linux常用命令

2.4.5 查看系统信息
6.查询CPU信息 要查询CPU硬件信息,可使用命令cat /proc/cpuinfo来实现,该命令可显示 有关CPU的详细硬件信息。 7.查看CPU和进程的状况 要详细了解CPU的使用状况和正在运行的进程的状况,可执行top命令来实现。 8.查看登录日志信息 要 查 看 登 录 日 志 , 可 使 用 last 命 令 来 实 现 。 该 命 令 显 示 的 实 际 上 是 /var/log/wtmp文件中的内容。该命令采用滚屏显示方式,通常可将其内容 重定向传输到一个文本文件中,然后再利用该文本文件来查看。

2.4

Linux常用命令 Linux常用命令

2.4.5 查看系统信息
9.查看登录用户的信息 对于系统管理员,若想了解当前登录用户的相关信息(比如当前用户正在运 行什么程序或命令),可执行w命令来查看,w命令将显示出所有登录用户的 相关信息,若只想查看某个登录用户的信息,则在w命令后面指定该用户名, 比如若想查看liyang用户正在做什么,则可执行命令:w liyang 10.显示月历或年历 若要显示当前月的月历,则可执行cal命令;若要显示某一年的年历,则执 行“cal 4位年号”命令,比如:cal 2006 显示当前日期和时间使用date命令。若要设置当前系统的日期或时间,命令 用法为:date -s 日期(mm/dd/yy)或时间(hh:mm:ss),最后再使用 clock -w命令将修改后的日期或时间信息强制写入CMOS中保存。

2.4

Linux常用命令 Linux常用命令

2.4.6 使用 编辑器 使用vi编辑器
vi(visual interface)是Linux和UNIX中功能最为强大的全屏幕文本编辑 器。 1.启动vi编辑器 在提示符状态下,键入vi 文件名或vi,则可启动vi编辑器,并自动进入命 令模式。 2.vi的工作模式 vi编辑器具有命令模式(Command mode)、插入模式(Insert mode)和末 行(Last line mode)模式三种。 ⑴ 命令模式 不管用户当前处于何种模式,只要按ESC键,则立即进入命令模式。在命令 模式下,允许输入vi命令,以对文档进行管理。

2.4

Linux常用命令 Linux常用命令

2.4.6 使用 编辑器 使用vi编辑器
⑵ 插入模式 插入模式也称输入模式,在该模式下,用户输入的内容当作文档的内容,并 显示在屏幕上。在命令模式下按“i”、“a”、“o”命令都可进入插入模式, 实现文档内容的输入或对文档进行编辑修改。 ⑶ 末行模式 在命令模式下按Shift+“:”键,即可切换到末行模式,此时在编辑器屏幕的最 末一行将显示冒号提示符,在此行中,就可输入vi命令,按回车键后即开始 执行,执行完毕后,又自动回到命令模式。 在末行模式的命令输入过程中,若改变主意放弃执行,则可按ESC键退回到 命令模式。或用退格键将所输入的命令全部删除之后,再按一下退格键,来 实现返回命令模式。

2.4

Linux常用命令 Linux常用命令

2.4.6 使用 编辑器 使用vi编辑器
3.vi 的常用命令 参见教材 表2-4 vi编辑器常用的命令

2.5

建立与使用文件系统

2.5.1 创建分区
Red Hat Linux 9提供了fdisk和parted两个命令用于对硬盘进行分区, fdisk命令简单易用,parted命令功能强大一些,但使用较复杂。 fdisk命令用法:fdisk 设备名 第1个IDE设备的设备名为hda,第2个为hdb,第1个SCSI硬盘设备为sda,第2 个SCSI硬盘为sdb。若要对第2个IDE硬盘创建分区,则操作命令就应为: fdisk /dev/hdb。 fdisk命令以交互方式进行操作的,在菜单中选择相应功能键即可。

2.5

建立与使用文件系统

2.5.2 在分区建立文件系统
分区创建后,接下来就要根据要创建的文件系统类型,选择相应的命令来格 式化分区,从而实现在分区创建相应的文件系统。只有建立了文件系统后, 该分区才能用于存取文件。 建立ext3文件系统,使用mke2fs命令,用法为:mke2fs 设备名 建立vfat文件系统,使用mkdosfs命令,用法为:mkdosfs 设备名 建立swap文件系统,使用mkswap命令,用法为: mkswap 设备名 比如:要在刚才创建的分区上创建ext3文件系统,则格式化命令为: #mke2fs /dev/hdb

2.5

建立与使用文件系统

2.5.3 挂载和使用文件系统
为了将分区挂载到Linux文件系统中,需要先创建一个挂载点目录,或利用 某个现成的空目录。假设要求将硬盘分区挂载到/usr目录下面的myvod目录, 则操作命令为: [root@rh9 root]#mkdir /usr/myvod /usr/myvod目录 [root@rh9 root]#mount # 查看当前已挂载的设备 从输出的内容中,就会看到下面一行的内容,表明挂载成功。 /dev/sdb1 on /usr/myvod type ext3 (rw) 以后存取/usr/myvod目录中的文件,实际上就是存取第2个SCSI硬盘中的文 件。若要卸载该硬盘分区,则执行命令:umount /dev/sdb1 # 创建挂载点目录 # 挂载/dev/sdb1设备到 [root@rh9 root]#mount /dev/sdb1 /usr/myvod

2.6

在Linux中使用移动存储设备 Linux中使用移动存储设备

2.6.1 在Linux中使用软盘 中使用软盘
1.制作软盘文件系统 软盘在使用前应先建立文件系统,这可通过格式化操作来完成。对于软盘, Red Hat Linux 9 支持ext2和fat格式的文件系统。 ⑴ 建立ext2文件系统 命令格式:ext2 软盘设备文件名 命令功能:在指定驱动器设备的软盘上建立ext2文件系统。 目前计算机的软驱设备一般只有一个,其设备名为/dev/fd0,因此要在软盘 上建立文件系统,则命令为: [root@rh9 root]# mke2fs /dev/fd0 文 件 系 统 建 立 好 后 , 就 可 利 用 mount /mnt/floppy 命 令 挂 载 软 盘 , 进 入 /mnt/floppy目录,就可存取软盘中的文件。

2.6

在Linux中使用移动存储设备 Linux中使用移动存储设备

2.6.1 在Linux中使用软盘 中使用软盘
⑵ 建立fat文件系统 要建立可在Dos系统使用的FAT文件系统,可用mkdosfs命令来完成,其命令 用法为:mkdosfs 软盘设备文件名 FAT文件系统创建后,不需要挂载,采用与Dos系统相同的做法,通过存取访 问A:盘来实现。 : 在Linux系统中,提供了许多以m开头的命令,这些命令与Dos系统的磁盘文 件操作命令相对应,只是在原Dos命令的基础上前缀了一个m,其功能与用法 也与Dos命令相同。比如,若要查看A:盘中的文件,则可执行mdir a:命令来 : 实现。 Linux的类Dos命令主要有:mattrib、mcd、mmd、mrd、mmove、mren、mtype、 mcopy、mdel、mdeltree、mdir、mformat、mlabel等。

2.6

在Linux中使用移动存储设备 Linux中使用移动存储设备

2.6.2 在Linux中使用 中使用USB存储设备 中使用 存储设备
USB存储设备常用的主要是U盘和USB移动硬盘两种。 在Linux中,将USB存储设备当作SCSI设备来对待,对于U盘,如果没有进行 分区,则使用相应的SCSI设备文件名来挂载使用,如果U盘中存在分区,则 使用相应分区的设备文件名来进行挂载。USB硬盘,则使用对应分区的设备 文件名来进行挂载即可。 USB存储设备不使用时,要先umount,然后再移除USB设备。 1.在Linux中使用U盘 ⑴ 将U盘插入计算机的USB接口,之后Linux将检测到该设备,并显示出相 关信息。

2.6

在Linux中使用移动存储设备 Linux中使用移动存储设备

2.6.2 在Linux中使用 中使用USB存储设备 中使用 存储设备
⑵ 创建挂载点目录 为了能挂载使用U盘,还需在/mnt目录下,创建一个用于挂载USB盘的目录, 如usb-disk。 [root@rh9 root]# mkdir /mnt/usb-disk ⑶ 挂载和使用U盘 当前U盘只有一个FAT分区,因此使用sdb1设备名来挂载,实现命令为: [root@rh9 root]# mount -t vfat /dev/sdb1 /mnt/usb-disk/ 执行挂载命令时,只要未输出错误信息,则意味着挂载成功,进入 /mnt/usb-disk目录,就可存取访问U盘中的内容了。 ⑷ 卸载U盘 卸载U盘,则实现命令为: [root@rh9 root]# umount /mnt/usb-disk

2.7

制作与使用光盘镜像文件

2.7.1 制作光盘镜像文件
1.从光盘制作镜像文件 光盘的文件系统为ISO 9660,光盘镜像文件的扩展名通常命名为.ISO,其制 . 作方法与软盘相同,使用cp命令来完成,其命令用法为: cp /dev/cdrom 镜像文件名 例如,若要将当前光盘的内容制作一个光盘镜像文件,其文件名为 mybook.iso,则操作命令为: . [root@rh9 root]#cp /dev/cdrom mybook.iso . 2.使用目录文件制作镜像文件 Linux支持将指定的目录及目录下的文件和子目录,制作生成一个ISO镜像文 件。对目录制作镜像文件,使用mkisofs命令来实现,其用法为: mkisofs –r –o 镜像文件名 目录路径

2.7

制作与使用光盘镜像文件

2.7.2 使用光盘镜像文件
ISO镜像文件可以直接挂载使用,也可利用它来刻录制作对应的光盘。 1.挂载使用光盘镜像文件 光盘镜像文件的挂载和使用方法与软盘类似,实现挂载的命令为: mount –o loop ISO镜像文件名 挂载点目录 挂载成功后,进入挂载点目录,即可访问ISO镜像文件中的内容。使用镜像 文件,可减少光盘的读取,提高访问速度。 比如,若要将mylinuxetc.iso镜像文件挂载到/mnt/cdrom目录,则操作命令 . 为: [root@rh9 root]#mount –o loop mylinuxetc.iso /mnt/cdrom . [root@rh9 root]#cd /mnt/cdrom [root@rh9 root]#ll

2.7

制作与使用光盘镜像文件

2.7.2 使用光盘镜像文件
2.刻录光盘 使用cdrecord命令,利用ISO镜像文件可刻录对应的光盘。 ⑴ 检测刻录光驱的设备ID号 在刻录光盘之前,使用cdrecord –scanbus命令检测光盘刻录机的相关参数, 从而获得该光驱设备的设备号,在正式刻录时,其操作命令中需要指定该设 备的设备号。 ⑵ 刻录光盘 刻录光盘可使用cdrecord命令实现,其命令用法为: cdrecord –v speed=刻录速度 dev=刻录光驱设备号 ISO镜像文件名 例如:cdrecord –v speed=12 dev=0,0 /root/mylinuxetc.iso .


相关文档

  • 磁盘文件管理
  • 磁盘与文件管理工具(模块二)
  • 第4章 磁盘与文件管理
  • 文件管理与磁盘操作
  • 磁盘配置和文件管理
  • 实验二Linux磁盘与文件管理
  • 第八章 磁盘与文件管理
  • 电子硬盘文件管理
  • 文件管理与磁盘管理教案
  • 电脑版