当前位置:文档之家› 第6章 Linux的设备与文件管理

第6章 Linux的设备与文件管理

第6章 Linux的设备与文件管理
第6章 Linux的设备与文件管理

第六章 Linux的设备与文件管理

[教学目的]

1、理解Linux文件系统的结构

2、掌握移动存储设备和ISO景象文件的挂载方法

3、了解打印机和声卡等设备的安装

4、掌握Linux中文件和目录打包及压缩的方法

5、掌握Linux文件系统备份和恢复的方法

[教学重点]Linux文件系统结构;Linu设备挂载的方法;Linux文件打包和压缩的方法;Linux文件系统备份和恢复的方法

[教学难点] Linux文件打包和压缩的方法;Linux文件系统备份和恢复的方法[教学课时]6课时

本章将学习Linux 中设备与文件管理的基础操作,在Linux 中特别是对于外部设备,其设置与使用和Windows 操作系统的差异非常大。随着外围设备的普及,在日常工作中又必须使用,所以本章将围绕常见的操作进行讲解。

另外,本章还将对Linux 中的文件高级操作进行讲解,这些内容包括Linux 目录结构、Linux 中的文件备份与恢复操作。本章讲解了多个知识点,其中比较重要的是文件压缩与备份的操作。通过本章的学习,读者应该掌握这两个知识点,并可以将其应用到实际的工作与学习中。

6.1 磁盘存储器的使用

在Linux中除了使用硬盘外,当使用软盘、U盘、移动硬盘和光驱时都需要使用命令将其添加到系统中。然后,将这些设备映射到一个目录中,随后通过访问目录来访问这些设备。具体操作如下。

6.1.1 软盘、光盘和U盘的挂载

当需要对软盘进行访问时,需要使用mount命令进行挂载,然后访问挂载中使用的指定文件夹。

(1) 先在Linux 中建立一个目录,用来进行挂载后的映射。本节讲解的命令是将各类盘挂载在m 目录中。

(2) 启动终端窗口,然后输入mount 命令,下面分别讲解软盘、光盘和U 盘的挂载参数。

(3) 完成挂载后,就可以通过访问文件夹来访问挂载盘中的内容,例如在前面的命令执行后,通过直接访问m 文件夹就可以访问文件。

6.1.2 软盘、光盘和U盘的卸载

当完成对文件的访问后,需要卸载挂载的各类外接盘,此时需要按照下面的

步骤进行。

(1)关闭文件管理器窗口。

(2)启动终端窗口,然后输入如下命令。

(3)完成上面的操作后,就可以取出软盘、光盘和USB移动硬盘。

6.1.3 Fedora 8.0中的自动挂载

在编写本书时,所有的Linux发行版本都已经实现了自动挂载的操作。比如Fedora 8.0,当把光盘、U盘或软盘放入计算机后,可以在桌面上看到对应的图标。此时,双击该图标就可以直接访问盘中的文件是访问U盘中文件的情况。

当完成访问后,关闭文件管理器窗口,然后在桌面上右击,随后在弹出的快捷菜单中选择―卸载文件卷‖命令。随后就会看到对应的图标从桌面中消失,此时就可以取出软盘、光盘或U盘了。

6.1.4 挂载镜像文件

现在在网络中有很多的光盘镜像文件,下载此类文件后,如果需要访问,那么需要先对其进行挂载,然后才可以访问。其具体操作如下。

打开终端窗口,然后输入如下命令。

mount –o loop pc.iso /mnt/iso

该命令表示将pc.iso文件挂载到mnt中的iso文件中。当完成挂载后就可以使用文件管理器访问挂载的目录,随后就可以看到具体的内容。

6.1.5 设置自动挂载

当在挂载外接设备时,Fedora 8.0会自动运行相关的程序。当然对于这些运行的程序可以根据具体的需要进行设置。具体步骤如下。

(1)选择―系统‖|―首选项‖|―硬件‖|―可移动驱动器和介质‖命令。

(2)在弹出的对话框中将看到多个标签,在每个标签对应的选项卡中可以对不同的外接设备进行设置,下面就进行详细的讲解。

存储

多媒体

相机

PDA

打印机和扫描仪

输入设备

6.2 打印机的安装与使用

在使用计算机时,经常需要将计算机中的资料输出到纸张上,从而便于保存和阅读。对于Fedora 8.0来说,当需要添加打印机时其操作非常简单,并且也很容易掌握。本节将讲解打印机的安装和操作。

6.2.1 安装打印机

对于Fedora 8.0来说,当完成安装后,同时会将大量的打印机驱动程序安装在硬盘中。当连接打印机,并打开电源后,即可自动识别和安装打印机。

对于Fedora 8.0来说,目前可以识别的打印机几乎涵盖了市面上的所有打印机。当然,对于最新型号的打印机来说,可能无法识别。但是,目前新购买的打印机都会带有安装光盘,并在说明书中给出全部的安装说明。由于每个打印机的安装方式不同,所以这里就不进行详细讲解了。

6.2.2 打印测试页

在完成打印机的安装后,可以通过打印测试页检测打印机,具体操作如下。

(1) 选择― 系统‖|― 管理‖|― 正在打印‖ 命令。

(2) 在弹出的― 打印机配置‖ 对话框中单击― 打印测试页‖ 按钮。

6.2.3 开始打印

当完成打印机的安装后就可以开始打印了,当打印时不需使用单独的程序。通常来说,其打印的相关操作都集中在程序的―文件‖|―打印‖菜单中。选择―文件‖|―打印‖命令,弹出―打印‖对话框,在该对话框中选择计算机中已经安装好的打印机,然后单击―打印‖按钮即可。

6.2.4 横向打印

当进行打印时,通常是竖向打印,但是当纸张宽度不够时就可以使用横向打印,具体操作如下。

(1)启动要打印的内容,这里以Fedora 8.0中的―字处理器‖程序为例。在程序启动后,选择―文件‖|―打印‖命令。

(2)在打开的―打印‖对话框中单击―页面设置‖标签,切换到―页面设置‖选项卡,在Pages per side下拉列表框中选择―2‖选项,然后单击―打印‖按钮就可以打印。

6.2.5 打印文件

当需要打印文件时,除了可以将资料打印到纸张上,还可以将打印资料保存在文件中,具体操作如下。

(1)打开要打印的文件,然后选择―文件‖|―打印‖命令。

(2)在―打印‖对话框中选择―打印到文件‖选项,并在―输出格式‖选项组中选中PDF单选按钮。

(3)在―保存于文件夹‖下拉列表框中选择要保存的文件夹位置。在―名称‖文本框中输入保存文件的名字。

(4)最后单击―打印‖按钮即可打印。

6.2.6 查看打印机状态

在使用打印机时可以查看打印机状态,从而了解打印机当前工作的情况。当需要查看打印机状态时,可以通过下面的方法进行查看。

(1)在任务栏上双击―打印机‖图标。

(2)打开―打印状态‖窗口,在该窗口将可以看到打印机的当前打印情况。

6.2.7 操作打印

在进行打印时可以完成对打印的内容进行取消、暂停和重新打印操作。具体操作如下。

1.取消打印

2.暂停打印

3.重新启动打印

6.2.8 使用命令开始打印

当进行打印时,可以通过lpr命令进行打印。该命令是一个比较古老的命令,前面讲解的打印方式都是建立在这个命令的基础上的,只是为其添加了图形界面而已。

对该命令来说其使用很简单,在终端窗口中直接输入以下命令。

lpr <文件名>

然后按Enter键后就可以打印。

6.2.9 使用命令查看打印机状态

通过命令可以显示与计算机连接的打印机的状态,该命令就是lpc命令。当在终端窗口中输入―lpc status‖命令并按Enter键后,就可以看到打印机状态了。

6.2.10 设置打印机使用者

在Fedora 8.0中,可以通过用户账户控制打印机的使用范围,即哪些用户可以使用打印机。该操作的具体方法如下。

(1)选择―系统‖|―管理‖|―正在打印‖命令。

(2)在弹出的对话框中切换到―访问控制‖选项卡,在该选项卡中可以看到两个单选按钮,这两个单选按钮的含义都是指定哪些用户可以或不可以使用打印机。

(3)完成选择后,在―访问控制‖选项卡的文本框中输入用户账户名,然后单击―添加‖按钮,随后将在列表中显示被控制的用户账户。

(4)当完成所有的用户添加后,单击―应用‖按钮就可以使设置生效。

6.2.11 设置打印机纸张使用大小

设置打印机纸张的使用大小,可以通过下面两种方式进行操作。

1.统一设置

当需要将所有打印程序的纸张全部设置为统一大小的纸张时,可以通过下面的操作进行。

(2)在弹出的对话框中切换到―打印机选项‖选项卡,在该选项卡的Page Size 下拉列表框中有多种纸张大小可以选择,此时选项需要的纸张即可。

(3)完成选择后单击―应用‖按钮即可生效。

2.在程序中设置

当只需要在某个程序中进行设置时,可以通过下面的操作进行,这里以―字处理器‖程序设置为例。

(1)选择―应用程序‖|―办公‖|―字处理器‖命令。

(2)选择―字处理器‖程序的―文件‖|―打印‖命令。

(3)在弹出的―打印‖对话框中切换到―属性1‖选项卡,在该选项卡的―纸张格式‖下拉列表框中可以选择纸张的大小。

完成操作后,单击―打印‖按钮即可开始打印。

6.3 声卡的安装与配置

声卡虽然不是计算机中必需的设备,但是有了声卡就可以从计算机中欣赏美妙的音乐了。本节将从声卡的选择以及设置两方面讲解Linux中安装和设置声卡的知识。

6.3.1 声卡的选择

当需要购买在Linux中使用的声卡时,需要注意下面几点。

(1)在购买时查看具体产品说明,了解该声卡是否支持在Linux中使用。查看时可以通过产品外包装、说明书以及产品网站了解。

(2)了解驱动程序是存放在产品安装光盘中还是需要从网络中下载,这样可以便于以后的安装。

(3)如果以上两点无法确认,那么可以通过https://www.doczj.com/doc/5e17740598.html,/

main/index.php/Main_Page网站进行了解。该网站是ALSA技术的官方网站。所谓ALSA技术,就是Linux中的一个声卡标准,只要支持该标准的声卡都可以在Linux中进行使用。

在进入该网站后单击首页上的Is my soundcard supported链接,随后在新出现的页面中可以看到被支持的品牌和型号。

6.3.2 安装声卡的驱动程序

如果购买声卡的随机光盘中带有说明书和驱动程序,那么可以按照相关说明进行操作。另外,对于Linux来说,目前使用声卡时基本上不需要安装驱动程序,因为目前的发行版本基本上可以识别市面上的所有声卡。当把声卡插入Linux 后,就可以自动完成驱动程序的安装。

6.3.3 声卡检测

在完成声卡安装后,可以通过下面的方法对声卡进行检测。

(2) 弹出―声音配置‖对话框,在对话框的―声卡测试‖选项卡中将看到选择的声卡、声卡测试、音量设置滑块和设备设置内容。当单击―声卡测试‖选项组中的播放按钮后,就可以听到声音了。

(3) 切换到―设备‖选项卡,可以看到声卡更多的信息。

(4) 切换到―系统‖选项卡,可以看到声卡的相关驱动程序信息。

6.3.4 设置声卡

当完成声卡的安装后,就可以开始对声卡进行设置。本节将围绕声卡的设置进行讲解。

1.设置声卡的声音

在使用声卡时通过声卡音量大小的调节,可以调整声音输出的大小,具体操作如下。

(1)单击状态栏上的―喇叭‖图标,然后将出现音量调节滑块。

(2)在音量滑块中上下拖动滑块,就可以设置音量大小。

2.使用―音量控制‖窗口

通过―音量控制‖窗口,可以对声音的属性进行更详细的调整,具体操作如下。

(1)双击状态栏上的―喇叭‖图标,打开―音量控制‖窗口。―音量控制‖窗口可以对多个声音输出设备进行音量控制,每一列组均代表不同的设备,通过滑块可以完成声音输出的调整。

(2)当需要调整更多的滑块组列时,可以选择―编辑‖|―首选项‖命令。

(3)在打开的―音量控制首选项‖对话框中选择要调整的设备,然后单击―关闭‖按钮。

(4)随后将在―音量控制‖窗口中看到添加的设备。

6.4 Linux文件系统基础

在使用Linux时,不可避免地要进行文件操作。在对文件操作时,需要了解文件的相关特性,以便符合实际的操作规律。本节将对Linux中文件的相关知识进行讲解。

6.4.1 Linux的文件扩展名

现在的Linux桌面环境和Windows一样智能化,文件的类型是与相应的程序关联的。在打开某个文件时,系统会自动判断用哪个应用程序打开。如果从这方面来说,Linux桌面环境和Windows桌面没有太大的区别。但是,在Linux中,带有扩展名的文件只代表程序的关联,并不能说明文件是可以执行的,从这方面来说,Linux的扩展名没有太大的意义。

另外,在多数情况下,Linux在创建文件时通常不会添加文件扩展名。特别是,Linux在使用扩展名时,不像Windows那样只使用3个字母作为文件扩展名,而是可以使用多个字母来表示文件扩展名。这样做虽然可以将扩展名当注释进行

使用,但是由于没有规范要求,从而导致扩展名很混乱。这一点也是很多初学者感到不适应的地方。

6.4.2 Linux文件类型

Linux文件类型和Linux文件的文件扩展名是两个不同的概念。通过一般应用程序而创建的文件(比如file.txt、file.tar.gz)虽然要用不同的程序打开,但若放在Linux文件类型中衡量,大多是常规文件,也被称为普通文件。

Linux文件类型常见的有

1.普通文件

2.目录

3.字符设备或块设备文件

4.套接口文件

5.符号链接文件

6.4.3 Linux目录结构

在下面将详细地讲解Linux中的常见目录,以便用户可以清楚地认识这些目录。

/:Linux文件系统的入口,也是处于最高一级的目录,通常称为根目录。

/bin:基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令,比如ls、cp及mkdir等命令。这个目录中的文件都是可执行的,普通用户都可以使用。基础系统所需要的最基础的命令就放在这里。

/boot:Linux的内核及引导系统程序所需要的文件。

/dev:设备文件存储目录,比如声卡、磁盘,该目录可以理解为驱动程序目录。

/etc:系统配置文件目录,一些服务器的配置文件也在这里。比如,用户账号及密码配置文件。

/home:普通用户目录默认存放目录。

/lib:库文件存放目录,该目录可以理解为系统文件存放目录。

/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机而产生的一些文件碎片将存放在这里。在系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。

/media:即插即用型存储设备的挂载点自动在这个目录下创建,比如USB

盘系统自动挂载后,会在这个目录下产生一个目录。CD/DVDROM自动挂载后,也会在这个目录中创建一个目录,类似cdrom的目录。

/mnt:这个目录一般用于存放挂载存储设备的挂载目录,比如cdrom等目录。

/opt:有些软件会安装在这里。

/proc:操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区及内存信息等)存放在这里。

/root:Linux超级权限用户root的目录。

/sbin:大多是存放涉及系统管理的命令,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令

/tmp:临时文件目录,有时用户运行程序时,会产生临时文件。―/tmp‖就用来存放临时文件。

/usr:是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当安装一个Linux发行版时,官方提供的软件包大多安装在这里。

/var:该目录用来存放系统日志记录、数据库文件等。

6.5 Linux中的文件压缩

通过对文件的压缩可以达到两个目的:一是将多个文件打包为一个文件;二是将使用频率低的文件压缩,删除原来的文件,可以减少硬盘的空间占用。

6.5.1 使用tar命令对文件打包和压缩

tar是Linux中使用最多并且在每个Linux发行版本中都有的一个文件打包命令,下面就对该命令进行讲解。

1.认识tar命令

1) 格式

2) 参数

2.使用tar命令进行打包和查看

3.使用tar命令进行解包

4.使用tar命令进行压缩

5.使用tar命令进行解压缩

6.5.2 使用bzip2命令对文件压缩和解压缩

在Linux中可以通过bzip2命令进行文件的压缩和解压缩,在目前的主流Linux发行版本中都可以使用该命令。本节将对bzip2命令进行讲解。

1.认识bzip2命令的参数和格式

bzip2命令的格式和相关参数说明如下。

bzip2 [-d] [-f] [-k] [-s] [-t] [v] [-z] [-V] 压缩文件名

2.使用bzip2命令进行压缩

使用bzip2压缩当前目录下的wpc.tar,其命令如下。

bzip2 –v wpc.tar

3.使用bzip2命令进行解压缩

当对已经压缩的文件进行解压缩处理时,可以通过下面的步骤进行操作。

bzip2 –dv filename.bz2

6.5.3 使用gzip和gunzip命令对文件压缩和解压缩

在Linux中可以通过gzip命令进行文件的压缩和解压缩,在目前的主流Linux发行版本中都可以使用该命令。下面将对gzip命令进行讲解。

1.认识gzip命令的参数和格式

1) 格式

2) 参数

2.使用gzip命令进行压缩

3.认识gunzip命令的格式和参数

1) 格式

2) 参数

4.使用gunzip命令进行解压缩

6.5.4 使用zip命令对文件压缩和解压缩

除了前面讲解的压缩命令外,在Fedora 8.0中还可以使用zip命令进行解压。zip命令其实是Winzip程序的Linux命令版,下面将对该命令的使用进行讲解。

1.认识zip命令

1)格式

2)参数

2.使用zip命令进行文件压缩

3.认识unzip命令

1)语法

2)参数

4.使用unzip命令进行解压

6.5.5 使用rar命令对文件压缩和解压缩

rar格式的压缩文件在网络中普遍存在,但是在Fedora 8.0中却没有对应的程序来解压这种格式的文件。

1.获取rar软件

2.安装rar软件

3.认识rar命令

1) 格式

2) 参数

4.使用rar命令进行压缩

5.使用rar命令进行解压缩

6.5.6 文件打包器的使用

通过前面的学习,我们已经对Fedora 8.0中的压缩命令进行了讲解。但是,使用命令进行操作毕竟不如图形界面那么容易,下面将讲解Fedora 8.0中的一个图形程序。通过该程序可以完成前面所有的打包、压缩和解压操作。

1.打包与压缩

2.查看压缩文件

3.向压缩文件中添加文件和文件夹

4.解压缩文件

6.6 文件系统的备份与恢复

虽然Linux环境是比较安全的,基本上可以避免病毒和黑客程序对文件造成的破坏,但是硬盘的损坏确实无法避免。随着硬盘容量的日益变大,硬盘中的数据也越来越多,为了保护重要数据,这就要求使用者随时对硬盘进行备份。当重要文件被破坏后,可以从备份文件中进行恢复,本节将讲解Linux中的各种备份知识。

6.6.1 备份方式

在进行具体备份之前,应该首先了解在进行备份时存在哪些方式,从而在具体操作中可以根据不同的需要进行选择。

1.完全备份

完全备份应该是最安全的一种备份方式。该方式可以将指定的文件完整的备份到指定的位置,当进行恢复时可以全部恢复。

2.增量备份

在完成第一次备份后,如果对原始位置中的一个或多个文件进行改动,那么在下次备份时可以只备份改动的文件,对于没有改动的文件不进行备份。

3.差异备份

差异备份针对完全备份而言,备份上一次完全备份后发生变化的所有文件。

6.6.2 使用rsync命令进行备份

使用rsync命令进行备份时,其实是将文件或文件夹保存到另一个位置中。该命令与普通的复制命令的区别是复制内容不同:当进行第一次复制时将所有文件或文件夹复制到指定位置,若再次对相同内容进行复制时,此时将只复制指定内容中不同的数据。

在了解了rsync命令的特点后,下面将学习该命令的使用方法。

(1)选择―应用程序‖|―系统工具‖|―终端‖命令,启动终端窗口。

(2)在终端窗口中输入rsync命令,例如输入以下内容。

rsync –av /root /home/

该命令表示将root目录中的文件复制到home目录中。其中―-av‖参数表示保留原始文件的所有属性,并且在复制时显示复制过程。

6.6.3 使用rsync命令进行恢复

由于rsync的备份是通过复制来完成的,所以当需要进行恢复时,通过复制的方式覆盖原来的文件或文件夹即可。当进行复制时可以使用cp命令或文件管理器来完成。

6.6.4 使用dump命令进行备份

dump命令长期以来就是UNIX和Linux系统中使用最广泛的备份命令。该命令存在于所有的UNIX和Linux系统中。当使用该命令时,可将目录或整个文件系统备份到指定的文件目录中,生成一个大的备份文件。

1.认识dump命令

1) 格式

2) 参数

2.认识dump级别

3.dump命令的使用

6.6.5 使用restore命令进行文件恢复

在使用dump命令进行备份后,可以使用restore命令进行恢复,本节将讲解使用该命令进行恢复的相关知识。

1.restore命令格式

1) 语法

2) 参数

2.恢复

当需要将备份中的内容全部进行恢复时可以使用如下命令。

restore –af /root/zy /dev/hdb3

该命令表示将备份文件zy 中的内容恢复到hdb3 的分区中。

6.6.6 刻录

在进行备份后,其最安全的操作就是将备份文件保存到光盘中。在Fedora 8.0中,可以使用目前使用最为广泛的Nero的Linux版本进行刻录。要使用该软件需要先进行安装。

(1)从https://www.doczj.com/doc/5e17740598.html,/down/nerolinux-3.0.0.0b-x86.zip下载该软件,然后进行解压。

(2)在解压后将得到一个rpm格式的文件,双击该文件将弹出―正在安装软件包‖对话框。

(3)在安装界面中单击―应用‖按钮,随后就开始进行安装。

(4)在完成安装后,可以在桌面上看到Nero图标,双击该图标就可以看到熟悉的操作界面。

[本章小结]

通过本章的学习,用户应对Linux中的文件系统有更深的认识,同时了解外接移动存储和打印机的操作,并掌握从Linux中访问U盘、光盘以及文件打印的操作。

另外,本章还详细讲解了Linux中的文件压缩操作,通过文件压缩可以将多个文件或文件夹制作为一个文件,通过这种方式可以方便地进行文件传输。最后,讲解了一种使用最广泛的刻录软件——Nero,通过该软件可以将重要文件备份到

光盘中,避免了文件的丢失与被破坏的几率。

《实用操作系统》实验报告五linux设备管理

《实用操作系统》实验报告 实验报告: 5 实验项目名称:设备管理 班级:学号:姓名: 地点:时间:2013 年11 月13 日 一、实验内容 1、添加硬盘,创建二个主分区、一个扩展分区,二个逻辑分区 注意:ide、scsi 提示:分区、格式化、挂载(fdisk,mkfs,mount) 2、查看常见的设备文件有哪些?(ls /dev ) 常见的设备文件:/dev/hd* IDE接口的硬盘(IDE接口的设备) /dev/sd* SCSI/USB设备/dev/cua* 串口设备/dev/lp* 并口设备/dev/tty* 终端设备/dev/consol 控制台设备/dev/eth* 以太网设备/dev/cdrom IDE光驱/dev/fd* 软驱/dev/audio 音频设备/dev/scd SCSI的光驱/dev/ppp PPP设备/dev/isdn* ISDN设备 3、挂载光盘,查看光盘内容创建挂载点要求:以本人姓名缩写为目录mkdir / 目录/设备挂载mount 空格源设备空格挂载点 4、显示管理System-config-display 5、声卡管理System-config-soundcard 6、打印机管理System-config-printer 7、网卡管理System-config-network 二、实验步骤及结果 1.添加硬盘,创建分区; 在启动虚拟机前,在工具栏中点击“虚拟机”,找到“设置”选项,在左面的硬件中找到硬盘,进行硬盘设备添加,这里有IDE和SCSI两种硬盘类型可供选择添加。完成硬盘添加后即可启动虚拟机进入linux系统。在这我添加了容量相同的硬盘设备类型各一;

Linux命令大全(设备管理)

设备管理-setleds 名称:setleds 使用权限:一般使用者 使用方式: setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]说明: 用来设定键盘上方三个LED 的状态。在Linux 中,每一个虚拟主控台都有独立的设定。 参数: -F 预设的选项,设定虚拟主控台的状态。 -D 除了改变虚拟主控台的状态外,还改变预设的状态。 -L 不改变虚拟主控台的状态,但直接改变LED 显示的状态。这会使得LDE 显示和目前虚拟主控台的状态不符合。我们可以在稍后用-L 且不含其它选项的setleds 命令回复正常状态。 -num +num 将数字键打开或关闭。 -caps +caps 把大小写键打开或关闭。 -scroll +scroll 把选项键打开或关闭。 范例: 将数字键打开,其馀二个灯关闭。 # setleds +num -caps -scroll 设备管理-loadkeys 名称: loadkeys 使用权限: 所有使用者

使用方式: loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ]...] [ -m --mktable ] [ -c --clearcompose ] [ -s --clearstrings ] [ filename... ] 使用说明: 这个命令可以根据一个键盘定义表改变linux 键盘驱动程序转译键盘输入过程。详细的说明请参考dumpkeys。 选项: -v --verbose 印出详细的资料,你可以重复以增加详细度。 -q --quiet 不要显示任何讯息。 -c --clearcompose 清除所有composite 定义。 -s --clearstrings 将定串定义表清除。 相关命令: dumpkeys 设备管理-rdev 名称:rdev 使用权限:所有使用者 使用方式:使用这个指令的基本方式是:rdev [-rsvh ] [-o offset ] [ image [value [ offset ] ] ] 但是随著使用者想要设定的参数的不同,底下的方式也是一样: rdev [ -o offset ] [ image [ root_device [ offset ] ] ] swapdev [ -o offset ] [ image [ swap_device [ offset ] ] ] ramsize [ -o offset ] [ image [ size [ offset ] ] ] videomode [ -o offset ] [ image [ mode [ offset ] ] ] rootflags [ -o offset ] [ image [ flags [ offset ] ] ]

Netbackup设备管理之Linux篇

Netbackup设备管理之Linux篇 在备份软件的使用过程中,关于磁盘、磁带的治理一样会花费储备治理员专门大比例的时刻和精力。因此,关于设备的治理的方便程度,是衡量一个备份软件好坏的重要的标准。Netbackup作为业界最为知名的备份软件之一,能够为用户提供最为方便的设备治理操作。 现在,随着Redhat和SuSE以及oracle Linux的日益成熟,越来越多的用户选择使用Linux平台来部署其商用环境。这就要求储备设备治理员能够在各种Linux平台的操作和使用各种硬件设备。然而,尽管Netbackup在不同的操作系统上提供了统一的治理界面,然而由于操作系统的差异,使得系统治理员不得不自己配置新购置的磁盘阵列和磁带库,使得其能够被Netback up识不和有效利用。本文介绍的重点在Linux上面的设备治理,使得Netbac kup能够能够正确的识不AIX操作系统上的磁盘阵列、机械手和磁带库等设备。具体的Netbackup中如何使用差不多识不的设备的内容,在各个操作系统是没有差异的,它们将会在后面的文章中予以介绍。 一,检查Netbackup软件的兼容性列表 用户在配置设备时,第一需要注意的情况是检查该软件的兼容性列表,检查该软件是否支持用户当前正在使用的操作系统版本和磁盘、磁带等设备。一样来讲,使用主流的操作系统和应用广泛的设备,都可不能有什么咨询题。然而如果用户使用的是比较专门的应用环境,那么就需要提早检查一下兼容性列表了,以免在使用过程中显现错误,一样来讲这种错误都不容易诊断出来。 二,确认驱动程序差不多安装: # lsmod |grep st 确认已在内核中安装或装入了 sg (机械手)设备驱动程序。此驱动程序承诺向 SCSI 磁带机发出PASSTHRU 命令和操纵机械手设备。

实验九Linux设备管理实验

实验九Linux设备管理实验 一、实验目的: 掌握linux系统重定向、管道操作和设备管理的法。 二、预备知识 1.标准的输入输出和重定向 执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin,通常对应终端的键盘);标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。 用户在输入输出数据时存在以下问题: ●从终端输入数据时,用户输入的数据只能用一次,如果下次再想用这些 数据时就得重新输入。而且在终端上输入时,项输入有误修改起来不是 很便。 ●输出到屏幕上的信息只能看不能动,无法对此输出作更多处理,如将作 为另一命令的输入进行进一步的处理等。 为了解决上述问题,Linux系统为输入输出的传送引入了另外两种机制,即输入输出重定向。输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。因此,输入重定向主要用于改变一个命令的输入源,告别是改变那些需要大量输入的输入源。输出重定向是批把命令(或可执行程序)的标准输出或标准错误输出重定

向到指定文件中。这样,命令的输出就不显示在屏幕上,而是写入到指定文件中。2.管道 将一个程序或命令的输出作为另一个程序或命令的输入可有两种法,一种是通过一个临时文件将两个命令或程序联系在一起;另一种是Linux所提供的管道功能,这种法比前一种法更好。管道可以把一系列命令连接起来,这就意味着第一个命令的输出会将为第二个命令的输入通过管道传给第二个命令,而第二个命令的输出又作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中示使用输出重定向)。用户还可以通过使用管道符“|”来建立一个管道行。 3.文件备份和压缩 参见第二章相关的ppt。 三、实验容和实验步骤(实验情况请截图和说明) 1.基本实验 (1)标准输入输出文件使用 通过wc命令统计指定文件包含的行数、单词数和字符数。 实验步骤一:在命令提示符输入ls,显示当前目录下的文件。 [m112013@tan ~]$ ls ch4 ch5 lab1 lab2 lab3 lab4 lab5 lab6 lab7 lab8 lab9 subdir [m112013@tan ~]$ cd lab9 [m112013@tan lab9]$ ls test.c

linux设备管理命令

linux设备管理命令 1.1 stty [语法]: stty [-a] [-g] [选项] [说明]: 本命令设置终端,无参数时报告终端设置,本命令功能十分强大,应谨慎使用,下面仅介绍部分常用功能 ?-a 显示当前终端所有设置 ?-g 以能作为 stty 命令参数的方式显示终端设置以下是终端常用设置,在设置前加-表示清除设置: o1.控制方式,ispeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400,本命令设置终端输入波特率,若为0则使用缺省波 特率。例如 stty ispeed 9600 ospeed 0 110 300 600 1200 1800 2400 4800 9600 19200 38400本命令设置终端输出波特率,参看 ispeed。 o2.输入方式 ?ingbrk(-ignbrk) 忽略(不忽略)中断(BREAK) ?brkint(-brkint) 设置(清除)信号INTR为中断信号 ?inlcr(-inlcr) 将换行转换(不转换)成回车 ?icrnl( -icrnl) 将回车转换(不转换)成换行 ?igncr(-ignrc) 忽略(不忽略)回车 ?iuclc( -iuclc) 将大写字母转换(不转换)成小写字母o3.输出方式 ?olcut(-olcut) 将小写字母转换(不转换)为大写字母 ?onlcr(-onlcr) 输出时将换行符转换(不转换)为回车换行 ?ocrnl(-ocrnl) 输出时将回车符转换(不转换)为换行符o4.本地方式 ?echo (-echo) 设置(清除)回显 ?stwrap(-stwrap) 截断(不截断)大于79个字符的行 ?echoctl(-echoctr) 将控制键回显为^ 1.2 tty [语法]: tty [说明]: 显示出终端的设备名 [例子]: tty 1.3 lp [语法]: lp 文件... [说明]: 将文件送打印机打印 [例子]: lp myfile将文件myfile 送打印机输出 1.4 lpstat [语法]: lpstat [选项] [打印任务号] [说明]: 显示打印机状态,选项的意义如下:

Linux统一设备管理平台platform之设备注册流程V2版-李枝果

Linux lizhiguo0532@https://www.doczj.com/doc/5e17740598.html, --------------------------------------------------------------------------------------------------------------------- https://www.doczj.com/doc/5e17740598.html,/sz_farsight ---------------------------------------------------------------------------------------------------------------------- linux-2.6.14 1. linux2.6 platform_device platform_driver Linux Platform_device Platform_driver platform driver device driver ( driver_register ) platform platform device 2.s3c2410 3. a. :include\linux\ioport.h struct resource { const char *name; /* */ unsigned long start, end; /* cpu * start cpu * end */ unsigned long flags; /* */ /* */ /* */ struct resource *parent, *sibling, *child; /* */ }; /* * ,

设备管理--Linux设备驱动程序安装

集美大学计算机工程学院实验报告 课程名称:操作系统班级:xxx实验成绩: 指导教师:姓名:xxx ( 学号:xxxx上机实践日期:xxx 实验项目名称: 设备管理——Linux设备驱动程序安装 实验项目编号:组号:上机实践时间: 2 学时~ 一、目的(本次实验所涉及并要求掌握的知识点) 1.认识Linux的设备的种类和设备工作方式; 2.理解设备驱动程序的工作原理; 3.掌握设备驱动程序的编写规范,能编写并安装简单的设备驱动程序。 二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图) 实验内容: ¥ 在Linux系统中,编写一个简单的字符型设备驱动程序模块,设备具有独占特性,可执行读和写操作,相关系统调用为open, close, read, write,open和close分别相当于请求和释放设备,read和write内容保存在设备模块内的缓冲区中。设备模块可动态注册和卸载,并建立与之对应的特殊文件/dev/mydev。 实验设计: 1.按照要求编写设备驱动模块,同时编写一个测试程序 2.分别对其编译,注意编译时的项 3.设备模块加载 4.创建特殊文件 5.分析执行结果 6.设备模块卸载 < 三、实验使用环境(本次实验所使用的平台和相关软件) Linux 四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析) LINUX_VERSION_CODE is * the code (as per KERNEL_VERSION) of this version. */ #if LINUX_VERSION_CODE > KERNEL_VERSION(2,2,0) < #include /* for put_user */ #endif #define SUCCESS 0 #define DEVICE_NAME "kueng_char_dev"

Linux设备驱动程序的概念、作用以及模块

Linux设备驱动程序的概念、作用以及模块 我们首先对linux系统整个框架要有个了解。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。 Linux 内核将这4G字节的空间分为两部分,分别是用户空间(0~3G)和内核空间(3G~4G)。其中,用户空间存放的是应用程序,而内核空间存放的是内核,设备驱动和硬件。 为什么需要存在设备驱动呢?我们知道,内核是操作系统基本的部分,而操作系统是不能够直接控制硬件的,这样我们就需要设备驱动作为操作系统和硬件设备间的粘合剂,相当于一个中间人吧,负责上下两边的沟通。驱动负责将操作系统的请求传输,转化为特定物理设备控制器能够理解的命令。 这样我们就知道,驱动需要完成两大功能: 1、为linux内核提供调用接口。 2、控制硬件。因为寄存器是控制硬件的操作,所以驱动程序控制硬件,也就是要通过读写硬件寄存器达到控制硬件的目的。 内核是为应用程序服务的,其本质其实是函数的集合,内核要实现的功能我们可以分为两部门:基本功能和扩展功能。其中,基本功能包括进程管理,线程管理等等,而扩展功能,可以根据用户的需求自行添加。 下面我们就来探讨一下怎样向内核添加一项功能呢? 1、我们首先想到,肯定需要写一个功能函数,假如我们命名为fun.c,那么函数写好后,必须要和linux源码一起编译,生成zImage内核镜像文件。 2、重新编译内核。 这样就得到了新的内核,这种添加的方式我们称为静态添加。大家发现,每次修改一次fun.c,都要重新编译一次内核,灰常的麻烦,所以引进了内核模块机制,只需要加载或卸载模块,就可以动态的增加或者删除内核的功能,不用每次都重新编译,是不是很方便?那么接下来我们会想到,这个模块怎么就能和内核连接在一起呢?其实很简单,fun.c文件除了要实现功能呢,还需要包含和内核的接口,内核也提供了模块的接口,只要这两个接口一致,模块就可以融入内核,成为内核的一部分。Linux驱动程序都是以模块的形式存在的,所以我们称之为驱动模块。 所以我们总结出添加模块的步骤是: 1、写功能函数fun.c。 怎么样编写模块的源码文件,我们以一个Hello模块实例分析。 #include #include //①模块的头文件,在对应内核下 的include目录中{ … //②功能函数hello.c(同普通} 的.c文件) Static int __int hellomudule_init(void) //③模块初始化函数 { Printk(“Hello world!\n”); Return 0; }

NBU60网络备份大全之Linux设备管理(参考Word)

NBU6.0网络备份大全之Linux设备管理 在备份软件的使用过程中,对于磁盘、磁带的管理一般会花费存储管理员很大比例的时间和精力。因此,对于设备的管理的方便程度,是衡量一个备份软件好坏的重要的标准。 现在,随着Redhat和SuSE以及oracle Linux的日益成熟,越来越多的用户选择使用Linux平台来部署其商用环境。这就要求存储设备管理员能够在各种Linux平台的操作和使用各种硬件设备。 虽然Netbackup在不同的操作系统上提供了统一的管理界面,但是由于操作系统的差异,使得系统管理员不得不自己配置新购置的磁盘阵列和磁带库,使得其能够被Netbackup识别和有效利用。本文介绍的重点在Linux上面的设备管理,使得Netbackup可以能够正确的识别AIX操作系统上的磁盘阵列、机械手和磁带库等设备。具体的Netbackup中如何使用已经识别的设备的内容,在各个操作系统是没有差异的,它们将会在后面的文章中予以介绍。 一,检查Netbackup软件的兼容性列表 用户在配置设备时,第一需要注意的事情是检查该软件的兼容性列表,检查该软件是否支持用户当前正在使用的操作系统版本和磁盘、磁带等设备。一般来说,使用主流的操作系统和应用广泛的设备,都不会有什么问题。但是如果用户使用的是比较特殊的应用环境,那么就需要提前检查一下兼容性列表了,以免在使用过程中出现错误,一般来说这种错误都不容易诊断出来。 二,确认驱动程序已经安装 1,确认已在内核中安装或装入了 st (磁带)设备驱动程序。此驱动程序允许使用 SCSI 磁带机:# lsmod |grep st 2,确认已在内核中安装或装入了 sg (机械手)设备驱动程序。此驱动程序允许向 SCSI 磁带机发出PASSTHRU 命令和控制机械手设备。# lsmod |grep sg 3,如果st磁带驱动程序或者sg机械手驱动程序不存在,那么需要手动加载它们: /sbin/modprobe st /sbin/modprobe sg (注意)自动加载的驱动程序可能在操作系统重新启动后无法自动加载,导致Netbackup无法识别并使用之前配置好的设备。这个问题可能会给Netbackup的使用者带来困惑。所以最好利用某种办法(很多不一一累述),保证系统启动能够自动加载st和sg程序到内核中。 三,配置机械手: 在Linux操作系统中,主要是区别2.4内核还是2.6内核的操作系统,分别有不同的配置方法。 针对2.4内核的操作系统,Netbackup在安装时后自动运行/usr/openv/volmgr/bin/make_scsi_dev命令,该命令在/dev/sg目录下自动创建设备文件,文件格式为hHOSTcCHANNELtTARGETlLUN,其中:HOST 是主机总线适配器;CHANNEL 是通道;TARGET 是目标 ID;LUN 是逻辑单元号。例如h10c0t1l0就是一个合法的设备文件名称。 在2.6内核的操作系统中,操作系统使用/dev目录下的sgN设备文件,N是0到255之间的任意整数。四,配置磁带驱动器 在2.4内核的操作系统中,/usr/openv/volmgr/bin/make_scsi_dev命令将会在/dev/st 目录中创建设备文件。该目录中的无倒带设备文件的名称具有以下格式:nhHOSTcCHANNELtTARGETlLUN,其中:n 是“关闭时无倒带”设备文件;HOST 是主机总线适配器;CHANNEL 是通道;TARGET 是目标 ID;LUN 是逻辑单元号。例如nh10c0t2l0就是一个合法的磁带驱动器的名称。 在2.6内核的系统中,NetBackup 仅使用 /dev/nstX 文件,其中 X 一个介于 0到 127 之间的十进制数。五,验证机械手和磁带库的配置 在Linux系统中,/proc/scsi/scsi 文件显示了 SCSI 驱动程序识别的所有设备。要确定操作系统能否看到设备,可从终端窗口运行以下命令来查看该文件: # cat /proc/scsi/scsi

Linux设备文件浅析

linux下的文件分为常规文件和设备文件,常规文件一定在某一个设备上被存储,不论这个设备是真实的还是虚拟的,这里的设备是linux中vfs层中的设备,也就是前面所说的设备文件中的设备,vfs层的设备分为字符设备和块设备,字符设备可以类比为一个fifo的队列,无论读还是写都必须顺序进行,而块设备就可以随机进行读写,常规的文件一般都在块设备上被存储,包括设备文件本身也在一个块设备上被存储着,可以说vfs层解决了这种混乱,它提供给上面的操作者一个十分统一的接口,实际上vfs下面十分不雅,败絮其中吗?等你看了linux源代码就不会这么认为了,linux内核是分层次的,vfs仅仅是其中的一个罢了,即使下面很乱也不是很无序的乱,总体看来是很乱,那是因为你混合看所有设备那当然混乱,因为字符设备和块设备的管理方式就不同,如果理一下思路就会很自然的想到在vfs接口下面有三条线,一条是常规文件,一条是字符设别文件,另一条就是块设备文件。 linux用很好的数据结构组织了两类设备文件,对于字符设备比较简单,就是将所有的字符设备都置于一个map中,就是cdev_map,所有的字符设备在注册的时候都会加入这个map: int register_chrdev(unsigned int major, const char *name, struct file_operations *fops) { struct char_device_struct *cd; struct cdev *cdev; char *s; int err = -ENOMEM; cd = __register_chrdev_region(major, 0, 256, name);

linux设备号详解

转载】设备文件简介 linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过 cat /proc/devices 命令查看当前已经加载的设备驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的 documentation/devices.txt 文件中。在 /dev 目录下除了字符设备和块设备节点之外还通常还会存在:fifo管道、socket、软/硬连接、目录。这些东西没有主/次设备号。 $ ls -l /dev/rfd0 /dev/fd0 brw-r----- 9 root operator 2, 0 nov 12 13:32 /dev/fd0 crw-r----- 9 root operator 9, 0 nov 12 13:32 /dev/rfd0 可以看到原来显示文件大小的地方,现在改为显示两个用逗号分隔的数字。这是系统用来表示设备的两个重要的序号,第一个为主设备号(major number),用来表示设备使用的硬件驱动程序在系统中的序号;第二个为从设备号(minor number)。 linux内核所能识别的所有设备都记录在 https://www.doczj.com/doc/5e17740598.html,/docs/device-list/ 而内核原码树中的 documentation/devices.txt 可能不是最新版本。 了解这些设备的最基本要求就是对每个设备文件的含义了如指掌,下面就医列表的形式列出常见的设备文件以及相应的含义(比较偏僻的就省略了): 代 码:---------------------------------------------------------------------- 主设备号设备类型 次设备号=文件名简要说明 ---------------------------------------------------------------------- 0 未命名设备(例如:挂载的非设备) 0 = 未空设备号保留 1 char 内存设备 1 = /dev/mem 直接存取物理内存 2 = /dev/kmem 存取经过内核虚拟之后的内存 3 = /dev/null 空设备。任何写入都将被直接丢弃,任何读取都将得到eof。 4 = /dev/port 存取 i/o 端口 5 = /dev/zero 零字节源,只能读取到无限多的零字节。 7 = /dev/full 满设备。

相关主题
文本预览
相关文档 最新文档