ファイル管理のために知っておくべき 10 の Linux コマンド

in tech

ターミナルスキルのレベルアップを始めてみませんか? Linux コマンド ラインには、ファイル管理のための柔軟なコマンドが豊富にあります。日常業務で最も一般的なものを使用する方法を学びましょう。

障害者

自分がどこにいるかを調べてください

コマンドラインを使用しているときは、常に特定のディレクトリ内にいます。 Linux ではこれを作業ディレクトリと呼びます。デフォルトでは、プロンプト (各行のカーソルの前のテキスト) にこのディレクトリの名前が表示されます。通常、最初にターミナルを開いたときのホーム ディレクトリです。

pwd コマンドは「print working directory」の略で、「ここにいます」というマーカーのように考えることができます。 pwd を実行すると、作業ディレクトリのフル (絶対) パスが表示されます。

現在のディレクトリを表示する Linux pwd コマンドは次のとおりです。 "/usr/local/bin."

CD

現在どこにいるかがわかったので、今度は cd コマンド (「ディレクトリ変更」の略) を使用してファイルシステム内を移動する方法を学習します。相対パスを使用するすべてのコマンドとファイルはそのディレクトリから実行されるため、作業ディレクトリは重要です。

最初の引数としてディレクトリを指定して cd コマンドを実行します。このディレクトリには完全な絶対パスを指定できます。

cd /usr/local/bin
Linux cd コマンドは、pwd によって確認された現在の作業ディレクトリを変更します。

または、現在のディレクトリからの相対パスにすることもできます。

cd bin
cd ../docs
絶対パスと相対パスの例を示す Linux cd コマンド。

引数なしで cd を呼び出すと、すぐにホーム ディレクトリに戻ることができます。

cd
引数なしの Linux cd コマンドは、ディレクトリをユーザーのホームに変更します。

ls

サブフォルダーとサブディレクトリを確認する

ディレクトリに移動したら、そのディレクトリにどのようなファイル (サブディレクトリも含む) が含まれているかを知りたくなることがよくあります。 ls コマンドは「list」の略で、前の 2 つのコマンドとは異なり、多くのオプションがあります。

現在のディレクトリの内容を表示するには、ls を単独で使用します。

ls
一連のファイルを 2 行 5 列で表示する Linux fs コマンド。

特定のファイルまたはディレクトリを引数として渡すことで、それらを一覧表示できます。 -l フラグ (長い形式) を使用すると、1 行に 1 つのファイルが、権限、所有権、サイズ、変更日時などの完全な情報とともに表示されます。

ls -l /boot
ls コマンドは、ファイルのリストを 1 行に 1 つ表示し、それぞれにアクセス許可、所有者、変更日などのメタデータが含まれます。

この形式では、各ファイルの種類も表示されます。許可文字列の最初の文字が「d」の場合、それはディレクトリです。 「l」の場合はリンクです。 「-」の場合は通常のファイルです。

より明確なインジケーターが必要な場合は、-F オプションを試してください。ディレクトリの末尾に「https://www.howtogeek.com/」を追加し、リンクの末尾に「@」を追加して、見つけやすくします。

ls -F /bin/*.grep
Linux ls コマンドに -F オプションを指定して、 "*" 実行可能ファイルの最後と "@" リンクの最後にあります。

パターンに一致するファイルをリストするには、ワイルドカード文字を含めることができることに注意してください。 ls だけでなく、ファイル引数を受け入れるすべてのコマンドでワイルドカードを使用できます。

触る

何もないところからファイルを作成する

この奇妙な響きのコマンドを使用すると、ファイルのアクセス時間と変更時間を更新できます。これほど多くの情報が必要になるとは思わないかもしれませんし、おそらくそれは正しいのですが、タッチには空のファイルを作成するという 2 番目の目的があります。

任意の数の引数を指定してコマンドを実行すると、touch によって既存のファイルが更新され、新しいファイルが作成されます。

touch foo bar
touch コマンドは新しいファイルを作成し、その変更時刻を更新します。ls によって確認されます。

mkdir

新しいディレクトリを作成する

ファイルシステムを整理するには、ディレクトリを作成して関連ファイルをグループ化する必要があります。ディレクトリにはサブディレクトリなどを含めることができることに注意してください。 mkdir コマンドは単純です。指定した各引数のパスにディレクトリを作成します。

mkdir foo foo/bar hum
Linux の mkdir コマンドは、1 つのサブディレクトリを含む 3 つのディレクトリを作成します。

各パスは相対パスまたは絶対パスにすることができることに注意してください。複数のレベルのディレクトリを同時に作成しようとすると、mkdir は次のようなメッセージを表示します。

深いサブディレクトリを作成しようとすると、Linux の mkdir コマンドでエラーが表示されます。

-p フラグを使用すると、完全な階層を一度に作成できます。

mkdir -p one/two/three
-p フラグを使用して、深くネストされたサブディレクトリを作成する mkdir コマンド。

CP

ファイルのクローンを作成する

既存のファイルの追加コピーを作成するには、cp (コピー) コマンドを使用します。最も単純な形式では、既存のファイルのパスと新しいコピーのパスを指定します。

cp resume.pdf resume2.pdf

このコマンドを使用して、複数のファイルをディレクトリにコピーすることもできます。これを行うには、必要な数のファイル引数を使用し、その後に 1 つのディレクトリを指定します。

cp file1.md file2.md file3.md myfiles
Linux の cp コマンドは、サブディレクトリに 3 つのファイルのコピーを作成します。

rm / rmdir

これには気をつけてください

最終的には、作成したファイルが多すぎることに気づき、いくつかを削除したくなるでしょう。 「remove」の略称である rm を入力します。

rm コマンドは 1 つ以上のファイルを引数として受け取り、それぞれのファイルを削除しようとします。

rm resume *.bak 
単一のファイルを削除する Linux rm コマンド。

ファイルを「強制的に」削除するには、-f オプションを使用します。これにより、ファイルのアクセス許可によって削除が制限されているように見えても、ファイルの削除が試行されます。

rm -f filename

たとえば、書き込み権限がない場合、ファイルを削除しようとすると、確認を求めるメッセージが表示されます。 -f フラグを指定すると、このステップが省略されます。また、ファイルが存在しない場合のエラー メッセージも抑制されます。

ファイルを強制的に削除する -f オプションを指定した Linux rm コマンド。

rm ではディレクトリを削除することもできますが、デフォルトでは削除できません。

Linux rm コマンドがディレクトリの削除を拒否します。

-d オプションを使用すると、rmdir と同様にこれを行うことができます。

-d オプションを指定してディレクトリを削除する Linux rm コマンド。

MV

ファイルを移動または名前変更する

最初は、mv コマンド (「move」の略) には、ファイルの名前変更と、あるディレクトリから別のディレクトリへの移動という 2 つの目的があるように思えるかもしれません。ただし、Linux ではどちらもファイルのパスを変更する単なる方法とみなされます。

mv old-name new-name

2 つの引数を指定すると、mv は最初の引数を 2 番目の引数に名前変更 (または移動) します。

Linux mv コマンドは、ファイルとディレクトリの名前を変更し、ファイルをディレクトリに移動します。

mv には、cp の 2 番目のモードと少し似た動作をする別のモードがあります。最後の引数がディレクトリの場合、 mv は他のすべての名前付きファイル (ディレクトリであっても) をそのディレクトリに移動します。

chmod

権限を制御する

Linux では、各ファイルには、誰がアクセスできるのか、またファイルに対して何ができるのかを説明する一連の権限があります。 「誰」は、ファイルの所有者、ファイルと同じグループ内の誰でも、あるいはまったく誰でも構いません。その「内容」とは、読み取り、書き込み、または実行、つまりプログラムとしてファイルを実行することです。

chmod の使用は、権限の構文のため少し複雑です。基本的な使い方はこんな感じです。

chmod  files

アクセス許可の例は、「go+r」です。これは、グループ内のユーザー (g) および他のユーザー (o) がファイルを読み取り可能 (r) にする (+) ものです。もう 1 つの一般的な用途は、ファイルを実行可能にすることです。

chmod a+x script.sh

これにより、コマンド ラインでパスを入力してスクリプトを実行できるようになります。

ln

ファイルを複製せずにミラーリングする

リンクを使用すると、余分なスペースを占有することなく、ファイル システム上の複数の場所にあるファイルを参照できます。シンボリック (またはソフト) リンクが最も理解しやすいです。

ln -s original link

link コマンドは、元のファイルを参照するリンクを作成します。

linux ln コマンドは、ls が確認するリンクを作成します。

-s オプションを使用しないと、元のファイルの 2 番目のコピーのように機能するハード リンクが作成されます。これらは理解するのが少し難しいため、あまり一般的には使用されません。


ここで止まらないでください、学ぶべきことは常にあります

プロセスの強制終了からリモート Web ページの取得まで、何かを行うには、他にも多くの重要な Linux コマンドを学習する必要があります。

関連情報は以下のリンクからご確認いただけます

公式情報はこちら

関連記事

前の投稿
Pixel スマートフォンのカメラ アプリをこのオープンソースの代替アプリに置き換えました
次の投稿
サムスンがサムスンであることを捨てたので、私はサムスンの折りたたみ式デバイスを捨てました