ホームページ > バックエンド開発 > PHPチュートリアル > Linuxコマンドラインの使い方スキルのまとめ

Linuxコマンドラインの使い方スキルのまとめ

WBOY
リリース: 2016-07-25 08:46:57
オリジナル
1309 人が閲覧しました
Linuxコマンドラインの使い方スキルのまとめ
ソフトウェア開発の世界で、Web プログラマーが最も扱うオペレーティング システムはおそらく Linux システムです。 Linuxシステムの利用に関しては、いくつかのコツをマスターすれば、プログラムの開発やデバッグの際の作業効率が向上すると思います。 Linux プログラミングにおけるユーザー コマンド ラインの 3 つのヒントを共有しましょう。

1. Cron を使用せずに Linux でタスクをスケジュールする方法
いわゆる Cron は、Linux でタスク/コマンドをスケジュールすることです。通常、タスクをスケジュールするときは Cron を使用しますが、実際には Cron が適用できない場合でもタスクをスケジュールすることができます。
コマンド (date) を 5 秒ごとに実行し、結果をファイル (data.txt) に書き込みます。これを実現するには、次の 1 行スクリプトをコマンド プロンプトから直接実行します。
$ while true; dodate > while true: スクリプトをループ内に入れます。これは、無限ループを作成し、その中のコマンドを実行することを意味します。そしてもう一度。
do: do は、while ステートメント内のキーワードであり、その後に 1 つまたは一連のコマンドを配置できます。
date >>date.txt: date コマンドを実行し、その出力を data.txt ファイルに書き込みます。 >> ではなく >> を使用することに注意してください。
>>: ファイル (date.txt) に追加します。これにより、コマンドが実行されるたびに、出力コンテンツがファイルに追加されます。 >を使用すると、前の内容が何度も上書きされます。
スリープ 5: 後続のコマンドを実行する前に、スクリプトを 5 秒間スリープさせます。ここでの時間単位は秒のみであることに注意してください。つまり、コマンドを 6 分ごとに実行したい場合は、sleep360 を使用する必要があります。
done: while ループ ステートメント ブロックの終わりをマークします。
&: プロセス全体をバックグラウンドで実行します。
同様に、このようなスクリプトを実行できます。以下の例では、script_name.sh という名前のスクリプトを 100 秒ごとに実行します。
また、上記のスクリプト ファイルが現在のディレクトリに存在する必要があることにも言及する価値があります。それ以外の場合は、フル パス (/home/$USER/…/script_name.sh) を使用する必要があります。 。上記の関数を実装する 1 行のスクリプトは次のとおりです:
$ while true do/bin/sh script_name.sh ;
概要: Cron ツールは多くのオプションをサポートしており、より柔軟で、カスタマイズ可能であるため、上記の 1 行スクリプトは Cron の代替ではありません。ただし、I/O ベンチマークなどの特定のテストを実行する場合は、上記の 1 行スクリプトも機能します。


2.clearコマンドを使用せずにターミナルのコンテンツをクリアする方法
Linuxでターミナルのコンテンツをクリアするには通常、clearコマンドを直接使用しますが、ctrl + lのショートカットキーを使用すると、 、時間を大幅に節約します。 ctrl + l はショートカット キーであり、スクリプト内で画面のコンテンツをクリアするために使用する必要がある clear コマンドを除き、スクリプトでは使用できないため、このショートカット キーは他の状況でコンテンツをクリアするために使用できます。

3. 別のディレクトリでコマンドを実行し、その後自動的に現在の作業ディレクトリに戻ります
プログラミングでは、他のディレクトリでコマンドを実行してから現在の作業ディレクトリに戻りたいことがよくあります。しかし、これを達成するのは多くの場合困難です。実際、この要件を達成するのは簡単で、コマンドを括弧で囲むだけです。
以下に例を挙げてみましょう:
avi@deb:~$ (cd/home/avi/Downloads/)
出力例:
avi@deb:~
まず、ダウンロード ディレクトリに移動し、その後、前のホーム ディレクトリに戻ります。コマンドプロンプトからは何も変化が確認できないため、内部のコマンドがまったく実行されていないか、何らかのエラーが発生しているのではないかと思われるかもしれません。このコマンドを単純に変更してみましょう:
avi@deb:~$ (cd/home/avi/Downloads/ && ls -l)
出力例:
-rw-r----- 1 avi avi 54272 5月 3 18:37 text1.txt
-rw-r----- 1 avi avi 54272 5月3 18:37 text2.txt
-rw-r----- 1 avi avi 54272 5月 3 18:37 text3.txt
avi@deb:~$
上記のコマンドでは、最初にダウンロード ディレクトリに移動し、次にファイルの内容を一覧表示し、最後に現在のディレクトリに戻ります。そして、コマンドが正常に実行されたことが証明されます。括弧内に任意のコマンドを含めることができ、実行後はスムーズに現在のディレクトリに戻ります。
上記は、Linux コマンド ラインに関する 3 つの非常に実践的なヒントです。これらをマスターして上手に使用すると、Linux システムでのソフトウェア開発がよりプロフェッショナルに見え、半分の労力で 2 倍の結果が得られます。



推奨学習: PHP開発実践チュートリアルhttp://www.maiziedu.com/course/php/
記事ソース: code



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート