多くの人にとって、コマンドラインインターフェイスは非常に恐れと嫌悪感を持って見られるものです。 コンピュータサイエンスの学位を持っている人だけが使用を検討するようなもののようです。 ただし、コマンドラインインターフェイス(またはCLI)は非常に強力なツールです。 CLIスキルはワークフローをスピードアップできます。 コンピューターのグラフィカルインターフェイスでは使用できない多くのツールがCLIで使用できます。
コマンドを無謀に入力することでコンピュータに深刻な損害を与える可能性があるという事実はありますが、コマンドラインの使い方を知ることには多くの価値があります。 一つには、あなたが使用している場合 Unixライクなオペレーティングシステム (MacやLinuxコンピュータなど)、これらのコマンドのほとんどはユニバーサルになります。 さらに、存在するほとんどすべてのWebサーバーがLinuxのフレーバーを使用しているため、これらのコマンドはそこでも適用されます。 コマンドラインでサーバーを操作する方法を知ることは、多くの場合、あらゆる種類のバックエンド開発を行うための基本的な前提条件です。
世界 Unixコマンドの完全なリスト、すべてのオプションがあり、非常に長く、初心者を威圧する可能性があります。 ただし、CLIを効果的に使用するために知っておく必要のあるコマンドはほんの一握りです。
この投稿では、定期的に使用する可能性のある最も一般的で便利なコマンドの概要を説明します。
ls
–リストファイル
あなたが使用することができます ls
現在のディレクトリ(フォルダ)にあるファイルを一覧表示します。
どの情報を変更するために利用できるいくつかのオプションがあります ls
これは、コマンドのオプションの「フラグ」を追加することで可能になります。
入力した場合 ls -a
、これにより、現在のディレクトリにあるすべてのファイルが表示されます。ドットファイルなどの隠しファイルも表示されます。
タイプ ls -l
リストは長い形式で表示されます。 追加の 情報には、作成日、変更日、読み取り/書き込み権限、ファイルサイズなどが含まれます。
タイプ ls -t
ディレクトリ内のファイルを最後に変更された日付で並べ替えます。 ls -S
ファイルサイズでファイルを並べ替えます。
cd ..
–ディレクトリの変更
cd
次に、ナビゲートしようとしている経路が続きます。 たとえば、現在の場所からXNUMXつ上のディレクトリに移動するには、次のように入力します。 cd ..
..
1つのディレクトリを上に移動するためのユニバーサルシンボルです。 たとえば、ファイルパスが「Desktop / directory2 / directoryXNUMX」の場合、次のように入力します。 cd ..
。 に戻るには Desktop
from directory2
、入力します cd ../..
上記の例では相対パスウェイを使用しています。 これは、ターゲットディレクトリと現在のディレクトリの関係です。 しかしながら、フルパスを使用してナビゲートすることもできます。 に移動するには Desktop
任意のディレクトリから、単に入力 cd Desktop
.
mkdir
–新しいディレクトリを作成する
新しいディレクトリを作成するには、次のように入力します mkdir <directoryname>
ここで、 <directoryname>
作成するフォルダの名前です。 これにより、現在どこにいても新しい空のディレクトリが作成されます。
rmdir
–ディレクトリを削除する
同様に、ディレクトリを削除するには、次のように入力するだけです。 rmdir <directoryname>
.
touch
C真新しい空のファイルを再評価する
touch
内容やファイルの種類を含まない、まったく新しい空のファイルを作成するために使用できるコマンドです。 例えば、 touch newfile
というタイトルの新しい空のファイルを作成します newfile
.
rm
ファイルを削除する
次のように入力してファイルを削除できます rm <filename>
.
コマンドにアスタリスクを追加して、現在のディレクトリにあるすべてのファイルを削除することもできます。たとえば、 rm *
.
内部のすべてのサブディレクトリとファイルを含むフォルダーを削除する場合は、再帰オプションを使用する必要があります-r
例えば、 rm -r mydirectory
.
XNUMXつは非常に注意する必要があります rm
コマンドは、元に戻すことができないためです。 これは、ファイルを削除してからゴミ箱に入れることとは異なります。 永久に 削除する。 ファイルを削除したら で削除されます rm
コマンド、それは完全になくなっています。
cp -
ファイルをコピーする
ファイルをコピーするには、次のように入力します。 cp <filename> <filename2>
。 これはコピーされます <filename>
新しいファイルに、 <filename2>
.
このコマンドを使用して、ディレクトリをコピーすることもできます。 再帰を使用する必要があります -r
すべてのファイルとサブディレクトリもコピーするフラグ。 例えば、 cp -r <directory1> <directory2>
.
mv -
ファイルまたはディレクトリを移動する
ファイルまたはディレクトリを移動するには、 mv
コマンド。 コマンドを入力する mv <filename> ..
動くだろう <filename>
XNUMXつ上のディレクトリ。
このコマンドを使用して、ファイルの名前を変更することもできます。 に似ている cp
、入力します mv <filename> <filename2>
。 ここでの唯一の違いは、コピーを作成するのではなく、単一のファイルの名前を変更するだけです。
nano -
テキストエディタ
Nanoは、ほとんどのUnixライクなシステムにプリインストールされているテキストエディターです。 テキストファイルを開くには 直接に コマンドライン、単に入力 nano <filename>
.
Nanoはかなり単純なテキストエディターで、コマンドラインインターフェイスの初心者に推奨されます。Nanoに慣れたら、 vi
or vim
(「viが改善されました」)は、CLIで使用できるはるかに強力なテキストエディタです。 どちらか vi
or vim
通常、ほとんどの* nixオペレーティングシステムにプリインストールされています。 そうでない場合は、手動でインストールします。
cat
, more
, less
編集せずにファイルの内容を表示したい場合は、次のいずれかを使用できます。 cat
, more
または less
。 これらのコマンドにはすべて、長所と短所があります。 cat
通常、小さいファイルに適しています。 more
及び less
長いファイルに適しており、一度にXNUMX画面ずつファイルを表示するオプションがあります。 スペースバーを押すと、別の画面に相当するファイルが表示されます。
sudo
sudo
知っておくべき最も重要なコマンドのXNUMXつです。 その目的を理解するためのコンテキストがあると役立つので、説明するのを待っていました。
すべての* nixオペレーティングシステムは、それぞれ異なるレベルのアクセス許可を持つ複数のユーザー用にセットアップされています。 特定のシステムのユーザーが何かを行うための完全な権限を持っている場合、これは大混乱をもたらす可能性があります。重要なファイルを変更または削除すると、回復不能な損傷を引き起こす可能性があり、ハードドライブ(またはサーバー)をきれいに拭き取り、最初からやり直すことによってのみ修正されます。
の目的 sudo
コマンドは、rootユーザー(スーパーユーザーとも呼ばれます)のアクセス許可を一時的に呼び出して、システム上のすべてのファイルに対する完全なアクセス許可を許可します。
通常のユーザーアカウントだけで保護されたファイルまたはディレクトリを表示しようとすると、一般的な「アクセスが拒否されました」というメッセージが表示されます。 このようなファイルにアクセスする唯一の方法は、一時的にrootユーザーに切り替えることです。
sudo保護
例として、rootユーザーの表示権限のみを持つように設定された「protected-file.txt」という名前のファイルを開こうとしているとします(たとえば、vimテキストエディターでファイルを開く)。 vim protected-file.txt
単に引き上げます Permission denied
メッセージ。
これを回避する唯一の方法(経由でファイルのユーザー権限を変更することは別として) chown
コマンド)、前に sudo
最初に試した残りのコマンドの前のコマンド:
sudo vim protected-file.txt
そのコマンドを入力すると、rootユーザーのパスワードを入力するように求められます。 Enterキーを押すと、ようやくファイルを表示できるようになります。
少し時間を置いて(通常は約1分)、rootユーザーのアクセス許可を必要とするコマンドを入力し続けることができます。再入力する必要はありません。 sudo
コマンド。 タイムアウトした後は、 sudo
コマンドを再度実行します。
他の方法ではアクセスできないファイルへのアクセスは別として、これは非常に有用なセキュリティ対策と見なすことができます。 rootユーザー以外のユーザーアカウントを維持することは、実際には意図していないコマンドが誤って実行されるのを防ぐのに役立つため、(上級ユーザーであっても)一般的な慣習である必要があります。 デフォルトでユーザータイプをrootユーザーとして設定することは可能ですが、重大な事故を防ぐためにこれが推奨されることはほとんどありません。
追加するのを忘れがちな場合があります sudo
それを必要とするコマンドの前。 コマンド全体を再入力する必要がないようにするには sudo
それに付加され、あなたは単にタイプすることができます sudo !!
を受け取った後 Permission denied
。 これにより、入力した前のコマンドがrootユーザーモードで実行されます。
Pwdコマンド
Pwdコマンドは、既存の作業フォルダーまたはディレクトリの正しいパスを見つける必要がある場合に使用するのに理想的です。 このコマンドは、ユーザーを絶対パスまたは絶対パスに戻し、すべてのパスディレクトリをスラッシュ(/)で強調表示します。 フルパスの一般的な例は/ home / usernameです。
Locateコマンド
検索コマンド
Locateコマンドと同様に、findコマンドを使用して特定のディレクトリおよびファイルを検索できます。 ただし、locateコマンドとは異なり、findコマンドを利用して、特定のディレクトリ内のファイルの場所を見つけることができます。 たとえば、find / home / -title notes.txtコマンドは、ホームディレクトリとそのサブディレクトリでファイル名notes.txtを検索します。
grepコマンド
Grepは、ユーザーが使用するのが大好きなもうXNUMXつの重要なLinuxコマンドです。 テキストファイル全体を検索できます。 たとえば、grep black notepad.txtコマンドは、notepad.txtファイル内でblackという単語の検索を開始します。 コマンドの開始後、ユーザーはディスプレイ上の異なる行の間に検索された単語を見ることができます。
デュコマンド
Duコマンドを使用すると、ユーザーは各ファイルがディレクトリ上で占める合計容量を確認できます。 ディスク使用量またはduコマンドは、サイズ形式ではなくディスクブロック番号の形式でディスクサマリーを作成します。 コマンドラインで–h引数を使用すると、ユーザーは占有ディスク容量をKBおよびMBで確認することもできます。
dfコマンド
Dfコマンドは、システムの使用済みディスク容量に関するレポートをパーセンテージで作成します。 レポートには使用済みディスク容量がKB単位で表示されますが、df –m引数を使用してレポートデータをMB単位で表示できます。
diffコマンド
Differenceまたはdiffコマンドは、XNUMXつのファイル内のコンテンツの比較分析を行います。 コマンドがファイルの内容を分析すると、正しく一致しない行が強調表示されます。 ソースコードを書き直すのではなく、diffコマンドを使用してプログラムに変更を加えることができます。
ヘッドコマンド
headコマンドは、テキストファイルの最初の行をチェックアウトするのに役立ちます。 デフォルトのコマンドプロンプトには最初のXNUMX行が表示されますが、ユーザーはこの数を自由に減らすことができます。 また、headコマンドで–n引数を使用して、テキストファイルの行を表示することもできます。
テールコマンド
タイトルが示すように、tailコマンドは、テキストファイルの最初の10行ではなく最後の行を強調表示します。 tailコマンドで–n引数を使用して、テキストファイル内の行を検索できます。
chmodeコマンド
もうXNUMXつの一般的なLinuxコマンドは、ユーザーがディレクトリとファイルの実行可能ファイル、読み取り、および書き込み権限を変更するために使用できるchmodeです。 ほとんどの場合、上級ユーザーはこのコマンドを利用して、アクセス許可を正確に実行、読み取り、および書き込みします。
tarコマンド
tarは、さまざまなファイルをtarballにアーカイブするためのもうXNUMXつの一般的なLinuxコマンドです。 Linuxでファイルを圧縮することで有名なファイル形式であり、オプションの圧縮オプションが付属しています。 chmodeと同様に、これも複雑なコマンドであり、多くの機能が付属しています。 このコマンドを使用して、新しいファイルを現在のアーカイブに含め、アーカイブされたコンテンツを抽出し、アーカイブされたコンテンツを一覧表示できます。
キルコマンド
Killコマンドは、プログラムが応答しなくなったときのユーザーに対する最後の応答の64つです。 killコマンドを使用して、プログラムを手動で終了できます。 このコマンドは、特定の信号をプログラムに送信し、自己終了プロトコルを開始します。 SIGTERMとSIGKILLは最もよく使用されるXNUMXつの信号ですが、合計XNUMXの信号があります。
ジョブコマンド
jobsコマンドは、既存のすべてのジョブとそのステータスを表示します。 技術的には、ジョブコマンドは、シェルの開始まで要約されるプロセスです。
wgetコマンド
これは、インターネットからあらゆる種類のファイルを簡単にダウンロードできる、もうXNUMXつの便利でユニークなLinuxコマンドです。 wgetコマンドを入力すると、ダウンロードリンクメニューが表示されます。
pingコマンド
pingコマンドは、サーバーのステータスとその接続を確認するために使用されます。 コマンドpinggoogle.comを入力すると、システムはGoogleに接続できるかどうかを確認し、全体的な応答時間を測定します。
履歴コマンド
Linuxの長年のユーザーは、毎日何百もの異なるコマンドを実行できることを知っています。 historyコマンドは、以前に入力したすべてのコマンドを詳しく調べたい場合に役立ちます。
トップコマンド
topコマンドは、実行中のすべてのプロセスとCPU使用率を一覧表示します。 これは、Windowのタスクマネージャーに相当します。 このコマンドを使用して、使用済みのシステムリソースを追跡し、多くのリソースを消費していて終了が必要なプロセスを見つけることができます。
マンコマンド
Linuxには、まだユーザーを困惑させる特定のコマンドがあります。 ただし、Linuxのシェルからこのコマンドを使用して、より多くのユースケースを学ぶことができます。 たとえば、man tailと入力して、そのtailコマンドの手動の説明を表示できます。
ホスト名コマンド
hostnameコマンドは、ネットワークまたはホストの名前を確認するのに役立ちます。 ホスト名とともに–iと入力して、ネットワークのIPアドレスを確認することもできます。
エコーコマンド
echoコマンドを使用すると、ユーザーはデータをXNUMXつのファイルに移動できます。 たとえば、filename.txtに新しいテキストの前にechoと入力できます。
zipおよびunzipコマンド
zipコマンドの使用は、ファイルをアーカイブされたzipに圧縮するのに一般的です。 逆に、ユーザーはアーカイブされたzipファイルを抽出するためにunzipコマンドを開始できます。
unameコマンド
このコマンドは、Unixタイトルのショートカットを表し、インストールされているLinuxシステムに関する包括的な情報を出力します。 オペレーティングシステム、マシン名、カーネルなどの情報が強調表示されます。
著者紹介
アンジェロは20年以上にわたってクリエイティブITの世界に携わってきました。 彼は1998年にDreamweaver、Flash、Photoshopを使用して最初のWebサイトを構築しました。 彼は、HTML / CSS、Flash ActionScript、XMLなどの幅広いプログラミングスキルを学ぶことで、知識と専門知識を広げました。
アンジェロはオーストラリアのシドニーでCIW(Certified Internet Webmasters)プログラムを使用して正式なトレーニングを修了し、コンピューターネットワーキングの中心的な基礎と、それがワールドワイドウェブのインフラストラクチャとどのように関連しているかを学びました。
アンジェロは、Sunlight Mediaの運営とは別に、ウェブとアプリの開発、デジタルマーケティング、その他の技術関連のトピックに関連する有益なコンテンツの作成を楽しんでいます。
3 コメント
あなたが行き詰まっている場所から抜ける方法を追加してください!
本当に素敵な投稿なので、この投稿を見てとてもうれしいです。 ありがとう
あなたのブログは非常に有益です。 このブログを共有していただきありがとうございます。