文書の過去の版を表示しています。
よく使うLinuxコマンド
ログイン関連
一時的にユーザを切り替える[su -]
suコマンドはユーザを切り替えて新たなシェルを起動する。
注意:
 rootになる際に[su -]の[-]を付け忘れると、現在のユーザの環境が引き継がれてrootに切り替わる。
 その為、スーパーユーザなのにcommand not foundと言われることになる。
書式:
su [-flmp] [-c command] [-s shell] [-] [--help] [--version] [user [arg...]]
| オプション | 説明 | 
|---|---|
| -c command | ユーザ切り替え後にcommandを実行して元のシェルに戻る。 | 
| -f | スタートアップファイル(.cshrc)を読み込まない。 | 
| -, -l | ログインシェルを使用しユーザを切り替える。指定したユーザの環境がロードされる。 | 
| -m, -p | 環境変数‘HOME’、‘USER’、‘LOGNAME’、‘SHELL’を変更しない。 | 
| -s shell | /etc/passwdに設定されたuserのシェルの代わりにshellを実行する。 | 
| –help | 使用方法を表示する。 | 
| –version | バージョンを表示する。 | 
| user [arg…] | userを指定する。argはログインシェルに渡す引数を指定する。 | 
実行例:
$ su - <- userが未指定なのでrootになる。 パスワード: ********** <- パスワードは表示されない。 # exit <- 終了するには exit または logout を入力する。 logout
圧縮ファイルの圧縮/解凍[tar]
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 "数値" "分割したいfile名" "変更後のファイルの接頭語"
※ ファイルのバイト数で変換したい場合 -b 数値 を使用。 数値の最後にmをつけるとメガバイト、kをつけるとキロバイトで数値指定可能 例) split -b 8m “分割したいfile名” “変更後のファイルの接頭語” → 8メガバイトで分割 参考URL: http://www.k4.dion.ne.jp/~mms/unix/linux_com/split.html
特定のディレクトリやファイルを除外
$ tar jcvf filename.tar.bz2 targetdir/ --exclude /exclude/dirname
ファイル&ディレクトリ関連
ディレクトリの作成[mkdir]
書式:
$ mkdir [-pv] [-m mode] [--help] [--version] [--] directory...
| オプション | 説明 | 
|---|---|
| -p | directory に指定されたパスに存在しない親フォルダが含まれる場合はエラーとせずに作成する。 | 
| -v | 作成したディレクトリごとにメッセージ表示。-p と一緒に使用する。 | 
| -m mode | 作成されるディレクトリのアクセス権を指定する。mode は chmod と同じ。 | 
実行例:
$ mkdir tmp $ mkdir -m 755 cgi-bin $ mkdir -pv usr/bin mkdir: created directory `usr' mkdir: created directory `usr/bin'
ファイルの削除[rm]
$ rm fileName.ext rm: remove 通常ファイル 'fileName.ext'? y[Enter]
ファイルの削除(確認なし) [rm -f]
$ rm -f fileName.ext
ディレクトリをサブディレクトリを含めて削除[rm -r]
$ rm -r directoryName rm: descend into directory 'directoryName'? y[Enter] rm: descend into directory 'directoryName/subDirectory'? y[Enter] ...
ディレクトリをサブディレクトリを含めて削除(確認なし)[rm -rf]
$ 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 1 tomoyan tomoyan 42 11月 1 13:15 2012 www_root-> /var/www $ ln -s /var/www $ ls -al lrwxrwxrwx 1 tomoyan tomoyan 42 11月 1 13:15 2012 www-> /var/www
前方/後方移動が可能なファイル表示[less]
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]
     [+[+]cmd] [--] [filename]...
オプションの詳細は、man lessを参照。
実行例:
$ less filename.txt <- ファイルの内容が表示されて、↑↓キーで前方/後方移動ができる。 〜省略〜 (END) q <- 表示を終了するにはqキーを入力する。 $ ls -al | less <- コマンドの出力結果を、↑↓キーで移動表示ができる。 〜省略〜 (END) q <- 表示を終了するにはqキーを入力する。 $ less /usr <- ls -al | less と同じ。 合計 408 drwxr-xr-x 16 root root 4096 2008-12-08 14:47 ./ drwxr-xr-x 25 root root 4096 2009-01-22 21:10 ../ drwxr-xr-x 2 root root 4096 2007-06-08 17:07 X11R6/ drwxr-xr-x 2 root root 94208 2009-01-19 21:53 bin/ 〜省略〜 /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'
メール
メールを読む
# mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/root": 13 messages
>   1 Cron Daemon       Tue Jun 23 12:10  27/1028  "Cron <root@monster> run-part"
    2 logwatch@monster  Tue Jun 23 13:27  44/1622  "Logwatch for monster (Linux)"
    3 logwatch@monster  Thu Jun 25 11:04  59/1953  "Logwatch for monster (Linux)"
    4 logwatch@monster  Thu Jun 25 12:37  59/1953  "Logwatch for monster (Linux)"
    5 Mail Delivery Su  Fri Jun 26 00:52  77/2443  "Returned mail: see transcrip"
    6 logwatch@monster  Fri Jun 26 03:10 148/4540  "Logwatch for monster (Linux)"
    7 logwatch@monster  Sat Jun 27 11:06 115/3263  "Logwatch for monster (Linux)"
    8 logwatch@monster  Sun Jun 28 03:45 142/4391  "Logwatch for monster (Linux)"
    9 logwatch@monster  Tue Jul  7 03:17  88/2575  "Logwatch for monster (Linux)"
   10 logwatch@monster  Wed Jul  8 03:13 105/3058  "Logwatch for monster (Linux)"
   11 logwatch@monster  Thu Jul  9 03:26  97/2783  "Logwatch for monster (Linux)"
   12 logwatch@monster  Fri Jul 10 03:13  78/2304  "Logwatch for monster (Linux)"
   13 logwatch@monster  Sat Jul 11 06:49 102/2945  "Logwatch for monster (Linux)"
& t    <- メッセージの表示は t コマンドを入力
Message  1:
From root@monster.fireball.local  Tue Jun 23 12:10:53 2009
Return-Path: <root@monster.fireball.local>
Date: Tue, 23 Jun 2009 01:01:36 +0900
From: root@monster.fireball.local (Cron Daemon)
To: root@monster.fireball.local
Subject: Cron <root@monster> run-parts /etc/cron.hourly
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
X-Cron-Env: <SHELL=/bin/bash>
X-Cron-Env: <PATH=/sbin:/bin:/usr/sbin:/usr/bin>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <HOME=/>
X-Cron-Env: <LOGNAME=root>
X-Cron-Env: <USER=root>
Status: RO
/etc/cron.hourly/0anacron:
cat: /var/spool/anacron/cron.daily: No such file or directory
& q    <- mailコマンドを終了するには q コマンドを入力