• linux命令之文件系统管理命令(下)


    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=5,mode=620)
    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  8.2G  3.0G  74% /
    tmpfs           931M   72K  931M   1% /dev/shm
    /dev/sr0        3.7G  3.7G     0 100% /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  8.2G  3.0G  74% /
    tmpfs           931M   72K  931M   1% /dev/shm
    /dev/sr0        3.7G  3.7G     0 100% /mnt
    [root@boxiaoyuan ~]# umount /mnt
    [root@boxiaoyuan ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2        12G  8.2G  3.0G  74% /
    tmpfs           931M   72K  931M   1% /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+0 的读入
    记录了2+0 的写出
    2097152字节(2.1 MB)已复制,0.261551 秒,8.0 MB/秒
    [root@boxiaoyuan ~]# ls -alh test.data 
    -rw-r--r--. 1 root root 2.0M 4月  15 18:13 test.data

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

     

  • 相关阅读:
    JavaScript脚本学习
    PE文件结构 (转贴)
    Squid 代理服务器 编译源码 伪造HTTP_X_FORWARDED_FOR 请求头
    设置win2003远程桌面允许2个以上会话
    2003远程桌面声音问题
    AS3正则表达式
    Visual Studio技巧之打造拥有自己标识的代码模板
    如何重建sql数据库索引
    多线程系列(转)
    时间差
  • 原文地址:https://www.cnblogs.com/zhuzhaoli/p/10711927.html
Copyright © 2020-2023  润新知