初心者のための便利なターミナルコマンド!
5563 ワード
このカンニングペーパーはmalikbrowne.com .
私は私のMac上で私のワークフローを最適化するための新しいコマンドやツールの学習が大好きです.私はより多くの端末指向のアプリケーションでの作業を開始したので、私は初心者と端末の愛好家と同様に共有したいと思ういくつかのコマンドがあります.
注意:この記事では、Macに対する好みのあるUnixシェルのいくつかのタイプを使用していると仮定します.これらのコマンドの一部はWindows Cmd/PowerShellでは動作しないかもしれません.
シェルでのコマンドは、異なる方法のトンで使用することができます-しかし、私は学ぶことが重要なものは3つの主要なカテゴリの下に落ちると言うだろう ファイルとディレクトリの操作と操作 入力の操作を操作する 発見
コンピュータでは、ファイルやディレクトリ(それ以外のフォルダとして知られている)は、情報を管理する責任があります.ここではいくつかのコマンドを使用してファイルを操作するときにあなたの人生を容易にします. ファイルを実行可能にするには 名誉教授
たとえば、ルートディレクトリ内の任意のファイルを編集する場合
あなたの安全のために、あなたのコンピュータがあなたとしてすることを許さない2、3のものがあります
多くの場合、あなたが達成しようとしているゴールをスクリプトするとき、テキストを通してフィルタを走らせるか、サーバーから出力ログをチェックしてください、さもなければ、複数のファイルでバッチ命令を走らせてください.
ファイル出力を操作するのに有益なコマンドがいくつかあります. 使用 実際には、複数のファイルと名前を一致する全体の方法globsを介してです!
警告:これは、元のファイルにあったすべての内容を上書きして取り替えるでしょう. これはgrepとパイプのシンボルでとても便利です. 以下のようなエラーが発生した場合に特に便利です.
これらは
![ number ] :履歴からコマンドを繰り返します( FC - L (またはFC - L 1を使用して履歴の内容を参照)を使用して、利用可能なコマンド履歴を見ることができます. !! [余分なもの]:最後のコマンドを再実行します. [余分なもの]!!最後のコマンドを再実行します.実行する必要のある通常のユーザとして何かを実行するのに非常に便利です !!:s/[ search ]/[ replace ]:最後のコマンドを再実行し、最初の部分文字列[検索]を[置換]で置き換える !!:s/[ search ]/[ replace ]:最後のコマンドを再実行し、全ての部分文字列[ search ] esを[置換]で置き換えます
注意:
どのように端末をナビゲートする方法を学ぶことは間違いなく最初に困難ですが、いくつかの時間を費やした後、これらのコマンドは、一日一日にタスクの時間のトンを保存することができますが見つかります.
個人的には、ファインダーを使っているときよりもターミナルを経由してより速く進むポイントに着き始めています.
任意のコマンド、ショートカット、または私はこのポストに追加する必要がありますヒントがある場合は、私にコメントを残してください!より多くを追加するのが大好きだ.
私は私のMac上で私のワークフローを最適化するための新しいコマンドやツールの学習が大好きです.私はより多くの端末指向のアプリケーションでの作業を開始したので、私は初心者と端末の愛好家と同様に共有したいと思ういくつかのコマンドがあります.
注意:この記事では、Macに対する好みのあるUnixシェルのいくつかのタイプを使用していると仮定します.これらのコマンドの一部はWindows Cmd/PowerShellでは動作しないかもしれません.
基本コマンド
シェルでのコマンドは、異なる方法のトンで使用することができます-しかし、私は学ぶことが重要なものは3つの主要なカテゴリの下に落ちると言うだろう
ファイルとディレクトリの操作と操作
コンピュータでは、ファイルやディレクトリ(それ以外のフォルダとして知られている)は、情報を管理する責任があります.ここではいくつかのコマンドを使用してファイルを操作するときにあなたの人生を容易にします.
cd
- 異なるディレクトリに移動するpwd
- カレントディレクトリの名前を参照ください.ls
- カレントディレクトリ内のすべてのファイルをリストするmkdir
- 新しいディレクトリを作るtouch
- 新しいファイルを作るcp
- ファイルをコピーするmv
- ファイルまたはディレクトリを移動するrm
- ファイルまたはディレクトリを削除するzip
- ファイルをZIPアーカイブに圧縮するunzip
zipアーカイブからファイルを展開するchmod
- ファイルを実行可能にし、マシンに与えられた権限を変更できます.chmod +x [name of file]
tar
- Linuxのコマンドラインでtarballで動作できます.これは、システムのパッケージ管理を含む使用の長いリストがあります.tar -cvf
を作成する.tarアーカイブtar -xvf
"untar "を許可します.tarアーカイブtar -tvf
リストの内容.tarアーカイブsudo
sudo
はbashインターフェースで非常に広く使われているコマンドで、コマンドやルート権限を持つコマンドを実行できます.たとえば、ルートディレクトリ内の任意のファイルを編集する場合
/
) あなたのマシンのsudo
特権は、ファイルを編集する許可を拒否されます.あなたの安全のために、あなたのコンピュータがあなたとしてすることを許さない2、3のものがあります
sudo
'Dコマンド、すなわちbashスクリプトを実行します.入力の操作を操作する
多くの場合、あなたが達成しようとしているゴールをスクリプトするとき、テキストを通してフィルタを走らせるか、サーバーから出力ログをチェックしてください、さもなければ、複数のファイルでバッチ命令を走らせてください.
ファイル出力を操作するのに有益なコマンドがいくつかあります.
cat
- ファイルの内容を示すhead
- ファイルの最初の数行を表示するtail
- ファイルの最後の数行を表示する-f
フラッグウィズtail
あなたが彼らが来ているファイルへの更新を見ることができます.これは非常にサーバーからログ出力を追跡するために便利です.|
- パイプ文字はコマンドの出力を取り、他のコマンドの入力に使用する*
- ファイル名の0文字以上にマッチします?
- ファイル内の任意の1文字にマッチします>
- コマンドの出力をファイルに格納し、存在しない場合は新しいファイルを作成します警告:これは、元のファイルにあったすべての内容を上書きして取り替えるでしょう.
>>
- コマンドの出力をファイルに連結し、見つからなければ新しいファイルを作成する発見
echo
- テキストまたは他のコマンドのコンパイルされたテキストを表示します.コマンドをテストするために大きい.grep
- 行または行のいくつかの並べ替えを使用して行の結果を見つけることができます.ack
- grepに似ていますが、より良いコード検索を持っていますので、検索したい場所で検索することを知っています.(バージョン管理ディレクトリなどを無視する)私が見つけた他の有用なコマンド
pbcopy
- 選択したテキストをクリップボードにコピーするhistory
- セッションのコマンド履歴を表示するhistory | grep [part of command]
pbpaste
- クリップボードのバッファーから選択したテキストを端末に貼り付けるcurl
- HTTP呼び出しをRESTfulエンドポイントにするkill
- プロセスID ( PID )を与えられたプロセスをkillします.killall
- 特定の型のすべての実行中のプロセスをkillするlsof -i tcp:[port number here]
- 特定のポート上のすべての実行中のプロセスを一覧表示する Error: listen EADDRINUSE :::3005
at Object.exports._errnoException (util.js:1023:11)
at exports._exceptionWithHostPort (util.js:1046:20)
at Server._listen2 (net.js:1261:14)
at listen (net.js:1297:10)
at Server.listen (net.js:1375:9)
at Object.<anonymous> (/path/to/node/server/server.js:15:34)
at Module._compile (module.js:571:32)
at loader (/path/to/node/modules/node_modules/babel-register/lib/node.js:144:5)
at Object.require.extensions.(anonymous function) [as .js] (/var/www/html/gcsbpo/rocc/node_modules/babel-register/lib/node.js:154:7)
at Module.load (module.js:488:32)
これは、実行中のプロセスを殺すためにPIDを見つける簡単な方法を提供します.ショートカット/ヒント&トリック
!$
前のコマンドの最終引数を展開します.同じファイル上のコマンドの連鎖に便利です!!
- 最後のコマンドを繰り返しますsudo
clear
- 端末からの出力、古い出力をクリアするCMD + k
- セッションからのすべての出力をクリアしますCTRL + c
- 現在実行中のプロセスを中止し、クローズします.CTRL + z
- 一時停止するSIGSTP
) 現在実行中のプロセス注意:
CTRL + C
プロセスを中止するCTRL + z
記憶の中でアイドリングします.CTRL + a
- bash入力の先頭に表示されますCTRL + e
- bash入力の最後に表示されますCTRL + u
- カーソルの前にすべての入力をクリアするCTRL + r
- セッションから前のコマンドを検索するプロンプトを開きます結論
どのように端末をナビゲートする方法を学ぶことは間違いなく最初に困難ですが、いくつかの時間を費やした後、これらのコマンドは、一日一日にタスクの時間のトンを保存することができますが見つかります.
個人的には、ファインダーを使っているときよりもターミナルを経由してより速く進むポイントに着き始めています.
任意のコマンド、ショートカット、または私はこのポストに追加する必要がありますヒントがある場合は、私にコメントを残してください!より多くを追加するのが大好きだ.
Reference
この問題について(初心者のための便利なターミナルコマンド!), 我々は、より多くの情報をここで見つけました https://dev.to/milkstarz/helpful-terminal-commands-for-beginners-5cjhテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol