読者です 読者をやめる 読者になる 読者になる

CentOS

基本パーティションと拡張パーティション

パーティションには以下の3種類がある 基本パーティション 拡張パーティション 論理パーティション パーティションの区別 基本パーティションは1台の HDD に最大4つまでしか作成できない 基本パーティションの中のひとつには、その中に複数のパーティション…

ファイルシステム

ファイルシステムとはなんぞ 記録メディア上でファイルを管理する方式のこと 情報の塊をファイルとして取り扱えるようにするための方式 セクタ 予め用意されている区画 一定の大きさに決められている(通常は512バイト) セクタ以上の情報を記録する場合、複…

ループ制御 「for」文

シェルスクリプトにおける for文の基本的な書式 for 変数 in リスト do 処理 done シェルスクリプトの for文は in の後ろに複数の値を並べて記述する 処理内容は 「do」 ~ 「done」 の間に記述する 例 #! /bin/bash for val in red blue green yellow do ec…

条件式「if」文

シェルプログラム bash での、最も基本的な if文。 if 条件式 then 条件が成り立った場合の処理 fi 文字コードを変換するスクリプトに追加 #! /bin/bash if [ $# = 0 ] then echo "ファイル名を指定して下さい" exit 1 fi file=$1 mv $file ${file}.org nkf …

文字コードを変換するプログラム nkf

Windows と Linux では使用されている文字/改行コードが違う Windows Linux 文字コード Shift-JIS UTF-8, EUC-JP 改行コード CR + LF LF 文字/改行コードを変換するプログラムとして nkf がある nkf の主なオプション オプション 機能 -w 文字コードを UTF-8…

シェルスクリプト

シェルスクリプトとはなんぞ シェルで記述したプログラムのことをシェルスクリプトと呼ぶ 名前と現在時刻を表示するシェルスクリプト シェルスクリプト hello echo "こんにちは" `whoami` "さん" echo -n "現在時刻:" date '+%X' whoami コマンドを「`」で…

フォアグラウンド、バックグラウンドジョブ

シェルはユーザーが実行したコマンドを、ジョブという単位で管理している フォアグラウンドジョブとはなんぞ 終了させるまで、次のコマンドが実行できないジョブのこと 通常、シェル上でコマンドを実行すればそのコマンドはフォアグラウンドジョブとして実行…

シェルの動作設定

set コマンド 現在のシステムで設定されている変数の一覧を表示するには set コマンドを引数なしで実行する [riceplanting@localhost ~]$ set # シェルの組み込み変数 BASH=/bin/bash BASH_VERSION='4.1.2(1)-release' PS1='[\u@\h \W]\$ ' PWD=/home/ricepl…

パイプ

パイプとはなんぞ コマンドとコマンドを接続する 「|」 コマンド1 | コマンド2 複数のパイプを組み合わせる 複数のパイプを組み合わせる場合、パイプとパイプの間に位置するコマンドは 標準入力からデータを受け取り 標準出力に結果をはきだす ものでなけれ…

リダイレクション

標準入力と標準出力 標準入力 Unix の初期設定では、標準入力はキーボード 標準出力 Unix の初期設定では、コマンドの標準出力先はモニタ エラーメッセージの出力先 これもまたモニタ 出入力先の変更 変更方法としてリダイレクション記号を使う > 標準出力先…

ワイルドカード

「*」、「?」は以前に書いた記憶があるので割愛 一文字を選ぶ「[]」 「x」、「y」、「z」のいずれかを先頭に含むファイルを表示したい場合 ls [xyz]* 文字と文字の間に「-」を使えば、その文字の間のすべての文字を指定。正規表現と同じかな? [a-z] すべて…

コマンドラインの編集機能

※ bash の場合みたい キーバインディング Ctrl + F カーソルを右に移動 Ctrl + B カーソルを左に移動 Ctrl + D カーソル上の文字を削除 Ctrl + A カーソルを行頭へ Ctrl + E カーソルを行末へ Ctrl + K カーソル位置から行末までを削除 Esc -> F カーソルを1…

シェル

シェルとはなんぞ UNIX の CUI 環境を支えているプログラム 主なシェル sh(Bourneシェル) 最も古いシェル。開発者のステファンR.ボーン(Bourne)氏にちなんで、Bシェル、Bourneシェルとも呼ばれる 現在ではログインシェルとして使われていることはほとんど…

パーミッションの変更

chmod chmod コマンドでパーミッションの変更を行う時、2種類の指定方法がある 記号 chmod a+rx hoge.txt 数値 chmod 755 hoge.txt数値の方は、過去に書いた気がするので割愛 記号での記述の仕方 chmod 利用者を表す記号 オペレータ アクセス権 ファイル名 …

/etc ディレクトリ内容リンク

/etc ディレクトリツリー詳細 RHEL系の/etc ディレクトリ パスワード関連 passwd と shadow Linux 起動時の自動マウント fstab 起動ファイルの設定 (ランレベル) rc.d/ 名前解決関連 hosts, resolv.conf, nsswitch.conf CentOS でのインストール方法 CentO…

CentOSでのインストール方法 パッケージ編

今回はパッケージのインストール方法 パッケージのインストール方法は2種類。 rpm コマンド yum コマンド rpm インストール rpm -i パッケージ名 アップデート1 パッケージがインストールされていない場合、インストールする rpm -U パッケージ名 アップデー…

CentOSでのインストール方法 ソース編

Linux 上で利用できるソフトウェアにはソースとパッケージの2種類の形式がある ソース パッケージ ソースコードのインストール方法 流れ ソースコードの入手 ファイルの展開 configure の実行 make の実行 make install の実行 1. ソースコードの入手 wget …

hosts, resolv.conf, nsswitch.conf

ホスト名を利用して通信を確立するには、hosts ファイルを使った方法と、DNSによる名前解決の2通りがある ※ ただし、hosts ファイルを使った方法は、LAN内部で管理するケースに限る。 /etc/hosts 記述例 192.168.11.6 foo foo.example.co.jpこの場合「192.16…

rc.d/

通常サーバプログラムのパッケージをインストールすると、起動用ファイルが rc.d ディレクトリにインストールされる。 起動ファイルの設定(どのランレベルで起動させるか)などは「サービス設定」などのGUIツールで変更できる。 今回は CUI での設定変更の…

fstab

Linux で何らかの記録デバイス(HDD, CD-ROMなど)を利用する際 mount というコマンドによってデバイスに作成されたファイルシステム(パーティション)を Linux ディレクトリツリーに割り当てる。 etc/fstab fstab は、どのデバイスのどのパーティションを…

passwd と shadow

/etc/passwd システムのアカウントを記録するファイル ユーザーの名前やホームディレクトリなどが「:」で区切られて記述されている パスワードをはじめとする機密情報は、このファイルには記録されない 内容例 riceplanting:x:500:500::/home/riceplanting:…

RHEL系の/etcディレクトリ

抜けているところがあるけど、/etcディレクトリの内容 /etc ├─ X11/ # X Windows System 関連の設定ファイルが格納されるディレクトリ ├─ acpi/ # マシンの電源管理を行うACPI(Advanced Configuration and Power Interface)関連の設定ファイルが格納されるデ…

rootの主要コマンド

Linuxの基本的なことのお勉強 かぶってるところもあるけどおさらいも兼ねて su 機能 権限の一時的な変更を行う 書式 suを単独で実行 su と実行するとシェルの動作設定は一般ユーザーとしてログインしたときの設定が引き継がれる su - root 用の動作設定でシ…

perl

Perlでドハマりなう 症状 ****.cgi ファイルをブラウザで実行時、Interal Error が出る。 test.cgi #! /usr/bin/perl print "Content-type: text/html\n\n"; print "<html><body>"; print "<p>"; print "Hello World."; print "</p>"; print "</body></html>";まずはお馴染み、 Hello World か…

Permission denied

Codeigniterの勉強をしてる過程で、ドキュメントルートを変えて別のアプリケーションを動かそうとしたら Forbidden と出てしまってドハマリ へへ、エラーログを見れるようになった自分に隙はないぜ! と思いまずエラーログを見に行く/var/log/httpd/error_lo…

CentOS6.4のネットワークインストール

CentOSを実機にネットワークインストールすることになったので予習も兼ねて、VMWareにインストールしてみることに ※ 自分用メモなので色々間違ってることがあるかと思われ 作業内容 CentOS6系、今回はCentOS6.4 32bit インストール内容はデスクトップ CentOS…

grep

CUI で操作していて、探しているファイルやが見つからず時間を浪費している今日この頃。お探しのファイルが \ここにいるぞ!/ っていうコマンドが Linux にはあるじゃないかと。 ってことで grep のお勉強。 grep 名称 grep, egrep, fgrep, zgrep - パター…

文字コードを変換

文字コードを変換して開きなおす :e ++enc=文字コード :e ++enc=shift_jis参照:文字コードを指定してファイルを開き直す ターミナルソフトでShift-JISのファイルを開いたときに、文字化けを起こしたので それのメモ。

エラーメッセージ

PHPで書いたコードの動作確認をしていて、エラーメッセージが表示されないのはなんでだろうと少し調べてみると。 php.iniをいじらないと駄目なんですね。 そりゃエラーメッセージでないわけだ(:D)rzってことでgoogle先生にお伺いを立てて、php.iniを設定しま…

仮想マシンのネット接続

PHP入門(基礎編)を進めていて、PHPとは若干違うところだけどつまづいたのでメモ。file_get_contents(),file()関数でURLから読み込むことも可能とのことだったのでチェックしたところ、bool(false)と表示される。 おかしいなと思ってゲストOSでpingを打って…

ローカル開発環境の構築

ローカル開発環境のレッスン終了しました。 以下メモ コマンド 内容 rootログイン時 yum パッケージ管理 -y オプションで選択しすべてにYes yum -y update パッケージのアップデート。選択肢すべてにYes /sbin/ifconfig IPアドレスを調べる ssh -l ユーザー…

sudo

root権限を使えるユーザーの設定でつまづき usermod -G wheel ユーザー名 visudo visudo(/etc/sudoers)画面 びふぉあ ## Allows people in group wheel to run all commands # %wheel ALL=(ALL) ALL あふた ## Allows people in group wheel to run all comm…

vimレッスン終了

vimレッスンをしつつ、vimtutorもやってみてのメモ コマンド名 内容 ノーマルモード x カーソル位置の文字を削除 dd カーソル位置の行を削除 ddの前に数字を入れた場合ndd n行削除 c 削除して挿入 c/d/y i/a t/"/)/] で選択範囲内/外削除後、挿入モード yy 1…

VMWarePlayerとCentOSのインストール

VMWarePlayer インストールはインストーラー手順どおりに進めて何も問題なく終了。 CentOS ダウンロード後、VMWarePlayer上でインストールしていたらエラーが出てそこから進まず。 エラー内容がCentOSは64bitなのに、ロングバイナリデータ変換できない? そ…

VMWarePlayerとCentOS

VMWarePlayer ・作成 WindowsまたはLinux搭載の仮想PCを作成できる。 ・実行 WindowsまたはLinux上で、上記の仮想マシンを実行することができる。 ・利点 システムをクラッシュさせるようなアプリケーション、ウィルスを実行をしても仮想PCの為、実機には影…