差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| linux:commands [2012/11/01 13:19] – [シンボルリンクをはる[ln]] ともやん | linux:commands [2024/04/19 14:56] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 非ログインユーザー | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== よく使うLinuxコマンド ====== | ====== よく使うLinuxコマンド ====== | ||
| - | ===== パッケージ管理関連 ===== | ||
| - | ==== パッケージ インストール/ | ||
| - | === インストール済パッケージの一覧表示 === | ||
| - | < | ||
| - | # 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:// | 
| - | # 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 | 
| - | # yum update package_name | + | |
| - | </ | + | |
| - | === アンインストール === | + | echo ' | 
| - | < | + | </ | 
| - | # yum remove package_name | + | |
| - | </ | + | |
| - | + | ||
| - | === 一時的にリポジトリを有効化 === | + | |
| - | < | + | |
| - | # 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: | ||