GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでの仕事の仕方:初心者からプロまで

この解説記事では、私がLinuxを適切に使い始めた2001年から現在までの道のりを歩みます。あなたもキャリアとしてLinuxに参加したい、または初心者ではなくパワーユーザーになりたいと思うなら、この記事を読んでください。 Linuxに大きく依存する他の相互に関連するキャリア、たとえばDevOps、クラウド、セキュリティを始めたい場合でも、Linuxでの20年の経験には、役立つと思われるいくつかの知恵があるかもしれません。

目次

Linuxを始めた理由

その年は2000年でした。私は大学の学生でした。ほとんどの学生のように、私は貧しかった。私はWindows95、次に98を実行していました。幼い頃から、私はコンピューターで育ち、コンピューターを主な関心分野としてすぐに始めました。私はPC/XTで育ちました。後で486、そして2000年までに、私は自家製のPentium IIを手に入れました!自宅に512kbpsのADSL接続ができた日のことを覚えています。ブロードバンド!それは私にとってゲームチェンジャーであり、信頼性の低い56Kモデムを最も長く使用し、「インターネット」と呼ばれるこの新しいものにアクセスできました。しかし、正直なところ、最大の変化はこれ以前の1999年でした…

絶えずクラッシュしたのは、常にPCを再起動する必要があることに気付いたときでした。また、ほとんど使用できなくなることのないように、年に2回Windowsを再インストールする必要がありました。それが起動したとき、それはほとんど停止するまで粉砕していました。私はよく自分に問いかけましたが、なぜ私のPCは正常に起動し、数か月後にだんだん遅くなり始めるのでしょうか。壊れていたのはハードウェアではなく、標準以下のソフトウェアであると私は考えました。この頃から大型パソコン店で技術者として働き始めました。何度もお客様が来てくれて、高価なパソコンもゆっくり動いていると言っていました。誰もがそのコンピューターは馬鹿だと思っていた。人々は払い戻しさえ要求しました!

ですから、これが私だけでなく、さまざまなメーカーや種類の多くの普通の人々のコンピュータで起こっているのであれば、唯一の定数はオペレーティングシステムでした。これはMicrosoftWindowsでした。

コンピューターの構築と、それを搭載するためのMicrosoft Windowsの購入に自分のお金を費やしていたので、私は腹を立てました。家賃を払ってお腹に食べ物を入れるのに本当に必要だったお金。また、問題を解決するためにPCにWindowsを再インストールすることになったすべての人に申し訳ありませんでした。彼らのほとんどはおそらく6か月かそこら後に同じ苦情で店に戻ってくるだろうと私は知っていました。

ほとんど偶然に、私はLinuxを見つけました。私は1999年後半のある日働いていたPCショップの雑誌セクションにいました。「LinuxAnswers」という雑誌を見ました。表紙には、Red HatLinux6.0のコピーがありました。やがて、私は考えられないことをしました。Windowsが完全にクラッシュして起動しなかったため、激怒してWindowsを削除しました。私のMP3、写真、ドキュメントはすべて、私が横になっていたCDのいくつかのバックアップを除いてすべてなくなっています。当時、私はLinuxでそれらのファイルを回収できるとは思っていませんでした。私はちょうどハードディスクを簡単に再フォーマットし、雑誌が言っていることをすべて信じて、冷たい七面鳥に行きました、私は未知の深淵に自分自身を強制しました!ワクワクする時代でした!

青いテキストモードインストーラー、マシンが初めて起動したときに飛んでいたテキストの多くの行のまぶしさを覚えています。それは本当に非ユーザーフレンドリーに見えました。最終的に、画面は後で「ランレベル5」と呼ばれるものに変わり、グラフィカルなログイン画面が表示されました。私はそれをほとんど知りませんでしたが、その点滅するカーソルは、私にとってまったく新しいコンピューティングの世界への始まりでした。

ほとんどの場合、私が行った旅は問題ありませんでした。 3Dグラフィックカードにハードウェアの問題があったことを覚えています。これは、かなりの調整を行った後、なんとか修正できました。私はすでにコンピューターのことを知っていて、それでも何度もめちゃくちゃになりましたが、楽しかったです。私は文字通り何でもいじくり回すことができました。彼らの車のボンネットの下の自動車愛好家のように、あなたはそれがあなたが望むようにそれを動かすために何でも微調整することができました。パフォーマンスと信頼性は、Microsoftの同等のものをはるかに上回りました。私は夢中になりました。

みんなのお茶ではない…

私が言うように、私はコンピューターの子供でした。私は1990年に、MS-DOS3.2を使用して「実際の」コンピュータの時代を始めました。私はあなたが入力するユーザーフレンドリーでないコマンドで育ちました。マウスも、グラフィカルな「Windows」のようなものもありません。しかし、私は自分のゲームをプレイしたかったので、MS-DOSの使い方を学ばなければなりませんでした! 1999年には、現在よりもコンピューターの使用がかなり困難でしたが、1999年にLinuxの準備ができていましたが、平均的なコンピューターユーザーのほとんどはそうではありませんでした。

楽しいことになったのはキャリアになりました

数年が経ち、Linuxの使用を余儀なくされたため、難しい選択でしたが、それが私の最初の「適切な」仕事につながりました。今までPC店でアルバイトをしていて勉強していました。大学を卒業したとき、私は最初の適切な仕事を探しました。私は地元の「LUG」(Linuxユーザーグループ)に参加しましたが、運が良ければ、Linuxでの就職について聞いたことがあります。

最初と2番目のLinuxジョブを取得した方法。

やがて、「LUG」の人々と話をするだけで、故郷のエジンバラから数マイル離れた町で仕事を見つけました。彼らはつながりを築き、私が仕事を見つけるのを助けてくれました。私は2000年代の初めにインターネットサービスプロバイダーに勤めましたが、とても楽しかったですが、時にはかなりワイルドでした。可能な限り古いハードウェアでサーバーを作成します。 Slackware Linuxカーネルをコンパイルして、Apache1.0Webサーバーを作成しました。私たちは何千ものウェブサイトをホストしていましたが、それを知る前は、スキルと興味の面で自分の役割を超えていました。私は知識豊富なLinux管理者になるための道を順調に進んでいました。

次の仕事はすぐにやってきた。彼らは私をコンサルタントとして望んでいました。私はクライアントからクライアントへと車をズームインし、可能な限りコンピューターを修理してLinuxを搭載していました。バックアップサーバー、ルーター、ファイアウォール、Webサーバーを作成できることを学びました。私はクライアントの左右中央でプロプライエタリソフトウェアをリッピングし、Linuxでソフトウェアの自由を与えていました。独自のソリューションには、オープンソースのLinuxベースのソリューションと同じ料金を請求しました。秘訣は、カバーするソフトウェアコストがなく、ソリューションを学ぶ時間が少ししかなかったため、ソフトウェアライセンスコストを処理する必要がある場合よりも利益率がはるかに高かったということです。より信頼性の高いソリューションを提供していたため、顧客も満足していました。勝つ勝つ。

UltimateLinux初心者ガイドの必要性

後で私は大学に行くことにしました(それについては後で詳しく説明します)。大学時代に働いていたパソコン店に戻りました。私はまだこの時間が過ぎたとは信じられませんでした。今ではWindowsXPが標準でしたが、それでも人々は私が何年も前に見たのとまったく同じ問題を抱えていました。 Linuxとは何か、Linuxの設定方法を知るために、日曜日に一緒に来たいと思っている人には、無料の1時間のレッスンを提供し始めましたが、週に20人ほどの生徒しかいませんでした。

今では、私はLinuxのかなり高度なユーザーでした。 Linuxは私にとって良かった。オープンソースのすべての哲学に沿って、それを前払いする時が来たと感じました。私はまだあまりにも多くの人々が遅くて面倒な独自のシステムに苦しんでいるのを見ていました。私は、このコンピューター革命について彼ら全員に話せるようになりたかったのです。私のような技術者だけでなく、できるだけ多くの人にLinuxを提供したかったので、他のどこにも見つからなかった法案に合うようにWebサイトを作成することにしました。

2001年、私はウェブデザインの友人にグラフィックデザインとレイアウトを手伝ってもらい、コピーの作成に取り掛かりました。私は10の章を書きました(Linuxが今日はるかに使いやすいことを考えると、今では7つに凝縮されています)。 『Ultimate Linux Newbie Guide』の章を読んだら、私が「オタク」なコンピューターに精通している方法をほとんど持たない人々を奨励するという純粋な意図から始めたことをご存知でしょう。 Linuxとオープンソースソフトウェアへの旅を思いとどまらせたり妨げたりすることを最小限に抑えてLinuxを使い始めることができるように、できるだけすべての人に完全に公開したいと思いました。

危機に瀕している自由:大衆へのLinux!

最初にこれを邪魔にならないようにしましょう。私はヒッピーではありません。私は仕事にスーツを着て、他の人と同じように税金を払います。しかし、私は、コンピューターを使用するときは、思い通りに使用できるはずだと強く信じていました(そして今でもそうしています)。自由を妨げるライセンスに縛られる必要はありません。使用しているソフトウェアが、最高入札者に情報を吸い上げたり、プライバシーを破壊したりしていないことを信頼できるはずです。あなたは、あなたの経歴や経済的富に関係なく、コンピュータの使用にアクセスできるはずです。 10年前のコンピューターを持っていることは、それを使用できることを制限するものではありません。営利目的の会社があなたに見えないようにそれを閉じ込めているので、あなたはあなたのコンピュータシステムとソフトウェアの内部の働きについてあなた自身を教育することに制限されるべきではありません。値札と一致しないソフトウェアに法外な料金を支払う必要はありません。ベンダーがそのように機能不全に陥ったために、1、2年で機能しなくなることが多いソフトウェア。

Linuxとオープンソースソフトウェアがソフトウェアの自由を意味するという事実の長所を称賛するために、私はガイドに時間を費やしました。無料のビールのようにではなく、言論の自由のように無料です(リチャード・ストールマンが言うように)。私は多くの夜を過ごし、ガイドに愛情を込めて、すべてをHTMLで手書きで書きました(そうです、当時はCMSがありませんでした!)。当時は少し暇があり、理解のあるガールフレンドでした!当時、ウェブサイトには広告がありませんでしたが、年月が経つにつれ、サイトの関連性を保ち、貴重な時間を無駄にするために、サイトに広告を掲載する必要があると感じました。心が重いのですが、質の高いオリジナルコンテンツには広告からの少額のお金が妥当だと感じました。私がちょっとしたことを言うとき、私は本当にちょっとしたことを意味します、しかし私が時々私のPayPalでその少しのお金を見るとき、それは人々がこのサイトを使ってそれから価値を得ていることを思い出させます。それは私が継続する意欲を維持します。

Linuxですでに仕事をしているのに、なぜ大学に行ってトレーニングを受けたのですか?

私は、これらの初期の役割が支払っているよりも多くのお金が欲しいことに気づき、2002年までに大企業がLinuxの人々に「大金」を支払っていることを知っていました。自分で大学の学位を取得し、高給の仕事はおそらく得られないでしょう。私は仕事を辞めて学校に戻りました。最近は、能力を発揮できれば大学の学位は必要ないと思います。私は最近採用マネージャーです。私が見たいのは、散歩ができるかどうかだけです。個人的には、ランダムなシナリオでテストサーバーを作成しています。インタビュイーはサーバーにSSHで接続し、シナリオを完了しようとします。彼らがそれを行うことができ、彼らが適切な性格を持っている場合、彼らは雇われたのと同じくらい良いです!

Cisco Networking、Red Hat Cloudテクノロジー、LPIなど、他のトレーニングを何年にもわたって受けましたが、経験と興味に勝るものはないと感じています。自宅に独自のラボがあり、定期的にそれで遊んでいる場合は、これが学習するための最良の方法です。あなたがそれを機能させるまで、物事を壊して、それらを再び壊してください!私にとって、これらは私が最も学んだ日でした。インターネットとネットワークの内部動作(DNS、DHCP、TCP / IP、ファイアウォール、ルーティングなど)について学びました。これは、オープンソースのLinuxベースのサービス(BIND DNSサーバー、DHCPdなど)をセットアップし、その他のさまざまな方法を使用して行いました。 ipchains(現在はiptables)のようなツール。

カーネルのニュアンスと、Linuxシステムのあまり知られていない側面がどのように機能するかを理解しました。私は、人々がLinuxにオンラインでログインして遊ぶための「シェル」システムを立ち上げました。彼らは私のサーバーにSSHで接続し、自分のアカウントで遊んでいました。ユーザーにメールを残して、みんな楽しい時間を過ごしました。これは、ビットコインマイニングなどが引き継がれるかなり前のことでした。最近シェルをホストした場合、サーバーはすぐにハッキングされます!

しばらく前にウェブホスティング/ISP会社で働いていたので、私は自分の側で小さなウェブホスティングビジネスを立ち上げることにしました。 Linuxは今私のために少額のお金を回していました。最後に、この頃、DebianLinuxも見つけました。当時のRedHatシステム(YUM以前)では、パッケージを手動でダウンロードする必要があり、多くの場合、パッケージには数十以上の「依存関係」がありました。ソフトウェアをインストールするのは大変な苦痛でした。 Debianに行って、APTを見つけました。依存関係を自動的に解決することで、私のすべての苦痛を解決しました。振り返ったことはありません。

Ubuntu

2004年10月20日、CanonicalLTDはDebian上に構築されたUbuntuLinuxの最初のバージョン(4.10)をリリースしました。当時、あなたは彼らのウェブサイトから無料のCDコピーを注文することができました。私はそれらを大量に注文し、自分用にカップルを残しましたが、残りはLinuxの使用に興味のある人に譲りました。

Ubuntuは、Windowsからの移行に関心のあるデスクトップユーザー向けに設計された最初のLinuxオペレーティングシステムではありませんでしたが、2004年にさえ、UbuntuがLinuxを大衆にもたらすためのゲームチェンジャーになることを知っていました。 2005年に、この新しいディストリビューションに対応するために、Ultimate Linux初心者ガイドの多くを書き直し、Linuxがこれまでになく簡単に使用できるようになった理由を示しました。

なぜUbuntuが私のキャリアにとって重要だったのですか?

これは、私自身にとっても、私のキャリアにとっても、Linuxの継続的な成功にとって重要な部分でした。大学が終わった後、私はWindowsを使用する必要のある仕事に取り掛かることができたでしょう。集中力を失い、自宅のWindowsに戻ることができたはずです。しかし、Ubuntuは、4年間それについて強打した後、私に新たな生命のリースを吹き込みました。退屈して次のことに進むのは簡単だったかもしれません。しかし、UbuntuがLinuxコミュニティ、さらに重要なことに日常のコンピューターユーザーに与える影響を見てきました。

Ubuntuは私にそのペップを続けてくれました。私はゼネラルエレクトリックに就職し、彼らがWindows PCをロックダウンしている間、ロールオーバーを拒否し、可能な限りLinuxをこっそり持ち込みました。私はそこを離れてAmazonで働き始め、すぐに仕事用のラップトップのWindowsパーティションにUbuntuをインストールしました。結局のところ、私はLinuxサーバーのデータセンターで作業していましたが、柔軟性の低いオペレーティングシステムにはどのようなニーズがありますか?

ソフトウェアの自由を企業の世界に啓蒙する。途中でお金を節約します。

アマゾンを離れた後、私はモバイルソフトウェア会社に勤め、その会社のCIOになりました。私たちの何人かはすでにLinuxを使っています。管理職や人材育成の職務に就いていない人のために、私は徐々に、値札なしで、独自のソリューションの厄介さなしに、彼らが望むものを手に入れることができることを示しました。ある日、人事マネージャーと一緒に座って、彼らが望んでいた新しいHRプラットフォームの要件を彼に尋ねたことを鮮明に覚えています。彼らは皆、高価なシステムに数十万ポンドを費やす準備ができていました。私はすぐにオープンソース製品を調べたところ、完全に無料のオープンソースHRシステムであるOrangeHRMが彼らのニーズにぴったり合っていることがわかりました。彼らは「しかし、技術的なサポートが必要な場合はどうすればよいのか」と尋ねました。彼らが望むなら、1000ポンドの年間サポート契約がありました。ソフトウェアは機能し、社内のITチームの時間以外の費用をかけずに毎年更新を受け取り、数十万ポンドを節約しました。

その後、私はCOOと一緒に、彼らが持っていた単純な電子メールシステムから離れて、適切な予定表機能を提供するグループウェアソリューションに移行する必要性について時間を過ごしました。彼らはMicrosoftExchangeに行きたかったのです。私はZimbraでそれに対抗しました。お金が話し合い、ソリューションは機能し、最終的に会社は、ExchangeをZimbraよりも使用することにメリットがないことを認めました。オープンソースのストライキ2!

職場のデスクトップ上のUbuntu

最後に、私は開発者チームを回って、デスクトップでUbuntuを使用して評価するかどうかを尋ねました。嬉しいことに、彼らの多くは、Windowsツールよりも優れていると判断し、交換しました。

Ubuntuには浮き沈みがありましたが(2010年のUnityデスクトップを覚えていますか?)、それでも多かれ少なかれ多くの人々に選ばれているディストリビューションです。初心者もオタクも同じです。幸い、ULNGにUbuntuを選択するための私の投資は報われました。私はビデオハウツーを作成し、何年にもわたってオリジナルのチュートリアルをたくさん書きました。今日でも、Ultimate Linux初心者ガイドは、人々にLinuxを紹介するためのネット上で最も人気のあるガイドの1つです。老朽化したコンピューターや遅いコンピューターから新しい生活を送りたい人を知っている場合、またはコンピューターを最大限に活用したい場合は、このサイトを共有して、新しい世界に参入できることを期待してください。コンピュータの自由の!

15年後–私は今どこにいますか?

2008年から2009年にかけて、金融危機が英国を襲い、2010年までに英国の状況はそれほど良くありませんでした。それで、私は家、車、そして私のすべての所有物を売って、少しおかしなことをすることに決めました。そこに行ったことも、行く仕事もなかったので、私はニュージーランドに移住しました。それ以来、私はいくつかの役割を果たしてきました。 1つは大学のインフラストラクチャマネージャー、もう1つはIT企業のナショナルサービスマネージャーとして、そして最も重要なこととして、オープンソースを採用し、オープンソースエコシステムの周りでソリューションを密接に販売している2つの企業で働いています。 2001年以降の私の役割はすべて、なんらかの形でLinuxに関係しており、管理能力においても、顧客やスタッフがITニーズを最大限に活用できるようにソリューションを構築する予定です。

では、Linuxで仕事を得るにはどうすればよいですか?

これはあなたがこれを読んでいる部分だと思います🙂

Linuxで仕事をしたいのなら、世界で価値のあるものすべてのように、しばらくの間努力する準備をしなければなりません。 21世紀の30年が近づくにつれ、Linuxとオープンソースはこれまで以上に多くの場所で繁栄しています。

CompTIA Linux +のような認定、またはおそらくRedHatからのLIP認定を取得することから始めるべきだと言えますが、結局のところ、先に述べたように、それが本当に役に立ったとは思いません。 。やって学ぶ。私はたくさんのことを壊しました、しかし私は間違いによって学びました。幸いなことに、私はホームラボでこれらの間違いのほとんどを犯しました!

私はLinuxシステム管理者としてのキャリアをスタートさせましたが、今日でも、ここから始めるのに最適な場所です。これらの役割は、システムエンジニアまたはシステムアナリストと呼ばれることもあります。それらが何らかの形でLinuxに関係している場合、それらはおそらく職務が似ています。

より具体的な分野を念頭に置いている場合は、それらの分野に精通していることを確認してください。たとえば、開発者になりたい場合は、DevOps(または、最先端になりたい場合はDevSecOps)に堪能になるようにしてください。最初の面接に行く前に、よく知っておきたいスキルのリストを以下に示します。少なくとも、彼らが何であるかを知ってください。せいぜい、それらを研究し、さらに重要なことに、自宅で、自分の時間に、理想的にはもうあまり使用しない古いPCやラップトップで遊んでそれらを学びます。

  • シェルスクリプト(bash)、おそらくPythonとYAMLも。
  • コンテナ化(docker、LXD)
  • DevOpsと自動化:Git、Jenkins、OpenShift、Ansible、Chef、Puppet
  • Webサーバーと関連テクノロジー:Apache、nginx、Varnish、ha-proxy
  • ネットワークサービス:BIND DNSサーバー、ISC DHCPd、iptables、Linuxルーティング
  • ディレクトリサービス:OpenLDAP、ActiveDirectory統合
  • 仮想化:KVM、VMWare、RedHat仮想化
  • クラウド:Amazon AWS(EC2、Route53、ELBなど)
  • テキストエディタ:ViM(または、嘲笑されたい場合はnanoまたはemacs!)
  • 代替UNIXシステム:HP / UX、AIX(少なくとも微妙な違いを理解するため)

上記のポイントのいくつかをUltimateLinux初心者ガイドの記事にリンクして、それぞれの基本を理解しました。

関連する技術スキルがたくさんあることは非常に重要ですが、まともなカバーレターや履歴書を書く能力も重要であることを忘れないでください。面接でリラックスして、スキル以上に個性を輝かせましょう。彼らが望むなら、彼らはあなたのスキルをテストすることができます。

先に述べたように、私のローカルLinuxユーザーグループに行くことは本当に助けになりました。若くて経験の浅いときに、人に会い、助けを求める自信がつきました。それは私に雇おうとしている人々へのリンクを与えてくれました。ただし、ネットワーキングには時間がかかることを忘れないでください。あなたは関係と信頼を築いています。それを1日で築くことはできません。友達を作り、他の人の話を聞き、適切な時期に助けを求めましょう。

最終的には、最初の仕事で何をするかは問題ではありません。あなたの役割がオープンソースソフトウェアの使用を伴う場合、Linuxに投資すれば、あなたは自分自身がはるかに役立つ(そしてあなたの役割でより幸せになる)ことに気付くでしょう。そして、私が投資したと言うとき、私は情熱的であることを意味します。ドルでこれをやりたいだけなら、代わりに営業担当者になることをお勧めします。 Linuxとオープンソースを伝道したいという私の生涯の願望、新しいことを学び、いじくり回し、知識を他の人に伝えたいという私の意欲は、私を今のところへと駆り立てました。 Linuxでの作業はエキサイティングです。今日私のチームで働くすべての人は、私がWindowsでの作業を伴う作業を彼らに与えるとき、常にそれを嫌います。彼らの多くは、そもそもWindowsでの作業のバックグラウンドから来ていましたが、オープン性のエコシステムを促進する環境で作業し、「それを前払いする」ことが実際に機能することを発見しました。

私のチームの文化の大部分は、オープンソースの実力主義に集中しています。誰もが他のすべての人を助け、もちろん私たちがそれをしている間、誰もが楽しんでいます。

だからあなたはそれを持っています。それが私がLinuxに参加した理由であり、それが私がまだLinuxに参加している理由です。それは私に挑戦し続け、快適なライフスタイルにお金を払い続け、そして最も重要なことに、それでも私は前向きな仕事の生活を楽しむことができます。

成功への道のりで皆さんのご多幸をお祈りします。

Linuxジョブリンク:

Linuxジュニアジョブ(Jooble:_:https://jooble.org/jobs-junior-linux


Linux
  1. CentOS8からRockyLinux8に移行する方法

  2. IP (Linux) からホスト名を取得するには?

  3. Linux で停止したジョブを再開するにはどうすればよいですか?

  1. Linuxがどのようにして学校をパンデミック対応にしたか

  2. MacからLinuxに切り替えた理由

  3. AndroidからLinuxでSSH接続する方法

  1. 私のLinuxストーリー:Linuxユーザーから寄稿者へ

  2. Linux – Linuxからブートローダーを実行する方法は?

  3. bashからネットマスクを取得するには?