Linux开发的过程中,肯定会使用到很多设备,所以对设备的挂载卸载是一个很基本的操作。

Linux对设备的默认定义如下:

一、Linux中的硬件设备号
     设 备          设 备 号
    IDE硬盘         /dev/hd[a-d]   (并行硬盘)
    SCSI硬盘        /dev/sd[a-p]   (串行硬盘)
    U盘             /dev/sd[a-p]
    光驱            /dev/cdrom
    软驱            /dev/fd[0-1]
    打印机          /dev/lp[0-2]
    鼠标            /dev/mouse
    LCD             /dev/fb0
    系统终端        /dev/tty0

  串行端口终端     /dev/ttys0

伪终端  /dev/ptyp1

(注1:tty是Teletype的缩写,通常使用tty来简称各种终端设备。终端是一种字符型设备)

(注2:伪终端(Pseudo Terminal)是成对的逻辑终端设备,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给getty程序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上)

例如:
 <1>当插入第一个U盘时,它的设备号为sda1
    当插入第二个U盘时,它的设备号为sdb1
 <2>当插入第一个硬盘时,它的设备号为hda1
    当插入第二个硬盘时,它的设备号为hdb1

系统的/dev目录下列出了当前识别出来的所有设备。

mount -l 列出当前已经挂载的存储设备。

下面是存储设备的具体挂载方法:

【挂载u盘】
  [root@localhost /]#cd /mnt
  [root@localhost mnt]#mkdir udisk
          这样,就在/mnt目录下新建一子目录udisk作为挂接点. 
  [root@localhost /]#mount -t -vfat /dev/sda1 /mnt/udisk
  [root@localhost /]#mount -t -ntfs-3g /dev/sda1 /mnt/udisk   //ntfs格式用这个命令
          这样,就成功的将U盘的设备文件/dev/sda1挂载到了ARM开发板的/mnt/udisk目录下,且以fat格式进行挂载.当用户需要访问U盘时,可以通过对文件/mnt/udisk而实现. 
 
挂载网络文件系统:
【挂载NFS】
NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。挂载方法如下:
  [root@localhost /]#cd /mnt
  [root@localhost mnt]#mkdir arm_linux
         这样,就在ARM开发板的文件系统中/mnt下新建了一子目录arm_linux.
   [root@localhost mnt] #mount -o nolock,wsize=1024,rsize=1024 192.168.0.20:/home/lishuai /mnt/arm_linux
         这样就将IP地址为192.168.0.20(Linux虚拟机)下的/home/lishuai挂载到(ARM系统)的/mnt/arm_linux目录下. 
 
【挂载samba】
挂接Windows文件共享。Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba 软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。当然也可以到 www.samba.org网站下载......新的版本是3.0.10版。
当windows系统共享设置好以后,就可以在linux客户端挂接(mount)了,具体操作如下:
[root@localhost /]# mkdir –p /mnt/samba
     建立一个目录用来作挂接点(mount point)
[root@localhost /]# mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba
   administrator 和 pldy123 是ip地址为10.140.133.23 windows计算机的一个用户名和密码,c$是这台计算机的一个磁盘共享

卸载则使用 umount 挂接点即可完成,如 umount /mnt/samba。

Linux基本操作1 - 设备操作的更多相关文章

  1. linux 基本操作--笔记

    linux 基本操作: pwd 显示当前目录 ll 用于查看文件和目录,即list,其参数比较多 -l 列出数据串,包含文件的属性和权限数据等 -a 列出全部文件,包含隐藏文件 -d 仅列出目录本身, ...

  2. linux基本操作和常用命令(2)

    linux基本操作和常用命令(2) 第二部分主要是涉及到用户和组的概念,以及一些操作.涉及到用户和组的共三个文件,分别存放在/etc/shadow(密码信息) /etc/group(组信息) /etc ...

  3. Linux基本操作及常用指令

    今天复习了下Linux的基本操作及常用指令,上学期大数据云计算课一直也在用linux系统还是比较熟悉的,并在centos6.7虚拟机上部署了前几天做的web项目,了解了Nginx的反向代理与负载均衡, ...

  4. Linux基本操作笔记

    1.Linux是一个统称,内核是一致的.分为Linux系统管理员和Linux程序员包括管理和软件开发. 2.要掌握Linux,有四步,第一,在Linux平台上的开发,比如,vi.gcc.gdb等和Li ...

  5. Linux基本操作——文件相关

    一.前言 无论是IC工程师.FPGA工程师还是嵌入式软件工程师,都或多或少会接触到Linux操作系统.有很多EDA工具只有Linux版本,因此掌握基本的操作和常用命令十分必要.Linux中的数据均以文 ...

  6. Linux 基本操作 (day2)

    一.用户的基本操作 1.添加和删除用户(管理员): useradd  用户名: useradd taibai passwd  用户名: passwd taibai [root@localhost ~] ...

  7. Linux入门基础(一):Linux基本操作

    命令行BASH基本操作 Shell 用户不能直接操作内核,所以用户操作通过shell传递给内核 shell分为两种 : GUI 图形界面 (linux一般是GNOME) CLI 命令行界面 (linu ...

  8. VirtualBox安装及Linux基本操作(操作系统实验一)

    VirtualBox安装教程博客链接(转载)https://blog.csdn.net/u012732259/article/details/70172704 实验名称:Linux的基本操作 实验目的 ...

  9. vivo面试经验4(linux基本操作,最基本,必须得会!!)

    操作linux通过xshell进行连接: 基本操作介绍 1.shutdown -h 关机 shutdown -r 重启 2.mkdir aaa 新建目录aaa rmdir aaa 删除目录aaa 3. ...

随机推荐

  1. Sqlserver2008和Oracle分页语句

    SqlServer 分页语句 select StuID ,StuNo,StuName,Age,Sex, ClassName ClassName from (select *, row_number() ...

  2. linq查询结果转换为指定字段类型的list集合

    转换查询结果为ProductId字段的类型的list集合 (from s in _db.Mobile_TeamAction || s.ActionStatus == select new { s.Pr ...

  3. 【Android测试】【第十六节】Instrumentation——初识+实战

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5503645.html 前言 有朋友给我留言说,能否介绍一下 ...

  4. java中获取日期和时间的方法总结

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下:  要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); da ...

  5. Celery,Tornado,Supervisor构建和谐的分布式系统

    Celery 分布式的任务队列 与rabbitmq消息队列的区别与联系: rabbitmq 调度的是消息,而Celery调度的是任务. Celery调度任务时,需要传递参数信息,传输载体可以选择rab ...

  6. ssm框架中的struts我的配置问题

    <?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE struts PUBLIC    &qu ...

  7. windows的Timer和写文件方式串口注意!

    1.Timer要读取并分发消息,才能触发自定义回调函数 SetTimer(NULL, 1, 40, (TIMERPROC)TimerProc); while(GetMessage(&msg, ...

  8. Convert and Cast for Date and Money format.

    SELECT REPLACE(REPLACE(@str, CHAR(13), ''), CHAR(10), '') The below script removes the TAB(Horozonta ...

  9. Git stash 常见用法

    Git stash git stash这个命令可以将当前的工作状态保存到git栈,在需要的时候再恢复 1.1 git stash  保存当前的工作区与暂存区的状态,把当前的工作隐藏起来,等以后需要的时 ...

  10. 浏览器浏览记忆(history)几则技巧记录

    一般浏览记录模式 假设有三个页面, start.html, 通过点击start.html上的链接跳转到 first.html, 然后点击first.html上链接跳转到 second.html, 那么 ...