コマンド一覧
ディレクトリ移動
$ cd <dir
>
空のファイル作成
$ touch <file>
ディレクトリ作成
$ mkdir <dir>
ファイルコピー
$ cp <src_file> <dst_file>
$ cp -p <src_file> <dst_file>
ディレクトリコピー
$ cp -r <src_dir> <dst_dir>
ファイル・ディレクトリ移動
$ mv <src> <dst>
ファイルの削除
$ rm <file>
特定のディレクトリ配下全て削除
$ rm -r <dir>
コマンドヘルプ
$ man <command>
$ <command> -h
$ <command> --help
ファイル一覧
$ ls -al
$ ll
ファイルの中身を見る
$ less <file>
$ more <file>
$ cat <file>
$ vim <file>
特定の文字列を検索したい
$ grep <search_str> <file>
パイプ機能
あるコマンドの出力を別のコマンドの入力として渡すことができる
httpd.confファイルの中から、「ServerName」という文字列がある行だけ出力したい
$ cat /etc/httpd/conf/httpd.conf | grep ServerName
アクセスログから特定の日時だけを出力したい
$ cat /var/log/httpd/access_log | grep <search_date
ユーザ切り替え
一般ユーザへの切り替え
$ su - <user_name>
rootユーザへの切り替え
$ su -
シェル変数と環境変数
シェル変数
現在実行中のシェルにのみ有効な変数
$ HOGE=hogehoge
環境変数
シェルから実行したコマンド(子プロセス)にも引き継がれる変数
$ HOGE=hogehoge
$ export HOGE
パッケージ(ソフト)のインストール
パッケージについて
- パッケージはRPMというパッケージ管理システムで管理され、rpmコマンドで操作可能
- パッケージには依存関係が存在する
- 依存関係を把握して各パッケージを管理するのは大変
- そこら辺を自動で管理してくれたりするのがYumというパッケージ管理システム。yumコマンドで操作可能
- Yumは内部でRPMを使用している
- 基本的にはYumを使って各種パッケージをインストールする
- Yumでインストール出来ない場合はRPMで試してみる
インストールされているパッケージ一覧
# rpm -qa
rpmを使用したインストール方法
# rpm -i <file>
※事前にrpmファイルのダウンロードが必要
# rpm -i <url>
yumを使用したインストール方法
# yum install <package_name>
パッケージ管理システムを使用しないインストール方法
方法
インストールしたいパッケージのソースコードをダウンロードして、コンパイルする。
やり方は省きます。パッケージ管理システムによるインストールに比べ遥かに難しいし
インストールしたいパッケージによって細かいところで手順が異なる(大筋は一緒)
難しいけどインフラエンジニアはできて当たり前。
どんなときに使うか
- リポジトリにないパッケージをインストールしたい
- 最新バージョンをインストールしたい