项目二-认识Linux的文件系统

实验一 Linux操作系统的安装

Linux操作系统的安装方法主要有3种,其方法如下:     
1.光盘安装 
   到市场上的软件连锁店直接购买Linux 光盘发行版,用光盘来安装是最方便快捷的。  
目前RedHat,TurboLinux和corel都可以在连锁店买到。一定要注意,大部分Linux发行版本有“完整版”和“精简版”的区分,例如TurboLinux有1CD,3 CD和10CD三个版本。 
2.网络安装 
    目前下载Linux发行版本的站点相当多,如果你有一条64KB以上的DDN或者ISDN专线,并且有让下载工具连续运行几天几夜的准备,那么下载总是要比购买cdrom来的容易一些(因为Linux版本升级非常快,往往升级版推出半个月以后才能在本地买到发行盘)。 如果你不涉及国际流量问题,可以直接到发行商的主站点去下载光盘映像,然后烧制成CD-R,或者拷贝到硬盘上安装。由于安装时的文件名大小写问题,我们一般建议将下载的文件放到你的本地服务上,通过ftp安装,然而这要求你首先有一台基本的linux服务器。否则,你就需要烧制CD-R了。如果有国际流量问题,可以考虑到教育网内的某个站点下载。另外,Turbo Linux公司设有国内分公司,可以到www.turbolinux.com.cn去下载TLC的最新版本。 
3.硬盘安装 
从硬盘安装Linux操作系统,首先要准备安装包,Linux操作系统的安装包通常是一个或多个ISO镜像文件(一般通过网络下载就可以得到);其次,要通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进行安装就可以了。安装过程中,需要指定Linux操作系统的安装位置,这主要涉及硬盘分区的一些知识。总之,对于Linux操作系统的硬盘安装,关键要学会两点:第一、为Linux操作系统准备硬盘空间。第二、启动ISO镜像文件中的安装程序。


一、实验目的:

      1、熟悉虚拟软件VMware Workstation的安装过程;

      2、熟练掌握虚拟机的安装及配置。

      3、学习Linux操作系统与Windows操作系统的不同分区方法。

二、实验步骤:

     

Linux 安装

本章节我们将为大家介绍Linux的安装。

本章节以 centos6.4 为例。

centos 下载地址:

可以去官网下载最新版本:https://www.centos.org/download/

以下针对各个版本的ISO镜像文件,进行一一说明:

  • CentOS-7.0-x86_64-DVD-1503-01.iso : 标准安装版,一般下载这个就可以了(推荐)
  • CentOS-7.0-x86_64-NetInstall-1503-01.iso : 网络安装镜像(从网络安装或者救援系统)
  • CentOS-7.0-x86_64-Everything-1503-01.iso: 对完整版安装盘的软件进行补充,集成所有软件。(包含centos7的一套完整的软件包,可以用来安装系统或者填充本地镜像)
  • CentOS-7.0-x86_64-GnomeLive-1503-01.iso: GNOME桌面版
  • CentOS-7.0-x86_64-KdeLive-1503-01.iso: KDE桌面版
  • CentOS-7.0-x86_64-livecd-1503-01.iso : 光盘上运行的系统,类拟于winpe
  • CentOS-7.0-x86_64-minimal-1503-01.iso : 精简版,自带的软件最少

注:建议安装64位Linux系统。

旧版本下载地址:https://wiki.centos.org/Download

接下来你需要将下载的Linux系统刻录成光盘或U盘。

注:你也可以在Window上安装VMware虚拟机来安装Linux系统。


Linux 安装步骤

1、首先,使用光驱或U盘或你下载的Linux ISO文件进行安装。

界面说明:

image001

Install or upgrade an existing system 安装或升级现有的系统

install system with basic video driver 安装过程中采用基本的显卡驱动

Rescue installed system 进入系统修复模式

Boot from local drive   退出安装从硬盘启动

Memory test  内存检测

注:用联想E49安装时选择第一项安装时会出现屏幕显示异常的问题,后改用第二项安装时就没有出现问题

2、这时直接"skip"就可以了

image002

3、出现引导界面,点击"next"

image003

4、选中"English(English)"否则会有部分乱码问题

image004

5、键盘布局选择"U.S.English"

image005

6、选择"Basic Storage Devices"点击"Next"

image006

7、询问是否忽略所有数据,新电脑安装系统选择"Yes,discard any data"

image007

8、Hostname填写格式"英文名.姓"

image008

9、网络设置安装图示顺序点击就可以了

image009

10、时区可以在地图上点击,选择"shanghai"并取消System clock uses UTC前面的对勾

image010

11、设置root的密码

image011

12、硬盘分区,一定要按照图示点选

image012

13、调整分区,必须要有/home这个分区,如果没有这个分区,安装部分软件会出现不能安装的问题

image013

14、询问是否格式化分区

image014

15、将更改写入到硬盘

image015

16、引导程序安装位置

image016

17、最重要的一步,也是本教程最关键的一步,也是其他教程没有提及的一步,按图示顺序点击

image017

18、取消以下内容的所有选项

Applications

Base System

Servers

并对Desktops进行如下设置

即取消如下选项:

Desktop Debugging and Performance Tools

Desktop Platform

Remote Desktop Clients

Input Methods中仅保留ibus-pinyin-1.3.8-1.el6.x86_64,其他的全部取消

image018

image019

19、选中Languages,并选中右侧的Chinese Support然后点击红色区域

image020

20、调整完成后如下图所示

image021

21、至此,一个最精简的桌面环境就设置完成了,

image022

22、安装完成,重启

image023

23、重启之后,的License Information

image024

24、Create User

Username:填写您的英文名(不带.姓)

Full Name:填写您的英文名.姓(首字母大写)

image025

25、"Date and Time" 选中 "Synchronize data and time over the network"

Finsh之后系统将重启

image026

26、第一次登录,登录前不要做任何更改,这个很重要!!!登录之后紧接着退出

第二次登录,选择语言,在红色区域选择下拉小三角,选other,选中"汉语(中国)"

image027

image028

27、登录之后,请一定按照如下顺序点击!

至此,CentOS安装完成。

image029


三、实验总结:
             安装软件时尽量细心,避免出现不必要的错误导致重新安装,浪费时间。


任务二:认识Linux的文件系统

Linux 文件系统类型

磁盘文件系统。
包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM)、UFS(Unix File System,Unix文件系统)、FAT(File Allocation Table,文件分配表)、FAT16、FAT32、NTFS(New Technology File System)等。

网络文件系统。
是可以远程访问的文件系统,这种文件系统在服务器端仍是本地的磁盘文件系统,客户机通过网络远程访问数据。常见文件系统格式有:NFS(Network File System,网络文件系统)、Samba(SMB/CIFS)、AFP(Apple Filling Protocol,Apple文件归档协议)和WebDAV等。

专有/虚拟文件系统。
不驻留在磁盘上的文件系统。常见格式有:TMPFS(临时文件系统)、PROCFS(Process File System,进程文件系统)和LOOPBACKFS(Loopback File System,回送文件系统)。

目前Ext3是Linux系统广泛使用的一种文件格式。在Ext2基础上,对有效性保护、数据完整性、数据访问速度、向下兼容性等方面做了改进。Ext3最大特点是:可将整个磁盘的写入动作完整地记录在磁盘的某个区域上,以便在必要时回溯追踪。

FAT16、FAT32、NTFS是Windows NT、Windows 2000、Windows XP系统主要的文件系统格式。Linux系统同样可以很好的支持这些文件系统格式。不过,以往版本的Linux系统需要单独挂载Windows文件系统,而Ubuntu Linux可以自动识别这些文件格式,以只读方式访问计算机磁盘中Windows系统上的文件。

文件系统结构
Linux文件系统就是一个树形的分层组织结构,根(/)作为整个文件系统的惟一起点,其他所有目录都从该点出发。Linux的全部文件按照一定的用途归类,合理地挂载到这棵“大树”的“树枝”或“树叶”上,如图7.1所示,而这些全不用考虑文件的实际存储位置是在硬盘上,还是在CD-ROM或USB存储器中,甚至是在某一网络终端里。
在Linux中,将所有硬件都视为文件来处理,包括硬盘分区、CD-ROM、软驱以及其他USB移动设备等。为了能够按照统一的方式和方法访问文件资源,Linux提供了每种硬件设备相应的设备文件。一旦Linux系统可以访问到某种硬件,就将该硬件上的文件系统挂载到目录树中的一个子目录中。例如,用户插入USB移动存储器,Ubuntu Linux自动识别USB存储器后,将其挂载到“/media/disk”目录下,而不像Windows系统将USB存储器作为新驱动器,表示为“F:”盘。

绝对路径和相对路径

Linux文件系统是树形分层的组织结构,且只有一个根节点,在Linux文件系统中查找一个文件,只要知道文件名和路径,就可以惟一确定这个文件。例如“/usr/games/gnect”就是位于“/usr/ games/”路径下的4子连线游戏应用程序文件,其中第一个“/”表示根目录。这样就可以对每个文件进行准确的定位,并由此引出两个概念:
q  绝对路径。指文件在文件系统中的准确位置,通常在本地主机上,以根目录为起点。例如“/usr/games/gnect”就是绝对路径。
q相对路径。指相对于用户当前位置的一个文件或目录的位置。例如用户处在usr目录中时,只需要“games/gnect”就可确定这个文件。

Ubuntu Linux系统是严格区分大小写的,这意味着文件和目录名的大小写是有区别的。例如File.txt、FILE.TXT和file.txt文件是3个完全不同的文件。通常按照惯例,Linux系统大多使用小写。其次,Linux系统中文件类型与文件后缀没有直接关系。这一点与Windows不同,例如Windows将“.txt”作为文本文件的后缀,应用程序依此判断是否可以处理该类型文件。

【任务说明】:

    安装完操作系统后,需要了解 Linux支持的文件系统类型和Linux的基本目录结构,对系统进行一些基本配置,本任务的主要目的是熟悉Linux系统的目录结构、路径规则、基本命令和文件类型等。

【任务实施】:

为简化此任务学习,需完成以下5个子任务:

【子任务1】:熟悉Linux系统中的目录结构;

【子任务2】:了解Linux系统中的路径规则;

【子任务3】:掌握Linux系统中的基本命令;

【子任务4】:挂载外部文件到Linux系统中;

【子任务5】:掌握Linux系统中的自动挂载。

【子任务1】:熟悉Linux系统中的目录结构

     文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在文件和目录的组织上。目录提供了管理文件的一个方便二有效的途径。

第1步:理解Linux系统的目录结构树

    Linux使用标准的目录结构,在安装时,安装程序已经为用户创建系统和完整二固定的目录组成形式,并指定了每个目录的作用和其中的文件类型,如下图示:

      Linux系统的目录结构采用的是树形结构,最上层是根目录,其他所有目录都是有跟目录生成,微软的DOS和Windows也是采用树形结构,但在DOS和Windows这样的树形结构的根是磁盘分区的盘符,有几个分区就有几个树形结构,它们之间的关系是并列的。但是在Linux中无论操作系统管理几个分区这样的目录树只有一个,从结构上讲各个磁盘分区上的树形目录不一定是并列的。

第2步:对比理解Linux系统的文档结构

  有一块硬盘,分成了4个分区分别是/、/boot、/usr、和/Windows下的FAT,对于/和boot或者/和usr,它们是从属关系;对于/boot和/usr,它们是并列关系。

如果把Windows下的FTA分区挂载到/mnt/winc下,那么对于/mnt/winc和/usr或/mnt/winc和/boot来说它们是从属于目录上没有任何关系的两个分支。

因为Linux是一个多用户系统,所以要定制一个固定的目录规划,这样有助于对系统文件和不同的用户文件进行统一管理。

第3步:列出Linux下一些常用的目录功能
/bin 该目录中存放Linux的常用命令。
/boot 该目录默认下存放的是Linux的启动文件和内核。
/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。
 /etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/home如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/lib该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。/media:提供挂载(mounting)和自动挂载设备的标准位置,如远程文件系统和可移动介质(目录名为cdrecorder、floppy等)。/mnt 临时将别的文件系统挂在该目录下。
/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/sbin 该目录用来存放系统管理员使用的管理程序。初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的/sys:一个类似与/proc的文件系统,在Linux2.6内核中最新出现的,包含的文件用于获得硬件状态并反映内核看到的系统设备树。它使用了/proc中的很多帮助。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。/usr 用户的应用程序和文件几乎都存放在该目录下。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader,文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。
【子任务2】:了解Linux系统中的路径规则
在Linux系统中,路径是一个文件存放的地方。如果告诉系统这个文件的路径那么就可以找到这个文件。在Linux中,存在绝对路径和相对路径。
第1步:理解绝对路径
绝对路径:路径的写法一定是有根目录“/”写起,例如/usr/local/mysql就是绝对路径。

第2步:理解相对路径

路径的写法不是由根目录“/”写起,例如,首先,用户进入到/,然后在进入到home,命令为【cd/home】,然后使用【cd test】命令此时用户所在的路径为/home/test.第一个cd命令后跟/home,第二个cd命令后跟test,并没有斜杠这个test是相对于home目录而言,所以叫做相对路径。

【子任务3】:掌握Linux系统中的基本命令

对于Linux新手来说,使用Linux命令来帮助执行任务是一个基本的要求同时也是Linux系统管理员必须掌握的基本命令。

第1步:使用【pwd】打印出当前所在目录

在Linux系统中,只显示当前工作的目录。没有显示完整的路径,使用【pwd】打印出当前完整的工作路径。

第2步:使用【cd】命令进入文件的目录
cd  ~  进入用户主目录;
cd  -  返回进入此目录之前所在的目录;
cd  ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../..  返回上两级目录;cd  !$  把上个命令的参数作为cd参数使用。
第3步:使用【is】命令显示文件信息
【is】命令是列表的命令,在命令后加上-l就是长列表的形式显示出来,内容较【is】命令更加具体。
【is】或【ll】显示当前文件内文件详细信息。
【is-a】显示文件内隐藏文件。
【is~】显示用户宿主目录的文件信息。
第4步:使用【more】或【less】命令分屏显示文件与目录
【more】是一页一页形式显示文件,按space键向后翻页,按b键向前翻页。
【is/etc|more】让etc中文件与目录分屏显示,只能向下查看。
【is/etc|less】让etc中文件与目录分屏显示,可以上、下查看。
【less/etc/squid/squid.conf】分屏显示squid.conf中的内容。
第5步:使用【cat】命令查看文件内容【cat】命令是linux下的一个文本输出命令,通常是用来查看某个文件的内容。主要有三大功能
一是一次显示整个文件
二是从键盘创建一个文件
三是将几个文件合并为一个文件
第6步:使用【mkdir】命令创建目录
【mkdir yhy】在当前路径中创建yhy目录。
【mkdir yhy1 yhy2 yhy3】在当前路径中同时创建yhy1 yhy2 yhy3共3个目录。
语法:mkdir[-m 或-p][目录名称],-p -m为其选择项。当输入【mkdir/tmp/test/yhy】命令并运行时,系统提示错误,无法创建。
第7步:使用【touch】命令创建文件【touch】命令用于创建新的空文档或者修改已有文件的时间戳,用法如下。
【touch fileA】若果存在,使用命令可以更改这个文件或目录的日期时间,包括存取时间和更改时间。

【touch A B】在当前目录下创建A B俩个文件。注意:【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。
第8步:使用【rmdir】命令删除目录
【rmdir/tmp/test/yhy】删除yhy目录。
【is/tmp/test】查看test目录下的文件及目录。
第9步:使用【rm】命令删除目录或文件【rmdir】命令只能删除目录但不能删除文件或非空目录 ,要想删除一个文件,则要用【rm】命令。【rm】命令也有-f -i -r 等多选项。
【rm -f /root/dir2/myfie1】使用绝对路径删除文件myfile1。-f是强制的意思,如果不使用这个选项,当删除一个而不存在的文件时会报错。
【rm-rf/root/dir2】删除dir2子目录,包括里面的文件。
第10步:使用【cp】命令复制文件
【cpetc/grub.conf./】将/etc/grub.conf文件复制到当前目录中。
【cp/etc/passwd/root/passwd.bak】复制/etc/passwd文件到/root/中.并命名为passwd.bak。
【cp/root/*.mp3/soft/ab】复制拓展名为mp3的所有文件到/soft/ab目录中。
【cp file1 file2 dir1】将file2 和file2复制到dir1中。
 第11步:使用【mv】命令移动或重命名目录/文件mv文件名 路径   (mv源文件 目的地)        
 mv  aa.txt  ../android/   把当前目录下的文件aa.txt剪切到上一级目录的子目录android目录里         
mv  aa.txt  ..     把文件aa.txt移动到上一级目录
2.、重命名(假如把剪切的文件存放在同一个目录中,则是重命名)       
mv 文件名 文件名 (mv源文件 目标名称)       
mv  bb.txt  cc.txt   把文件bb.txt重命名为cc.txt        
mv  dir1  new_dir    重命名/移动 一个目录
 第12步:重启与关机重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启关机命令:
1、halt   立刻关机
2、poweroff  立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启。
第13步:查看系统相关状态
【df】命令显示磁盘占有空时间
【free】命令用于显示系统内存的使用情况信息。total:内存总数;used:已经使用的内存数;free:空闲的内存数;shared:当前已经废弃不用;buffers Buffer:缓存内存数;cached Page:缓存内存数。
【cat/proc/meminfo】命令查看内存使用的详细信息。
【cat/proc/cpuinfo】命令查看CPU信息(型号)。
第14步:熟悉一下常用命令以及功能
ls 显示文件或目录
-l 列出文件详细信息
l(list)-a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式系统管理命令stat 显示指定文件的详细信息,比ls更详细who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态
ps -auxdu 查看目录大小
 du -h /home带有单位显示目录信息
df 查看磁盘大小
 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人? 如:man ls
clear 清屏alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeitkill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令gzip:bzip2:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程
 v(view)-f 使用档名
【子任务4】:挂载外部文件到Linux系统中

第一步:理解挂载的概念

Liunx采用树形的文件管理系统,也就是在Linux系统中,可以说已经没有分区的概念了。分区在Linux和其他设备一样都只是一个文件。要使用一个分区必须把它加载到文件系统中。

Linux中树形的文件结构,最顶层是/ 目录。在安装系统时,你必须选择把一个主分区挂载在/ 目录下,因为系统需要安装在/挂载的主分区下。否则系统会提示你。这里又一次提到了挂载。所以挂载就是把目录和分区连接起来,和上面说的WINDOWS下的映射关系是一样的。不同的是WINDOWS是把分区映射到一个盘符,而LINUX下是映射到一个目录。 这是理解他们不同最重要的地方,而导致不同的是因为文件系统结构不同。

上面说了Linux的文件系统是树形的,安装的系统必须是在/ 目录下,因为/目录下挂载了一个主分区。/目录是树形的根,其他所有目录都是他的子节点。 我们安装系统的时候已经把分区1挂载到 / 目录下了. 而这个时候没有挂载其他任何分区,所以/ 目录下的所有其他目录都在这个分区下,也就是说,我在任何目录下读写操作实际都是操作的这个1号分区。如果我们想使用其他分区,就必须把这个分区挂载到一个目录下,这个目录可以是已经存在的目录,比如/home,也可以是我们自己建立的目录,比如/oracle。当然有些目录比如/lib, /dev, /etc, /usr这些都不能挂载其他分区,因为他们都存放着系统需要的文件,一旦被挂载其他分区,那没OS就无法找到所需的文件,系统就会崩溃。比如我们把分区2挂载到/usr/X11目录下时,系统就无法通过X11目录找到分区1上的文件,这个时候系统图形界面就无法使用了. 虽然文件还在硬盘上。前面说过,目录 --- 分区 是通过挂载吧他们联系起来。你更换了分区,也就破坏了联系,就无法在找到之前的文件了。我们在看分区5和分区6,我们把它挂载到/home/ftp 和 /oracle目录下,这个时候我们在操作这2个目录是,就是操作对用的分区了.

而WINDOWS就没这么复杂,她不是采用树形的结构,每个分区对应一个盘符,一旦建立映射关系就无法在修改。实际上,LINUX的每个挂载了分区的目录就相当于WINDOWS系统中的盘符,比如上面的,/home/ftp 和 /oracle目录我们就可以把她看做一个盘符和一个分区关联,只是因为LINUX文件系统,使得她更加灵活,所以也更复杂和难以理解。

df 命令可以查看分区挂载情况, fdisk 命令可以查看系统分区情况。LINUX下所有设备都被认为是文件,而/dev目录存放所有系统设备文件的,而一个分区就是一个文件,名字就是分区的名字.

1、通过mount挂载文件 来挂载磁盘分区(或存储设备)mount挂载文件  [-t  文件系统 ]  [-o  选项]  设备  目录-t 通过这个参数,我们来指定文件系统的类型,一般的情况下不必指定有时也能识别-o 这个选项,主要选项有权限、用户、磁盘限额、语言编码等设备 指存储设备,比如/dev/hda1, /dev/sda1 ,cdrom 等...至于您的系统中有哪些存储设备,主要通过 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情况下光驱设备是/dev/cdrom ;软驱设备是/dev/fd0 ;硬盘及移动硬盘以 fdisk -l 的输出为准;

1)对光驱和软驱的挂载;我们先建一个目录,然后执行Linux mount挂载文件 命令,这样cdrom 就挂在 /mnt/cdrom 中了;我们就可以在/mnt/cdrom 中查看光盘中资料和文件;这个目录您想怎么建就怎么建。用什么目录不是最重要的。重要的是您知道自己在做什么就行了。比如我们也可以把这个目录建成 dvdrom ;然后用 Linux mount挂载文件 /dev/cdrom /mnt/dvdrom 来挂载;

2)挂载硬盘和移动硬盘的文件系统;一个分区只有创建了文件系统后才能使用,前面我们说过了,我们在Linux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;[1]挂载Linux文件系统;首先我们得建一个文件系统挂载的目录;我们前面已经提到了;一个有文件系统的分区要挂到系统中,必须要有一个挂载点;这个挂载点就是一个目录;比如我们通过fdisk -l 得知hda5 是Linux分区,并且创建了文件系统,比如是reiserfs 文件系统吧;步骤:先创建一个挂载目录;比如/mnt/hda5设置/mnt/hda5的权限为任何用户可写可读可执行;这样所有的用户都能在写入; 通过-t reiserfs 来指定/dev/hda5是reiserfs 文件系统, 并且挂载到/mnt/hda5目录; 假如我们不知道hda5上reiserfs 文件系统,我们可以用 -t auto 让系统定夺,然后挂载到/mnt/hda5  不加任何参数,直接 Linux mount挂载文件   /dev/hda5 到/mnt/hda5;系统自动判断分区文件系统; 通过df -lh 来查看是不是被挂载了;

第二步:使用挂在命令的参数1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs 

 Windows文件网络共享:smbfs

 UNIX(LINUX) 文件网络共享:nfs

2.-o options 主要用来描述设备或档案的挂接方式。

常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

 rw:采用读写方式挂接设备

 iocharset:指定访问文件系统所用字符集

3.device 要挂接(mount)的设备。

4.dir设备在系统上的挂接点(mount point)。

必要参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数:-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>

”-V “-V<备份方式>”或“--version-control=<备份方式>”

--help 显示帮助信息

--version 显示版本信息

第三步:使用挂在命令的选项

挂载一个文件系统 
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
fuser -km /mnt/hda2 当设备繁忙时强制卸载 
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用 

mount /dev/fd0 /mnt/floppy 挂载一个软盘

mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

 mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

 mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

 mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统

 mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

【子任务5】掌握linux系统中的自动挂载

挂载方法:mount DECE MOUNT_POINT
    mount:通过查看/etc/mtab(文章最后会对/etc/mtab有个解释)文件显示当前系统已挂载的所有设备

命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] device

dirdevice:指明要挂载的设备;

(1) 设备文件:例如/dev/sda5

(2) 卷标:-L 'LABEL', 例如 -L 'MYDATA'

(3) UUID, -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

(4) 伪文件系统名称:

proc, sysfs, devtmpfs, configfsdir:挂载点    事先存在;

建议使用空目录;   

进程正在使用中的设备无法被卸载;

常用命令选项:    -t vsftype:指定要挂载的设备上的文件系统类型;  

  -r: readonly,只读挂载;  

  -w: read and write, 读写挂载;  

  -n: 不更新/etc/mtab;

-a:自动挂载所有支持自动挂载的设备;

(定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)  

  -L 'LABEL': 以卷标指定挂载设备;   

 -U 'UUID': 以UUID指定要挂载的设备; 

   -B, --bind: 绑定目录到另一个目录上;

注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts………………………………………………………………………………………………………………………   

 -o options:(挂载文件系统的选项)     

 async:异步模式;    

  sync:同步模式;     

 atime/noatime:包含目录和文件;     

diratime/nodiratime:目录的访问时间戳     

 auto/noauto:是否支持自动挂载     

exec/noexec:是否支持将文件系统上应用程序运行为进程     

dev/nodev:是否支持在此文件系统上使用设备文件;    

  suid/nosuid:是否支持在此文件系统上使用特殊权限     

 remount:重新挂载     

ro:只读      rw:读写     

user/nouser:是否允许普通用户挂载此设备     

 acl:启用此文件系统上的acl功能注意:上述选项可多个同时使用,彼此使用逗号分隔;

默认挂载选项:defaults:rw, suid, dev, exec, auto, nouser, and async上述信息可以通过查看超级块信息看到,这里不再对其进行演示。

定义在了/etc/fstab文件中,且挂载选项中有“自动挂载”功能)    -L 'LABEL': 以卷标指定挂载设备;    -U 'UUID': 以UUID指定要挂载的设备;    -B, --bind: 绑定目录到另一个目录上;注意:查看内核追踪到的已挂载的所有设备:cat /proc/mounts……    -o options:(挂载文件系统的选项)      async:异步模式;      sync:同步模式;      atime/noatime:包含目录和文件;      diratime/nodiratime:目录的访问时间戳      auto/noauto:是否支持自动挂载      exec/noexec:是否支持将文件系统上应用程序运行为进程      dev/nodev:是否支持在此文件系统上使用设备文件;      suid/nosuid:是否支持在此文件系统上使用特殊权限      remount:重新挂载      ro:只读      rw:读写      user/nouser:是否允许普通用户挂载此设备      acl:启用此文件系统上的acl功能注意:上述选项可多个同时使用,彼此使用逗号分隔; 默认挂载选项:defaults:rw, suid, dev, exec, auto, nouser, and async上述信息可以通过查看超级块信息看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值