更新:チートシートのベータ版はこちら!
- コマンドラインの学習:ファイルシステムのナビゲート
- コマンドラインの学習:ファイルシステムの表示と変更
背景
コマンドラインは、コンピューターのテキストインターフェイスです。これはコマンドを取り込んで実行するためにコンピューターのオペレーティングシステムに渡すプログラムです。
コマンドラインから、Windows Explorerの場合と同じように、コンピューター上のファイルやフォルダーをナビゲートできます。 Windowsの場合またはMacOSの場合はFinder。違いは、コマンドラインが完全にテキストベースであるということです。
一般的に使用されるコマンドの付録です。
コマンド
>
>は、左側のコマンドの標準出力を取得します右側のファイルにリダイレクトします。> >
>>は、左側のコマンドの標準出力を取得し、右側のファイルに追加(追加)します。<
<は、右側のファイルから標準入力を取得し、左側のプログラムに入力します。|
|は「パイプ」です。|は左側のコマンドの標準出力を受け取り、次のようにパイプします。 thのコマンドへの標準入力eそうです。これは「コマンドからコマンドへ」のリダイレクトと考えることができます。〜/。bash_profile
〜/。 bash_profileは、環境設定を保存するために使用されるファイルの名前です。一般に「bashプロファイル」と呼ばれます。セッションが開始されると、コマンドを実行する前にbashプロファイルの内容が読み込まれます。
エイリアス
aliasコマンドを使用すると、一般的に使用されるコマンドのキーボードショートカットまたはエイリアスを作成できます。cd
cdは引数としてディレクトリ名を取り、そのディレクトリに切り替えます。ディレクトリに直接移動するには、ディレクトリのパスを引数として
cdを使用します。ここで、cd jan/memory/コマンドはjan / memoryディレクトリに直接移動します。cd ..
1つのディレクトリを上に移動するには、
cd ..を使用します。ここで、cd ..はjan / memory /からjan /に移動します。cp
cpはファイルまたはディレクトリをコピーします。ここでは、ファイルada_lovelace.txtをコピーして、historical /ディレクトリに配置しますワイルドカード(*)
ワイルドカード
*は、現在のディレクトリ内のすべてのファイルを選択します。上記の例では、現在のディレクトリ内のすべてのファイルをsatireというディレクトリにコピーします。この用語集の範囲を超える他の種類のワイルドカードもあります。ここで、m * .txtは、「m」で始まり「.txt」で終わる作業ディレクトリ内のすべてのファイルを選択します。それらをscifi /にコピーします。
env
envコマンドは「environment」の略で、現在のユーザーの環境変数のリストを返します。env | grep VARIABLE
env | grep PATHは、単一の環境変数の値を表示するコマンドです。export
exportは、現在のセッションから開始されたすべての子セッションで変数を使用できるようにします。これは、変数を永続化する方法です。プログラム。grep
grepは「グローバルレギュラー式の印刷」。パターンに一致する行をファイルで検索し、結果を返します。大文字と小文字が区別されます。grep -i
grep -iコマンドで大文字と小文字を区別しないようにします。grep -R
grep -Rはディレクトリ内のすべてのファイルを検索し、一致した結果を含むファイル名と行を出力します。-Rは「再帰的」の略です。grep -Rl
grep -Rlはディレクトリ内のすべてのファイルを検索し、一致する結果のファイル名のみを出力します。-Rは「再帰的」およびは「一致するファイル」を表します。HOME
HOME変数は、次のような環境変数です。ホームディレクトリのパスを表示します。ls
ls作業ディレクトリ内のすべてのファイルとディレクトリを一覧表示しますls -a
ls -aは、非表示のファイルとディレクトリを含む、作業ディレクトリ内のすべてのコンテンツを一覧表示しますls -l
ls -lはすべてのコンテンツを一覧表示します長い形式のディレクトリの。各列の意味は次のとおりです。ls -t
ls -tは、ファイルとディレクトリを最後に変更された時刻順に並べ替えます。mkdir
mkdirは、ディレクトリ名を引数として受け取り、次に、現在の作業ディレクトリに新しいディレクトリを作成します。ここでは、mkdirを使用してmedia /という名前の新しいディレクトリを作成しました。mv
ファイルをに移動するにはディレクトリの場合、最初の引数としてソースファイル、2番目の引数として宛先ディレクトリを指定してmvを使用します。ここでは、superman.txtをsuperhero /に移動します。
nano
nanoは、コマンドラインテキストエディターです。コマンドラインからアクセスでき、キーボード入力のみを受け入れることを除けば、TextEditやメモ帳などのデスクトップテキストエディタと同じように機能します。
PATH
PATHは、コロンで区切られたディレクトリのリストを格納する環境変数です。各ディレクトリには、コマンドラインで実行するスクリプトが含まれています。 PATHには、スクリプトが含まれているディレクトリが一覧表示されます。pwd
pwd作業ディレクトリの名前を出力しますrm
rmファイルを削除します。ここでは、ファイルシステムからwaterboy.txtファイルを削除します。rm -r
rm -rはディレクトリとそのすべての子ディレクトリを削除します。sed
sedは「ストリームエディタ」の略で、標準の入力を受け入れ、出力データとして表示する前に、式に基づいて変更します。式内
"s/snow/rain/":
-
s:「置換」を表します。 -
snow:検索文字列、検索するテキスト。 -
rain:置換文字列、追加するテキスト。
sort
sortはファイル名を取得するか標準入力と各行をアルファベット順に並べ、標準出力に出力します。標準エラー
標準エラーは
stderrと略されます。エラーの混乱失敗したプロセスによって出力された経過時間。ソース
source現在のセッションの〜/ .bash_profileの変更をアクティブにします。ターミナルを閉じて新しいセッションを開始する代わりに、sourceは、現在のセッションで変更をすぐに利用できるようにします。標準入力
標準入力(
stdinと略記)は、キーボードまたは入力デバイスを介して端末に入力される情報です。標準出力
標準出力(
stdoutと略記)は、プロセスの実行後に出力される情報です。touch
touchは、作業ディレクトリ内に新しいファイルを作成します。引数としてファイル名を取り込んでから、現在の作業ディレクトリに新しい空のファイルを作成します。ここでは、touchを使用して2014 / dec /ディレクトリ内にkeyboard.txtという名前の新しいファイルを作成しました。ファイルが存在する場合は、touchを使用してファイルの変更時刻を更新します
uniq
uniqは、「unique」の略で、ファイル名または標準入力を取りますすべての行を印刷して、正確な重複を削除します。