このブログを検索

ラベル kb の投稿を表示しています。 すべての投稿を表示
ラベル kb の投稿を表示しています。 すべての投稿を表示

2011年3月8日火曜日

【OMG! Ubuntu! 翻訳】Ubuntu 11.10 は "Oneiric Ocelot" と命名される。

今日も糞翻訳いくよー^^

【注意】以下の文は、OMG! Ubuntu! の記事を翻訳したものです。翻訳に誤りやずれがあるかもしれません。なお、訳が解からない箇所は原文を載せています。
Ubuntu 11.10 named "Oneiric Ocelot"
(本家掲載日時:2011年3月7日〈現地時間〉)



Ubuntu のリリース毎にそれぞれ命名する慣習を続け、Mark Shuttleworth は、 Natty Narwhal の次のバージョンとなる Ubuntu 11.10 のコードネームは "Oneiric Ocelot" であると公表しました。


彼のブログの "Next After Natty?" という投稿では、我々の慈悲深き独裁者は、Ubuntu  11.04 を命名する過程についての概要を述べ、なぜそのように命名されるべきなのか説明しています。

夢想を分かち、統制を分かつ
彼のブログでの投稿で、Mark は「Oneiric は "夢のような" を意味し、この単語と Ocelot の組み合わせは、革新がどのように起こるかを想起させる」と主張しています。「夢想を分かち、統制を分かつ」

「機能的で、かつ美的にも愉快なインターフェイスを創るための多くの選択肢を開発者にもたらす」と Mark が主張する Qt や Unity の 3D バージョンが動作しないハードウェア環境にあるユーザーのために、Unity 2D は Ubuntu 11.10 でも CD に収録されます。

このリリースは "Orgasmic Oyster" とは命名されませんでしたが、次のコードネームはきっと "Paranoid Pigeon" となるに違いありません。



(訳注)"oneiric" は、「夢の、夢に関する、夢を連想させる」の意。
"ocelot" は、〈オセロット(ヒョウに似たオオヤマネコ;米国のテキサス州から南米にかけて生息する)〉とのこと。

(訳注)"Next After Natty" は、「Natty の次の次」の意。つまり、Ubuntu 12.04 のことを示し、頭文字に P が使われる予定。

#continuing 〜 》 「〜をし続け」⇒「(いつもの)〜に基づき」にしたいところ。

# successor 》「相続者、後継者、後任者」⇒「次のバージョン」

# our benevolent dictator 》 「我々の慈悲深き独裁者」(マーク・シャトルワースのことを指している。「優しい独裁者」とも呼ばれる。よくある彼の独断から?)

# discipline 》
1.訓練、しつけ(組織的な training を意味する)
2.(訓練による)統制;自制;(集団の)規律、風紀
5.懲罰

# dreamy 》
1.(人が)空想にふける、非現実的な
2.(経験・場所などが)夢のような;ぼんやりした
3.(物・事が)夢を誘う
4.[口語](物・事が)素晴らしい

適切そうな意味が複数あるので特定できませんでした。本文中に「oneiric は "dreamy"を意味する」とあり、Weblio 辞書 で oneiric が「夢の、夢に関する、夢を連想させる」と解説されていることから、結論として dreamy は…どれだ糞

# reveal O to be C

# iteration 》 「繰り返し、反復」

# his goals for the next iteration of Ubuntu 》
「Ubuntu の次の反復への目標」⇒「次の Ubuntu の命名に関する最終到達点」
※ "iteration" は、「反復」を意味し、これは「コードネーム2語の頭文字に同じ文字を使うこと」を指しているのだろう、多分。

# have to 》 これはまれに「〜するに違いない」という意味をもつ。

2011年3月7日月曜日

端末の基本的な操作

【テーマ】
私を含め、Ubuntu の初心者が最初に躓くのは、端末の操作であることに昨日気づきました。ということで、今回は端末の基本的な操作を紹介します。それにしても…見にくい。

【参考・出典】
第4回 Linuxコマンド入門:ITpro
・Ubuntu Magazine Japan Vol.03 はじめてのコマンド&端末入門



起動と表記
端末ターミナルコンソール)は、Windows でいうところの「コマンドプロンプト」に当たります。Ubuntu では、ほとんどの操作は GUI で行えますが、端末を使えば一括して処理を実行できるなどの利点があります。

端末を起動するには、パネルからアプリケーションアクセサリ端末と選択します。

端末が開くと、次のような文字列が表示されています:
momiage@ubuntu:~$

これは、
(ユーザー名)@(マシン名):(カレントディレクトリ)$
という書式になっています。

☞(ユーザー名)は、その時に端末上で作業しているユーザー名を表します。例えば、 su コマンドで "management" というユーザーに切り替えると、この部分が "management" に変化します。はじめは、現在 Ubuntu にログイン中のユーザーとして端末が起動します。
momiage@ubuntu:~$ su management⏎(Enter キーを押す)
パスワード:
management@ubuntu:/home/momiage$

☞(マシン名)は、端末上での操作の対象になっているマシン名を表します。

☞(カレントディレクトリ)は、端末上でのファイル操作の対象になっているディレクトリ(フォルダ)を表しています。記号「~」(チルダ)は、ホームフォルダ(※1)の位置を表していて、はじめはホームフォルダがカレントディレクトリになっています。ファイル操作以外のコマンドを実行する場合は、この部分が何であっても構いません。

例えば、 cd コマンドで "/media" というフォルダに移動すると、この部分が "/media" に変化します。
momiage@ubuntu:~$ cd /media
momiage@ubuntu:/media$

※1…ユーザーごとに割り当てられる専用のフォルダで、Windows でいうところの「マイドキュメント」フォルダにあたります。/home/〈ユーザー名〉/というフォルダです。

☞記号「$」は「ユーザーからの指示待ちを表す」とされていますが、「"(ユーザー名)@(マシン名):(カレントディレクトリ)$" が表示されているときが指示待ちである」と憶えるとよいでしょう。なお、Enter キーを押すことでコマンドが実行されます。

端末上での注意点
  • Linux で使うフォルダの区切り文字は「/」(スラッシュ)です。
  • 大文字と小文字が区別されます(コマンドのオプションには "-a" や "-A" があり、それぞれ別の働きをします)。
  • スペースも正しく入力します。
  • 端末で入力したパスワードは表示されませんが、入力されています。
  • 隠しファイルやフォルダは通常は表示されません(表示するには)。
  • 空白を示すには "" と入力します(¥の後に半角スペースがあります)。

ディレクトリの構造
 Windows で「マイコンピュータ」を開いてみると、HDD の C ドライブ・D ドライブ、CD/DVD の E ドライブ…などがあります。C ドライブの中には "Windows" というフォルダが、E ドライブの中には "Sample" というフォルダがあります(下図)。このようなフォルダのツリー構造をディレクトリツリーと呼びます。Windows ではドライブごとにディレクトリツリーをもちます


Windows がドライブごとにツリーをもつのに対して、Linux ではルートディレクトリ( / )を頂点とする唯一のツリーをもちます。マウントした内蔵・外付けの HDD や USB フラッシュメモリなどは、(位置的には) / 以下にある media フォルダ内に繋がります。


マウントしたメディアへは、パネルから場所コンピュータと選択してもアクセスできますが、マウントしたメディア内のファイルやフォルダに端末からアクセスするには、パス表記を使う必要があります。

(例)マウント済みの USB メモリ(ラベル:BUFFALO)内のフォルダ "Office" に移動(cd)する。
momiage@ubuntu:~$ cd /media/BUFFALO/Office

ファイルやディレクトリの指定
ファイルやディレクトリを指定する表記の仕方には2つあります。
  • 絶対パス指定…ファイルやディレクトリの位置を省略せずに指定する方法です。例えば、 "momiage" というユーザーのホームフォルダ内にあるフォルダ "Folder" を絶対パスで指定すると、 "/home/momiage/folder/" となります。
    momiage@ubuntu:~$ cd /home/momiage/Folder
    momiage@ubuntu:~/Folder$

  • 相対パス指定…カレントディレクトリを基準にして、ファイルやディレクトリの位置を指定する方法です。カレントディレクトリが、「~」(/home/momiage/)であれば、 "Folder" と指定するだけで済みます。
    momiage@ubuntu:~$ cd Folder
    momiage@ubuntu:~/Folder$

オプションの指定
オプションとは、コマンドにより細かな動作をさせるための文字列です。
例えば、フォルダの内容を一覧表示するための ls というコマンドがあります。これをそのまま実行するだけでは、隠しファイル・フォルダは表示されませんが(例1)、 -a というオプションをつけることで隠しファイル・フォルダ(先頭が「.」(ドット)のもの)も表示されるようになります(例2)。
オプションは、「-」(ハイフン)からはじまる1文字であることが多く、また、コマンドとオプションの間にはスペースをいれます。

(例1)ホームフォルダの内容を一覧表示(隠しのものを含めないで)
momiage@ubuntu:~$ ls
ビデオ    ダウンロード    ピクチャ   テンプレート    ミュージック    (後略)

(例2)〃(隠しのものを含めて)
momiage@ubuntu~$ ls -a
.ICEauthority    .adobe    .anthy   .apport-ignore.xml    (後略)

パラメータの指定
パラメータとは、コマンドに与える値のことです。「引数(ひきすう)」とも呼ばれます。

(例1)Firefox で Google の Web ページを開く:
$ firefox http://google.co.jp/

(例2)画像ビューアで、"ピクチャ"フォルダ内の "dog.jpeg" という画像を開く:
$ eog /home/momiage/ピクチャ/dog.jpeg

"http://google.co.jp" や "/home/momiage/ピクチャ/dog.jpeg" の部分がパラメータです。

特権を必要とするコマンドの実行
特権を必要とするコマンドを実行するときは、コマンドの先頭に sudo を付加します。
(例) "/usr/share/backgrounds" というフォルダ内に "Nature" というサブフォルダを作成する。
momiage@ubuntu:~$ sudo mkdir /usr/share/backgrounds/Nature

sudo を付加せずに実行すると、下のように出力されます:
momiage@ubuntu:~$ mkdir /usr/share/backgrounds/Nature
mkdir: ディレクトリ `/usr/share/backgrounds/Nature' を作成できません: Permission denied
momiage@ubuntu:~$

コマンド入力の補完
・Tabキーを使って
コマンドやサブコマンド、ファイル名やディレクトリ名などパラメータの入力中に Tab キーを押すと、入力を補完することができます。
候補が一つしかない場合はそのまま入力され、候補が二つ以上ある場合は下に候補が表示されます。

・historyコマンドを使って
history コマンドを実行すると、今まで使ったことのあるコマンドが一覧表示されます。
momiage@ubuntu:~$ history
 1 pwd
 2 mkdir Test
 3 ls



またはキーを押して、再利用したいコマンドを選択します。そのまま Enter キーを押して実行するか、内容を修正してから実行します。

修正するには、またはキーを押してカーソルを移動します。BackSpace キーでカーソル前の文字を削除し、Delete キーでカーソル位置の文字を削除します。
momiage@ubuntu:~$ history
⇒ここでBackSpace キーを押すと、hisory("t"を削除)
⇒ここでDelete キーを押すと、histry("o" を削除)

2011年3月4日金曜日

ログ・ロックファイル・一時ファイルなどの配置場所

【出典】Ubuntu Magazine Vol.3 重大トラブル完全レスキュー

/var…ログファイルや一時ファイルが保管されている場所。variable(変化しうる)の略。

/var/log…ログファイルが保管されている場所。

/var/lib…各種ソフトウェアが動作上必要とするファイルが保管されている場所。

/var/lib/dpkg…Synaptic パッケージ・マネージャなどのパッケージ管理アプリケーションの中核を担う dpkg が利用する場所。パッケージの状態などを記録したファイルなどが配置される。

/var/lib/dpkg/lock…dpkg を利用するパッケージ管理アプリが同時に起動するのを防止するためのロックファイルが配置される場所。

/var/cache…各種ソフトウェアのキャッシュが保管されている場所。パッケージ管理アプリのダウンロードキャッシュなどはこのディレクトリ以下に配置される。

/var/spool…スプールやキューといったものを一時的に配置するための場所。どこかへと向かうデータの「通過点」となる場所。

/var/run…各種ソフトウェア(特にデーモン)が同時に起動するのを防止するためのロックファイルが配置される場所。

/var/tmp…/var 以下のディレクトリと異なり、再起動時に削除されても問題のない一時ファイルが保管されている場所。後々消えても構わない一時的に利用するファイルをここに保存しておく、といった使い方ができる。temporary(一時的な)の略。

ソフトウェアのアンインストールについて

ソフトウェアを削除するには、Ubuntu ソフトウェアセンターか Synaptic パッケージ・マネージャから行ないます。

どちらを使ってもソフトウェア自体は削除できますが、Ubuntu ソフトウェアセンターから削除した場合は設定ファイルが残存します。設定ファイルを含めてソフトウェアを完全に削除するには、Synaptic パッケージ・マネージャを使います。

今はソフトウェアを何らかの理由でアンインストールするが、後から再インストールするといった場合には、設定ファイルを残しておくために Ubuntu ソフトウェアセンターから削除するか、Synaptic パッケージ・マネージャで「削除指定」します。

■設定ファイルを含めてソフトウェアを完全に削除する
  1. パネルからシステムシステム設定Synaptic パッケージ・マネージャと選択します。

  2. クイック検索ボックスに削除するソフトウェア名を入力します。

  3. 検索結果一覧から削除するソフトウェアを右クリックし、完全削除指定を選択します。


  4. ツールバーの適用ボタンをクリックします。概要ダイアログが表示されるので、操作する内容を確認して適用(Aボタンをクリックします。

なお、個人用の設定ファイルはホームディレクトリ(/home/(ユーザー名)/)以下に隠しフォルダとして配置されています。例えば、Firefox の設定ファイルは .mozilla フォルダ、 OpenOffice のものなら .openoffice.org フォルダにあります。隠しファイルとフォルダを表示するには、ファイルブラウザのメニューバーから表示(V隠しファイルを表示する(Hと選択するか、Ctrl+H キーを押します。このように設定ファイルが一箇所に配置されているため、バックアップしやすくなります。

ソフトウェア関連ファイルの置き場所

【出典】Ubuntu Magazine Vol.3 重大トラブル完全レスキュー

/usr/bin…システムに直接関係しないソフトウェアが保管される場所。ただし、X や gdm(ログイン画面等)などの GUI 関連のものも保管されている。Windows における「Program Files」に相当する場所。binary の略。

/usr/sbin…システムに直接関係しないシステム管理者向けのソフトウェアが保管される場所。シェルスクリプト・実行ファイルなどが保管されている。system binary の略か。

/usr/lib…「/usr/bin」や「/usr/sbin」に保管されている実行ファイルが必要とする共有バイナリや共有ライブラリが保管されている場所。共有ライブラリは Windows における DLL に相当する。また、そのファイル名は「(ライブラリ名).so.(バージョン番号)」となる。library の略。

/usr/lib32…64bit 環境を使っている場合の 32bit バイナリ用の /usr/lib。他の Linux ではこれが逆になることがあるので、他の Linux で使われるソフトウェアをそのまま Ubuntu で使うことはできない場合もある。library for 32bits の略。

/usr/include…各種ソースファイルのうち、コンパイル時に必要なヘッダファイル(*.h)が保管される場所。

/usr/share…アーキテクチャ(≒ CPU の種類)に依存しないファイルが保管される場所。「アーキに依存せずに共有される(share)ファイル」。

/usr/src…コンパイル時に必要なヘッダファイルだけでなく、ソースコード全体が保管される場所。source の略。

/usr/local…インストール時(make, make install)などに、ユーザーが自分でコンパイルしたソフトウェアを配置するための場所。

/srv…サーバとして Ubuntu を使う場合に、コンテンツとなるファイルが保管される場所。server の略。

/opt…後からインストールしたソフトウェアが保管される場所。「オプション(option)でインストールしたソフトウェア」。

/lib…システムの動作に必要な共有ライブラリが保管される場所。

/lib/firmware…各種ハードウェアの動作に必要なファームウェアファイルが保管される場所。

/lib/modules…各種ドライバファイル(*.ko)が保管される場所。Linux では、一般的にドライバはカーネルモジュールと呼ぶ。

/lib/udevudev(プラグアンドプレイのような仕組み)の動作に必要なファイルが保管される場所。このファイルが壊れると、ハードウェアが使用できなくなる。

/lib/init…GRUB の起動からログイン画面が表示されるまでの、システムの起動に使用されるファイルが保管される場所。initiate(開始する)か initramfs の略。

アプリケーションのインストールについて

Ubuntu でのアプリケーションのインストール方法には4種類あります。

❖Ubuntu ソフトウェアセンターを使って
パネルのアプリケーションUbuntu ソフトウェアセンターからアクセスできます。
スクリーンショットや簡単な説明が見れ、一般ユーザー向けです。


❖Synaptic パッケージ・マネージャを使って
パネルのシステムシステム管理Synaptic パッケージ・マネージャからアクセスできます。パッケージの詳細な説明が見れ、インストール前には消費されるディスク領域やダウンロードサイズ、依存によりインストールされるパッケージが表示されます。しかし、スクリーンショットやアイコンが表示されないため、どのようなソフトウェアなのか少し判りにくく、上級ユーザ向けです。



❖.deb ファイルを直接 GDebi パッケージ・インストーラを使って
.deb ファイルを直接インストールすることは、そのファイルが悪意をもったものである可能性もあるため、好ましいことではありません。逆に、上記の2つのツールを使ってインストールできるパッケージは安全性がコミュニティによって検証されています。


❖端末を使って
パッケージ名が判っている場合は、端末からのコマンド操作でインストールできます。コマンドの書式は、sudo apt-get install (パッケージ名)です。

(例)sudo apt-get install gnome-do

2011年2月22日火曜日

コマンドの覚え方

コマンドはたくさんありますが、コマンド名が何の略か調べたり、自分なりに英単語を当てて独自の覚え方をしたりしています。この記事はある程度英単語を知っていないと見る意味がないかもしれません…

■ファイル管理コマンド
cd : ディレクトリ間の移動...change directory
chgrp : ファイル所有グループの変更...change group
chmod : パーミッションの変更...change mode / modify
chown : ファイル所有者の変更...change owner
cp : ファイルのコピー...copy
find : ファイルの検索...find
ln : ハードリンク、シンボリックリンクの作成...link
ls : カレントディレクトリのファイルを一覧表示..list / list show
mkdir : ディレクトリの作成...make directory
mv : ファイルの移動、ファイル名変更...move
pwd : 現在のディレクトリパスを表示...print working directory
rm : ファイル、ディレクトリの削除...remove
rmdir : 空ディレクトリの削除...remove directory
stat : ファイルの詳細情報を表示...status(「状態」の意⇒「詳細情報」)
touch : 空ファイルの作成、タイムスタンプ更新...
よくわからない。touchには「作用させる」という意味がある。

■デバイス管理コマンド
df : ファイルシステムのドライブ使用状況の表示...disk free(ディスク+空き⇒使用状況)
du : ディレクトリ内のファイル容量の表示...disk usage
fdisk : パーティションの作成、削除、変更...format disk
fsck : ファイルシステムのチェック、修復...filesystem check
mkfs : ファイルシステムの作成(フォーマット)...make filesystem
mount : ファイルシステムのマウント...mount
umount : ファイルシステムのアンマウント...unmount

■プロセス管理コマンド
at : 指定時刻に1度だけコマンドを実行する...command at one timeとか?違うな
atq : 実行待ちジョブを一覧表示...??? query
atrm : 実行待ちジョブの削除...??? remove
batch : 指定時刻に1度だけ平均負荷が0.8を下回ったときにコマンドを実行する...
batch(「一連の」処理を実行)
bg : フォアグラウンドジョブをバックグラウンドジョブに切り替える...background
crontab : タスクスケジューリング...
jobs : ジョブを一覧表示...jobs
fg : バックグラウンドジョブをフォアグラウンドジョブに切り替える...foreground
kill : プロセスを終了する...kill process
killall : プロセスを終了する...kill all process
lsof : ファイル、ポートを開いているプロセスを表示...list open files
nice : 優先度を変更しコマンドを実行...nice(nice値というものがあって、この値が小さいほど優先度が高くなる。システムモニタから変更可能。)
pidof : 指定した名前に一致するプロセスのPIDを表示...
processid of specified nameか?
ps : 実行中のプロセスの情報を表示...process show
pstree : 実行中のプロセスをツリー状に表示...process show in tree
renice : 実行中のプロセスの優先度を変更...renicere「再び」+nice
top : プロセスの稼動状況などをリアルタイム表示...よくわからない。
top「上面・表面」⇒「基本的なこと(情報)」⇒「システムの稼働状況の概要」?

■ ユーザ管理コマンド
chage : パスワード有効期限の参照、変更...change
chfn : ユーザ情報の変更...change finger...なぜfinger?
chpasswd : 複数ユーザのパスワードを一括更新...change password
chsh : ユーザのログインシェルの変更...change shell
gpasswd : グループの管理...group password(なのか?)
groupadd : 新規グループの作成...group add
groupdel : グループの削除...group delete
groupmod : グループ情報の変更...group mode / modify
grpck : グループファイルのチェック...group file check
id : ユーザ情報の表示...id
passwd : ユーザのパスワードの変更...password
pwck : パスワードファイルのチェック...password file check
useradd : 新規ユーザアカウントの作成...user add
userdel : ユーザアカウントの削除...user delete
usermod : ユーザアカウント情報の変更...user mode / modify
vigr : グループファイルを編集...
vi group(viはテキスト編集ソフトで、構成ファイルはこのviで編集するようで…)
vipw : パスワードファイルを編集...
vi password

■システム管理コマンド
arch : システムのアーキテクチャを表示...architecture
bash : bashを起動しスクリプトを実行...bash
chkconfig : デーモンの起動設定...check config
clockdiff : ホスト間の時刻差を測定...clock difference
date : 現在の日時を表示...date
env : 環境変数を表示...environment variables
exit : 現在のユーザをログアウト...exit
finger : ユーザー情報を表示...finger だからなんで
free : メモリの使用状況を表示...free memory
grpconv : シャドウグループの有効化、更新...
grpunconv : シャドウグループの無効化...
halt : システムのシャットダウン...
init : ランレベルの変更...
klogd : カーネルログデーモン...
last : ユーザのログイン履歴を表示..
lastlog : ユーザの最後にログインした日時を表示..
logger : システムログへの書き込み...
newgrp : グループの切り替え...
pwconv : シャドウパスワードの有効化、更新...
pwunconv : シャドウパスワードの無効化...
quota : ディスクの使用状況やクォータ設定の確認...
quotaoff : クォータの停止...
quotaon : クォータの起動...
reboot : システムの再起動...
repquota : ディスクの使用状況やクォータ設定の確認...
runlevel : ランレベルの表示...
shutdown : システムのシャットダウン、再起動...
sg : 別グループでコマンドを実行...
source(.) : スクリプトの実行...
su : ユーザの切り替え...
sudo : 別ユーザでコマンドを実行...
syslogd : システムロギングユーティリティ...
tee : 標準入力を標準出力およびファイルに出力...
uname : システム情報を表示...
users : 現在ログイン中のユーザを表示...
vmstat : CPUなどの使用状況をチェック...
w : 現在ログイン中のユーザ情報を表示...
who : 現在ログイン中のユーザを表示...
write : 他ユーザにメッセージを送信...
疲れる…やんなきゃよかった…