最高のテクノロジーのいくつかは、動くターゲットです。テクノロジーが停滞すると、社会はそれを上回り、成長する傾向があります。広く使用されているオープンソースオペレーティングシステム(OS)であるLinuxは、基盤となるテクノロジーであり、最も進歩的な最新のコンピューティングアイデアの基盤です。したがって、30年間の開発後も驚くほど変わっていませんが、適応も可能です。その結果、Linuxは変化しないため、スキルへの健全な投資であると同時に、新しいスキルを学ぶための永遠の原動力であるというユニークな立場にあります。
2020年は、とにかく奇妙な年でしたが、Linuxにとって、それは典型的な開発サイクルでした。これまでの1年間を振り返り、2020年のLinuxについて知っておくべきことを確認します。
Linux上のZFS
ZFSファイルシステムは、データとメタデータの整合性チェック、ミラーリングによる冗長性、最大256兆ヨビバイトのサポートを提供します。 ストレージ、ハードウェアアクセラレーションによるネイティブ暗号化、および効率的なレプリケーションを実現します。 ZFSはSunMicrosystemsのイノベーションであり、残念ながら、デフォルトでLinuxにバンドルすることを禁止するライセンスがあります。ただし、OpenZFSグループはプロジェクトをBSDとLinuxに移植しているため、ラップトップからデータセンターまで何でもZFSを実行できます。
Sheng MaoがLinuxでのZFSのセットアップに関する記事で示しているように、ZFSの使用を開始するのはFedoraLinuxでは驚くほど簡単です。
Linux割り込み
Linuxにどれほど精通していても、Linuxがどのようにうまく機能するかを深く掘り下げて、発見する機会は常にあります。株式市場、デジタルフィルムスタジオ、オーディオワークステーション、およびその他のパフォーマンスを重視するタスクを実行するコンピューターはリアルタイム処理を必要としますが、他のコンピューターは要求を処理するときに少し怠惰になる可能性があり、任意のミリ秒のコンピューター。 Linuxカーネルが割り込み要求(IRQ)を管理する方法と理由を理解することは、日常のユーザーにとって重要ではないかもしれませんが、コンピューターで何をしていても、それは魅力的な研究です。詳細については、StephanAvenweddeの記事「Linuxカーネルが割り込みを処理する方法」をご覧ください。
その他のLinuxリソース
- Linuxコマンドのチートシート
- 高度なLinuxコマンドのチートシート
- 無料のオンラインコース:RHELの技術概要
- Linuxネットワーキングのチートシート
- SELinuxチートシート
- Linuxの一般的なコマンドのチートシート
- Linuxコンテナとは何ですか?
- 最新のLinux記事
GoogleのAndroidOSはLinuxカーネル上で実行されるため、私たちの多くは技術的にLinuxをポケットに入れています。 AndroidのスムーズなJavaフロントエンドは、それが快適であるとしても、Linuxの感覚を常に提供するとは限りません。 多くのLinuxユーザーが待ち望んでいます。また、Androidフォンをまったく持っていないユーザーもいます。
幸いなことに、AndroidまたはiOSデバイスでLinuxを使用でき、ターミナル、Bash、Python、パッケージマネージャーなど、お気に入りのオープンソースデスクトップOSで気に入っているものがすべて揃っています。
Androidを使用している場合は、Termuxに関する私の記事を読んでください。また、iOSを使用している場合は、iOSデバイスでのLinuxコマンドラインの実行に関するLeeTusmanの優れた記事をお読みください。
Linuxの新しいコマンド
時が経ち、時には昔の古風な趣のあるコマンドでは、現代のシステムには不十分です。あなたの筋肉の記憶はcrontab
のようなコマンドにしがみつくかもしれませんが およびifconfig
(およびiwconfig
およびwpa_supplicant
)、これらおよびそれ以上の完全に良い代替品があります。古いコマンドを放棄できない場合は、Bashエイリアスに慣れてください。これらの新しいコマンドは、学ぶ価値があります。
-
ifconfig
を削除しますnmcli
の場合 。ある時点で、ifconfig
の不道徳な組み合わせを認める必要があります。 プラスiwconfig
そしてwpa_supplicant
への進出 (wicd
を支持してずっと前に密かにドロップしました とにかく)効率的ではありません。 Linuxはnmcli
を使用します 今では、それは非常に使いやすく、時にはネットワークとインターフェースする直感的な方法になっています。 DaveMcKayの優れたnmcliチュートリアルを読んでください。 - cronjobs、
at
、およびbatch
おそらく置き換えられるべきではないユニークな時代を超越したコマンドです。これらは迅速で単純なスケジューリングには最適ですが、複雑なジョブの場合は、それらの補足として、systemdタイマーなどの機能が見つかる場合があります。 David Bothは、重要なカスタムシステムタスクを作成および監視する方法を示す広範なsystemdタイマーチュートリアルを提供しています。 -
gcore
およびgdb
開発者が精通している可能性のある重要なデバッガです。gcore
の新しい見方 機能はMicrosoftのProcDumpであり、プロセスID(PID)のコアダンプを取得して、gdb
で分析できるようにします。 。代替品というよりは代替手段ですが、さまざまなツールに興味がある場合は試してみる価値があります。詳細については、GuaravKamatheのProcDumpチュートリアルをお読みください。
「クラウド」が引き続き勢いを増している中、Linuxは引き続き主要な原動力となっています。クラウドは、大規模に分散されたファイルシステム(Cephなど)を備えたコンピューター(ノード)のコレクションであり、通常はKubernetes( " KOO-burr-net-eez" )で管理されます。 ]またはOpenShift。
ラップトップやデスクトップ、さらにはプライベートデータセンターでLinuxをどれだけよく知っているかに関係なく、クラウド上で実行されているコンテナーで利用できるLinux実験のまったく新しい世界があります。エフェメラルコンテナで快適になる方法を学ぶには多少の調整が必要ですが、ある程度の練習と少しのコンテキストで、いくつかの興味深いシステムを構築し、それらをオーケストレーションすることができます(つまり、必要に応じて更新、スケーリング、実行することができます) )Kubernetesを使用します。
Jiaqi Liuは、「Kubernetesコンテナオーケストレーションの初心者向けガイド」でクラウドワークフローの最も優れた概要の1つを書いています。それを読んでから、ChrisCollinsのKuberneteseBookをダウンロードして、自宅でRaspberryPiクラスター上に独自のクラウドを構築してください。
LinuxユーザーはLinuxの一貫性と安定性を高く評価しており、OSが同じままでありながら、その境界を刺激的な新しい形式のテクノロジーに押し上げることができるということは、元のUnixシステム設計の証です。 Linuxとオープンソースの楽しみの一部は、新しいコマンドを学び始めたときに得られる発見の感覚と、それがあなたの生活を楽にするために機能するときの達成感です。最新のLinux開発を見て、今日から何か新しいことを始めましょう!