mount device mountpoint --- mount 设备名 挂载点(一个目录)
#mountpoint:挂载点目录必须事先存在,建议使用空目录
- -t fstype:指定文件系统类型,比如ext4
- -r readonly,只读挂载
- -w read and write, 读写挂载,此为默认设置,可省略
- -n 不更新/etc/mtab,mount不可见
- -a 自动挂载所有支持自动挂载的设备(定义在了/etc/fstab文件中,且挂载选项中有auto功能)
- -o options:(挂载文件系统的选项),多个选项使用逗号分隔
#使用-o命令后面的一些选项:
# async 异步模式,内存更改时,写入缓存区buffer,过一段时间再写到磁盘中,效率高,但不安全
# sync 同步模式,内存更改时,同时写磁盘,安全,但效率低下
# remount 重新挂载(相当于umount后再mount)
# ro/rw 只读、读写
# defaults(默认挂载) 相当于rw, suid, dev, exec, auto, nouser, async
- 一个挂载点同一时间只能挂载一个设备,如果挂载了多个设备就只显示最后一个设备
- 一个设备可以挂载到多个挂载点
- 挂载点通常是空的目录文件
#执行mount命令时,通过查看/etc/mtab文件显示当前已挂载的所有设备
mount
#查看内核追踪到的已挂载的所有设备
cat /proc/mounts
findmnt MOUNT_POINT|device #挂载点或者设备名
#可以用来判断某个文件夹是不是挂载点,如果是会显示对应的数据信息
lsof MOUNT_POINT ---也可以用来查看某个挂载点是否被别人使用
fuser -v MOUNT_POINT -- 查看是谁在使用
fuser -km MOUNT_POINT
将挂载保存到 /etc/fstab 中可以下次开机时,自动启用挂载
#使用`man 5 fstab `查看/etc/fstab配置文件格式
格式:
要挂载的文件系统 挂载点 文件系统类型 挂载属性 备份频率 sck检查的文件系统的顺序
#说明:
- 要挂载的文件系统:可以用设备名、uuid、卷标 #查看uuid: blkid
- 挂载点:必须是事先存在的目录
- 挂载属性:defaults ,acl,bind
- 备份频率(一般用不上):0:不做备份 1:每天转储 2:每隔一天转储
- 文件系统检查的次序:开机检测文件系统的过程。其中允许的数字是0 1 2
#0:不自检 ,1:首先自检;一般只有rootfs才用 2:非rootfs使用
umount 设备名或挂载点
swap:一种特殊的文件系统,叫交换文件系统。
缓解内存不足的情况。拿硬盘的分区来模拟内存,把内存中暂时不用的数据导入swap硬盘分区中,给内存腾出空间。利用硬盘来模拟内存.
硬盘速度没有内存的速度快,所以会降低速度。
| 实际内存 | 分配的swap空间 |
|---|---|
| <=2G | swap就是内存的两倍(4G) |
| 2-8G | swap等于内存大小(2-8G) |
| 8-64G | swap是内存的0.5倍(4-32G) |
| >64G | swap选择4G左右 |
1. 创建交换分区或者文件 -- fdisk
2. 使用mkswap写入特殊签名 -- maswap 分区
3. 在/etc/fstab文件中添加适当的条目 # 文件系统没有挂挂载点就写none 因为swap是用来模拟内存的
4. 使用swapon -a 激活交换空间
swapon [OPTION]... [DEVICE]
#选项
-a: 启用所有的交换分区
-s: 显示交换区的使用状况
swapoff [OPTION]... [DEVICE]
#选项:
-a:禁用所有的swap分区
有多个二swap分区的时候,指定优先使用谁。
swapon -s 可以查看swap的优先级
#可以指定swap分区0到32767的优先级,值越大优先级越高
在编写/etc/fstab文件的时候,通过pri来指定它的优先级
例如:UUID=xxxxswap swap pri=100 0 0 #更改完成以后禁用再重新启用就生效了
#创建一个指定大小的文件
dd if=/dev/null of=filename bs=大小 count=1
#因为这个文件后面要用来放内存中的信息,所以为了安全要更改权限
chmod a= filename #除了root谁也看不到
#创建文件系统
mkswap filename
#挂载 /etc/fstab
file_name(不能写uuid,uuid是针对设备来说的) none swap defaults 0 0
#启用swap
swapon file_name
/proc/sys/vm/swappiness `的值决定了当内存占用达到一定的百分比时,会启用swap分区的空间
例如/proc/sys/vm/swappiness这个值是30,则内存在使用到100-30=70%的时候,就开始出现有交换分区的使用
#/proc/sys/vm/swappiness值为0不会禁止交换分区的使用,是最大限度地降低了使用swap的可能性
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
我安装了ruby版本管理器,并将RVM安装的ruby实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby。有没有办法让emacs像shell一样尊重ruby的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el
是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s
我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty
我想用这两种语言中的任何一种(最好是ruby)制作一个窗口管理器。老实说,除了我需要加载某种X模块外,我不知道从哪里开始。因此,如果有人有线索,如果您能指出正确的方向,那就太好了。谢谢 最佳答案 XCB,X的下一代API使用XML格式定义X协议(protocol),并使用脚本生成特定语言绑定(bind)。它在概念上与SWIG类似,只是它描述的不是CAPI,而是X协议(protocol)。目前,C和Python存在绑定(bind)。理论上,Ruby端口只是编写一个从XML协议(protocol)定义语言到Ruby的翻译器的问题。生
这是我在ActiveAdmin中的自定义页面ActiveAdmin.register_page"Settings"doaction_itemdolink_to('Importprojects','settings/importprojects')endcontentdopara"Text"endcontrollerdodefimportprojectssystem"rakedataspider:import_projects_ninja"para"OK"endendend我想做的是,当我单击“导入项目”按钮时,我想在Controller中执行rake任务。但是我无法访问该方法。可能是什
我正在寻找用于Rails的优质管理插件。似乎大多数现有的插件/gem(例如“restful_authentication”、“acts_as_authenticated”)都围绕着self注册等展开。但是,我正在寻找一种功能齐全的基于管理/管理角色的解决方案——但不是简单地附加到另一个非基于角色的解决方案。如果我找不到,我想我会自己动手......只是不想重新发明轮子。 最佳答案 RyanBates最近做了两个关于授权的railscast(注意身份验证和授权之间的区别;身份验证检查用户是否如她所说的那样,授权检查用户是否有权访问资源
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack