Linux構築作業に関する質問

このQ&Aのポイント
  • Linux構築作業についてネットワーク運用監視、ストレージ導入などの実務経験を持つ者が予習のために質問。
  • Linux構築案件ではどのような用途が多いのかを知りたく、それぞれの用途に応じた構築手順やコマンドを教えてほしい。
  • 情報不足ではあるが、イメージをつかむために相談する。
回答を見る
  • ベストアンサー

Linux構築作業について

ネットワーク運用監視、ストレージ導入などの実務を 4年半経験した未熟者です。 今後Linux業務に関わることが多いと予想されるので、 予習のために、是非ともご教授下さい。 一般にLinux構築案件というと、 どうゆう用途でLinuxを使われるお客さんが多いのでしょうか? web系?NAS系?DB・開発系? また、それぞれの用途に応じた構築をしないといけないのでしょうが、 その用途に応じて、実行するLinuxコマンドも違うと思います。 例えば、web系、NAS系、DB・開発系、の構築手順で もっともポピュラーなコマンドを、その手順に従って、 大体おおまかで構いませんので、ご教授下さい。 またできれば、そのコマンドを、 その手順で実行しなければいけない意味も 併せてお願い致します。 なにぶん情報不足で、相当無茶なお願いではあるかと思いますが、 客先での構築作業のイメージだけでもつかめればと思い、 投稿させて頂きました。 よろしくお願いします。

noname#255642
noname#255642

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.3

私は銀行系サーバ構築(RHEL)をやっていたことがありますので、 その経験から大雑把なところだけ書かせて頂きます。 どのサーバ構築でもよくやることとしては以下の様な感じです。 (コマンドレベルで書くと非常に大量になってしまうので、タスク単位です) ●Linuxでなくても必要な部分 ・ハード構成設計(案件によって必要なスペックを算出、耐障害性設計等) ・ネットワーク設計(トラフィックの設計、DBレスポンスを含むトランザクションレスポンスの設計、耐障害性設計等) ・スイッチ設計(セグメント割り、VLAN設計、フィルタ設計等) ・シスパラ設計(ハング時のカーネルパニック、カーネルパニック時のリスタート含む) ・ストレージ設計(パーティション設計、RAID設計、耐障害性設計等) ●Linuxが絡んでいる部分 ・ログ設計(/var/logの稼働時平均容量設計等、logrotation含む) ・ログ監視設定(別途ミドルウェア系ソフトを使っていました) ・kdump設定 ・ネットワーク設定(/etc/resolv.conf、/etc/sysconfig/network、/etc/sysconfig/network-scripts/ifcfg-eth*辺りの設定) ・hosts設定 ・tcpwrapper設定 ・iptables設定(ホワイトリスト方式の制限、各種ハッキング対策) ・SSH、FTPのanonimous、rootログイン無効設定 ・su - ができるユーザの制限(wheelのみ) ・不要ユーザ、グループの削除 ・chkconfig設定(不要サービスの起動抑止) 以下、よく使う気がするコマンドです。 ・chkconfig --list(デーモンの起動レベルを調べます) ・service <デーモン名> restart(デーモンを再起動します) ・rpm(RedHat系のパッケージマネージャです。色んな時に使います)  ⇒ rpm -ivh(インストール)  ⇒ rpm -e(アンインストール)  ⇒ rpm -qa(パッケージのインストール状況) ・updatedb(ファイルシステムのインデックスDBを更新します)  ⇒ locate <何か>(updatedbで作成されたDB上から検索します(searchとかより全然速いです)) ・grep(windowsで言うところのfindstrです) ・ls(ファイルの状況を調べます) ・cp(コピー) ・mv(移動) ・rm(削除) ・mkdir(ディレクトリ作成) ・alias(コマンドのエイリアス設定です。一番使うのはcpのデフォルトエイリアスを消すことかも?「cp -rf」する際はご注意下さい) ・env(環境変数表示) ・export(環境変数追加) ・vi(テキストエディタ) ・view(テキストビューア) ・mount(マウント) ・df(マウント済みデバイスの状況を見ます) ・sar(性能情報を出力します。sysstatがインストールされている必要があります。) ・tail(テキストの最後を抜き出して表示します。監視用に「tail -f /var/log/messages」みたいに使うことが多いです) ・yum(ネットワーク上リポジトリからのパッケージ管理ツール。銀行系サーバ構築ではまったく出番はありませんが、通常のサーバ構築では大活躍します) あんまり書きすぎてもあれなんでこの辺で・・・。 以上、思いつくままに書いているので色々抜けはあるかと思います。 また、運用経験4年であれば、ご存じの内容も多いことかと思いますが、 少しでもご参考になれば幸いです。

noname#255642
質問者

お礼

クローズします。 皆様、回答ありがとうございました。

noname#255642
質問者

補足

返答遅れまして、申し訳御座いません。 大変参考になりました。 まさに、私の知りたかった情報です。 ただ、内容を拝見した上で、 2、3質問させて下さい。 ※まだUNIX系OSの習熟度が低い為、  愚問だったらスミマセン。 Q.viやenvコマンドの使用は予想していましたが、  catやechoは、そんなに使わないのですか?  または、viを使いこなしていれば  必要ないということでしょうか?

その他の回答 (2)

noname#203203
noname#203203
回答No.2

質問の意味が良く解らないので、自分の場合は、Windows の代わりに使用してます。 取り合えず、Ubuntuのコマンド集を・・・ http://omnioo.com/omnioolab/ubuntu-910/command/ubuntu-1.php 求めている回答とは、違う??

  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.1

構築って何? 単なるOSだからWindows同様インストールして使うだけだけど

関連するQ&A

  • linuxの再構築について

    Linux初心者です。 カーネルの再構築をしていたところmake oldconfigの画面で 以下のエラーにて先に進めなくなってしまいご教授をお願い致します。 linux-5.2.tar.xzをダウンロードしたものを/usr/src配下へコピーし解凍後 実行しています。 現在のバージョンは以下の通りです VirtualBox 5.2.26 r128414 (Qt5.6.2) CentOS6.1 エラー画面に関しては添付の画像を参照してください。 また、情報が不足している場合は回答いただければ補足します。 お手数ですがよろしくお願い致します。

  • イントラネット(?)を構築するには

    イントラネットという言葉が適切なのかわかりませんが、 自宅にある2台のパソコンを接続し合い、片方はLinuxサーバとしてApacheなどを起動させ、もう1台はWindowsでLinux側にアクセスできるようにしたいです。 用途としては、 ・Webアプリケーション開発。Linux側にPHPを置き、Windows側のWebブラウザで動作確認できるようにしたい。 ・Linuxサーバの勉強のために、実際にLinuxサーバを使ってみたい。 私の自宅はプロバイダがサーバ構築を禁止しているのですが、 私はホームページを外に公開したいわけではなく、あくまで自宅内でのみやりとりができるネットワークを作りたいと考えています。 これって可能でしょうか ? また、可能であれば、ハブなどの必要なもの、またパソコン・ハブ・ケーブルなどをどのように接続すればよいかご教授願いたいです。

  • JavaEE7をLinuxに構築したい

    最近、PHPからJavaEE7に移行しようと勉強中のものです。本にはプログラムの事が中心でサーバー構築のことがあまりよく理解できません。ちなみに、さくらVPSでSSH接続で必要なファイルだけをアップロードしようと考えています。JSFのテンプレート機能を使った、動的なHTMLやデータベースと連携したWebアプリケーションを作りたいと思っています。詳しい方、ご教授よろしくお願いします。 (1)JDKとJREってどっちを選ぶべきなんでしょうか? JDKは開発キッドなので、Windowsで開発しているので、不要なのかなぁと思っています。JREはJavaの実行環境だけのシンプルなもの?だと思うのですがどちらでしょうか? (2)JavaEEとJavaSEって? サーバーサイド技術はJavaEEだと認識しているのですが、Webで調べたら、JavaSEとGlassfishをインストールしているようです。JavaSEはサーバーサイドのイメージがないのですが、問題ないのでしょうか?JavaEEのインストールはzipしかなく、パッケージ管理がしにくいようなのですが、良く分からず・・・。テンプレートのJSFを利用したいのですが、JavaSEで問題ありませんか? (3)アップロードするファイルはclassファイルだけでいいのでしょうか? .javaファイルはコンパイルしていないので、アップロードしても意味ないのかなぁと考えています。やはり、コンパイル済みの.classファイルだけで良いのでしょうか?あと、HTMLやCSS、Javascriptとかはなんとなくわかります。 (4)ふつうはLinuxでコンパイルも行うのでしょうか? 開発はWinで行っているのですが、JDKのLinux版にコンパイラーも同梱しているので、Linuxでコンパイルしているのか気になります。 (5)質問はこのサイトで大丈夫だったのでしょうか? これからは、JavaEEをがんばっていこうと思います。調べてどうしても分からない場合、どこで質問したら良いでしょうか?ここで合っていますでしょうか?Java専用のコミュニティなどみなさんが利用しているものがありましたら、教えていただけないでしょうか? 長々と、質問申し訳ございません。かなりチンプンカンプンになってます。Linuxでの環境さえ整えば、プログラムの方は少しずつ解決していけそうです。どうぞよろしくお願いいたします。

  • LinuxとGUI

    LinuxとGUIについてお聞きしたいことがあるのですが、 よろしくお願いいたします。 自分は今までLinux=CUIという認識をしてまして、 Linuxはインストールして起動したら、コマンドプロンプトの画面だけがずっと表示されているものなのだと思ってました。 実際、Windowsにcolinuxをインストールした時は、コマンドプロンプトしか表示されなかったので、そういうものなのだと思ってました。 しかし、最近VMware PlayerにUbuntuをインストールしてみて、LinuxディストリビューションでもWindowsのようにアイコンなどのGUIを表示できるものがあるのだと初めて知りました。 そこで疑問なのですが、例えばEclipseは、Linux上で利用出来、また、wxWidgetsを利用してGUI部分の構築も出来るらしいですが、EclipseとwxWidgetsを使ってCUIしかなさそうなLinuxディストリビューション上でソフトウェア開発をする場合、CUIしかないLinuxディストリビューション上でGUI付きのソフトを開発できるものなのでしょうか?Eclipse+wxWidgetsを起動したら、コマンドプロンプトからIDEのGUI画面に移るのでしょうか? CUIオンリーのLinuxでGUI使いまくりのウェブブラウザなどを起動したらどうなるのかも疑問です。 そもそも「CUIしかない」とか「CUIオンリー」とかの認識が間違ってるのかもしれませんが、どなたかご教授いただけると幸いです。 よろしくお願いいたします。

  • サーバー構築

    大変困ってます。。。 WEBサーバーとDBサーバーを構築しようとしています。 ファイヤーウォールでDMZ、INTERNALにわけ、 DMZにWEBサーバー、INTERNALにDBサーバーを置こうとしていますが、 必要な機材やら設定やら、不明な部分が多く残ります。 WEB/DBサーバーのOSはlinux。 どこかによいサイトはありませんでしょうか?

  • LINUX上のサーバ構築・運用・保守?

    宜しくお願いします。 会社から次回プロジェクトの有力候補として質問タイトルのようなことをやってもらうから、何サーバでもいいから、サーバについて勉強しておけ、と言われました。 自分はアプリ開発ばかりやってきたので全くイメージが着きません。 アサインされる前に勉強をしたいのですが、最初に何をすべきか悩んでいます。 1:まずはLPICを中心に勉強するか〈LINUX初心者なので。ちょっとコマンド叩いたことがあるぐらい) 2:サーバの勉強から始めるか〈DNSサーバ、WEBサーバ、メールサーバなどの構築方法から?) アサインまでは一ヶ月弱です。 ご教示頂ければ幸いです。

  • Linuxサーバのバックアップに利用できる安価なNASはありませんか?

    Linuxサーバのバックアップに利用できる安価なNASはありませんか? Red Hat Linux V5 64bit OSでDB(Oracle Database 11g)サーバを購入する予定でいます。 用途は会計システムデータです。 バックアップですが、DATを利用するのが一般的だとは思うのですが、 NASを利用してバックを取れればなと思っています。 利用できるNASを知っている方、現在運用している方がいらっしゃればご回答をお願いします。 サーバのHDDはRAID10で146GB×5 (一本はホットスペア)実行領域292GBです。

  • LinuxでAsp.netを構築できるMono

    初心者です。 1、MonoでLinux上にasp.net環境が構築できるようですが、共有レンタルサーバで標準で使用できるようなものなのでしょうか。あるいは、専用サーバや、VPS、クラウドなどが必要になってくるのでしょうか。それはMVCなどのフレームワークを利用する場合でも同じですか。 2、Windowsサーバで使用するのとではメリット、特にデメリットは何ですか。 3、Linuxでは使用できないコードなどがあったり、制限などはないのでしょうか。Webサイトを構築、運用するにあたり、Windowsサーバより機能的に不足を感じたり、十分安定していますか。 4、Visual studioやWevmatrixなどで構築したものでも使用できるのでしょうか。 5、MonoDevelopで開発したほうがよいということはありますか。 6、MonoDevelopはVisual studioやWevmatrixに比べ機能的にはどうですか。 お分かりになる部分だけでもけっこうですので、よろしくお願い致します。

  • 自宅でサーバー構築するには?

    リナックスを使ってメールやウェブなどの サーバー構築の勉強をしたいのですが やはりパソコンは最低二台は必要なのでしょうか? 今もっているPCはWindowsXPでKNOPPIXを 使ってリナックスのコマンドは勉強してました。 サーバー構築となるときちんとした リナックスOSのPCが必要でしょうか?

  • WEBサーバ構築について

    現在WEBサーバを構築しようと思っておりますが、centOSをインストールし、これからapacheを入れようという段階で、どのような手順でインストールすれば良いか分からなくなっております・・・。 というのも、centOSをインストールするときに「分かりやすい」と思ってGUIでインストールしたのですが、ネットで検索すると、「コマンドラインから実行」というサンプルしか出てこず・・・。 目的:WEBサーバとして作成したPHPにてホームページを閲覧したい。 そこで、 1.GUIでのインストール方法が記載されているサイトをご教授いただけないでしょうか? 2.apache以外に目的を達成するために何をインストールしなければならないかを教えていただけないでしょうか? 以上、ご教授お願いいたします。