Slackware Loongarch64 中文手册
  • 翻译说明
    • 贡献力量
  • 前言
    • 目标读者
    • 为什么会有一版新的 Slackware 手册?
    • 本书中使用的约定
    • 致谢
  • Slackware 介绍
    • 为何使用 Slackware?
    • 与其他 Linux 发行版的差异
    • 许可
  • 安装
    • 从安装介质启动
    • 分区
    • 安装程序
      • Help
      • Keymap
      • Addswap
      • Target
      • Source
      • Select
      • Install
      • Configure
  • 引导
    • mkinitrd
    • 引导器
      • LILO
      • GRUB2
    • 多重引导
      • 引导多个分区
      • 引导多个硬盘
  • 基本 Shell 命令
    • 系统文档
    • 处理文件和目录
      • 列出文件和目录内容
      • 在文件系统中移动
      • 文件和目录的创建与删除
    • 归档和压缩
      • zip、unzip
      • gzip
      • bzip2
      • XZ、LZMA
      • tar
    • 阅读文档
      • more
      • less
    • 链接
  • Bourne Again Shell
    • 什么是 Shell?
    • 环境变量
    • 通配符
    • TAB 键补全
    • 输入、输出重定向
    • 任务管理
    • 终端
    • 制定
  • 进程控制
    • ps
    • kill 和 killall
    • top
    • 计划任务
  • X 视窗系统
    • X 是什么?
    • 配置 X 服务器
    • 选择窗口管理器
    • 设置图形界面登陆
  • 打印
    • 选择打印程序
    • 获取驱动
    • 在 CUPS 中设置打印机
    • 从命令行打印
      • 打印格式化数据
  • 用户和组
    • 用户和组是什么?
    • 管理用户和组
    • 管理用户和组的其他工具
    • 手动管理用户和组
  • 文件系统权限
    • 权限概述
    • chmod、chown 和 chgrp
    • SUID、SGID 和粘滞位
  • 使用文件系统
    • 文件系统的层次
    • 本地文件系统类型
      • ext2
      • ext3
      • ext4
      • reiserfs
      • XFS
      • JFS
      • iso9660
      • vfat
      • swap
    • 使用 mount 指令
    • 网络文件系统
      • NFS
      • SMB
  • vi
    • vi 是什么?
    • vi 的不同模式
    • 打开、保存和退出
    • 移动光标
    • 编辑文本
    • vi 小纪
  • Emacs
    • Emacs 是什么?
    • 起步
    • 移动光标
    • 获得帮助
    • 调用函数
    • Emacs 小纪
  • 网络
    • netconfig
    • 手动配置
    • 使用 rc.inet1.conf 自动配置网络
  • 无线网络
    • iwconfig
    • 有线等(无)效保密
    • Wifi 登陆保护
      • 再看 rc.inet1.conf
    • wicd
  • 基本网络工具
    • 网络诊断工具
      • ping
      • traceroute
      • telnet
      • ssh
      • tcpdump
      • nmap
      • host
      • dig
      • finger
    • 网页浏览器
      • lynx
      • links
      • wget
    • 邮件客户端
      • pine
      • mutt
      • mailx
    • FTP 客户端
      • ftp
      • ncftp
      • lftp
    • rsync
  • 包管理
    • pkgtool
    • 软件包的安装、移除和升级
    • 软件包的压缩格式
      • slackpkg
      • rpm2tgz
  • 追踪系统更新
    • 稳定分支
    • 订阅安全更新邮件列表
    • 升级 Slackware 版本
  • Linux 内核
    • 内核是做什么的?
    • 设置内核模块
    • 编译以及为什么要编译内核
由 GitBook 提供支持
在本页
在GitHub上编辑
  1. 使用文件系统

使用 mount 指令

现在我们知道了 Linux 中可用的几种文件系统,是时候来看看怎样使用它们了。要想向一个文件系统写数据,这个文件系统必须首先被挂载。要挂载文件系统,我们可以使用 mount(8) 。我们首先要做的是决定文件系统挂载到哪儿。再次强调,Linux 世界中没有驱动器号。而是所有的文件系统都挂载在目录上。在你安装的 Slackware 上基本文件系统总是位于 / 且其它的东西总是位于 / 的子目录中。 /mnt/hd 是一个常用来挂载分区的地方,我们把它用在第一个例子中。要挂在一个文件系统,我们必须告诉 mount 文件系统的类型,要挂载的位置以及其他特殊的选项。

darkstar:~# mount -t ext3 /dev/hda3 /mnt/hd -o ro

我们来解读一下。我们有一个 ext3 文件系统在 IDE 设备的第三个分区,我们想把它挂载到 /mnt/hd 。此外,我们把它挂载为只读,这样就不会改变它的内容了。 -t ext3 参数告诉 mount 我们用的文件系统是什么类型,在本例中是 ext3 。这将告诉内核该使用那个驱动。通常 mount 会自行检查文件系统类型,但是最好还是显式的声明我们的分区类型。第二参数告诉 mount 我们想挂载的的位置,本例中是 /mnt/hd 。最后,我们必须决定要使用的参数,这些参数以 -o 开始声明。下面是最常用选项的简短列表。

选项
描述

ro

只读

rw

读写(默认值)

uid

拥有此文件系统内容的用户

gid

拥有此文件系统内容的组

noexec

阻止执行此文件系统上的任何文件

defaults

大多数文件系统通用的默认值

表 11.2:常用的挂载选项

如果这是你第一次安装 Linux,你只需要关心 ro 和 rw 选项。有个例外是当你要处理不具有 Linux 权限机制的文件系统时,比如 vfat 或者 NTFS,你需要使用 uid 或 gid 选项来确保非 root 用户能够访问这些文件系统的内容。

darkstar:~# mount -t vfat /dev/hda4 /mnt/hd -o uid=alan

但是我们不想每次加载 CD 时都告诉 mount 是什么文件系统,用什么选项,这会很烦。幸好有个简单的办法,/etc/fstab 这个文件包含了安装器为你设置的所有文件系统的信息,你也可以向里面添加东西。 fstab(5) 看起来是一个包含了设备、文件系统以及可选参数的简单表格。我们来看看。

darkstar:~# cat /etc/fstab
/dev/hda1        /                reiserfs    defaults               1   1
/dev/hda2        /home            reiserfs    defaults               1   2
/dev/hda3        swap             swap        defaults               0   0
/dev/cdrom       /mnt/cdrom       auto        noauto,owner,ro,users  0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner           0   0
devpts           /dev/pts         devpts      gid=5,mode=620         0   0
proc             /proc            proc        defaults               0   0

如果在 fstab 中有你的文件系统入口的话,你只需要告诉 mount 设备节点或者挂载位置就行了。

darkstar:~# mount /dev/cdrom
darkstar:~# mount /home

关于 mount 需要最后告诉你的是,你只需要运行 mount 而不加任何参数就能看到已经挂载的文件系统了。

上一页swap下一页网络文件系统

最后更新于1年前