TryHackMe Linux の基礎に関する記事
Linux の基礎パート 1
序章:
この記事では、TryHackMe プラットフォームから Linux ルームを解決する方法について説明します。
目的
タスク 1 : はじめに
タスク 2 : Linux に関する背景の説明
タスク 3 : 最初の Linux マシンとの対話 (ブラウザ内)
タスク 4 : 最初のいくつかのコマンドを実行する
タスク 5 : ファイルシステムと対話する!
タスク 6 : ファイルの検索
タスク 7 : シェル オペレーターの概要
タスク 8 : 結論と要約
タスク 9 : Linux の基礎パート 2
タスク 1 : はじめに
ほとんどの場合、通常のユーザーは Windows または Mac をデフォルトのオペレーティング システムとして使用します。
どちらもビジュアルデザインと操作方法が異なります。
Windows、iOS、MacOS などのいくつかの種類のオペレーティング システムがあり、Linux もスマート カー、Android デバイス、スーパーコンピューター、家電製品、エンタープライズ サーバーなどで使用されるオペレーティング システムの一種です。
それでは、次のレベルに進みましょう。
タスク 2 : Linux に関する背景の説明
Linux は Windows よりも高速で軽量であることを考慮すると
あなたが Linux によく関わっていると言ったら、おそらく驚かれるでしょうが、次のようなことには気づいていないかもしれません。
1-訪問する Web サイト
2-カーエンターテイメント/コントロールパネル
店舗のレジやレジなどの 3-Point of Sale (PoS) システム
4-信号機制御装置や産業用センサーなどの重要インフラ
Windows には多くのバージョン (7、8、10 など) があるように、Linux にも独自のバージョン、つまりディストリビューションと呼ばれるものがあり、その中には Ubuntu や Debian もあります。
歴史を調べてみると、Linux は 1991 年にフィンランドの学生 Linus Torvalds による個人プロジェクトとして始まり、新しい無料のオペレーティング システム カーネルを作成したことがわかります。
タスク 3 : 最初の Linux マシンとの対話 (ブラウザ内)
ここでは、今後のタスクに沿って対話するための Linux マシンをオンラインにしました。このタスクの右上にある緑色の「マシンの開始」ボタンをクリックするだけです。
タスク 4 : 最初のいくつかのコマンドを実行する
最初のコマンドラインを記述するには、 :
1-echo : を使用して、指定したテキストを出力します。
2-whoami : 現在ログインしているユーザーを確認します。
タスクの問題が解決されました!
タスク 5 : ファイルシステムと対話する!
ファイル システムをナビゲートする際には、単に echo や whoami コマンドを使用するのとは異なるコマンドを処理する必要があります。
1-ls : 現在のディレクトリ内のファイルをリストするため
lsとディレクトリの名前を使用すると、ディレクトリに移動しなくても、ディレクトリの内容を一覧表示できます。
2-cd : 現在のディレクトリを変更するため。
3-cat : ファイルの内容を出力します。
「Cat」は連結の略で、ファイル (テキスト ファイルだけではありません!) の内容を出力する素晴らしい方法です。
catを使用すると、 catとディレクトリ名を使用してファイルに移動しなくても、ディレクトリ内のファイルの内容を出力できます。
4-pwd : 作業ディレクトリを出力します
現在の作業ディレクトリへの完全なパスを見つけるために使用されます
タスクの問題が解決されました!
タスク 6 : ファイルの検索
一連のコマンドを使用して、ユーザーがアクセスできるシステム全体でファイルをすばやく検索すると、OS の使用が容易になります。
1-検索の使用
find コマンドは、正確に何をしたいかに応じて、非常に単純に使用することも、かなり複雑に使用することもできるという意味で素晴らしいです。
「passwords.txt」を探して試してみましょう。
find -name passwords.txt
出力は次のようになります./folder1/passwords.txt
ここで、ファイルの名前がわからないと仮定します。
次に、いわゆるワイルドカード (*) を使用します。
find -name *.txt末尾に .txt が含まれるものを検索します。
出力は次のようになります
./folder1/passwords.txt
./Documents/todo.txt
「folder1」内にある「passwords.txt」
「ドキュメント」内にある「todo.txt」
2-Grep の使用
このgrepコマンドを使用すると、ファイルの内容で探している特定の値を検索できます。
たとえば、Webサーバーのアクセスログを考えてみましょう。この場合、Web サーバーの access.log には 244 のエントリがあります。
のようなコマンドを使用すると、cat244 個のエントリ全体が表示されますが、これは非常にストレスがかかります。
grepファイル全体を読み取るのではなく、ファイル内の特定の単語や文を簡単に検索できるようにするために使用します。
試してみましょう。IP アドレス「81.143.211.90」が訪問したすべてのものを確認したいと思います。
「Grep」はこのファイルを検索し、この IP のログ ファイルに含まれる、提供された内容のエントリを表示しました。
タスクの問題が解決されました!
タスク 7 : シェル オペレーターの概要
1- & :この演算子を使用すると、ターミナルのバックグラウンドでコマンドを実行できます。
非常に時間のかかるプロセスを実行している場合、そのプロセスが完了するまで他のことができないため、作業に支障をきたすことになります。ここでは、この演算子の使用方法について説明します。
2- && :この演算子を使用すると、ターミナルの 1 行で複数のコマンドを組み合わせることができます。
3- > :この演算子はリダイレクターです。つまり、コマンドから出力を取得し (ファイルを出力するために cat を使用するなど)、それを別の場所に送信できます。
「こんにちは」というメッセージを含む「welcome」という名前のファイルを作成したいとします。echo hey > welcome「hey」という内容のファイルを作成したい場所で実行できます。
注: ファイル「welcome」がすでに存在する場合、内容は上書きされます。
4- >> :この演算子は演算子と同じ機能を実行します>が、出力を置換するのではなく追加します (つまり、何も上書きされません)。
タスクの問題が解決されました!
タスク 8 : 結論と要約
このパートでは次の内容について説明しました。
Linux が今日これほど普及している理由を理解する
初めての Linux マシンを操作してみましょう!
最も基本的なコマンドのいくつかを実行しました
ファイルシステム内を移動する方法と、データの検索をさらに効率的に行うために find や grep などのコマンドを使用する方法について説明しました。
いくつかの重要なシェル演算子について学習して、コマンドを強化します。
タスク 9 : Linux の基礎パート 2
リンク :https://tryhackme.com/room/linuxfundamentalspart2
パート 2 についての私の記事: 近日公開予定

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































