Linuxファイル処理コマンド

4050 ワード

基本ファイル処理には、主に作成、削除、コピー、切り取り/名前変更、リンクなどの操作が含まれます.ファイルを操作する前に、対応するディレクトリに切り替える必要があります.

ディレクトリの切り替え

  • cd切替ディレクトリ
  • cd destination
    destinationパラメータは、絶対ファイルパスを使用するか、相対ファイルパスを使用するかの2つの方法で表すことができます.[絶対パス](Absolute Path)ルートから開始/;相対パスは現在のパスを参照..../
    jeetchan@ubuntu-16044-server-lts:~$ cd/usr/bin jeetchan@ubuntu-16044-server-lts:/usr/bin$ cd ../../etc jeetchan@ubuntu-16044-server-lts:/etc$
    具体的な方向性を指定するだけでなく、次の方法で現在の作業ディレクトリをすばやく変更できます.
  • cd~現在のユーザホームディレクトリ
  • cd現在のユーザホームディレクトリ
  • cd-最終ディレクトリ
  • cd .. 親ディレクトリ
  • pwd現在の作業ディレクトリ
  • を印刷する.
    jeetchan@ubuntu-16044-server-lts:/etc$ pwd/etc jeetchan@ubuntu-16044-server-lts:/etc$

    作成

  • mkdir作成ディレクトリmkdir [OPTION]... DIRECTORY...-pオプションは、ディレクトリの親ディレクトリ
  • を同時に作成することができる.
    root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls foo root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir foo/bar/baz mkdir: cannot create directory ‘foo/bar/baz’: No such file or directory root@ubuntu-16044-server-lts:/home/jeetchan/Learn# mkdir -p foo/bar/baz root@ubuntu-16044-server-lts:/home/jeetchan/Learn# ls -l foo/bar/baz total 0
  • touch空ファイル作成touch [OPTION]... FILE... touchコマンドは、空ファイルを作成するために使用されます.また、UnixおよびLinuxシステム上の既存のファイルタイムスタンプを変更することもできます.

  • 削除

  • rmdir空のディレクトリを削除rmdir [OPTION]... DIRECTORY... rmdir空のディレクトリのみを削除できます.現在の作業ディレクトリは削除されたディレクトリの上にある必要があります.削除されたディレクトリ自体ではなく、削除されたディレクトリのサブディレクトリではありません.
  • rmファイルまたはディレクトリを削除rm [OPTION]... [FILE]... rmコマンドを使用するには、rmコマンドを使用する必要があります.わずかなノックミスや無知では、リカバリ不可能なシステムが崩壊する可能性があります.クラスUnixのオペレーティングシステム、例えばLinuxは、復元コマンドがありません.いつでもrmコマンドはワイルドカード(入力内容をよくチェックする以外!)を使用し、lsコマンドでワイルドカードをテストします.削除するファイルのリストが表示されます.次のコマンドの実行結果は、予想とは異なる場合があります.
  • rm -rf /home/jeetchan/Learn/foo/bar/* #  bar 
    rm -rf /home/jeetchan/Learn/foo/bar/ #  bar   
    

    コピー

  • cpレプリケーションファイルとディレクトリ
  •  cp [OPTION]... [-T] SOURCE DEST
     cp [OPTION]... SOURCE... DIRECTORY
     cp [OPTION]... -t DIRECTORY SOURCE...
    

    オプション:-r:ディレクトリのコピー-p:ファイル属性のコピー-d:ソースファイルがリンクファイルの場合、リンク属性のコピー

    切り取り/名前変更

  • mvファイルの切り取りと名前変更rm [OPTION]... [FILE]...既存のターゲットファイルにファイルを移動すると、ターゲットファイルの内容が上書きされます.-iオプションを使用してインタラクティブに操作できます.

  • リンク

  • ln作成リンクln [OPTION]... TARGET... DIRECTORY Linuxには2つの異なるタイプのファイルリンク、ハードリンク、シンボルリンクがあります.デフォルトの接続タイプはハードリンクです.ハードリンクは同じiノードと格納ブロックを有し,同じファイルと見なすことができる.シンボルリンクを作成するには「-s」オプションを使用する必要があります.シンボルリンクはWindowsのショートカットに似ています.シンボルリンクファイルは独立したファイルではありません.多くのプロパティはソースファイルに依存しています.

  • Note


     tabキーは自動的に補完され、ディレクトリの切り替えやコマンドの入力時にtabキーを押して自動的に補完されます.これは、ディレクトリ階層が深い場合やコマンドが長い場合に役立ちます.
    Linuxファイルシステム構造はUnixファイル構造から進化した.Linuxファイルシステムでは、一般的なディレクトリ名は、一般的な機能を表すために使用されます.一般ユーザーのホームディレクトリは/home、/rootはrootユーザーのホームディレクトリです.
  • /仮想ディレクトリのルートディレクトリ.通常、ファイル
  • はここに格納されません.
  • /binバイナリディレクトリ、多くのユーザーレベルのGNUツール
  • を格納
  • /boot起動ディレクトリ、起動ファイル
  • を格納
  • /devデバイスディレクトリ、Linuxはここでデバイスノード
  • を作成する.
  • /etcシステムプロファイルディレクトリ
  • /homeホーム、Linuxはここでユーザディレクトリ
  • を作成する.
  • /libライブラリディレクトリ、システムとアプリケーションを格納するライブラリファイル
  • /mediaメディアディレクトリ、リムーバブルメディアデバイスの共通マウントポイント
  • /mntマウントディレクトリ、別のリムーバブルメディアデバイスの共通マウントポイント
  • /optオプションディレクトリで、サードパーティ製パッケージおよびデータファイル
  • を格納するのによく使用されます.
  • /procプロセスディレクトリ、既存のハードウェアおよび現在のプロセスに関する情報
  • を格納する.
  • /root rootユーザのホームディレクトリ
  • /sbinシステムバイナリディレクトリ、多くのGNU管理者レベルツール
  • を格納
  • /run実行ディレクトリは、システム動作時の実行時データ
  • を格納する.
  • /srvサービスディレクトリ、ローカルサービスに関するファイル
  • を格納
  • /sysシステムディレクトリ、システムハードウェア情報を格納関連ファイル
  • /tmp一時ディレクトリ.このディレクトリにおいて、一時作業ファイル
  • を作成および削除することができる.
  • /usr Unix System Resource、すなわちUnixシステムリソースの略、ユーザバイナリディレクトリ、大量のユーザレベルのGNUツールおよびデータファイルがここに格納されている
  • /var可変ディレクトリは、ログファイル
  • のような常に変化するファイルを格納するために使用される.

    リファレンス


    Filesystem Hierarchy Standard Linuxの下で9つの有用なtouchコマンドの例8あなたが必ずしもすべて知っているとは限らないrmコマンドの例Linuxで実行しないでください10の最も危険なコマンド