製品の品質を落とさずに開発チームを拡大する方法
開発チームの規模を拡大中ですか?製品の品質を犠牲にすることなく成長する方法を学びましょう。このガイドでは、スケールする時期、チーム構成、採用、リーダーシップ、ツールなどの兆候に加え、The Codestがどのように...
こんにちは!今回もターミナルの使い方に慣れるための便利なコマンドを用意しました。チュートリアルの最初の部分はこちらでご覧になれます:初心者のターミナル - パート1.
日付 - そのような必要性と欲求があれば、端末で現在の日付を確認することができる。
damian@rubydev:~$日付
WTO、2020年7月
猫 (連結) - このコマンドには多くの使い道があるが、最もよく使われるのはファイルの内容を表示することである。
以下の例では、2つのファイルが見えます。 ruby_1.txt そして ruby_2.txt - を、その内容とともに紹介する。その cat [ファイル名] コマンドは1つのファイルの内容を表示する。 cat [ファイル名1] [ファイル名2] コマンドは両方のファイルの内容を正しい順序で表示する。

でできることがもうひとつある。 猫 コマンドを使って標準出力を新しいファイルにリダイレクトする。 > の記号を使用する。これは、画面に表示されるコンテンツが、宣言されたファイルにリダイレクトされることを意味する。指定されたファイルが指定された場所に存在しない場合は、自動的に作成されます。

ps (process status) - システム内のプロセスの基本情報を表示する。このコマンドはWindowsのタスクマネージャーに相当し、実行中のすべてのアプリケーションとプロセスのリストが表示されます。各アプリケーション、プログラム、または実行中のコマンドは、一意の識別子、いわゆるPID(Process IDentifier)を持つプロセスになります。
damian@rubydev:~$ ps
pid tty time cmd
556 pts/0 00:00:00 ps
2919 pts/0 00:00:00 bash
ご覧のように ps コマンドを実行しても、たいしたことはわからない。すべてのアクティブなプロセスをチェックするには ps を持つ。 補助 という議論になる。
また、BSD スクラッドに対応したシステム上のプロセスも提供します:
ps ax
ps axu
殺す - アプリケーションやプログラムが応答しなくなることがある。そこで 殺す コマンドが便利だ。には 殺す を完了するだけです。 殺す コマンドのPIDを指定する。
そのプロセスのPIDはどうやって見つけるのですか?以前紹介した ps aux コマンドそれは 殺す というのも、そのプロセスは別の従属プロセスの終了を待っているからである。したがって 殺す もよく使われる。 -9 オプションを使用する。このオプションは実行中のプロセスの即時終了を意味するので、このオプションを使う前に、重要な変更がすべて保存されていることを確認してください。このようなコマンドの例を見てみよう:
damian@rubydev:~$ kill -9 1234
エコー - これは、託されたテキストを返すコマンドである。の場合と同様に 猫を使えば、入力されたテキストをファイルに書き出すことができます。 エコー コマンドを使用している。

以前に入力したコマンドの履歴を見たい場合は 歴史 コマンドを使用している。
ターミナル・ウィンドウを消去するには クリア コマンドを使用している。
について 出口 コマンドは、その名の通り、ターミナルまたは現在開いているタブを閉じる。
について ヘッド コマンドはファイルまたは標準出力の先頭を表示する。デフォルト値は最初の10行である。これをカスタマイズするには -n オプションで n.これを分かりやすく説明するために、例を挙げよう。
テキストファイルが必要だ。すでに述べた 歴史 コマンドとリダイレクト > のキャラクターだ。
damian@rubydev:~$ history > history.txt
こうして、コマンドの全履歴を記録したファイルが作成された。次に head -15 history.txtターミナルに入力された最初の15個のコマンドを表示することができる。

同様に テール コマンドは、選択したファイルの最終行を表示する。

グレップ (グローバル正規表現プリント)は、与えられた正規表現(RegExp)にマッチする文字列をテキストから検索するために使用されます。これは、ファイル内の特定の式を検索したり、返された出力を「フィルタリング」したりするためによく使われます。この目的のために、先に作成した 履歴.txt ファイルを作成し ps コマンドを使用した:
damian@rubydev:~$ grep ps history.txt
82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
92 ps
93 ps aux
94 ps --help
95 man ps
96 ps -h
98 ps --help
99 ps -ejH
100 ps aux
101 man ps
102 ps -aux
103 ps aux
109 history | grep ps
113 echo "lorem ipsum rubydev" > rubydev.rb
ご覧の通りだ、 グレップ がつく言葉も見つかりました。 ps.この例で使用した式は ps だけである。正規表現については別の記事を書く予定だが、今は自分でこのトピックを探求することをお勧めする。現時点では基本的な知識で十分だ。
| (パイプ)は、複数のコマンド(プロセス)を組み合わせて同時に起動させることができるシンボルである。具体的には、あるコマンドの出力(stdout)と他のコマンドの入力(stdin)を組み合わせることができる。非常に便利な機能である。
ポレケニーA|ポレケニーB|ポレケニーC
ポレケニー_a|ポレケニー_b|ポレケニー_c
例えば、こうだ:
履歴|grep ps
の出力(標準出力)は 歴史 コマンドは グレップ コマンドと一致するすべての文字列を返す。 ps という表現になる。
履歴|テール -5
この場合 テール コマンドを -5 の出力(stdout)の最後の5行を表示する。 歴史 コマンドを使用している。
この組み合わせは、終了させたいプロセスのPIDを探すときに特に便利である。を実行することを覚えておいてほしい。 グレップ コマンドもプロセスを作成するので、通常は グレップ 最後の行の

アクセス許可のタイプを変更するコマンドの説明に入る前に、各オペレーティング・システムにはいわゆるアクセス権があることを述べておく。つまり、各ディレクトリやファイルには、誰がそのファイルにアクセスできるかというメタデータが含まれている。以下の "output "の最初のカラムが、そのすべてを教えてくれる(ターミナル・ウィンドウに表示される出力情報):
履歴|テール -5
ファイルやディレクトリへのアクセスは3つの要素で定義される。最初のもの(user)は単一のユーザーを意味し、2番目のもの(group)はグループを意味し、3番目のもの(other)は他のすべてのユーザーに適用される。
d - ディレクトリかファイルかを判別する (d - ディレクトリ、f - ファイル)
rwx - 利用者の権利
r-x - グループのパーミッション
r-x - その他のすべてのユーザー
簡単に言うと、3つの部分に分けることができる:
では、これらの権利の意味に迫ってみよう:
r (read) - 内容を読むことができます。
w (書き込み) - 内容を変更できます。
x (execute) - ファイルを実行したり、ディレクトリを開いたりします。
ファイルやディレクトリのパーミッションは chmod (モード変更)コマンドを使用します。パーミッションを変更する最も簡単な方法は、組み込みシステムを使用し、ユーザー、グループ、その他のパーミッションの番号を指定することです。

この知識を実践するために、先にリストアップした ビデオ ディレクトリのグループと他のユーザーに対するパーミッションは、これら2つのパーミッションはすべて取り除きますが、シングル・ユーザーに対するパーミッションだけは完全に残します。上の表によると、"無権限 "は次の数字で示されます。 0.その直後 chmod コマンドを使用する場合、3桁の数字を挿入する必要がある。それぞれの数字は、指定されたカテゴリー(ユーザー - グループ - その他)の権限を指定する。最後に、ファイル名またはディレクトリ名を指定する。コマンドは次のようにする:
damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 スタイ 6 17:41 Wideo
他にもコマンドはたくさんあり、そのすべてをマスターする最も簡単な方法は、特定の問題を解く練習をすることだ。もっと詳しく知りたければ ポケットLinuxのコマンド辞典をお勧めする。.個人的な意見だが、公共交通機関を利用している間、時間をつぶすには快適な方法だ。
続きを読む
– E-commerce:2020年の新しいゲームのあり方(レポート)
- Shopify、Spree、それともSolidus?Ruby on RailsがEコマース開発をお手伝いできる理由をご覧ください。