Linuxファイル処理コマンド
4050 ワード
基本ファイル処理には、主に作成、削除、コピー、切り取り/名前変更、リンクなどの操作が含まれます.ファイルを操作する前に、対応するディレクトリに切り替える必要があります.
cd切替ディレクトリ
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作成ディレクトリ を同時に作成することができる.
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空ファイル作成
rmdir空のディレクトリを削除 rmファイルまたはディレクトリを削除
cpレプリケーションファイルとディレクトリ
オプション:-r:ディレクトリのコピー-p:ファイル属性のコピー-d:ソースファイルがリンクファイルの場合、リンク属性のコピー
mvファイルの切り取りと名前変更
ln作成リンク
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の最も危険なコマンド
ディレクトリの切り替え
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$
具体的な方向性を指定するだけでなく、次の方法で現在の作業ディレクトリをすばやく変更できます.
jeetchan@ubuntu-16044-server-lts:/etc$ pwd/etc jeetchan@ubuntu-16044-server-lts:/etc$
作成
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 [OPTION]... FILE...
touchコマンドは、空ファイルを作成するために使用されます.また、UnixおよびLinuxシステム上の既存のファイルタイムスタンプを変更することもできます.削除
rmdir [OPTION]... DIRECTORY...
rmdir空のディレクトリのみを削除できます.現在の作業ディレクトリは削除されたディレクトリの上にある必要があります.削除されたディレクトリ自体ではなく、削除されたディレクトリのサブディレクトリではありません.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 [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
オプション:-r:ディレクトリのコピー-p:ファイル属性のコピー-d:ソースファイルがリンクファイルの場合、リンク属性のコピー
切り取り/名前変更
rm [OPTION]... [FILE]...
既存のターゲットファイルにファイルを移動すると、ターゲットファイルの内容が上書きされます.-iオプションを使用してインタラクティブに操作できます.リンク
ln [OPTION]... TARGET... DIRECTORY
Linuxには2つの異なるタイプのファイルリンク、ハードリンク、シンボルリンクがあります.デフォルトの接続タイプはハードリンクです.ハードリンクは同じiノードと格納ブロックを有し,同じファイルと見なすことができる.シンボルリンクを作成するには「-s」オプションを使用する必要があります.シンボルリンクはWindowsのショートカットに似ています.シンボルリンクファイルは独立したファイルではありません.多くのプロパティはソースファイルに依存しています.Note
tabキーは自動的に補完され、ディレクトリの切り替えやコマンドの入力時にtabキーを押して自動的に補完されます.これは、ディレクトリ階層が深い場合やコマンドが長い場合に役立ちます.
Linuxファイルシステム構造はUnixファイル構造から進化した.Linuxファイルシステムでは、一般的なディレクトリ名は、一般的な機能を表すために使用されます.一般ユーザーのホームディレクトリは/home、/rootはrootユーザーのホームディレクトリです.
リファレンス
Filesystem Hierarchy Standard Linuxの下で9つの有用なtouchコマンドの例8あなたが必ずしもすべて知っているとは限らないrmコマンドの例Linuxで実行しないでください10の最も危険なコマンド