コンパイル:Linuxの44のベストトリック

Tuxスーパーサイヤ人Linux

この記事は、しばらくの間Linuxを「いじくり回している」が、ペンギンプラットフォームに疑問や問題がある人と、GNU / Linuxで新しいことを学ぶのが初めての人の両方を対象としています。ディストリビューション。 彼らのために私はこのランキングをまとめました 最高のトリック そして最も実用的です。

ご存知のように、* nixオペレーティングシステムはコンソールを集中的に使用します コマンド最新のグラフィカルインターフェイスが登場し、より良く、より広く普及しつつありますが、これらのシステムは、パフォーマンスとパワーをコンソールに大きく依存しています。 過去からのこの遺産が失われないのは良いことです。なぜなら、それがまさに他のシステムを弱体化させるものだからです。

これはAppleMac OS Xの場合であり、GUIは真剣に取り組んでおり、ツールは ターミナル。 これは、特定のタスクの実行に関しては、OS Xがそれほど使用された強力なオペレーティングシステムではないことを意味します(たとえば、Windowsのように、利用可能なツールの数にもかかわらず、正確に高速で強力ではないペネトレーションテスト用)。

グラフィックモードでのタスクの実行は比較的簡単なので、主にコンソールのトリックに焦点を当てて、一連の ヒント コンソールから実用的で日常的なタスクを実行します。 他のグラフィックツールの実用的なアイデアもいくつかありますが。

bashシェルでのエクスペリエンスを最適化します。

Linuxコンソール並みの卓越性、 bash、テキストモードで作業するのは面倒だと多くの人が感じていますが、一緒に作業するのは素晴らしいことです。 それをよりよく理解し、より簡単に作業するために、私たちはあなたの人生と仕事をより簡単にするこれらの運転のトリックをあなたに教えます。 Linuxコマンド ターミナルを最大限に活用するために不可欠:

  • コマンドのオートコンプリート:コンソールで、最初の数文字を入力するだけでコマンド名またはファイル/ディレクトリ名をオートコンプリートするには、Tabキーを使用できます。 簡単です。コマンドまたはアドレスの最初の文字を入力してから、Tabキーを押してオートコンプリートします。 書かれた文字と一致する名前が複数ある場合は、Tabキーを押し続けると、より多くの可能性が表示されるか、単にさらに多くの文字が書かれます。
  • コマンド履歴: 最近使用したコマンドの構文に疑問がある場合、または再度入力しないようにコマンドを取得したい場合は、Bashが保存するコマンド履歴を使用できます(〜/ .bash_historyに)。 これを行うには、引用符なしで「履歴」を記述し、Enterキーを押すだけです。 履歴の長所を活用するもうXNUMXつのオプションは、上下の矢印キーを使用してコマンド履歴を「ナビゲート」し、保存されているコマンドを現在のプロンプトの前に表示することです。 Ctrl + PとCtrl + Nのキーの組み合わせを使用して、これと同じタスクを実行することもできます。
  • すでに使用されているコマンドを検索します。 前の段落で学習した履歴のおかげで、過去に使用されたコマンドを検索できます。 後方検索にはCtrl + Rを使用し、前方検索にはCtrl + Sを使用します。 このメソッドはコマンド履歴と完了履歴を組み合わせたものであるため、取得するコマンドの最初の文字を記述する必要があります。
  • 履歴の削除: チームの他のユーザーが使用したコマンドにアクセスできないように履歴を削除する場合、または端末の集中的な使用のためにコマンドですでにかなり飽和しているファイルを単に削除する場合は、「履歴」を使用できます。 -c "は引用符なしで、履歴はクリアされます(現在のユーザーの場合)。 代わりに、履歴を完全に消去する場合は、次を使用できます。
cat /dev/null > ~/.bash_history
  • すでに書かれている行を変更または修正します。 履歴行を検索したか、オートコンプリートを使用したが、別の用途のために行を更新したい場合、または構文が単に適切でない場合は、Ctrl + AおよびCtrl + Eを使用してカーソルを行の先頭に移動できます。またはそれぞれ終わり。 文字ごとに一方向または別の方向にジャンプしたい場合は、左矢印キーまたは右矢印キーを使用できます。 一方、文字から文字ではなく単語から単語にジャンプする場合は、キーボードのCtrl +矢印(左または右)を使用できます。 ポイントに到達したら、カーソルの下の文字をDeleteキーで削除するか、左側の文字をBackspaceキーで削除できます。 カーソルから行末までの文字を消去する場合は、Ctrl + Kを使用して、Backspaceキーを押します。 カーソルから行の先頭まで消去するには、Ctrl + Xを使用してからBackspaceキーを使用します。
  • 大文字を小文字に、またはその逆に変更します。 カーソルを目的の場所に置き、Escキーを押してからCまたはLキーを押すと、小文字から大文字またはその逆に変更できます。
  • コマンドラインにテキストをコピーして貼り付けます。 マウスの右ボタンとは別に、Ctrl + Shift + Cキーの組み合わせを使用してコピーし、Ctrl + Shift + Vを使用して貼り付けることができます。 ちなみに、ShiftキーはShiftキーですが、知らない人のために「CapsLock」キーの下にあるものです。 ばかげているように見えますが、動作するマウスがない場合があり、これらのキーボードショートカットを知っているのは興味深いことです。 たとえば、これはRaspberry PiのRaspbianで時々発生しました。この場合、ボードに接続するためのマウスがありませんでした。
  • スクリプト: スクリプトは、日常のタスクを自動化するのに非常に実用的です。履歴を表示し、現在の画面をクリアしてから、履歴を完全に消去することを想像してください。 これには一連のコマンドが必要であり、それが毎日実行するタスクである場合は、すべてを一度に自動的に実行するスクリプトを作成することに関心があり、そのタスクを実行するために実行するだけで済みます。 これを作成するには、テキストエディタで次のテキストを記述し、拡張子.shを付けて保存し、実行権限を付与します。 私たちが置いた例を想像してみてください。テキストは次のようになります。
 #!/bin/bash
history
clear
cat /dev/null > ~/.bash_history
echo "El historial se ha borrado. Gracias.”
  • それを実行するには、それをerasure.shと名付けたと想像してください。これは、それが配置されているディレクトリから、次のように記述してEnterキーを押します(履歴を表示するためのhistoryコマンドの記述を保存し、画面と猫を消去するためにクリアします)このスクリプトはあまり意味がありませんが、履歴を保存するファイルを消去する行ですが、理解しやすい例です):
 ./borrado.sh

私たちの端末を絞るための実用的なトリックとコマンド:

bashが提供する利点を活用してより良いエクスペリエンスを得る方法がわかれば、bashを通じて使用できるツールの活用を開始できます。

  • 私がいることをディレクトリで知ってください:
pwd
  • 別のディレクトリに移動します。
cd /ruta/del/nuevo/directorio/o/fichero
  • 前のディレクトリに戻ります。
cd ..
  • 個人のディレクトリに直接移動します または、指定した別のユーザーのユーザー:
cd ~nombre_usuario
  • ルートディレクトリに移動します。
cd /
  • ディレクトリを作成します。
mkdir nombre_directorio
  • ディレクトリまたはファイルを削除します。
rmdir nombre_directorio
rm nombre_fichero
  • ディレクトリの内容を一覧表示します。
 ls 
  • ディレクトリ内の非表示のドキュメントを表示します。
ls -a
  • システム全体でファイルを検索します。
 find / -name nombre_fichero
  • ディレクトリが使用するスペースを見積もります。
 du -sh /directorio
  • 実施 ディレクトリのバックアップ 別の例では、/ホームディレクトリのバックアップコピーを作成して/ tempに保存し、そのバックアップの名前をcopy1とするとします。
 dump -0aj -f /tmp/copia1.bak /home
  • ISOイメージを作成する 迅速で簡単なディスクの:
 mkisofs /dev/cdrom > nombre_imagen.iso
  • あなたのシステムは ロックアウト グラフィックモードのプログラムのため? この失敗したプログラムを強制的に閉じて、xkillを使用して通常に戻すことができます。 次のように入力するだけで、マウスカーソルが十字に変わり、強制的に閉じたいウィンドウにタッチすると、それだけです。
 xkill
  • 欲しい 最後のコマンドを再実行します 参加しましたか? タイプ:
 !! 
  • 履歴に保存せずにコマンドを入力するl:履歴リストから除外するコマンドの前にスペースを入れるだけです。 たとえば、lsをbashの履歴にリストしないようにする場合は、次のように入力します。
 ls 
  • 情報を入手するnコマンドの使用方法について:
 man nombre_comando
  • システムのハードウェアコンポーネントを見る:
 dmidecode -q
  • cを表示ハードディスクの技術的特徴:
 sudo hdparm -i /dev/sda
  • ショー 詳細なCPU情報:
 cat /proc/cpuinfo
  • 簡単なカレンダーが必要ですか? 特定の年のカレンダーを取得するには、次のように入力します(例:今年のカレンダーを表示するには)。
 cal 2015
  • またはあなたがそれを望むなら 特定の月、たとえばXNUMX月:
 cal 10 2015
  • 指定された時間にシステムをシャットダウンします。 時間がかかるものをダウンロードしていて、家から出たいと想像してみてください。 戻るまで機器が電力を消費せず、放電を途中で終了しないように、このコマンドを使用して特定の時間にシャットダウンをスケジュールできます。 たとえば、08:50にオフにしたいとします。
 shutdown -h 08:50
  • 私たちのIPを知っている: このために、ifconfigコマンドを使用して、IPを決定する「inetaddr:」フィールドを探すことができます。 簡単ですが、これにより内部IPが得られます。 必要なのが外部IPまたはパブリックIPの場合:
 curl ifconfig.me/ip
  • ターミナルの画面を掃除するlたくさんのテキストであなたを圧倒しないように、そしてきれいな環境を持ってください。 これは、多くのコマンドを実行した後、または端末画面を折りたたむ多数のテキスト情報を返す特定のツールを使用した後に役立ちます。 不要になった場合は、Ctrl + Lを使用するか、必要に応じてシェルを新しいままにしておくことができます。
 clear
  • 仮想マシンでの通信: VirtualBOXまたはVMWareを使用して、Linuxまたは別のオペレーティングシステムを仮想化する場合、ネットワークレベルで仮想マシン(ゲスト)と物理マシン(ホスト)をリンクする方法、または192.168.1.3つの仮想マシンを接続する方法を考えているかもしれません。お互いに。 仮想マシンのネットワーク構成にアクセスし、NAT構成を選択して、0つの仮想マシン間に直接リンクを作成するか、ブリッジを使用して仮想マシンを物理マシンと通信するだけです。 前者の場合、何もする必要はありませんが、ブリッジモードを選択した場合は、物理ホストと同じ範囲内になるようにゲストのIPを構成する必要があります。 たとえば、物理マシンにIP(ifconfigで確認できます)0があり、仮想マシンに別のLinuxディストリビューションがあるとします。 仮想マシンのターミナルを開き、引用符なしで「ifconfig eth192.168.1 New_IP」と入力し、必要なIPをnew_IPに置き換える必要があります(eth0以外の別のネットワークデバイスを使用している場合は、それを指定する必要があることにも注意してください)。 この新しいIPは、物理マシンのネットワークセグメントと同じネットワークセグメントにある必要があるため、255.Xのように見える必要があります。XはXNUMX〜XNUMXの任意の数値です。たとえば、次の場合に機能します。
 ifconfig eth0 192.168.1.10
  • 迷惑なエラーメッセージを沈黙させる: 最初に問題を解決または監視し、それが深刻な問題ではないことを確認することをお勧めします。 ただし、特定のエラーや無害なエラーによってエラーファイルが生成され、問題を警告し、問題を解決するために問題を報告するように求める迷惑なメッセージが表示される場合があります。 「問題が検出されました...」などの迷惑なメッセージを避けたい場合は、次のように入力します。
 sudo rm /var/crash/*
  • 容量制限のハードドライブ(空き容量): スペースを解放するには、たとえば、次の一連のコマンドを使用できます(これにより、正確でなくてもスペースを占有する不要なファイルが削除されます)
 sudo apt-get autoclean sudo apt-get celan sudo apt-get autoremove
  • ハードディスクの使用可能スペースと使用済みスペースを確認します。 これを行うには、パーセンテージを含む、現在のパーティションの空き領域と使用済み領域に関するデータを提供する簡単なコマンドを使用できます。
 df -H
  • プログラムが使用するライブラリを調べます。 たとえば、「ls」プログラムが依存するライブラリを確認したいとします。
 ldd /bin/ls
  • 検索して削除 特定の拡張子を持つすべてのファイル:システムから(名前に関係なく).gif拡張子を持つすべての画像を削除したいとします。 タイプ:
 find -name *.gif | xargs rm -rf
  • 開いているポートを確認します。 開いているポートを知るには、次のXNUMXつのコマンドを使用できます。XNUMXつはTCP用、もうXNUMXつはUDP用です。
 nmap -sS -O
nmap -sU -O
  • 使用しているシェルを把握する:ご存知のように、bashが最も普及していますが、他にもいくつかあります。 使用しているシェルを知るには、その名前を返す次のコマンドを入力します。
 echo $SHELL
  • カーネルのバージョン、アーキテクチャ、およびディストリビューションに関する情報: ディストリビューションが使用するLinuxカーネルのバージョン、プロセッサのアーキテクチャ、使用するディストリビューションに関する情報を知ることができます。 次のように入力するだけです。
 uname -a
  • ルートキットの存在が原因でシステムが危険にさらされているかどうかを検出します。 ご存知のように、ルートキットは悪意のあるツールです。これらのツールを使用すると、悪意のあるユーザーにルートアクセスを許可します。 システムが感染しているかどうかを検出するには、 このパッケージをダウンロードしました 次に(ダウンロードしたファイルが置かれているディレクトリから、cdを使用してファイルに移動することを忘れないでください):
 tar -xvf chkrootkit.tar.gz
cd chkrootkit-0.49/
make sense
./chkrootkit

お役に立てば幸いです。 コメントすることを忘れないでください あなたの意見を述べるために、そしてあなたが望むなら、あなたが面白いと思う他のトリックを追加するように私たちに頼んでください。 皆様のご要望をお待ちしております。

私たちのブログからのより多くの情報とチュートリアル- Windowsプログラムに代わる最良のLinux, Linuxにパッケージをインストールする方法


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   スランダーソン

    キーボードを使用してテキストをコピーして貼り付けると、次のことがより快適になります。

    Ctrl +挿入->コピー
    Shift +挿入->貼り付け

  2.   ペペマティアス

    選択したマウスと中央のボタンを使用して貼り付けます。 簡単に不可能。

  3.   リチャード・ルナ・フェンテス

    素晴らしい貢献、それは私が勉強しようとしているコンピュータサイエンスのキャリアのために私を大いに助けます

  4.   オンラインコンピュータストア

    なんて良い貢献でしょう! 私のウェブページでそれにリンクします。

  5.   ユダヤ人

    素晴らしい要約、ありがとうございました

  6.   ホルヘ・ルイス・アレラーノ・ズビアテ-ラッコード

    どうもありがとう…
    あなたが言及するコマンドは非常に便利です。
    ペルー、リマからのご挨拶
    -Linux Mint20-