导航:首页 > 操作系统 > linux中的dev

linux中的dev

发布时间:2022-12-07 17:17:43

linux中的dev是什么意思

dev是device的简写,就是“设备”的意思。Linux把每个硬件也看作是一个文件,因此会有/dev/sda1的写法。

❷ linux中,硬盘是挂载在dev中的,请问,dev挂载在那

目录下,挂载硬盘的分区/dev/sda1, 用以下命令
mount /dev/sda1 /tmp/test. 命令介绍可如下图查找

❸ linux中的/dev/null 原理是什么

1,在linux中,一切皆文件,/dev/null也是如此
2,对文件的读写,都不能由普通应用程序直接进行,需要通过工作在内核态的驱动程序来完成。
3,普通程序进入这种内核模式的入口叫系统调用
4,open和write都离不开系统调用
5,在内核模式,负责处理write调用的驱动程序,只要简单的把数据都丢弃,就形成这个黑洞

❹ Linux里面系统的基础目录结构都有什么目录

通过命令ls/可以展示Linux系统目录结构,主要包括以下内容:
1.bin
bin是Binary的缩写, 这个目录存放着最经常使用的命令。
2.boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
3.dev
dev是Device的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
4.etc
这个目录用来存放所有的系统管理所需要的配置文件和子目录。
5.home
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
6.lib
这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
7.lost+found
这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
8.media
linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
9.mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容。
10.opt
这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
11.proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器。
12.root
该目录为系统管理员,也称作超级权限者的用户主目录。
13.sbin
s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
14.selinux
这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
15.srv
该目录存放一些服务启动之后需要提取的数据。
…………
在linux系统中,有几个目录是比较重要的,平时需要注意不要误删或随意更改内部文件,主要包括/etc、/bin、/sbin、/usr/bin、/usr/sbin以及/var。

❺ 理解/dev/shm目录

dev == device
shm == shared memory
linux中/dev目录下一般都是一些设备文件,例如磁盘、内存、摄像头等。
/dev/shm是linux下一个非常有用的目录,它是linux操作系统利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,效率非常高。或者说这个目录用于内存映射。也就是说往这个目录写东西,都会写到内存里,不会持久化到磁盘。系统重启以后,文件都消失。其大小是非固定的,不是预先分配好的内存来存储。它的默认大小是内存的一半,被它占用的内存不会被系统回收重新划分。

它本质上是所谓的文件系统tmpfs,这是一个将所有文件和文件夹写到虚拟内存中而不是实际写到磁盘中的虚拟文件系统。这意味中tmpfs中所有的内容都是临时的,在tmpfs卸载、系统重启或者电源切断后内容都将会丢失。技术的角度上来说,tmpfs将所有的内容放在内核内部缓存中并且会调整大小来容纳文件,并可从交换空间中交换出不需要的页。由此可见,tmpfs主要存储暂存的文件。它有以下优势:

注:

操作系统环境:

我们先来看一下使用df -h命令可以看到什么。

其中, /dev/shm 就是共享内存,它使用内存虚拟出一个文件路径,可以视为文件进行访问。它的容量默认内存的一半。

查看/dev/shm目录的文件,通常情况下,该目录没有文件。

如果需要使用到这个目录,并且默认的大小不够使用,而其他程序占用的内存又比较少的时候,可以修改其占用的最大内存。
容量扩容原理很简单,对其进行重新挂载即可,挂载的时候指定挂载参数。
这里对/dev/shm进行了重新挂载,并修改其大小为5G。

默认情况下,该目录的inode数量很低,一般都要调高些。下面的命令将共享目录最大容量调到1.5G,并且inode数量调到1000000,这意味着大致可存入最多一百万个小文件。

如果需要永久修改/dev/shm的值,需要修改/etc/fstab

重新挂载

现在我们在/dev/shm目录中创建一个大小为1GB和一个大小为2GB的文件。

也可以使用查看内存的命令free来查看,这里显示总内存为64263MB,已使用1069MB,共享内存(shared)使用了3145MB。

对于一些iops较高的场景,可以开启写入缓存或者使用/dev/shm方式减少IOPS。结合场景,充分利用内存是/dev/shm的精髓。
应用案例:

一般地,首先在/dev/shm建个tmp文件夹,然后与实际/tmp绑定。

注意:在使用 mount –bind olderdir newerdir 命令来挂载一个目录到另一个目录后,newerdir的权限和所有者等所有信息会发生变化。挂载后的目录除了名称外,继承了被挂载目录的所有属性。
将/dev/shm与/tmp绑定后,常用的应用示例包括:
1.将squid的缓存目录cache_dir放到/tmp下

这里的第一个256表示使用256M内存,重启一下squid服务,这样缓存目录都放在了tmpfs文件中了,速度不用说吧。

2.将php的session文件放在/tmp下
对于一个访问量大的以apache php的网站,可能tmp下的临时文件都会很多,比如seesion或者一些缓存文件,那么你可以把它保存到tmpfs文件。保存seesion的方法很简单了:只要修改php.ini就行了,通过phpinfo测试文件查看你的php session存储位置,如果不在/tmp下,修改php.ini文件,修改如下:

3.将服务的socket文件放在/tmp下
如nginx.socket和mysql.sock。

你可以使用systemctl命令在tmp目录启用tmpfs, 首先用下面的命令来检查这个特性是否可用:

这会显示当先的状态,(如果未启用,)你可以使用下面的命令来启用它:

这会让系统控制/tmp目录并在该目录下挂载一个tmpfs文件系统。

你可以在/etc/fstab中添加下面这行,来手工在/tmp下挂载 tmpfs。

接着运行这条命令

这应该就会在df -h中显示tmpfs了,同样也会在你下次重启时自动挂载。

如果由于一些原因,你需要在一个文件夹下立即创建tmpfs,你可以使用下面的命令:

当然你可以在size选项中指定你希望的大小和希望的挂载点,只要记住是有效的目录就行了。

❻ linux中的/dev/null 原理是什么

1,在linux中,一切皆文件,/dev/null也是如此
2,对文件的读写,都不能由普通应用程序直接进行,需要通过工作在内核态的驱动程序来完成。
3,普通程序进入这种内核模式的入口叫系统调用
4,open和write都离不开系统调用
5,在内核模式,负责处理write调用的驱动程序,只要简单的把数据都丢弃,就形成这个黑洞

❼ linux中的一个特殊文件: /dev/tcp

linux中的一个特殊文件: /dev/tcp ,打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。

/dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,有对应的文件出现。

以读写方式打开/dev/tcp,并指定服务器名为: www.csdn.net ,端口号为:80,指定描述符为8。

要注意的是:/dev/tcp本身是不存在的。

向文件中随便写一些数据:

GET请求发送给socket连接。

读取返回的信息:

从socket读取返回信息,显示为标准输出

关闭socket的输入,输出

https://blog.csdn.net/zhjutao/article/details/8622751
https://www.cnblogs.com/chengmo/archive/2010/10/22/1858302.html

❽ linux的/dev/shm是干什么用的

/dev/shm/是一个设备文件,它使用就是tmpfs文件系统(注意:在CentOS和RedHat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看)。

因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势:

1)动态文件系统

2)闪电般的速度,因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。

(8)linux中的dev扩展阅读

虚拟内存

Linux内核的虚拟内存资源同时来源于您的RAM和交换分区。内核中的VM子系统将这些资源分配到系统中的其它部分,并负责在后台管理这些资源,通常是透明地将RAM页移动到交换分区或从交换分区到RAM页。

tmpfs文件系统需要VM子系统的页面来存储文件。tmpfs自己并不知道这些页面是在交换分区还是在RAM中;做这种决定是VM子系统的工作。tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存。

不同于大多数“标准的”文件系统,如ext3、ReiserFS和其它一些系统,tmpfs并不是存在于一个底层块设备上面。因为tmpfs是直接建立在VM之上的,您用一个简单的mount命令就可以创建tmpfs文件系统了。

❾ linux dev什么意思

linux的开发包

阅读全文

与linux中的dev相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:736
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163