初心者のための便利なターミナルコマンド!


このカンニングペーパーはmalikbrowne.com .
私は私の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文字以上にマッチします
  • 実際には、複数のファイルと名前を一致する全体の方法globsを介してです!
  • ? - ファイル内の任意の1文字にマッチします
  • > - コマンドの出力をファイルに格納し、存在しない場合は新しいファイルを作成します

  • 警告:これは、元のファイルにあったすべての内容を上書きして取り替えるでしょう.
  • >> - コマンドの出力をファイルに連結し、見つからなければ新しいファイルを作成する
  • 発見

  • echo - テキストまたは他のコマンドのコンパイルされたテキストを表示します.コマンドをテストするために大きい.
  • grep - 行または行のいくつかの並べ替えを使用して行の結果を見つけることができます.
  • ack - grepに似ていますが、より良いコード検索を持っていますので、検索したい場所で検索することを知っています.(バージョン管理ディレクトリなどを無視する)
  • 私が見つけた他の有用なコマンド

  • pbcopy - 選択したテキストをクリップボードにコピーする
  • history - セッションのコマンド履歴を表示する
  • これはgrepとパイプのシンボルでとても便利です.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を見つける簡単な方法を提供します.

    ショートカット/ヒント&トリック

  • !$ 前のコマンドの最終引数を展開します.同じファイル上のコマンドの連鎖に便利です
  • !! - 最後のコマンドを繰り返します
  • これらは
  • ![ number ] :履歴からコマンドを繰り返します( FC - L (またはFC - L 1を使用して履歴の内容を参照)を使用して、利用可能なコマンド履歴を見ることができます.
  • !! [余分なもの]:最後のコマンドを再実行します.
  • [余分なもの]!!最後のコマンドを再実行します.実行する必要のある通常のユーザとして何かを実行するのに非常に便利ですsudo
  • !!:s/[ search ]/[ replace ]:最後のコマンドを再実行し、最初の部分文字列[検索]を[置換]で置き換える
  • !!:s/[ search ]/[ replace ]:最後のコマンドを再実行し、全ての部分文字列[ search ] esを[置換]で置き換えます
  • clear - 端末からの出力、古い出力をクリアする
  • CMD + k - セッションからのすべての出力をクリアします
  • CTRL + c - 現在実行中のプロセスを中止し、クローズします.
  • CTRL + z - 一時停止するSIGSTP ) 現在実行中のプロセス

  • 注意:CTRL + C プロセスを中止するCTRL + z 記憶の中でアイドリングします.
  • CTRL + a - bash入力の先頭に表示されます
  • CTRL + e - bash入力の最後に表示されます
  • CTRL + u - カーソルの前にすべての入力をクリアする
  • CTRL + r - セッションから前のコマンドを検索するプロンプトを開きます
  • 結論


    どのように端末をナビゲートする方法を学ぶことは間違いなく最初に困難ですが、いくつかの時間を費やした後、これらのコマンドは、一日一日にタスクの時間のトンを保存することができますが見つかります.
    個人的には、ファインダーを使っているときよりもターミナルを経由してより速く進むポイントに着き始めています.
    任意のコマンド、ショートカット、または私はこのポストに追加する必要がありますヒントがある場合は、私にコメントを残してください!より多くを追加するのが大好きだ.