ホームページ » ブログ » ブロガーのための基本的なシェルコマンド

    ブロガーのための基本的なシェルコマンド

    シェルコマンドのシステムは、システム通信で最も古い言語の1つです。オペレーティングシステムが完全に開発される前であっても、コンピュータは電子計算のごく初期の頃からコマンドラインプロンプトにアクセスすることができました。 2011年中頃には、私たちがどれだけ速く進化したかを見るのは明らかです。.

    ハイテク愛好家やブロガーにとっては、いくつかの基本的なシェルコマンドを理解することはあなたに多くの時間を節約することができます。端末と対話してコマンド行ステートメントを書いてタスクを実行する方法を理解することは、そのような大きなトピックです。あなたの最初の試みでここでの議論を完全に理解することを決して期待してはいけません。しかし、可能であれば、コマンドラインインターフェイスの使用に関する知識を調べてまとめるのに少し時間をかけてください。.

    私は世界中のブロガーのために以下にいくつかの素晴らしいヒントを共有するつもりです。コンピュータのファイルにアクセスするために使用するGUIには、おそらく何らかの形のコマンドラインがあります。これは、コマンドを入力して直接出力を受け取るための、すべてのコンピューティングの基盤です。コマンドや構文に飛び込む前に、まずいくつかの歴史を整理することをお勧めします。.

    Linuxシェルコマンド - 一言で言えば

    ここで使用されている非常に多くの用語がありますそれはいくつかを明確にするのを助けるかもしれません。以下で私はいくつかのわずかに物議を醸す語彙のためのいくつかの記述子を含めました.

    • シェル - ユーザー入力を受け取り、コマンドを実行する基本プログラム。シェルは通常、コマンドラインインターフェイスを指す一般的な用語です。.
    • ターミナル - エンドユーザーとコンピュータシステム間の接続.
    • バッシュ - Linux環境で最も一般的に使用されているシェルスクリプトの一種.
    • コマンド - 設定されたタスクまたは命令のリストとともにコンピューターに発行された入力.
    • カーネル - ほとんどのオペレーティングシステムのコアに書き込まれた内部ソフトウェア。カーネルには、任意のシェルウィンドウを介して物理的なコンピュータプロセスを処理するためのコマンドを与えることができます。すなわち。メモリ割り当て、ハードウェア、外部デバイス、CPU機能など.

    このシステムは長い間使われてきたことに注意してください。実際、LinuxとMac OSX間のコマンドライン機能はほとんど同じです。これは、LinuxがUnixベースのオペレーティングシステムをベースとした無料のオープンソースオペレーティングシステムとして構築されているためです。一方AppleはもともとUnixシステムであるBSDからOS Xを構築しました.

    Windowsは、古典的なDOS(Disk Operating System)上で書かれていたことをおかしな目玉としています。いくつかのコマンドは似ていますが、ほとんどの場合、Windows OSとのコマンドラインのやり取りは、Linux / Unixシステムとは大きく異なります。.

    新しいターミナルを開く

    ターミナルウィンドウは、入力待ちのカーソルが点滅しているブラックボックスです。これは、任意のGUIメニューまたはショートカットコマンドの割り当てによっても起動できます。 LinuxのGUIでは、という名前のアプリケーションを探します。 ターミナル または コンソール. UbuntuやDebianなどの詳細については、Linuxのリリースドキュメントをオンラインで参照してください。.

    Mac環境にいる場合は、ターミナルウィンドウを表示する最も簡単な方法はSpotlightを使用することです。 command + option + spaceキーを押すと、まったく新しいスポットライト検索が表示されます。また、虫眼鏡をクリックしてドロップダウンパネルを表示することもできます。中タイプ “ターミナル” 結果リストはすぐに生成されるはずです.

    入門

    ターミナルウィンドウが開いたので、始めましょう。始めにディレクトリをナビゲートすることを理解したいでしょう. pwd アクティブディレクトリを出力するリストコマンドです。と相まって ls 現在のディレクトリを解析してファイルリストを返すことができます。前者はPrint Working Directoryを表し、後者はList Files / Directoriesを表します。これらは両方とも遊ぶのが楽しいですし、どんなファイルにもダメージを与えたり編集したりしません.

    返されたファイルのリストを処理しているときは、いくつかの点に注意する必要があります。まず、リストには単一のファイルとディレクトリの両方が含まれます。文書拡張子(.jpg、.gz、.rpm)のないリストはすべてディレクトリと見なされます。あなたはこれらの間で上下に移動することができます cd コマンド。これはChange Directoryを表しており、期待通りに動作するはずです。.

    1つのディレクトリを上向きに操作するためのショートカット cd…/ - このトリックの利点は、ディレクトリ間を素早く移動して探しているものを正確に見つけることができることです。あなたがレベルコールを上げるたびに pwd どこにいるのかを見るために。あなたが特定のフォルダを探しているならば、また電話してください ls だからあなたは次にどこに移動するかのアイデアを得ることができます.

    ルートディレクトリ内を移動するには、単純にURLにスラッシュを追加します。たとえば、現在ホームディレクトリ内にいる場合は、ホームに到達するまでディレクトリを上に移動する必要はありません。単に電話する CD /ホーム そしてEnterを押してあなたのルートホームディレクトリに移動します。.

    ファイルとフォルダの操作

    ファイルシステムの内部動作を横断することが可能になったので、ファイルの構築に取り掛かる必要があります。ディレクトリパスを作成するためのグラフィカルユーザインタフェースのファンではない場合は、単純なコマンドラインを使用する必要があります。. mkdir Make Directoryの略で、堅牢なファイル構造を構築するための最も簡単な方法です。.

    rootとしてログインしているのであれば、問題はありません。ただし、ファイルのアクセス許可が厳しすぎて新しいディレクトリを作成するためのアクセスを制限することがあるため、注意が必要です。引数の例についてはmkdirのドキュメントページをチェックしてください。.

    これをさらにカバーするために、各コマンドには一連の可能な引数があります。追加の設定を適用するためにコマンドを入力した後にこれらを渡すことができます。一般的な例は --助けて 現在のコマンドの機能とサポートトピックのリストが常に表示されます。入力してみてください mkdir - ヘルプ そしてあなたが戻ってくるものを見る.

    cp そして mv コマンドはそれぞれファイルのコピーと移動に使用されます。両方のディレクトリをすでに書き出して、ファイルの保存先を指定する必要があります。各コマンドには2つの引数が必要です。最初の引数は選択したファイルで、2番目の引数はコピーまたは移動先の新しい宛先です。同様に rm filename ファイルの削除(削除)に使用できます。 rm -rfディレクトリ名/ ディレクトリを削除します。しかし 元に戻す機能はありませんので、ここで注意してください シェル内!

    ワイルドカードパターンのマッチング

    ファイルを移動したりフォルダをコピーしたりできることは便利さをもたらします。しかし、最終的にこの知識を有効に活用するには、もう少し巧妙な作業が必要です。もともとあなたは自分自身では処理したくない大きなタスクを自動化するためにシェルスクリプトを使用していました.

    ワイルドカードコマンドを使用すると、単一の名前ではなく複数のファイルをターゲットにすることができます。ターゲットURLを入力するときには、2つの追加記号があります。アスタリスク(*)は任意の数のワイルドカード文字を示すのに使用され、疑問符(?)は任意の1文字を示します。.

    大括弧を使用してパターンを表すこともできます。大括弧の中では、文字数またはワイルドカードの一致に対する制限を定義できます。大括弧の前後にコロン[::]を置くことで、いくつかの前置詞から選択できます。これらは含まれています [:alnum:] 英数字および [:アルファ:] 英字専用です。数字だけをターゲットにしている場合 [:桁:] 同様に動作します.

    このシステム全体は例なしで抽象的に見えますので、以下にいくつか提供します。.

    • a * - 文字で始まるすべてのファイル名と一致します “ある”
    • foo * .txt - 文字で始まるすべてのテキストファイルに一致 “フー”. fooで始まる他のフォルダがある場合でも、これはテキストファイルのみを返すことに注意してください。
    • 写真?? - photoという単語で始まり、あと2文字だけフォローアップするすべてのファイルとフォルダに一致します。
    • [xyz]? - x、y、またはzで始まり、あと1文字だけ続けて任意のファイル名と一致します。

    私はあなたがここでポイントを得ると思います。ワイルドカードシステムは非常に複雑です、それは確かに気が弱い人のためではありません。ターミナルで1日過ごしただけで、ここで自分の能力を十分に理解できるとは思わないでください。シェルスクリプトとワイルドカードコールアウトに精通するには、多くの練習と繰り返しが必要です。その他の例や情報については、Tuxファイルの情報ページを参照してください。.

    ファイルの圧縮と保存

    アーカイブファイルの作成と作成は、現代のコンピュータ体験のほんの一部です。私は毎日新しい.zipアーカイブを電子メールで送ってダウンロードしています。これらには、グラフィック、アイコン、ライブラリコード、フォント、Photoshopモックアップ、その他たくさんのものが含まれています。ディレクトリをアーカイブすることでファイルサイズが縮小されるだけでなく、転送がはるかに簡単になります。.

    Linux / Unix内で作業する場合、データをアーカイブするために使用できるコマンドがいくつかあります。よく触れられる2つは ジップ そして gzip. 違いはそれほど極端なものではなく、確かに一方を他方を必要とするほど十分に顕著ではありません。それらは、圧縮、データストレージ、およびファイルスキーマに対する単なる異なるメカニズムです。.

    これらの各コマンドは、可能性のある引数の素晴らしいプラッタを備えています。 zipコマンドのAboutのLinux情報ページから完全なリストを見ることができます。. zip -r おそらく最も広く知られているシェルステートメントで、これはすべてのファイルを再帰的にプルしてそれらをまとめて圧縮することを表します。これは、次のようなコマンドを指定した場合です。 zip -rマイフォルダーnewarchive すべてのファイルをmyfolderから取り出して、それらをnewarchive.zipという名前の新しいアーカイブに追加します。 -rを付けないと、個々のファイル名をブラケットリスト形式[file1.jpg file2.jpgなど]で指定する必要があります。時間を削ることについて話す!

    これでgzipのコマンドは非常によく似た働きをし、同じ引数をたくさん共有します。 zipよりもgzipを使用するという選択は、実際には個人的なものであり、ファイル構造のいずれにも干渉しません。異なるオペレーティングシステム間でファイルを移動する場合は、Windowsコミュニティで広く受け入れられている.zipを使用することをお勧めします。しかし、私たちは豊かなソフトウェアとオープンソースプロジェクトの時代に生きているので、Windowsが.gzアーカイブを扱うことができないと言うのは真実ではありません。しかしアーカイブファイルのフォーマットはそれほど人気が​​ありません.

    zip形式のアーカイブを受け取るときは、コマンドラインからのみ新しいディレクトリに解凍することもできます。両方 解凍する そして ガンジップ 元のアーカイブコマンドの対応物です。同様に、引数のリストは、長くなくても同じくらい長くなります。ただし、基本的なunzipコマンドは、アクションを実行するためのファイルの場所のみが必要です。あなたがアーカイブソフトウェアを使って作業するのに慣れているならば、この方法はどのMac OS X環境でも全く同じであるべきです.

    スーパーユーザーとして働く

    あなたが端末でたくさん作業しているならば、スーパーユーザーアクセスは便利になるでしょう。特にWeb開発者やブロガーとしては、パーミッションエラーが3回目または4回目以降に非常に煩わしくなることがわかるでしょう。.

    もちろん、rootアカウントに直接ログインしてそこから端末コマンドを実行することは可能です。ただし、rootユーザーは緊急時にのみシステムの障害を修正または修正するために使用されるべきであるため、これはLinuxの分野では悪い習慣として理解されています。または、メインのログインパスワードを忘れただけの場合!

    スーパーユーザーとしてシステムにアクセスするには、rootのパスワードが必要です。あなたの端末ウィンドウで単にタイプする そしてエンターキーを押してください。これは代替ユーザーを表し、これ以上の引数がない場合はrootにアクセスしようとしていると想定します。パスワードを入力してEnterキーを押すと、下の新しい行に移動します。 root @ yourcomputer. アカウントに戻るには、 出口 コマンド.

    現在、これは大部分のLinux / Unixシステムでうまく機能します。しかし、Ubuntuやそれに似たOSを実行しているLinuxマシンで作業していると、スーパーユーザーインターフェースが変更されていることに気付くでしょう。代わりに、Ubuntuユーザーはコマンドで作業します。 スード 1つのコマンドでスーパーユーザーのアクセス権を置き換える.

    つまり、スーパーユーザーとして端末にログインすることはありませんが、プレフィックスを追加することによってスーパーユーザーとして任意のコマンドを実行できます。 スード. Ubuntuは、を使用する選択OSです。 スード コマンド。 AppleのOS X端末は、sudoスーパーユーザーコマンドを利用するもう1つのシステムです。 enterを押した後、あなたは再びあなたのrootパスワードを入力するように頼まれるでしょう、そしてその後コマンドは実行され成功したなら新しい行にあなたを返します.

    ファイルに対する所有権の取得

    許可に関するさらに別の問題はファイルアクセスから生じます。ファイル変更に何度取り組んできたか想像できませんが、権限が不十分なために変更を適用できませんでした。可能であれば、所有権の変更をrootで実行します。.

    コマンド own Change Ownerのためのものはかなり簡単で、ほとんどすべてのLinuxとUnix環境で働きます。 Ubuntuユーザーの場合は、実行する必要があります。 スード 何よりも前に own rootとしてログインしていない限り、コマンド.

    正常に実行するために必要な引数は2つだけです。まず、ファイルの所有権を付与するユーザー名を入力し、その後にスペースとファイルディレクトリを入力します。システムは現在の作業ディレクトリからファイルを選択します。しかし、もしあなたが全体の階層を迂回したいのであれば、あなたはあなたのURLのスラッシュでルートから始めることができます。.

    ファイルの所有権のシステムは、サーバーのメンテナンスにもっと実りのある形で適用されます。あなたがサーバへのシェルアクセスを持っているなら、あなたは確かにファイル操作とファイルパーミッションを引き継ぐことを理解する必要があるでしょう。たとえば、多くの一般的なWebスクリプトをインストールすると、データベース情報を編集する必要があります。これらのファイルの所有権を取得することで、ハッカーがサーバーコンソールに侵入した場合でも害を及ぼすことはありません。.

    すべてを一緒に入れて

    これらすべての新しいコマンドを使って、選択したコンソールで簡単に実験を始めることができます。あなたの知識を構築し始めるのに最適な場所は、ワイルドカードとあなたのOSの中からのファイルの選択です。あなた自身のDOSとLinuxユーザとして、私はあなたのファイルとディレクトリへのいかなる損害も危険にさらさないように、最初はより軽いコマンドで練習することを勧めます.

    悪いことが起こる可能性があります RM コマンドといくつかの誤ったワイルドカードの一致。あなたが何かを削除することを計画しているなら、あなたの下であなたのワイルドカードセレクタを実行してみてください ls 最初。これはあなたが削除したいファイルのリストを返すでしょう、そしてすべてが問題ないと思えばあなたはいつでもすぐにコマンドを実行することができます!どのターミナルウィンドウでも、上矢印キーを押すだけで、最後のコマンド入力に戻ります。 lsを削除してrmに置き換えてください。!

    コマンドラインでできることはたくさんあります。しかし、あなたができないこともたくさんあります。あなたの用法を謙虚に保ち、テクノロジーの王者になるためだけにやり過ぎないでください。ほとんどすべてのパフォーマンスタスクに対してCLI(コマンドラインインターフェイス)を使い始めることができます。しかし、正直なところ、GUIの観点から早くできることはたくさんあります。いくつかのコマンドを調べて試してみると、どのタスクがターミナルでうまく機能し、どのタスクがマウスとキーボードに最適なのかがすぐにわかります。.

    すべてのブロガーが知っておくべき12のシェルコマンド

    1.入れ子になったフォルダを削除する

    rmコマンドを使用すると、ハードドライブからファイルやフォルダを削除(リンク解除)できます。しかし、たくさんの入れ子になったフォルダもどうでしょうか。特に各フォルダセットに後続のファイルと不一致データが含まれている場合は特にそうです。オプション-rは、それ以降のすべてのファイルとフォルダを再帰的にめくってデータとディレクトリを削除します。.

    -fオプションを追加すると、プロンプトはコマンド内に留まり、ダイアログを表示しません。出力は返されず、すべてのサブディレクトリに存在しないファイルをバイパスします。実行中のコマンド全体は次のようになります。

    rmdir -r -f /ホーム/あなた/ドキュメント/ mydir1 / 2009

    2.データベースへの接続

    Webサイトのバックエンドシステムに頻繁にアクセスしている場合は、安全な接続が確立されていることを確認する必要があります。 Webサイトとユーザー情報が格納されているデータベース接続では、これは2倍になります。しかし、ローカルデータベースインストールを使用しているのであれば、セキュリティ要件をはるかに少なくすれば済む可能性があります。.

    使用しているシステムに応じて、調整する構文が異なります。データベースに接続するための基本的な呼び出しは、まだ一般的に同じです。あなたがアクセスしているデータベースの名前、あなたのユーザ名、パスワード、そしておそらくデータベースのホスト名が必要になります。 ローカルホスト)接続するためのシェルコマンドを2つ追加しました。1つはMySQL用、もう1つはSybase用です。.

    mysql -u myusername -hローカルホスト-p

    ここでは、パスワードを入力せずに単にEnterキーを押します。その後、シェルコマンドがそのデータベースとホストに正常にアクセスすると、パスワードの入力を求められます。新しい行にこれを入力して、もう一度enterを押してください。 MySQLは成功すればあなたを歓迎します.

    isql -U myusername -P < 

    Sybaseはデータベースソフトウェアのもう1つの優れた例です。上記のmysqlに似たisqlコマンドでこれらの種類のデータベースにアクセスできます。ここでは、ユーザー名とパスワードを入力してから電話をかけるだけです。 つかいます データベースを選択するコマンド.

    3.データベースをバックアップする

    データベースに接続したので、実行できるコマンドはたくさんあります。理想的には、単純なSQLプロシージャを使い続け、新しいユーザーや記事を直接追加しないでください。しかし、データベース構造全体をバックアップすることを考えたことはありますか?コマンドはかなり複雑ですが、15-30分の研究であなたはおそらくそれらを理解することができます.

    Sybaseははるかに複雑で、いくつかの重いシェルコマンドを必要とします。 Ed Barlowのデータベースバックアップスクリプトをチェックしていただければ、彼のパッケージを問題なく使用できることは間違いありません。彼は、すべてのデータベーステーブルのダンプ、エラーログのダンプ、データベース統計、実行ログなどの基本的な解決策を概説しています。これはかなり堅牢で、必要なものすべてに適しています。.

    MySQLデータベースも同様の方法で、かなり長いシェルスクリプトが必要です。内容は各バックアップを保存するためにローカルディレクトリを選択して にとって BASHでループします。これは全てのデータベースをループし、全てのテーブルを.gzアーカイブファイルとして引き出すでしょう。 $ MYSQLDUMP そして $ GZIP. 完全なコードはMySQLダンプを対象としたnixCraftのシェルスクリプトの記事でダウンロードできます。単にあなたのデータベース/ログイン情報を編集して、あなたのハードドライブのどこかにmysqlbackup.shとして保存してください。これを手動で実行するか、または cronの仕事 毎日、毎週、毎月など.

    4.データベースを復元する

    データベースファイルのバックアップを復元するようになりました。前のコードの外観から私はその理由を理解することができますが、これはあなたが思うほど複雑ではありません。しかし、リモートサーバーに接続してデータをプルダウンするよりも、以前のファイルをアップロードする方がはるかに簡単だと考えてください。.

    Sybaseでは、シェルでもっと多くの作業をするでしょう。しかし基本的なコマンドは データベースdbnameをロードする. あなたはさらなるオプションでこれを追跡することができます、そしてもちろんこれがうまくいく前にデータベースに接続される必要があるでしょう。問題が解決しない場合は、Sybaseのマニュアルファイルを参考にしてください。.

    MySQLでは、すでにログインしている場合は1つのコマンドしか必要ありません。または、ログインしていない場合でも、同時に接続して復元を呼び出すことができます。これは、MySQLデータベースファイルのバックアップは基本的にデータベースを最初から再構築できるSQLコードであるためです。これが、いくつかのバックアップが非常に大きく、phpMyAdminのようなウェブインターフェース経由でアップロードするには大きすぎることが多い理由です。.

    mysqlコマンドは1行で呼び出すことができます。前と同じように、-uと-pを入力しますが、入力するのは自分だけです。 ユーザー名 パスワードが後で入力されるので以下のコードは完璧に動作するはずです。

    mysql -u username -pデータベース < /path/to/dump_file.sh

    置き換える必要がある唯一の変数は、ユーザー名、データベース、およびバックアップパスです。ユーザー名とデータベースホストは、接続したときと同じです。データベースのバックアップが保存されている場所を見つけるだけで済みます。.

    直接シェルダウンロード

    wget コマンドは非常に興味深いもので、たくさんのオプションがあります。 GNU wgetはインターネットからファイルをダウンロードするための非対話型ユーティリティです。これには、標準のHTTP、HTTPS、およびFTPプロトコルが含まれます。.

    基本ファイルをダウンロードするには、wgetと入力します。 ファイル名 filenameはファイルの場所です。これは、Hongkiat .gifロゴファイルのhttps://assets.hongkiat.com/uploads/v4s/n_logo.gifのようなオンラインのものになります。多くの変数を保持するシェルスクリプトファイルを作成すると、作業中に大量のバッチビデオ、画像、音楽、またはその他のコンテンツをバックグラウンドでダウンロードできます。また、*や?などのワイルドカードを使用できます。ファイルの大きなディレクトリを取得する.

    今度はまたFTPによって内容をダウンロードしたいと思うかもしれない。しかし多くの場合、あなたは公共のftpサーバを使って作業することはなく、ユーザ名/パスワードが必要になるでしょう。ログインの構文は少しわかりにくいですが、以下に小さな例を追加しました。.

    wget ftp:// username:[email protected]/files/folder/*.jpg

    6.フォルダを圧縮する

    圧縮はもう少し早く行っていますが、単に説明のためのものです。あなたがどこでもコマンドラインから呼び出すことができるファイル圧縮のいくつかの非常に基本的な原始的な例があります。シェルが初めての場合は、zipコマンドを使用することをお勧めします。Linuxシステムが混乱を招く可能性があるからです。あなたがgzipまたは他の代替手段を使用したいのであればしかし気軽に.

    あなたが完全なzipコマンドを呼び出すときはいつでもあなたはあなたの新しいアーカイブの中にすべてのファイルを含めたいでしょう。 zipコマンドの2番目のパラメータは、希望するフォルダ、または圧縮するファイルの短いリストです。 -rオプションを追加すると、ディレクトリ構造を再帰的にたどってすべてのファイルが含まれます。以下は、小さなフォルダ圧縮の完璧な例です。.

    zip -r newfile_name.zip / path / to / content /フォルダ

    7.一括検索と置換

    あなたがファイルの大規模なコレクションを持っているときはいつでもあなたはしばしば同じようなパターンでラベルを付けられるか、または番号をつけられるでしょう。たとえば、Webサイトのバナーが多数ある場合は、それらすべてに「バナー」プレフィックスまたはサフィックスを含めることができます。これは、シェルのsedコマンドを使用してすべてのファイルでまとめて置き換えることができます。.

    sedは、ファイルの基本的なテキスト変換および編集を実行するために使用されるストリームエディタです。それはほとんど瞬時に単一のディレクトリを一掃するので最も効率的なコマンドとして知られています。以下はコマンドを使用したいくつかのコード例です。.

    sed -iの/ abc / xyz / g '* .jpg

    そのため、上記では存在しないファイルを照合しますが、この例では一連の画像を置き換えることを検討しています。ディレクトリを調べて、含まれているすべての.jpg画像を置き換えることを計画しています。 abc そして代用 xyz. -iオプションを使用すると、バックアップを必要とせずにファイルを自動的に編集できます。より多くの情報のためのsedドキュメンテーションを覗いてみてください。.

    8.新しいファイルを作成する

    同じファイルのヒープ全体を一度に作成するのは面倒です。ソフトウェアを使用せずに大量のドキュメントやテキストファイルを作成したい場合は、コマンドラインが優れたツールです。直接シェルから自由に使えるエディタのいくつかを検討してください.

    vi / vim おそらくLinux CLI用の最高かつ最も便利なエディタです。 JOEテキストエディタなど他にもあります。 catコマンドからファイルを作成することもできますが、ファイルの内容を表示するだけで、何も編集しないでください。.

    viでは、1行のコードを呼び出すだけで済みます。以下のコードを追加しました。これは単にviコマンドの後に新しいファイル名を続けたものです。 viエディタに入ったら、 'i'を入力して新しいテキストを編集して挿入します。ファイルを保存して終了するには、escキーを押し、続いてコロン+ x(:+ x)を押してEnterを押します。それは奇妙な組み合わせですが、それはひどく安全で、一度あなたが戻って行きたくないもののこつを手に入れたら!

    vi /home/you/myfile.doc

    9.シェルネットワーキングツール

    シェルコマンドラインには、ネットワーキング用のツールが多数あります。の ping ウェブサイトのステータスを確認するためにIPアドレスまたはウェブアドレスを続けて使用することができます。パケットリクエストがサーバーに送信され、返事が返ってきたらシェルは時間とサーバーの詳細を出力します。これは、Webサイトが停止しているかどうか、またはインターネット接続が停止している場合にも同様に確認するのに役立ちます。.

    現在の設定を確認したい場合は ifconfig コマンド。これはWindows DOSのipconfigコマンドとよく似ています。しかし、シェルifconfigを使用すると、カスタムDNS設定を構成および展開するためのより多くのオプションが与えられます。非常によく似たコマンド ネットスタット 現在開いているポートとネットワークを表示するのと同じくらい便利です。.

    10.パッケージ管理

    シェルを介してソフトウェアのインストールを行う場合は、主に2つの異なるバージョンのUnix内で作業することになります。 RPM Package Manager(RPM)とDebian Manager(DEB)は最も広く知られているバージョンです。これらはあなたが最も近いミラーサイトからダウンロードできる最新のパッケージで最新に保たれます.

    コマンドはどちらのバージョンにインストールするのに非常に似ています. ヤム そして 回転数 前のパッケージマネージャ用に予約されている2つのコマンドです。そのコードは以下の通りです。 yumコマンドのパッケージ名. だから、例えば:

    yumインストールパッケージ名

    Debian / Ubuntuユーザーの場合は、Debianパッケージマネージャーを使用します。ここでも、構文は、パッケージマネージャID、コマンドを呼び出して、それにパッケージ名を続けて入力するという同様の形式に従います。以下の2つの例は、それぞれインストールおよびアップグレード用にフォーマットされています。.

    apt-getインストールパッケージ名apt-get upgrade mypackage1

    11.最大ファイルのリストを生成する

    組織はあなたの仕事のセッションのすべての時間にあなたが走り続けるものです。ファイルを見失ってディレクトリが大きくなり過ぎたことに気付いたら、Springをクリーニングする時間です。の ls コマンドは、いくつかのディレクトリに対してより広い視野を提供するので、シェルで非常に役立ちます。.

    これには、特定の種類のファイルとファイル形式の並べ替えが含まれます。 HDDの任意のディレクトリで最大のファイルを見つけたい場合は、以下のコマンドを適用してください。.

    ls -lSrh

    このコマンドには4つのオプションがあります。 -lは完全な出力データをリストするために使用されます。 -Sはリスト全体をファイルサイズの大きい順にソートします。 -rを適用することで、ソート順を逆にして、出力の最大ファイルが最後になるようにします。とにかくシェルウィンドウはあなたの出力コマンドの一番下にあなたを置いていくので、これは良いです、それでそれはリストを通してクリアすることがより簡単です。 -hは単に人間が読める出力データを表しているので、ファイルサイズはバイトではなくメガバイト(MB)で表示されます。.

    12.オンザフライでEメールを作成する

    電子メールアカウントにソフトウェアを使用している場合は、このコマンドを使用すると時間を節約できます。あなたが送信しようとしている人のEメールアドレスを知っていることが多いが、あなたのメールクライアントを開くのにあなたの時間を費やしたくない。の mailto: コマンドは、ブラウザやWebサイトからのコマンドラインとまったく同じように機能します。.

    送信しようとしているアドレスがわからない場合でも、何かを追加するだけです。. [email protected] よく働く!またはあなた自身のフィラーコンテンツで創造的になりましょう。どちらにしてもこのヒットをタイプした後にあなたの送信者アドレスを持つ真新しい電子メールメッセージウィンドウを開くためにエンターを入力してください。あなたはあなたの主題/体とCCをあなた自身の必要性にすばやく全て変えることができます.

    mailto:[email protected]

    外部リソース

    シェルスクリプティングの道を歩み続けるには、多くの忍耐と献身が必要です。理解するべきコマンドが何百もあり、それに参加するための多くのサブカテゴリがあります。コンソールウィンドウで少し時間をかけて、あなたがスピーディなワークフローをどのように好むかを見てください。うまくいけば、以下のリンクはあなたがLinuxとMac OS Xの中でシェルスクリプトを続けるためにもっと情報を提供することができる.

    • 私のトップ10のシェルコマンド
    • Linuxコマンド - 実用的なリファレンスガイド
    • コマンドライン引数の処理
    • 40便利なMac OS Xシェルスクリプトと端末コマンド
    • Linuxコマンドとシェルコマンド
    • Linux / Unixチートシート - 究極のコレクション
    • 175 Mac OS Xターミナルコマンドのリスト
    • Mac OS XからUbuntuに切り替える

    結論

    3つの主要なオペレーティングシステムすべてに時間を費やしてきたので、それらはすべて自分たちの点で素晴​​らしいです。しかし、あなたがLinux OSで作業している場合、端末は他のGUIと同じくらい重要になります。最も基本的なコマンドでさえも認識して、練習のためにコマンドラインインターフェース内で作業してみることが非常に重要だと思います.

    システムに不慣れなあなたのそれらは確かに障害にぶつかるでしょう。これは学習プロセスの通常の一部ですが、あなたの知恵を保ち、決してあきらめないでください!しっかりした、現実的な目標を期待するために自分自身を造りなさい。シェルスクリプトの習得は、最初は多くの作業を要します。しかし、1〜2週間以内にいくつかの基本を習得し、端末を完璧に使用することができます(ほとんどの場合)。 Linux / Unix CLI内で作業するための秘密や素晴らしいヒントがある場合は、以下のディスカッションエリアでそれらを共有してください。.