レンタルサーバー、サーバー構築の情報サイト|09-C.Linux基本コマンド一覧

サーバーを運用する際に自前にした場合、業者委託、レンタルした場合の必要な知識、実務に関しての情報を掲載しております
トップに戻ります

00-本サイトについて
 00-01.サイト運用者

 00-02.当サイトの運用環境



09-C.Linux基本コマンド一覧
●09-061.複数のファイルの拡張子を一括変更

 複数のファイルの拡張子を一括変換するには,シェルの繰返し文であるforを用いる。この例では拡張子が「txt」のファイルを「doc」のファイルに書き換えている。それぞれの文字列を変更することで,他の拡張子に適用できる。

 $ for nm in *.txt; do
 > mv $nm ${nm%.txt}.doc;
 > done

●09-062.「temp」で始まるファイルを「HOGE」で始まるファイル名に一括変換

 複数ファイルの特定文字列で始まるファイルのファイル名を一括変換する。

 $ for nm in temp*; do
 > mv $nm HOGE${nm#tr};
 > done

●09-063.telnetのログをファイルに保存

 telnetでのやり取りを標準出力とファイルに書き出す。また,sshでのログインについて,ログを保存する場合にも使用できる。

 $ telnet aaa.bbb.co.jp | tee telnet.log

●09-064.更新日時を現在に変更

 「touch」コマンドで目的のファイルを指定すると,属性情報として持つ更新時刻が現在に変更される。

 $ touch target_file

●09-065.更新時刻を指定時刻に

 「touch」コマンドに「-t日時」オプションを指定すると,更新時刻が指定した時刻に変更される。日時の表記方法は「西暦月日時分.秒」。西暦と秒は省略が可能である。

 $ ls -l

 -rw-rw-r-- 1 hoge hoge 17569 Aug 10 2000 target

 $ touch -t 10131521 target

 -rw-rw-r-- 1 hoge hoge 17569 Oct 13 2000 target

●09-066.ファイルのチェックサムを表示

 ファイルチェックのための数値を計算する。たとえば,ファイルをネットワークなどで転送する際,届いたファイルが壊れていないかをチェックするためこの数値を確認することで行える。また,右の数値はブロック数を表している。
 また,128ビットのチェックサムである"md5sum"も存在する。

 $ sum target_file
 09505 18

 $ md5sum target_file
 ce8489f23cb26931e76b0f04d1f3c399 target_file

●09-067.ワイルドカード

 複数のファイルを指定する際に重宝するのがこのワイルドカードだ。ワイルドカードで指定した場所は,「任意の文字」として扱われる。

 ?  任意の1文字。ただし,ドット・ファイルのドット"."は除く
 *  0文字以上の文字列。ただし,ドット・ファイルのドット"."は除く
 [ ]  [ ]内の任意の1文字。ハイフン"-"により文字範囲を指定できる
 { }  { }内の任意の文字列。文字列はカンマ","により複数列挙できる

 ドット・ファイル(隠しファイル)は,通常は隠されているので,その存在を意識する必要はほとんどない。しかし,ドット・ファイルは設定ファイルなどの重要なファイルであることが多い。そのため,ワイルドカードを用いて不用意に消してしまうことのないよう,"?"および"*"ではドット・ファイルの最初のドット"."が表せないようになっている。

 [ ]は,指定した文字のうち任意の1文字を表す。数字やアルファベットを表す場合は,表2にハイフンで範囲を指定できる。

●09-068.容量を適当な単位で表示

 「ls-l」などでファイルの容量を知ろうとすると,バイト単位で表示される。これだと,Mバイト単位の大きなファイルについては容量が把握しづらい。こうしたときは,「-h」オプションを付けると,容量に合った適切な単位で表示してくれる。

 $ ls -l

 合計4190
 -rw-rw-r-- 1 number number 4262991 Jul 24 19:34 large
 -rw-rw-r-- 1 number number 6849 Jul 24 19:35 middle
 -rw-rw-r-- 1 number number 13 Jul 24 19:36 small

 $ ls -lh

 合計4.1M
 -rw-rw-r-- 1 number number 4.1M Jul 24 19:34 large
 -rw-rw-r-- 1 number number 6.7k Jul 24 19:35 middle
 -rw-rw-r-- 1 number number 13 Jul 24 19:36 small

●09-069.アクセス権限

 ファイルやディレクトリには,アクセス権限(パーミッション)が設定される。ファイルやディレクトリのパーミッションは,「ls -l」の出力のうち,最初の10 文字で表されている。

 $ ls -l

 -rw-rw-r-- 1 hoge hoge 1897 Jul 3 08:14 test.txt
 -rwxrwxr-x 1 hoge hoge 6849 Jul 2 21:22 hoge.bin*
 lrwxrwxrwx 1 hoge hoge 10 Jun 12 04:48 src -> /home/src/
 drwxrwxr-x 2 hoge hoge 1024 Jul 27 16:55 temp/

 最初の1文字はファイル,ディレクトリ,シンボリック・リンクのいずれであるのかを示している。

 -  ファイル
 d  ディレクトリ
 l  シンボリック・リンク

 2〜4文字目,5〜7文字目,8〜10文字目がそれぞれセットとなっており,各セットはアクセスのグループを表している。

 各セットとも,1 文字目は読み出し(r),2 文字目は書き込み(w),3 文字目は実行(x)の意味が割り当てられており,マイナス( )の場合はその権限が与えられていないことを示す。

 ディレクトリには,所有者のみがディレクトリ内のファイル削除やファイル名変更をできるようにする「スティッキ・ビット」を付けることができる。スティッキ・ビットが指定されているディレクトリは,その他のユーザーの実行権限(x)がスティッキ・ビット(t)になっている。

 セットIDを指定することで,他のユーザーが実行する際,ファイルの所有者またはグループの権限で実行できる。セットIDには所有者権限で実行するセット・ユーザーID とグループ権限で実行するセット・グループIDがある。セット・ユーザーIDでは所有者の実行部ビット(x)がセット・ユーザーID(s)で表され,セット・グループIDではグループの実行部ビット(x)がセット・ユーザーID(s)で表される。

 r  読み出し可能。マイナス(-)の場合は読み出し不可

 w  書き込み可能。マイナス(-)の場合は書き込み不可

 x  実行可能。マイナス(-)の場合は実行不可

 t  スティッキ・ビット。所有者のみがファイル名の変更,削除を行える

 s  セットID。その他のユーザーがファイルを実行する際,所有者またはグループの権限で実行する


 -rw-r--r--  読み出し可能なファイル。所有者だけが書き込み可能

 -rwx------  実行可能なファイル。他ユーザーのアクセスはすべて不可

 -rwxrwxrwx  すべてのユーザーが,すべての操作を行える

 -rwxrwxr-x  所有者とグループ・ユーザーのみ書き込み可能

 -rwsrwxr-x  ファイルを実行する際,所有者の権限で実行する

 -rwxrwsr-x  ファイルを実行する際,グループの権限で実行する

 drwxr-xr-x  ディレクトリ。他のユーザーは書き込み不可

 drwx------  プライベートなディレクトリ

 drwxrwxrwt  すべてのユーザーがファイルを作成・変更できるが,削除やファイル名変更は所有者のみが行えるディレクトリ

 lrwxrwxrwx  シンボリック・リンク。パーミッションはリンク先のものを引き継ぐ

 パーミッションの変更は「chmod」で行う。また,ディレクトリ作成は「mkdir」,シンボリック・リンクの作成は「ln -s」で行える。

●09-070.ログイン中のユーザーが何をしているのか知る

 「who」により現在ログインしているユーザーがだれであるのか,また「w」により現在ログインしているユーザーが何をしているのかが分かる。「w -sf」とすると,接続時間やJCPU(そのttyから実行された全プロセスが使った時間),PCPU(カレント・プロセスが使った時間),接続元を省略して表示する。自身の状況を知りたい場合は「who am i」と入力する。

 $ w

 3:07am up 2 days, 11:16, 8 users, load average: 0.07, 0.31, 0.45
 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
 number tty1 - Sun 1am 2days 13:37 0.01s startx
 number pts/1 - Mon 1am 6:33m 0.39s 0.25s slogin xxx xx
 hoge pts/0 xxx.xxx.xxx.xxx Sun 4pm 0.00s 1.56s 0.06s w
 number pts/3 - 3:02am 2:39 0.12s 0.09s telnet xxx.xx
 hoge pts/4 moon 3:03am 2:39 0.20s 0.08s vi tex.tex
 webman pts/6 xxxxxx.nikkeibp. 3:06am 26.00s 0.57s 0.45s lynx http://w

●09-071.ユーザーを作成・削除

 ユーザーの作成には「useradd」コマンドを用いる。コマンドの後ろにログイン・ネームを記述する。ユーザーの作成・削除にはルート権限が必要である。レンタルサーバーの場合は要確認。

 # useradd hoge-user

 ユーザーを削除する場合は「userdel」を用いる。

 # userdel hoge-user

 ユーザーのホーム・ディレクトリも同時に削除する場合は「-r」オプションを付ける。

 # userdel -r hoge-user

 登録されているユーザーは「/etc/passwd」ファイルに記載されている。

●09-072.ユーザーの有効期限を設定

 「-e」オプションにより,ユーザー・アカウントの有効期限を指定する。有効期限は「月/日/年(下2桁)」で指定する。
 レンタルサーバーでは管理権限が必要。

 # usermod -e 12/31/00 hoge-user

●09-073.ユーザーのホーム・ディレクトリを変更

 「-m」オプションを併用すれば,ホーム・ディレクトリが移動する。
 レンタルサーバーでは管理権限が必要。

 # usermod -d /home/user1/hoge-user -m hoge-user

●09-074.ユーザー名を変更

 ホーム・ディレクトリなどの情報は書き換わらない。
 レンタルサーバーでは管理権限が必要。

 # usermod -l hoge2-user hoge-user

●09-075.ユーザー・グループを変更

 グループをカンマで区切ることにより,複数のグループを指定できる。
 レンタルサーバーでは管理権限が必要。

 # usermod -G hoge-group hoge-user

●09-076.グループを作成・削除

 グループの作成には「groupadd」を用いる。作成にはルート権限が必要である。また,グループを削除する場合は「groupdel」を用いる。
 グループの情報は「/etc/group」に記述されている。
 レンタルサーバーでは管理権限が必要。

 # groupadd hoge-group
 # groupdel hoge-group

●09-077.グループ名を変更

 グループ名を変更する。このとき,所属してしているユーザーについては,そのままの状態が保たれる。
 レンタルサーバーでは管理権限が必要。

 # groupmod -n new-grp old_grp

●09-078.ユーザーが属しているグループを調べる

 指定したユーザーが属しているグループを一覧する。また,「id」コマンドを用いるとユーザーIDやグループIDも分かる。レンタルサーバーでは管理権限が必要。

 # groups hoge-user

●09-079.パスワードを変更

 ユーザーが自分のログイン・パスワードを変更する場合は「passwd」で行う。ただし,短か過ぎるものなど,好ましくないパスワードへの変更はできない。

 $ passwd

 # passwd hoge-user

 ルート権限があれば,すべてのユーザーのパスワードを変更できる。その際は,旧パスワードの入力は求められない。


●09-080.ユーザーのログイン履歴を参照

 ユーザーの接続履歴を参照は「last」で行う。telnetやftpといったネットワーク接続の接続履歴も表示される。また,シャットダウン情報も表示される。

 $ last

 yuuu tty1 Sun Nov 14 01:58 - 02:12 (00:14)
 hoge ftp 10.0.0.20 Sun Nov 14 01:22 - 01:22 (00:00)
 hoge pts/1 10.0.0.20 Sun Nov 14 01:17 - 05:57 (04:44)
 :
 runlevel (to lvl 3) Sat Nov 13 23:34 - 23:54 (00:20)
 reboot system boot Sat Nov 13 23:34
 :

 astの後にユーザ名を指定することで,そのユーザのみの情報を得ることができる。接続履歴は「/var/log/wtmp」ファイルに書き込まれている。

●09-081.各ユーザの最後にログインした日付を表示

 登録されているユーザーが最後にログインした日付を表示する。そのときの接続先や接続方法も同時に表示される。

 $ lastlog

●09-082.スーパーユーザーになる

 すべての権限を持つスーパーユーザー(ルート権限保持者)になるには,「su」コマンドを使う。一般ユーザーになる場合とは異なり,suの後ろにユーザー名を指定する必要はない。

 $ su -

 password: ******

●09-083.他のユーザーでログインし直す

 ログイン・ユーザーを変更する場合は「su」コマンドを使う。ログイン時にはパスワードの入力を求められる。また,オプションに「-」を付けると,対象ユーザーのシェルや環境変数が読み込まれる。

 $ su - hoge-user

●09-084.日付・時刻を設定

 日付と時刻の設定にはルート権限が必要である。設定には「date」コマンドを「--set」オプションと共に用いる。時間は上の例に示した一般的な表記方法で指定する。

 # date --set="2000/10/8 16:20"

●09-085.現在の時刻を表示

 $ date

●09-086.今月のカレンダを表示

 $ cal

●09-087.2000年のカレンダを表示

 $ cal 2000

●09-088.タイム・サーバーから時刻を得て設定

 インターネット上のタイム・サーバーから時刻を得て,正確な時間をセットすることができる。ただし,ntpがインストールされている必要がある。レンタルサーバーでは管理権限が必要。

 # ntpdate タイム・サーバーのURL

 # hwclock --systohc

●09-089.ディスクの空き容量を知る

 $ df

 Filesystem 1k-blocks Used Available Use% Mounted on
 /dev/hda2 2732745 1300968 1290456 50% /
 /dev/hdb1 998013 23348 923108 2% /usr/local


●09-090.フロッピ・ディスクを使う
 レンタルサーバーでは使用することはない。

 $ mount /mnt/floppy

 $ umount /mnt/floppy

戻る

−− 弊社メインサイト −−
ホームページ製作、システム開発はMSweb - 大阪
ホームページ製作・作成、システム開発、サーバー構築・保守にはMSwebをご利用下さい

携帯サイト


−− 弊社姉妹サイト −−
ホームページ製作 発注企業に理解して欲しい内容
ホームページ発注企業、製作会社向けの内容です。

−− 弊社姉妹サイト −−
WEBシステム開発|PHPとPostgreSQLの開発例
入門者用のPHPとPostgreSQLを使ったWEBシステムの開発演習です。

−− 弊社姉妹サイト −−
ホームページ製作 大阪 | 製作手順の紹介−MSweb
ホームページ製作の手順をご紹介しています、デザイン、HTML、スタイルシートなどについて記載しています。

オープンソース・サンプル
MSweb OpenPNE 大阪
オープンソースのSNSです。ご興味があり使用されたい方は、 ID「msweb@msweb.biz」、パスワード「gua8hkj3」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
MSweb ブログ
オープンソースのブログです。ご興味があり使用されたい方は、 ID「admin」、パスワード「bd0e86」で管理ページにログインできます。
管理ページ

オープンソース・サンプル
XOOPS
代表的なCMSのXOOPSです。ご興味があり使用されたい方は、 ユーザ名「msweb」、パスワード「as4g3mz」で管理者でログインできます。

オープンソース・サンプル
EC|CUBE(メイン・ページ)
EC|CUBE(管理ページ)
オープンソースの通販システムです。ご興味があり使用されたい方は、 ID「msweb」、パスワード「fd4upd2」で管理ページにログインできます。

オープンソース・サンプル
Joomla(メイン・ページ)
Joomla(管理ページ)
オープンソースのCMSです。ご興味があり使用されたい方は、 ID「admin」、パスワード「A2gT6B7F」で管理ページにログインできます。

オープンソース・サンプル
SquirrelMail
オープンソースのWEBメールのシステムです、OP25Bの影響を受けません。

オープンソース・サンプル
Mailman
Mailman(管理ページ)
オープンソースの電子メールでの討論やメルマガの配送リストを管理するためのシステムです。 サンプルのため投稿はできません。

Copyright (c) 2007 MSweb All Rights Reserved 腕時計 販売サイト my-watch.biz