より速く作業するためのBashコマンドラインのヒント
コマンドラインを学ぶことは、意欲的な開発者にとって不可欠です。
また、コマンドラインでコマンドを実行するには、シェルが必要です。
Bashシェルは、MacやLinuxなどのUnixライクなオペレーティングシステムで人気があります。実際、ほとんどのLinuxディストリビューションでは、Bashがデフォルトのシェルです。
WSL(Windows Subsystem for Linux)を介してWindowsでBashを使用することもできます。
いくつかの基本的なBashコマンドを学習したら、次に習得します。
このチュートリアルは完全な初心者向けではありませんが、初心者と上級ユーザーの両方がこのチュートリアルから何かを得られることを願っています。
ターミナルでの作業を高速化するのに役立つ10個のBashコマンドを次に示します。
1。 Control + Lを使用して画面をクリアし、Control+Dを使用して終了します
ターミナル画面をクリアするには、clear
と入力します コマンドラインで。
終了するには、exit
と入力します 。
さらに良いことに、Ctrl + l(⌘+ l)を押すと画面がクリアされ、Ctrl + d(⌘+ d)を押すとターミナルが閉じます。
2。 nohup
を使用する ターミナルセッションで終了しないプロセスを生成するコマンド
プログラムがメモリにロードされると、それらはプロセスと呼ばれます。
コマンドラインからFirefoxを開くことがあります。
firefox https://freecodecamp.org
。
しかし、ターミナルを閉じるとすぐにFirefoxもクラッシュします。
これを防ぐには、nohup
を使用します (電話を切らないでください)コマンド:nohup firefox https://freecodecamp.org
。
ターミナルを閉じると、Firefoxはクラッシュしませんが、タブがクラッシュします。
修正:&
を追加して、Firefoxをバックグラウンドプロセスにします シンボル。
nohup firefox https://freecodecamp.org &
これで、ターミナルを終了しても、タブはすべてそのままです。
3。 pkill
を使用する 名前の一部だけを入力してプロセスを強制終了する
killall
を使用する コマンド、その名前でプロセスを強制終了できます:
killall firefox
さらに良いことに、pkill
を使用してください 名前の一部のみを入力して終了します。
pkill fire*
4。 time
を前に付けます 何かが実行される速度を知るためのコマンド
シェルで何かを実行するのにどれくらいの時間がかかるか知りたいですか?
time
を前に付けるだけです コマンドへ:time gcc -g *.c
。
5。 Linuxでは、cat /etc/*rel*
を使用します ディストリビューション名を表示するには
uname -a
と入力します システム情報を表示します。
実行しているディストリビューションを再確認しますか?
cat /etc/*rel*
と入力するだけです シェルでEnterキーを押します。
6。 sed
を使用する テキストファイル内のコマンドを検索して置換する
テキストファイル内の単語の複数の出現箇所を置き換えますか?
sed
を使用する コマンド。
sed s'/apples/oranges/g' myfile.txt
ここでは、「apples」という単語のすべての出現箇所が「oranges」に変更されています。
すべての行の最初のオカレンスを置き換えるだけでよい場合は、最後の「g」サフィックスを削除してください:sed s'/apples/oranges/' myfile.txt
。
「g」はグローバルを表します。
スラッシュ/
区切り文字です。実際、任意の区切り文字を使用できます。
単一のアンダースコア_
を使用しましょう 区切り文字として:sed s'_apples_oranges_'g ` myfile.txt
。
sed
を使用するだけ 標準出力でのみ置き換えられます。元のファイルは変更されていません。
ファイルを「インプレース」で変更するには、-i
を使用します フラグ:sed -i s'_apples_oranges_g' myfile.txt
。
7。 curl
を使用して、コンピューターのパブリックIPアドレスを確認します
IPアドレスには、プライベートとパブリックの2種類があります。
システムは、ifconfig
を使用して確認できる内部IPアドレスを割り当てます。 コマンド。
しかし、コンピュータのパブリックIP(ISPがインターフェイスに割り当てるIPアドレス)を知りたいですか?
オンライン中は、curl ifconfig.me ; echo
またはcurl ifconfig.co ; echo
コマンドラインで。
8。 Ctrl + R(⌘+ R)を使用して逆検索を行います
「上」矢印キーを押すと、最後に入力したコマンドが表示されます。
history
と入力する 入力したすべてのコマンドが表示され、bashの履歴に保存されます。
さらに良いことに、シェルでCtrl + r(⌘+ r)と入力し、コマンドの入力を開始します。
入力すると、シェルは履歴からオートコンプリートします。一致するものが見つかったらすぐに「Enter」を押します。
このチュートリアルで覚えていることが1つしかない場合は、Ctrl + r(⌘+ r)というキーの組み合わせを覚えておいてください。
それはあなたに多くの時間を節約するでしょう、保証されます!
9。数学を行うためにシェルを使用する
分数を入力または出力しない単純な計算には、次を使用できます。
:~$ echo $((19*34))
:~$ 646
分数を含む計算の場合は、echo
式をbc
にパイプします コマンド。
:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40
ここで、「スケール」は必要な精度です。小数点以下2桁に指定しました。
10。ブレース展開を使用して、ファイルをまとめて作成します
フォルダ内に100個のファイルを作成するにはどうすればよいですか?
file1.txt、file2.txt、file3.txt ... file100.txt
ブレース拡張を使用する場合:touch file{1..100}.txt
。
プロジェクト用に、app.html、app.css、app.jsの3つのファイルを作成する必要があります
1つずつ作成する代わりに、ブレース拡張を使用してすべてを一度に作成できます。
:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$
または、プロジェクトフォルダ内に、画像、css、src、テンプレート、スクリプトの5つのディレクトリを作成する必要があります。
使用できるもの:
:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$
ここでの注意点は1つだけです。中かっこ内の単語の間にスペースがないことを確認してください。
ターミナルでスピードを上げるための10のBashコマンドラインのヒントをリストしました。
これらのBashコマンドを学ぶと、プログラミングの旅であなたをしっかりと支えてくれます。
ハッピーコーディング!
-
Linuxで効果的なBashスクリプトを作成するための10の便利なヒント
シェルスクリプトは、Linuxで学習/実行できるプログラミングの最も簡単な形式です。さらに言えば、タスクを自動化し、ほんの数例を挙げると、新しいシンプルなユーティリティ/ツールを開発するためのシステム管理に必要なスキルです。 この記事では、効果的で信頼性の高いbashスクリプトを作成するための10の便利で実用的なヒントを紹介します。これらには、次のものが含まれます。 1。スクリプトでは常にコメントを使用する これは、シェルスクリプトだけでなく、他のすべての種類のプログラミングにも適用される推奨される方法です。スクリプトにコメントを書くと、あなたや他の誰かがスクリプトを読んで、スクリプトのさ
-
Bashを楽しい方法で学ぶための3つのコマンドラインゲーム
学習は大変な仕事であり、誰も仕事が好きではありません。つまり、Bashを習得するのがどれほど簡単であっても、それでもあなたにとっては仕事のように感じるかもしれません。もちろん、ゲームを通して学ばない限り。 Bashターミナルの使い方を教えるゲームがたくさんあるとは思わないでしょうし、あなたは正しいでしょう。真面目なPCゲーマーは、Falloutシリーズがボールトに端末ベースのコンピューターを備えていることを知っています。これは、テキストを介してコンピューターとやり取りするという考えを正常化するのに役立ちますが、AlpineやEmacsのようなアプリケーションを備えているにもかかわらず、Fal