1.mount:挂载文件系统

该命令可以将指定的文件系统挂载到指定目录(挂载点),在linux中必须先挂载所有的设备,才能够访问,挂载的目录必须事先存在并且最好为空。

参数 说明
-t(常用) 指定挂载的文件系统类型,例如:nfs(网络文件系统),iso9660(挂载CD-ROM光盘),auto(自动检测文件系统)
-o(常用) 后接一些挂载的选项,是安全,性能优化的重要选项

-o参数可接的选项:

参数 选项
async 所有涉及文件系统的I/O操作,数据不会同步写入到磁盘,而是缓存区,提高了性能,降低了安全性,不推荐使用
sync 所有涉及文件系统的I/O操作,数据会同步写入到磁盘,提高了安全性,降低了性能
atime 默认访问数据时,会同步文件的inode时间,在高并发时,要加上noatime来取消,以提高I/O性能
noatime 不更新文件的inode访问时间,高并发时,可以提高I/O性能
nodiratime 不更新文件系统上目录的访问时间,高并发时,应用此项,可以提高I/O性能
auto 通过-a参数能够自动挂载
noauto 不会自动挂载文件系统
defaults 默认值包括rw,suid,dev,exec,auto,nouser,async,/etc/fstab文件挂载配置,很多情况下都是使用默认值
exec 允许执行二进制程序,取消该选项,可以提高安全性
noexec 不允许执行二进制文件
nosuid 不允许suid特殊功能生效
nouser  禁止普通用户挂载该文件系统
 remount  尝试重新挂载一个已经挂载了的文件系统,在单用户模式或救援模式修改系统时很重要
 ro  只读挂载
rw 读写挂载

示例:

1)显示系统已挂载的信息

[root@boxiaoyuan ~]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=,mode=)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)

2)挂载系统的光盘

[root@boxiaoyuan ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only

2.umount:卸载文件系统

该命令可以卸载已经挂载的文件系统。

参数 说明
-f(常用) 强制卸载
-l(常用) 懒惰的卸载,一般和-f参数配合使用效果更好

示例:

1)卸载已经挂载的光盘

[root@boxiaoyuan ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G .2G .0G % /
tmpfs 931M 72K 931M % /dev/shm
/dev/sr0 .7G .7G % /mnt
[root@boxiaoyuan ~]# umount /mnt
[root@boxiaoyuan ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@boxiaoyuan ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G .2G .0G % /
tmpfs 931M 72K 931M % /dev/shm
/dev/sr0 .7G .7G % /mnt
[root@boxiaoyuan ~]# umount /mnt
[root@boxiaoyuan ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 12G .2G .0G % /
tmpfs 931M 72K 931M % /dev/shm

3.dd:转换或复制文件

该命令用于复制文件,转换文件和格式化文本的功能。

参数 说明
if=<输入文件>(常用) 从指定文件中读取
of=<输出文件>(常用) 写入到指定的文件
bs=<字节数>(常用) 一次读写的字节数
count=<字节数>(常用) 指定复制block块的个数

示例:

1)复制/dev/sda1数据到指定文件中

[root@boxiaoyuan ~]# dd if=/dev/sda1 of=dev_sda1.bak

2)删除/dev/sda1分区的数据

[root@boxiaoyuan ~]# dd if=/dev/zero of=/dev/sba1  # /dev/zero是0字符设备,可以连续不断的产生特殊数据流

3)生成任意大小的文件

[root@boxiaoyuan ~]# dd if=/dev/zero of=test.data bs=1M count=
记录了2+ 的读入
记录了2+ 的写出
2097152字节(2.1 MB)已复制,0.261551 秒,8.0 MB/秒
[root@boxiaoyuan ~]# ls -alh test.data
-rw-r--r--. root root 2.0M 4月 : test.data

注:本文内容为《跟老男孩学linux运维 核心系统命令实践》的学习笔记。

 

linux命令之文件系统管理命令(下)的更多相关文章

  1. S8 Linux磁盘与文件系统管理命令

    8.1 fdisk:磁盘分区工具 8.2-3 partprobe.tune2fs 8.4 parted:磁盘分区工具 8.5-7 mkfs.dumpe2fs.resize2fs 8.8-9 fsck. ...

  2. Linux文件系统管理命令(第二版)

    Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...

  3. linux 学习2 文件处理命令

    ____命令格式与目录处理命令 ____目录处理命令 ____文件处理命令 ____链接命令 ls list 菜单 命令 [-选项][参数] 选项:调整功能,多个选项可以写在一起,不分顺序. 简化选项 ...

  4. Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而 ...

  5. linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  6. Linux学习日志--文件搜索命令

    开头总结: 学习了Linux中的文件搜索命令find和locate,系统搜索命令whereis 和which ,字符串搜索命令grep,find和locate的差别和使用方法格式,什么是path环境变 ...

  7. [转]linux查看日志文件内容命令

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  8. linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  9. 【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

随机推荐

  1. 解决Tomcat 一闪而过的问题

    启动tomcat时cmd窗口一闪而过解决方法. 问题现象: 在实际开发中一般都是eclipse+tomcat(也许还会用到tomcat的插件),我们只需要在eclipse中单击servers上的按钮就 ...

  2. ROS 禁止公网暴力破解SSH FTP

    最简单的彻底禁止公网访问SSH FTP端口 1 2 /ip firewall filter add chain=input protocol=tcp dst-port=21-22 src-addres ...

  3. ubuntu16.04挂载windows NTFS磁盘方法

    sudo fdisk -l 查看所有磁盘分区 mount命令 mount -t ntfs /dev/sdb3 /mnt/share -o iocharset=utf8,umask= 修改/etc/fs ...

  4. PHP笔试题及答案

    1.表单提交get和post有何区别? 答:get的方式是把数据在地址栏中发送,get传送的数据量较小,不能大于2KB.post传送的数据量较大,一般被默认为不受限制.但理论上,IIS4中最大量为80 ...

  5. AttributeUsage

    [AttributeUsage] System.AttributeUsage声明一个Attribute的使用范围与使用原则. AllowMultiple 和 Inherited 参数是可选的,所以此代 ...

  6. CMDB-客户端

    配置文件的设置 大体思路: 1,通过开始文件将用户配置信息的文件放置到环境变量中. 2,在lib文件中的config文件中,从环境变量中获取到用户的配置,通过importlib模块导入用户配置文件,通 ...

  7. 高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx

    1.概述(可以直接跳过看第2部分) Nginx方便地帮助我们实现了平滑升级.其原理简单概括,就是: (1)在不停掉老进程的情况下,启动新进程. (2)老进程负责处理仍然没有处理完的请求,但不再接受处理 ...

  8. cocos2dx 触摸屏的使用

    只要继承与CCLayer的类都可以实现触摸功能.CCLayer类的触摸事件的一些接口如下: // 单点触碰 virtual bool ccTouchBegan(CCTouch *pTouch, CCE ...

  9. Docker CE部署

    一.概述 Docker 在1.13版本之后,从2017年的3月1日开始,版本命名规则变为如下: 项目 说明 版本格式 YY.MM Stable 每个季度发行 Edge版本 每个月发行 同时Docker ...

  10. java的内部编码

    java运行时,内存中使用的字符编码是unicode. 在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格 ...