将来を見据えたウェブ・アプリケーションの構築:The Codestのエキスパート・チームによる洞察
The Codestが、最先端技術を駆使してスケーラブルでインタラクティブなウェブアプリケーションを作成し、あらゆるプラットフォームでシームレスなユーザー体験を提供することにどのように秀でているかをご覧ください。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コマース開発をお手伝いできる理由をご覧ください。