Linux初心者向けの基本的なBashコマンド
bashは高速で強力ですが、初心者が理解するのも困難です。 LinuxでbashまたはTerminalを使い始めたばかりの場合は、迷子になったり壊れたりしないように、これらの重要なコマンドを知っていることを確認してください。
関連:
- 新規ユーザーにとって最も便利なLinuxコマンドの6つ
- ターミナルで実行する17の楽しいLinuxコマンド
- 絶対に実行してはならない5つの致命的なLinuxコマンド
- コマンドラインでテキストを操作するための13の便利なツール
Bashのナビゲート
cd
このコマンドを使用するには、最初にcd
と入力します 次に、ディレクトリへのパス。パスはファイルフォルダへのルートであり、通過する必要のあるすべてのフォルダが表示されます。フォルダはスラッシュ(/)で区切られます。スペースのあるパスの場合、パス全体を引用符で囲むか、スペースの前に円記号()を追加できます。
cd path/to/follow
すべてのパスは、現在の作業ディレクトリから解釈されます。現在の作業ディレクトリにないパスを指定するには、そのパスの親フォルダーに移動するか、完全修飾パスを使用する必要があります。完全修飾パスは、システム上のファイルの「完全なアドレス」であり、ルートドライブ(/で表される)から始まり、ターゲットディレクトリまたはファイルで終わります。
cd
ディレクトリをすばやくナビゲートするために多くの省略形を使用します。たとえば、1つのスラッシュ(/)は、システムのブートドライブである「ルート」ディレクトリを示します。前述のように、チルダ(〜)は現在のユーザーのホームディレクトリを示します。 1つのピリオド(。)は現在のフォルダーを示し、2つのピリオド(..)は現在の作業ディレクトリの親フォルダーを示します。親フォルダは、作業ディレクトリを含むフォルダです。
その円記号()は特に特別です。これは「エスケープ文字」と呼ばれ、その後に続くものはすべて特別に処理する必要があることを示します。この場合、スペースがファイルパスの一部であり、2つの異なるコマンドまたは引数の間のスペースではないことを示しています。
ls
ディレクトリの内容を表示するには、ls
を使用します 、「リスト」の略です。このコマンドは、現在のディレクトリ内のすべてのファイルとディレクトリを一覧表示します。その最も便利な機能には、オプションを変更したり機能を拡張したりするためにプライマリコマンドに付加する短い追加コマンドである「フラグ」を介してアクセスします。前に1つまたは2つのダッシュ(-)が付いており、多くの場合1文字です。
ls
ls
には他にもたくさんの本当に便利なフラグがあります 。お気に入りには次のものがあります:
-
-a
隠しファイルと隠しファイル(前に。が付いたファイル)を表示します -
-h
人間が読める単位でファイルサイズを表示します -
-S
ファイルサイズで並べ替え、最初に最大(大文字のSに注意) -
-t
変更時刻で並べ替え、最新のものから順に並べ替えます
複数のフラグを使用する場合は、それらをつなぎ合わせるだけです。たとえば、人間が読める形式のファイルサイズで、フォルダ内の隠しファイルを長い形式で表示する場合は、ls -lah
を実行できます。 。
pwd
このコマンドは引数を取らないので、すぐにEnterキーを押して実行します。 pwd
コマンドは、 pの完全修飾パスを表示します 憤慨しているw オーキングd irectory、したがって初期主義。
pwd
実行するコマンドはすべて、現在の作業ディレクトリ内で自動的に実行されます。たとえば、mkdir
コマンドは、現在の作業ディレクトリ内にディレクトリを作成します。それ以外の場合は、システムのルートディレクトリを示す/で始まる完全修飾パスを使用する必要があります。
男
man command
指定したコマンドのマニュアルページまたはマニュアルページを開きます。たとえば、man chmod
ターミナルウィンドウ内に「chmod」コマンドのマニュアルページが表示されます。これらのエントリは、使用法情報、フラグ、および例を示しています。コマンドの機能や使用可能なオプションについて詳しく知りたい場合は、常にコマンドのマニュアルページを読むことから始めてください。
猫
cat file
あらゆるファイルタイプに対応するユニバーサルリーダー。テキストファイルで実行して、ファイルの内容をコンソールに表示します。 cat
ほぼすべてのファイルの内容が表示されますが、その出力は必ずしも人間が読める形式または意味のあるものであるとは限りません。そのため、Unixのプロはあまり使用しませんが、初心者はファイルシステムを偶然見つけたときに役立ちます。
ファイルとディレクトリの操作
cp
「path/to / directory/newfilename.doc」にファイル「filename.doc」のコピーを作成します。これは、コピーアンドペーストアクションと考えることができます。ファイル名がすでに存在する場合、コピー操作は完了しません。
cp filename.doc path/to/directory/newfilename.doc
mv
「foo.txt」を「bar.txt」に移動します。このコマンドは、切り取りと貼り付けのアクションと考えることができます。 mv
も使用します ファイルの名前を変更する場合は、基本的にファイルを新しい名前に「移動」するためです。 mv
に注意してください コマンドは、書き込み操作が完了した後、ファイルの元のバージョンを削除します。
mv foo.txt /path/to/bar.txt
rm
ディレクトリの内容とそれに含まれるすべてのファイルを削除します。 -r
フラグはrm
になります 、または削除、再帰的に動作し、-f
フラグは確認ダイアログをシャットオフします。このコマンドのより強力なバージョンであるsudo rm -rf
、細心の注意を払って使用する必要があります。警告や苦情なしにブートドライブを消去できるので、注意して取り扱ってください。
rm -rf contents/
タッチ
指定した名前のファイルが既に存在する場合、変更時刻は現在時刻に変更されます。ファイルが存在しない場合は、同じ名前の空のファイルがすぐに作成されます。
touch file
mkdir
作業ディレクトリ内に指定された名前のディレクトリを作成します。必要に応じて親ディレクトリを作成するには、-p
を使用します 国旗。これにより、他にエラーがない限り、コマンドを実行するために必要なすべての親ディレクトリが作成され、1行でマルチレベルのディレクトリ階層を作成できます。
mkdir directory
rmdir
指定されたパスにあるディレクトリを削除します。
rmdir directory
コマンド修飾子
修飾子は、既存のコマンドを調整して、通常よりも多くのことを実行したり、異なる方法で実行したりします。
sudo command
sudo
「superuserdo」の略で、それ自体では何もしません。代わりに、それは次のコマンドに超能力を与えます。 sudo
と入力すると コマンドの前に、rootユーザーの許可を得るために一時的に昇格し、通常は実行しないことを実行できるようにします。
しかし、スーパーユーザーの力にはスーパーユーザーの責任が伴います。それはまたあなたに物事を非常にひどく壊す力を与えるので、あなたが学んでいる間は注意してください。特にコマンドをオンラインで見つけた場合は、実行しているコマンドの各部分を完全に理解していることを確認してください。
sudo
を使用した後 、管理者パスワードを入力する必要があります。これを行うと、入力カーソルは移動しませんが、キーストロークはキャプチャされます。完了したらEnterキーを押すだけで、コマンドを実行できます。
sudo !!
最後のコマンドを再度実行しますが、今回は管理者権限を使用します。いわゆる「バンバン」コマンド(!!)は、前のコマンドを繰り返すためのショートカットです。
>
「リダイレクト」と呼ばれるカレットは、コマンドのテキストベースの出力をファイルに送信します。たとえば、ls > filelist.txt
ls
の出力を送信します 「filelist.txt」に。ターゲットファイルが存在しない場合は作成されます。
|
「パイプ」と呼ばれるこの記号は、リダイレクトに似ていますが、コマンド専用です。あるコマンドの出力を別のコマンドの入力に送信します。
権限の変更
アクセス許可は、特定のファイルを表示、編集、および実行できるユーザーに影響します。ファイルとフォルダには、通常はファイルを作成したユーザーである所有者と、ファイルにアクセスできるユーザーとファイルで何ができるかを制御するモードがあります。
これらのコマンドは、sudo
を使用する最初のコマンドです。 と。 sudo
であることを忘れないでください 私たちをスーパーユーザーに昇格させ、一時的な管理者権限を与えます。すべてのファイルが現在のユーザーによって所有されるわけではないため、これはファイルのアクセス許可を処理するときにほとんどの場合必要です。
chmod
「変更モード」の略で、ファイルとフォルダの権限を調整します。 chown
のように 、単一のファイルで実行することも、-R
を使用してディレクトリの内容で再帰的に実行することもできます。 フラグ。
sudo chmod 775 file
ファイルのアクセス許可はいくつかの方法で表すことができますが、上記で使用されている「数値モード」(775)が最も一般的です。
sudo chown -R sarah foo/bar
指定されたディレクトリ内のすべてのファイルの所有者をユーザー「sarah」に変更します。 -R
flagを使用するとコマンドが再帰的になりますが、単一のファイルでフラグなしで実行することもできます。 foo / barの代わりにピリオド(。)を使用して、現在の作業ディレクトリでこれを実行します。
結論
これらのコマンドをすばやく習得するには、必要がない場合でもbashとTerminalを使用してください。ドラッグアンドドロップを使用してディレクトリを移動する代わりに、mv
を使用してみてください 指図。実際にコマンドを使用すればするほど、スキルが向上します。
-
Linuxコマンド-知っておくべき基本的なBashコマンドラインのヒント
Linuxには大量のコマンドがありますが、ほとんどの人はそれらのほんの一部しか使用していません。ターミナルで使用する最もよく使用されるLinuxコマンドのいくつかを次に示します。 最初に、コマンドラインを使いやすくするためのヒントをいくつか紹介します。 オートコンプリートにはタブを使用します。 Linuxターミナルで何かを入力し始めたら、Tabキーを押すと、これまでに入力した文字列で始まる可能なオプションが提案されます。 ctrl+r search_termを使用します 以前に使用したコマンドを検索します。 ctrl+aを使用して行の先頭または末尾にすばやく移動します およびctrl
-
Linuxで効果的なBashスクリプトを作成するための10の便利なヒント
シェルスクリプトは、Linuxで学習/実行できるプログラミングの最も簡単な形式です。さらに言えば、タスクを自動化し、ほんの数例を挙げると、新しいシンプルなユーティリティ/ツールを開発するためのシステム管理に必要なスキルです。 この記事では、効果的で信頼性の高いbashスクリプトを作成するための10の便利で実用的なヒントを紹介します。これらには、次のものが含まれます。 1。スクリプトでは常にコメントを使用する これは、シェルスクリプトだけでなく、他のすべての種類のプログラミングにも適用される推奨される方法です。スクリプトにコメントを書くと、あなたや他の誰かがスクリプトを読んで、スクリプトのさ