美文网首页
Linux常用命令笔记

Linux常用命令笔记

作者: 德阳凯子哥 | 来源:发表于2016-10-09 16:50 被阅读0次

    文件系统

    • 磁盘高级配置(仅适合IDE接口)
      hdparm [-icdmXTt] 装置名称
      选项与参数:
    • -i :将核心侦测到的硬盘参数显示出来!
    • -c :配置 32-bit (32位)存取模式。这个 32 位存取模式指的是在硬盘在与 PCI 接口之间传输的模式,而硬盘本身是依旧以 16 位模式在跑的! 默认的情况下,这个配置值都会被打开,建议直接使用 c1 即可!
    • -d :配置是否激活 dma 模式, -d1 为启动, -d0 为取消;
    • -m :配置同步读取多个 sector 的模式。一般来说,配置此模式,可降低系统因为 读取磁盘而损耗的效能~不过, WD 的硬盘则不怎么建议配置此值~ 一般来说,配置为 16/32 是优化,不过,WD 硬盘建议值则是 4/8 。 这个值的最大值,可以利用 hdparm -i /dev/hda 输出的 MaxMultSect 来配置喔!一般如果不晓得,配置 16 是合理的!
    • -X :配置 UtraDMA 的模式,一般来说, UDMA 的模式值加 64 即为配置值。 并且,硬盘与主板芯片必须要同步,所以,取最小的那个。一般来说: 33 MHz DMA mode 0~2 (X64~X66) 66 MHz DMA mode 3~4 (X67~X68) 100MHz DMA mode 5 (X69) 如果您的硬盘上面显示的是 UATA 100 以上的,那么配置 X69 也不错!
    • -T :测试缓存区 cache 的存取效能
    • -t :测试硬盘的实际存取效能 (较正确!),比如:hdparm -Tt /dev/hdc
    • 磁盘分区
      fdisk [-l] 装置名称
      选项与参数:
    • -l :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的 partition 均列出来。
    • 重新读取分割表
      partprobe
    • 磁盘格式化
    • mkfs [-t 文件系统格式] 设备/文件名
      选项与参数:
      • -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
    • mke2fs [-b block大小] [-i block大小] [-L 标头] [-cj] 装置
      选项与参数:
      • -b :可以配置每个 block 的大小,目前支持 1024, 2048, 4096 bytes 三种;
      • -i :多少容量给予一个 inode 呢?
      • -c :检查磁盘错误,仅下达一次 -c 时,会进行快速读取测试; 如果下达两次 -c -c 的话,会测试读写(read-write),会很慢。
      • -L :后面可以接标头名称 (Label)。
      • -j :本来 mke2fs 是 EXT2 ,加上 -j 后,会主动加入 journal 而成为 EXT3。
    • 查看文件系统
      dumpe2fs
    • 转换文件系统
      tune2fs [-jlL] 装置代号
      选项与参数:
    • -l :类似 dumpe2fs -h 的功能~将 superblock 内的数据读出来~
    • -j :将 ext2 的 filesystem 转换为 ext3 的文件系统;
    • -L :类似 e2label 的功能,可以修改 filesystem 的 Label 喔!
    • 检查修复磁盘
      fsck [-t 文件系统] [-ACay] 装置名称
      选项与参数:
    • -t :指定文件系统,系统可以通过superblock自动辨别文件系统。
    • -A :依据 /etc/fstab 的内容,将需要的装置扫瞄一次。
    • -a :自动修复检查到的有问题的扇区,不用一直按 y 。
    • -y :与 -a 类似,某些 filesystem 仅支持 -y 这个参数。
    • -C :可以在检验的过程当中,使用一个直方图来显示目前的进度。
    • EXT2/EXT3 的额外选项功能:(e2fsck 这支命令所提供)
      • -f :强制检查!一般来说,如果 fsck 没有发现任何 unclean 的旗标,不会主动进入 细部检查的!
      • -D :针对文件系统下的目录进行优化配置。
    • 挂载文件系统及挂载信息
      mount [-t 文件系统] [-L Label名] [-o 额外选项] \ [-n] 装置文件名 挂载点
      选项与参数:
    • -a :依照配置文件 /etc/fstab的数据将所有未挂载的磁盘都挂载上来
    • -l :单纯的输入 mount 会显示目前挂载的信息。加上 -l 可增列 Label 名称。
    • -t :与 mkfs的选项非常类似的,可以加上文件系统种类来指定欲挂载的类型。 常见的 Linux 支持类型有:ext2, ext3, vfat(DOS-FAT32), reiserfs, iso9660(光盘格式), nfs, cifs, smbfs(此三种为网络文件系统类型)。
    • -n :在默认的情况下,系统会将实际挂载的情况实时写入 /etc/mtab 中,以利其他程序 的运行。但在某些情况下(例如单人维护模式)为了避免问题,会刻意不写入。 此时就得要使用这个 -n 的选项了。
    • -L :系统除了利用装置文件名 (例如 /dev/hdc6) 之外,还可以利用文件系统的标头名称 (Label)来进行挂载。最好为你的文件系统取一个独一无二的名称吧!
    • -o :后面可以接一些挂载时额外加上的参数!比方说账号、密码、读写权限等:
      • loop:挂载iso文件
      • ro, rw: 挂载文件系统成为只读(ro) 或可擦写(rw)
      • async, sync: 此文件系统是否使用同步写入 (sync) 或异步 (async) 的 内存机制。默认为 async
      • auto, noauto: 允许此 partition 被以 mount -a 自动挂载(auto)
      • dev, nodev: 是否允许此 partition 上,可创建装置文件? dev 为可允许
      • suid, nosuid: 是否允许此 partition 含有 suid/sgid 的文件格式?
      • exec, noexec: 是否允许此 partition 上拥有可运行 binary 文件?
      • user, nouser: 是否允许此 partition 让任何使用者运行 mount ?一般来说, mount 仅有 root 可以进行,但下达 user 参数,则可让 一般 user 也能够对此 partition 进行 mount 。
      • iocharset = cp950 : 字符集
      • defaults: 默认值为:rw, suid, dev, exec, auto, nouser, and async 。
      • remount: 重新挂载,这在系统出错,或重新升级参数时,很有用!
    • 特殊
      • 等效软连接:mount --bind /home /mnt/home
      • **单人维护模式重新挂载根目录为可读写模式:mount -o remount,rw,auto / **
    • 卸载文件系统
      umount [-fn] 装置文件名或挂载点
      选项与参数:
    • -f :强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
    • -n :不升级 /etc/mtab 情况下卸除。
    • 磁盘挂载情况
      df [-ahikHTm] [目录或文件名]
      选项与参数:
    • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
    • -k :以 KBytes 的容量显示各文件系统;
    • -m :以 MBytes 的容量显示各文件系统;
    • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    • -H :以 M=1000K 取代 M=1024K 的进位方式;
    • -T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
    • -i :不用硬盘容量,而以 inode 的数量来显示。
    • 查看磁盘使用详细信息
      du [-ahskm] 文件或目录名称
      选项与参数:
    • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
    • -h :以人们较易读的容量格式 (G/M) 显示;
    • -s :列出总量而已,而不列出每个各别的目录占用容量;
    • -S :不包括子目录下的总计,与 -s 有点差别。
    • -k :以 KBytes 列出容量显示;
    • -m :以 MBytes 列出容量显示;
    • 查看支持的文件系统
      ls -l /lib/modules/$(uname -r)/kernel/fs/

    文件操作

    • 列出文件
      ls
    • 修改文件权限
      chmod
    • 修改文件所属
      chown
    • 文件链接
      ln [-sf] 来源文件 目标文件
      选项与参数:
    • -s :如果不加任何参数就进行连结,那就是hard link,至于 -s 就是symbolic link
    • -f :如果 目标文件 存在时,就主动的将目标文件直接移除后再创建!
    • 读写文件
      dd
      选项与参数:
    • if :就是 input file ,也可以是设备。
    • of :就是 output file ,也可以是设备;
    • bs :规划的一个 block 的大小,若未指定则默认是 512 bytes(一个 sector 的大小)
    • count:多少个 bs 的意思。

    相关文章

      网友评论

          本文标题:Linux常用命令笔记

          本文链接:https://www.haomeiwen.com/subject/azzryttx.html