差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
linux:commands [2013/02/04 13:38] – [パッケージ インストール/アップデート/アンインストール [yum]] ともやん | linux:commands [2024/04/19 14:56] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 非ログインユーザー | ||
---|---|---|---|
行 1: | 行 1: | ||
====== よく使うLinuxコマンド ====== | ====== よく使うLinuxコマンド ====== | ||
- | ===== パッケージ管理関連 ===== | ||
- | ==== パッケージ インストール/ | ||
- | === インストール済パッケージの一覧表示 === | ||
- | < | ||
- | $ sudo yum list installed | ||
- | 読み込んだプラグイン: | ||
- | Loading mirror speeds from cached hostfile | ||
- | * fedora: ftp.iij.ad.jp | ||
- | * livna: rpm.livna.org | ||
- | * rpmfusion-free: | ||
- | * rpmfusion-free-updates: | ||
- | * rpmfusion-nonfree: | ||
- | * rpmfusion-nonfree-updates: | ||
- | * updates: ftp.iij.ad.jp | ||
- | インストール済みパッケージ | ||
- | 389-admin.x86_64 | ||
- | 389-admin-console.noarch | ||
- | 389-admin-console-doc.noarch | ||
- | ~省略~ | ||
- | </ | ||
- | === インストール === | + | ===== Linux の基本コマンド ===== |
- | <code> | + | 本家: [[https:// |
- | $ sudo yum install package_name | + | ソースコード: [[https:// |
- | </code> | + | GitHub: [[https:// |
+ | 開発者ブログ: | ||
+ | 改定履歴: | ||
+ | <php> | ||
+ | function curlGet($url) { | ||
+ | $curl = curl_init(); | ||
+ | |||
+ | curl_setopt($curl, | ||
+ | curl_setopt($curl, | ||
+ | curl_setopt($curl, | ||
+ | curl_setopt($curl, | ||
+ | |||
+ | $response = curl_exec($curl); | ||
+ | curl_close($curl); | ||
+ | |||
+ | return $response; | ||
+ | } | ||
- | === アップデート === | + | $res = curlGet(' |
- | < | + | $lines = explode(" |
- | $ sudo yum update package_name | + | |
- | </ | + | |
- | === アンインストール === | + | echo ' |
- | < | + | </ |
- | $ sudo yum remove package_name | + | |
- | </ | + | |
- | + | ||
- | === 一時的にリポジトリを有効化 === | + | |
- | < | + | |
- | $ sudo yum --enablerepo=remi install package_name | + | |
- | </ | + | |
- | ==== パッケージ インストール/ | + | |
- | === インストール済パッケージの一覧表示 === | + | |
- | < | + | |
- | $ rpm -qa | + | |
- | </ | + | |
- | + | ||
- | grep との組み合わせ | + | |
- | < | + | |
- | $ rpm -qa | grep kernel | + | |
- | kernel-headers-2.6.19-1.2911.fc6 | + | |
- | kernel-2.6.19-1.2911.fc6 | + | |
- | kernel-devel-2.6.19-1.2911.fc6 | + | |
- | </ | + | |
- | + | ||
- | === インストール === | + | |
- | < | + | |
- | $ rpm -ivh filename.rpm | + | |
- | </ | + | |
- | vhオプションは処理状況を表示する。 | + | |
- | + | ||
- | === アップデート === | + | |
- | < | + | |
- | $ rpm -Uvh filename.rpm | + | |
- | </ | + | |
- | + | ||
- | === アンインストール === | + | |
- | < | + | |
- | $rpm -e filename.rpm | + | |
- | </code> | + | |
- | + | ||
- | === パッケージに含まれるファイルの一覧表示 === | + | |
- | < | + | |
- | $ rpm -ql phpMyAdmin | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | / | + | |
- | 〜省略〜 | + | |
- | </code> | + | |
- | + | ||
- | === パッケージの詳細情報を表示 === | + | |
- | < | + | |
- | $ rpm -qi python | + | |
- | Name : python | + | |
- | Version | + | |
- | Release | + | |
- | Install Date: 2010年12月17日 17時52分09秒 | + | |
- | Group : Development/ | + | |
- | Size : 22130370 | + | |
- | Signature | + | |
- | URL : http:// | + | |
- | Summary | + | |
- | Description : | + | |
- | Python is an interpreted, | + | |
- | language often compared to Tcl, Perl, Scheme or Java. Python includes | + | |
- | modules, classes, exceptions, very high level dynamic data types and | + | |
- | dynamic typing. Python supports interfaces to many system calls and | + | |
- | libraries, as well as to various windowing systems (X11, Motif, Tk, | + | |
- | Mac and MFC). | + | |
- | + | ||
- | Programmers can write new built-in modules for Python in C or C++. | + | |
- | Python can be used as an extension language for applications that need | + | |
- | a programmable interface. This package contains most of the standard | + | |
- | Python modules, as well as modules for interfacing to the Tix widget | + | |
- | set for Tk and RPM. | + | |
- | + | ||
- | Note that documentation for Python is provided in the python-docs | + | |
- | package. | + | |
- | </ | + | |
- | + | ||
- | === 強制インストール === | + | |
- | < | + | |
- | $rpm -ivh --force --nodeps {ファイル名}:強制インストール(新規インストール & 依存関係無視) | + | |
- | </ | + | |
- | + | ||
- | ===== ログイン関連 ===== | + | |
- | ==== 一時的にユーザを切り替える[su -] ==== | + | |
- | suコマンドはユーザを切り替えて新たなシェルを起動する。\\ | + | |
\\ | \\ | ||
- | < | + | Linux の基本コマンドは **util-linux** パッケージに収められており、どの Linux にも標準でインストールされている。\\ |
- | 注意:< | + | |
- | rootになる際に[su -]の[-]を付け忘れると、現在のユーザの環境が引き継がれてrootに切り替わる。< | + | |
- | その為、スーパーユーザなのにcommand not foundと言われることになる。< | + | |
- | </ | + | |
- | 書式: | + | |
- | < | + | |
- | su [-flmp] [-c command] [-s shell] [-] [--help] [--version] [user [arg...]] | + | |
- | </ | + | |
- | ^オプション^説明^ | + | |
- | |-c // | + | |
- | |-f|スタートアップファイル(.cshrc)を読み込まない。| | + | |
- | |-, -l|ログインシェルを使用しユーザを切り替える。指定したユーザの環境がロードされる。| | + | |
- | |-m, -p|環境変数‘HOME’、‘USER’、‘LOGNAME’、‘SHELL’を変更しない。| | + | |
- | |-s // | + | |
- | |--help|使用方法を表示する。| | + | |
- | |--version|バージョンを表示する。| | + | |
- | |//user// [// | + | |
- | + | ||
- | 実行例: | + | |
- | < | + | |
- | $ su - <- userが未指定なのでrootになる。 | + | |
- | パスワード: | + | |
- | # exit <- 終了するには exit または logout を入力する。 | + | |
- | logout | + | |
- | </ | + | |
- | + | ||
- | ==== 圧縮ファイルの圧縮/ | + | |
- | === tar.gz(圧縮) === | + | |
- | < | + | |
- | $ tar zcvf filename.tar.gz targetdir/ | + | |
- | </ | + | |
- | === tar.gz(解凍) === | + | |
- | < | + | |
- | $ tar zxvf filename.tar.gz | + | |
- | </ | + | |
- | === tar.bz2(圧縮) === | + | |
- | < | + | |
- | $ tar jcvf filename.tar.bz2 targetdir/ | + | |
- | </ | + | |
- | === tar.bz2(解凍) === | + | |
- | < | + | |
- | $ tar jxvf filename.tar.bz2 | + | |
- | </ | + | |
- | === split (ファイルの分割) === | + | |
- | < | + | |
- | $ split -b " | + | |
- | </ | + | |
- | ※ ファイルのバイト数で変換したい場合 -b 数値 を使用。 数値の最後にmをつけるとメガバイト、kをつけるとキロバイトで数値指定可能 | + | |
- | 例) split -b 8m " | + | |
- | 参考URL: | + | |
- | === 特定のディレクトリやファイルを除外 === | + | |
- | < | + | |
- | $ tar jcvf filename.tar.bz2 targetdir/ --exclude / | + | |
- | </ | + | |
- | ===== ファイル&ディレクトリ関連 ===== | + | |
- | ==== ディレクトリの作成[mkdir] ==== | + | |
- | 書式: | + | |
- | < | + | |
- | $ mkdir [-pv] [-m mode] [--help] [--version] [--] directory... | + | |
- | </ | + | |
- | ^オプション^説明^ | + | |
- | |-p |directory に指定されたパスに存在しない親フォルダが含まれる場合はエラーとせずに作成する。 | + | |
- | |-v |作成したディレクトリごとにメッセージ表示。-p と一緒に使用する。 | + | |
- | |-m // | + | |
- | 実行例: | + | |
- | <code bash> | + | |
- | $ mkdir tmp | + | |
- | $ mkdir -m 755 cgi-bin | + | |
- | $ mkdir -pv usr/bin | + | |
- | mkdir: created directory `usr' | + | |
- | mkdir: created directory `usr/ | + | |
- | </ | + | |
- | + | ||
- | ==== ファイルの削除[rm] ==== | + | |
- | <code bash> | + | |
- | $ rm fileName.ext | + | |
- | rm: remove 通常ファイル ' | + | |
- | </ | + | |
- | ==== ファイルの削除(確認なし) [rm -f] ==== | + | |
- | <code bash> | + | |
- | $ rm -f fileName.ext | + | |
- | </ | + | |
- | + | ||
- | ==== ディレクトリをサブディレクトリを含めて削除[rm -r] ==== | + | |
- | <code bash> | + | |
- | $ rm -r directoryName | + | |
- | rm: descend into directory ' | + | |
- | rm: descend into directory ' | + | |
- | ... | + | |
- | </ | + | |
- | + | ||
- | ==== ディレクトリをサブディレクトリを含めて削除(確認なし)[rm -rf] ==== | + | |
- | <code bash> | + | |
- | $ rm -rf directoryName | + | |
- | </ | + | |
- | + | ||
- | ==== ディレクトリの容量 ==== | + | |
- | < | + | |
- | $ du -h -s dir_name | + | |
- | 1.6G dir_name | + | |
- | </ | + | |
- | + | ||
- | ==== シンボルリンクをはる[ln] ==== | + | |
- | < | + | |
- | $ ln -s [src] [dist] | + | |
- | </ | + | |
- | 例: | + | |
- | < | + | |
- | $ ln -s /var/www www_root | + | |
- | $ ls -al | + | |
- | lrwxrwxrwx | + | |
- | + | ||
- | $ ln -s /var/www | + | |
- | $ ls -al | + | |
- | lrwxrwxrwx | + | |
- | </ | + | |
- | ==== 前方/ | + | |
- | lessコマンドはmoreコマンドに似ているが、とても高機能なページャである。\\ | + | |
- | \\ | + | |
- | 書式: | + | |
- | < | + | |
- | less -? | + | |
- | less --help | + | |
- | less -V | + | |
- | less --version | + | |
- | less [-[+]aBcCdeEfgGiImMnNqQrsSuUVWwXZ] | + | |
- | [-b bufs] [-h lines] [-j line] [-k keyfile] | + | |
- | [-K character set] [-{oO} logfile] | + | |
- | [-p pattern] [-P prompt] [-t tag] | + | |
- | [-T tagsfile] [-x tab] [-y lines] [-[z] lines] | + | |
- | | + | |
- | </ | + | |
- | オプションの詳細は、man lessを参照。\\ | + | |
- | \\ | + | |
- | 実行例: | + | |
- | < | + | |
- | $ less filename.txt | + | |
- | 〜省略〜 | + | |
- | (END) q <- 表示を終了するにはqキーを入力する。 | + | |
- | + | ||
- | $ ls -al | less <- コマンドの出力結果を、↑↓キーで移動表示ができる。 | + | |
- | 〜省略〜 | + | |
- | (END) q <- 表示を終了するにはqキーを入力する。 | + | |
- | + | ||
- | $ less /usr <- ls -al | less と同じ。 | + | |
- | 合計 408 | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | drwxr-xr-x | + | |
- | 〜省略〜 | + | |
- | /usr (END) q <- 表示を終了するにはqキーを入力する。 | + | |
- | </ | + | |
- | + | ||
- | ==== ファイルのみ、ディレクトリのみに chmod ==== | + | |
- | ファイルのみ | + | |
- | < | + | |
- | $ sudo sh -c 'find . -type f -print | xargs chmod 644' | + | |
- | </ | + | |
- | + | ||
- | ディレクトリのみ | + | |
- | < | + | |
- | $ sudo sh -c 'find . -type d -print | xargs chmod 755' | + | |
- | </ | + | |
- | + | ||
- | ==== メール ==== | + | |
- | === メールを読む === | + | |
- | < | + | |
- | + | ||
- | Heirloom Mail version 12.4 7/ | + | |
- | "/ | + | |
- | > 1 Cron Daemon | + | |
- | 2 logwatch@monster | + | |
- | 3 logwatch@monster | + | |
- | 4 logwatch@monster | + | |
- | 5 Mail Delivery Su Fri Jun 26 00:52 77/ | + | |
- | 6 logwatch@monster | + | |
- | 7 logwatch@monster | + | |
- | 8 logwatch@monster | + | |
- | 9 logwatch@monster | + | |
- | 10 logwatch@monster | + | |
- | 11 logwatch@monster | + | |
- | 12 logwatch@monster | + | |
- | 13 logwatch@monster | + | |
- | & t <- メッセージの表示は t コマンドを入力 | + | |
- | Message | + | |
- | From root@monster.fireball.local | + | |
- | Return-Path: | + | |
- | Date: Tue, 23 Jun 2009 01:01:36 +0900 | + | |
- | From: root@monster.fireball.local (Cron Daemon) | + | |
- | To: root@monster.fireball.local | + | |
- | Subject: Cron < | + | |
- | Content-Type: | + | |
- | Auto-Submitted: | + | |
- | X-Cron-Env: < | + | |
- | X-Cron-Env: < | + | |
- | X-Cron-Env: < | + | |
- | X-Cron-Env: < | + | |
- | X-Cron-Env: < | + | |
- | X-Cron-Env: < | + | |
- | Status: RO | + | |
- | + | ||
- | / | + | |
- | + | ||
- | cat: / | + | |
- | + | ||
- | & q <- mailコマンドを終了するには q コマンドを入力 | + | |
- | </ | + | |
- | ===== 参考文献 | + | ===== カテゴリー別 (util-linux 以外も含む) |
- | [[http:// | + | [[linux:commands: |
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: | ||
+ | [[linux: |