ファイルシステムの構造と基本的なコマンド

ファイルシステムの構造と基本的なコマンド

ファイル構造

        bin --> binnary 普通用户(可执行二进制程序)
        sbin  管理员(可执行二进制程序)
        boot  存放设备启动 引导程序(内核文件)
        dev   存放设备
        etc   存放配置文件
        home  家目录
        var   存放变化文件
        proc  系统内存的映射目录,提供内核与进程信息
ls -l 文件名   //看第一个字符
    - 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
    d 目录文件(蓝色)
    b 设备文件(块设备/block) 存储设备硬盘,U盘
    c 设备文件(字符设备/char)打印机,终端/dev/tty1
    s 套接字文件
    p 管道文件 (×××)
    l 链接文件(淡蓝色)
文件系统分层结构:LSB(linux Standard Base)
文件系统目录结构标准文档:FHS(Filesytem Hierarchy Standard)
                            http://www.pathname.com/fhs
扫描磁盘 echo '- - - ' > /sys/class/scsi_host/host0/scan
区分大小写有文件系统决定 
/etc/DIR_COLORS 定义了文件颜色

/dev/zero (二进制0)  /dev/null(空)   字符设备

dd if=/dev/zero of =/data/zerofile bs=1 count=1
hexdump -C / xxd 查看二进制
绝对路径:描述从/开始的全路径
相对路径:描述参考当前工作(或其他)目录,来说明路径,不以/开始
basename 基名 (文件路径最后的名字)
dirname  目录名(取文件夹目录)
/etc/rc.local 保存的是用户自定义开机引导程序
/var/log/message 保存的是系统日志信息
  • 現在の作業ディレクトリ--- CWDを表示
  • ビューのコマンドタイプを入力
  • ファイルビューファイルの種類
  • PWD -Pショー、実際のファイルパス
  • ファイルの変更時刻を表示することができSTAT
文件通配符    元字符:表示特定含义,不表示字符本身

*      匹配零个或多个字符
?     匹配任意单个字符
~      当前用户家目录
~mage  用户mage家目录
~+     当前工作目录
~-     前一个工作目录
[0-9]  匹配数字范围
[a-z]  字母
[A-Z]  字母
[wei]  匹配列表中的任何一个字符
[^wei] 匹配列表中所有字符以外的字符

预定义的字符类:man 7 glob
[:digit:]: 任意数字,相当于0-9
[:lower:]: 任意小写字母
[:upper:]: 任意大写字母
[:alnum:]: 任意数字或字母
[:blank:]: 水平空白字符
[:cntrl:]: 控制(非打印)字符
[:graph:]: 图形字符
[:print:]: 可打印字符
[:punct:]: 标点符号  
[:space:]: 空白字符  
[:xdigit:]: 十六进制字符 

ファイル管理コマンド

  • CP共通オプション
    -i 覆盖前提示
    -n 不覆盖,注意两者顺序
    -r,-R 递归复制目录及内部的所有内容
    -a 归档,相当于-dR --preserv=all
    -v 具体详细信息
    -d --no-dereference --preserv=links 不复制原文件,只复制链接名
    --preserv[=ATTR_LIST]
      mode:权限
      ownership:属主属组
      all :所有
  • 空のファイル
    >/boot/f1  (<清空磁盘)
  • rm -f /ブーツ/ F1(ファイルを削除)

  • 特別なフォルダを作成するには、タッチ

    touch ./-h  或者 touch -- -h
    touch ./~
  • Rmの特定のファイルやフォルダを削除します
    rm ./-h

ディレクトリ操作

  • ディレクトリを作成します。mkdir

    • -p:エラーには存在しませんし、自動的にイノベーションが必要なことができます
    • -v:詳細を表示
    • -m MODE:あなたは直接の権限を指定されたディレクトリを作成します
  • 空のディレクトリを削除するには、rmdir

    • -p:父は再帰的な空のディレクトリを削除します
    • -v:詳細を表示
  • 再帰的にディレクトリツリーを削除する-rのrm

  • バッチファイル名を変更します。
    • リネーム:
      例:rename conf conf.bak *.bak

iノード

  • iノード(インデックスノード)テーブルは、ファイルシステム内のすべてのファイルのリストが含まれています
  • システムは、iノードによって各ファイル(よりむしろファイル名)を配置することです。
  • iノード番号は、ファイルのデータ領域、二つの異なるinode番号に対応しなければならない2つの異なる物理ファイルに配置システム固有の物理データ領域、及びデータ領域に対応するiノードへのポインタです。
  • mv和inode

    如果mv命令的目标和源在相同的文件系统,作为mv命令
    用新的文件名创建对应新的目录项
    删除旧的目录条目对应的旧的文件名
    不影响inode表(除时间戳)或磁盘上的数据位置;没有数据被移动!
    如果目标和源在一个不同的文件呢系统,mv相当于cp和rm
  • cp和inode

    在CP的命令:
    分配一个空闲的inode号,在inode表中生成新条目
    在目录中创建一个目录项,将名称与inode编号关联
    拷贝数据生成的新文件
  • RMとiノード
    rm命令:
    链接数递减,从而释放的inode号可以被重用
    把数据块放在空闲列表中
    删除目录项
    数据实际上不会马上被删除,担当另一个文件使用数据块时将被覆盖

ノード数が使い果たされると、システムは、スペースの不足を促すメッセージが表示されます
LS -iビューのノード番号
sherd -zu完全に削除ファイルを

  • -zはクリア表明しました
  • -uはカバーであります

ソフトとハードリンク

  • ハードリンクのlnソース先のファイル

    本质上是相同的文件创建不同的文件名(节点编号相同)
    例: ln /data/mysql/db1 /data2/db1 ; rm -f /data/mysql/db1 
    数据库文件过大,会对数据库造成压力,将文件链接到其他目录,删除数据库原目录文件,保留其他目录文件,减小对数据库压力,然后删除其他目录链接文件。
  • ソフトリンクのln -sソースファイルの宛先

    通过软链接找到原始文件
    
    删除软链接目录时,不可加/,否则会删除文件夹内容
    软链接的相对路径 是相对链接文件的路径,而不是当前路径
  • ソフトとハードリンクの違い:
    1.硬链接是同一个文件创建不同的名,软链接是不同的文件(本质)
    2.软连接可以跨设备垮分区,硬链接不支持
    3.软连接可以支持目录,硬链接不支持
    4.软连接创建的时候不增长链接数,硬链接会增长
    5.硬链接原始文件删除以后不影响链接文件,没有主次之分,软连接原始文件删除以后,链接失效
    6.文件类型不同,硬链接创建什么类型文件链接文件是什么类型,
    7.相对路径法:硬:相对于CWD, 软:相对于软链接文件的相对路径
    8.链接文件的大小:软链接的大小就是路径的字符数,硬链接大小与原文件相同

ファイルの内容を確認するには

  • ヘッダファイルを表示するファイルの種類の分析、ファイルはをどうするかを理解することです
    magic number 魔数  描述了文件的类型
    file -b 不显示文件名称
     -f filelist 列出文件filelist中文件名的文件类型
     -F 使用指定分隔符号替换输出文件名后默认的":"分隔符
     -L 查看对应软链接对应文件的文件类型
     --help 显示命令在线帮助

インタビューの質問:

違い:

  • LN-S /データ/ file1を/データ/ファイル2
  • MV /データ/ file1を/データ/ファイル2

ファイルのポイントBのファイル名ではなく、ファイルB、iノードファイルB「のリンクの数」へのln -sファイルのinode番号Aは変更されません。
MVコマンドは、結果をファイルには、前後に同じinode番号を移動し、ファイル名のみを変更し、ユーザーデータやファイルのiノード番号には影響しません移動し、ファイルの名前を変更します。

おすすめ

転載: blog.51cto.com/14451057/2424194