河豚板ガイド/2-入門編
をテンプレートにして作成
Start:
#navi(河豚板ガイド)
この章ではシステムが起動完了し、実際に使用する時の基本的...
また、Unix系OSになじみのない人、そして他のUnix系OSを使用...
#contents
#aname(firstlogin)
*初めてのログイン [#cb54daf8]
**rootでログイン [#j9dcb23b]
河豚板の起動が完了すると、OpenBSDオペレーティングシステム...
最初はスーパーユーザのアカウントのみがログインできる状態...
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login: root
Password:
OpenBSD 7.2-stable (RDROOT.MP) #28: Fri Feb 3 11:29:19 ...
Welcome to FuguIta, the OpenBSD-based live system.
FuguIta aims to help popularize OpenBSD operating system...
to get started with.
For information on FuguIta's specific features and how t...
refer to the documentation on https://fuguita.org/.
If you have any questions or suggestions for FuguIta, pl...
me or post a message to fuguita.org's message board.
Please feel free to contact me.
Yoshihiro Kawamata
kaw@on.rim.or.jp , https://fuguita.org/
You have new mail.
fugu-demo#
ログインに成功するとシェルのプロンプト「fugu-demo#」が表...
例としてpsというコマンドを実行してみます。
fugu-demo# ps -aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED ...
root 68528 3.6 0.1 868 884 00 Sp 6:51AM ...
root 1 0.0 0.1 884 532 ?? I 6:40AM ...
root 14453 0.0 0.1 792 644 ?? Ip 6:43AM ...
_slaacd 53995 0.0 0.1 812 784 ?? Ip 6:43AM ...
_slaacd 33982 0.0 0.1 800 732 ?? Ip 6:43AM ...
root 55401 0.0 0.1 712 548 ?? IU 6:44AM ...
_dhcp 78950 0.0 0.1 840 700 ?? Ip 6:44AM ...
root 86344 0.0 0.2 520 2184 ?? IpU 6:46AM ...
_syslogd 45328 0.0 0.1 1128 1488 ?? Sp 6:46AM ...
root 73380 0.0 0.1 836 584 ?? IU 6:46AM ...
_pflogd 53476 0.0 0.1 876 540 ?? Sp 6:46AM ...
_ntp 63935 0.0 0.3 1016 2868 ?? S<p 6:47AM ...
_ntp 18769 0.0 0.2 820 2508 ?? Ip 6:47AM ...
root 34145 0.0 0.2 788 1568 ?? S<pU 6:47AM ...
root 63360 0.0 0.1 1324 1280 ?? I 6:47AM ...
root 61566 0.0 0.2 1680 2052 ?? Ip 6:48AM ...
_smtpd 19845 0.0 0.4 1448 3940 ?? Ip 6:48AM ...
_smtpd 66321 0.0 0.4 1716 4240 ?? Ip 6:48AM ...
_smtpd 91561 0.0 0.4 1552 4164 ?? Ip 6:48AM ...
_smtpd 90688 0.0 0.4 1844 4396 ?? Ip 6:48AM ...
_smtpq 16446 0.0 0.4 1640 4252 ?? Ip 6:48AM ...
_smtpd 82450 0.0 0.4 1440 3988 ?? Ip 6:48AM ...
_sndio 66682 0.0 0.1 516 744 ?? I<p 6:48AM ...
_sndiop 92235 0.0 0.1 504 920 ?? IpU 6:48AM ...
root 1376 0.0 0.1 672 1268 ?? Sp 6:51AM ...
root 6575 0.0 0.0 484 360 00 R+pU/0 7:32AM ...
root 13541 0.0 0.1 288 1296 C0 I+pU 6:51AM ...
root 70324 0.0 0.1 292 1308 C1 I+pU 6:51AM ...
root 10475 0.0 0.1 296 1312 C2 I+pU 6:51AM ...
root 81779 0.0 0.1 292 1304 C3 I+pU 6:51AM ...
root 45364 0.0 0.1 284 1280 C5 I+pU 6:51AM ...
fugu-demo#
psは、現在どのようなプログラム(プロセス)が動いているかを...
システムが起動直後、しかも画面表示上動きのない様子であっ...
以降は、最初にrootでログインした時に行っておいた方がよい...
***タイムゾーンを変更する [#j329c68f]
モード0で起動した直後の河豚板は、時間帯(time zone: タイム...
協定世界時に比べ日本標準時(Japan Standard Time: JST)は9...
fugu-demo# date
Fri Feb 10 05:14:49 UTC 2023
河豚板の時間帯をJSTにするには以下のようにコマンドを投入し...
fugu-demo# cd /etc
fugu-demo# ls -l localtime
lrwxr-xr-x 1 root wheel 23 Feb 10 05:13 localtime -> ...
fugu-demo# ln -s -f /usr/share/zoneinfo/Asia/Tokyo local...
fugu-demo# ls -l localtime
lrwxr-xr-x 1 root wheel 30 Feb 10 14:15 localtime -> ...
fugu-demo# date
Fri Feb 10 14:15:44 JST 2023
fugu-demo#
>''【メモ】''~
''⇒''設定後のJSTが実時刻とずれている場合は[[date>man:date...
#aname(adduser)
***一般ユーザの登録 [#g69bab25]
起動直後の河豚板は、スーパユーザ(システム管理者)用のアカ...
Unix系のOSでは、通常は一般ユーザとしてログインし、日常の...
システム管理の時には、スーパユーザとしてログインし直して...
>&color(red){''【ご注意】''};~
&color(red){''!!''スーパユーザでログイン中はシステムを...
以下、一般ユーザとしてyoshiというアカウントを作成してみま...
ユーザアカウントの作成もシステム管理ですので、rootで行い...
ユーザアカウントを追加するには[[adduser>man:adduser.8]]と...
まず、ユーザアカウント追加時のデフォルト値を訊かれます。...
fugu-demo# adduser
Couldn't find /etc/adduser.conf: creating a new adduser ...
Reading /etc/shells
Enter your default shell: bash csh ksh nologin nsh sh [k...
Your default shell is: ksh -> /bin/ksh
Default login class: authpf bgpd daemon default pbuild s...
[default]:
Enter your default HOME partition: [/home]:
Copy dotfiles from: /etc/skel no [/etc/skel]:
Send welcome message?: /path/file default no [no]:
Do not send message(s)
Prompt for passwords by default (y/n) [y]:
Default encryption method for passwords: auto blowfish [...
Use option ``-silent'' if you don't want to see all warn...
Reading /etc/shells
Check /etc/master.passwd
Check /etc/group
次に、一般ユーザのアカウント作成の情報を入力します。例と...
最初に表示されているように、入力内容は最後に訂正でき(入...
Ok, let's go.
Don't worry about mistakes. There will be a chance later...
Enter username []: yoshi ←アカウ...
Enter full name []: Yoshihiro Kawamata ←ユーザ...
Enter shell bash csh ksh nologin nsh sh [ksh]: ←<Enter>...
Uid [1000]: ←<Enter>...
Login group yoshi [yoshi]: ←<Enter>...
Login group is ``yoshi''. Invite yoshi into other groups...
[no]: wheel ←(ログイ...
Login class authpf bgpd daemon default pbuild staff unbo...
[default]: ←<Enter>...
Enter password []: ←パスワ...
Enter password again []: ←確認の...
Name: yoshi
Password: ****
Fullname: Yoshihiro Kawamata
Uid: 1000
Gid: 1000 (yoshi)
Groups: yoshi wheel
Login Class: default
HOME: /home/yoshi
Shell: /bin/ksh
OK? (y/n) [y]: y ←入力内...
Added user ``yoshi''
Copy files from /etc/skel to /home/yoshi
Add another user? (y/n) [y]: n ←他にも...
Goodbye!
fugu-demo#
>''【メモ】''~
''⇒''この例ではアカウントyoshiをwheelというグループにも加...
wheelに加入しているユーザは、システム管理作業を行うために...
以上で、yoshiという一般ユーザアカウントが作成されました。
***一般ユーザに管理者権限を与える
前項で説明したように、システム管理作業を行うには、一般ユ...
OpenBSDでは、[[doas>man:doas]]というコマンドを使用して一...
doasを使うには、まず設定ファイル[[/etc/doas.conf>man:doas...
最初はdoas.confは存在していませんので以下のコマンドを実行...
fugu-demo# echo permit persist :wheel > /etc/doas.conf
fugu-demo# chmod 0600 /etc/doas.conf
この操作で、「permit persist :wheel」という内容1行だけが...
>''【メモ】''~
''⇒''doasを実行すると、実行したユーザのパスワードを要求し...
#aname(usbfadm_expand)
***USBメモリの保存領域を拡張する [#k9cd1e38]
[[河豚板のLiveUSBを作る>fg1:create_liveusb]] で説明したよ...
しかし、このLiveUSB版河豚板は、使用するUSBメモリのサイズ...
この内、河豚板のシステムが約1GBを占有していますので、usbf...
河豚板に付属のusbfadmユティリティには、データを保存するパ...
以下にusbfadm expandの使用例を示します。
fugu-demo# usbfadm ← root権限でusbfadmを起動
Welcome to usbfadm.
USB flash drive administration tool for FuguIta
Version/Arch: 7.2/amd64 (FuguIta-7.2-amd64-202302081)
Boot mode: manual
Target device: not set
Data saved as: not set
readline capability available
TAB to complete the reserved words
Type ? for help.
? : ? ->target ← targetコマンドで拡張するパーティション...
Searching storage device
Please make sure the device inserted.
Then press ENTER ->
sd0i sd0j sd0k sd1a +sd1d vnd5a ← 検出されたパーテショ...
target device ->sd1d 付いているのがデータ...
sd1d : ? ->info ← 指定したパーティションの容量を見てみる
Filesystem Size Used Avail Capacity iused ifr...
/dev/sd1d 1.1G 2.5K 1.1G 0% 5 1287065 0%...
scanning...
512B 7.0/amd64/noasks
sd1d : ? ->expand ← expand機能を呼出し
Select the expansion method for sd1d:
1: growfs - expands the partition while retaining its...
2: newfs - expand and format the partition
3: [exit without expansion]
->2 ← "newfs"を使ってパーティションを拡張
パーティションの拡張方法には、「growfs」と「newfs」とがあ...
growfsではパーティション内に保存されているデータを保持し...
newfsでは、領域を拡張した後、パーティションをフォーマット...
newfsでは、保存されているファイル・ディレクトリは全て消え...
This makes sd1d as large as possible.
Note that all contents in sd1d will be removed
Do you proceed? [y/N] -> y
/dev/rsd1d: 3136.5MB in 6423488 sectors of 512 bytes
257 cylinder groups of 12.24MB, 3134 blocks, 6272 inodes...
super-block backups (for fsck -b #) at:
144, 25216, 50288, 75360, 100432, 125504, 150576, 17564...
:
6368432, 6393504, 6418576,
** /dev/rsd1d
** File system is already clean
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1 files, 1 used, 5611214 free (14 frags, 701400 blocks, ...
sd1d : ? ->info ← 拡張後の容量を確認
Filesystem Size Used Avail Capacity iused ifr...
/dev/sd1d 2.7G 2.5K 2.7G 0% 5 1611897 0%...
scanning...
512B 7.0/amd64/noasks
sd1d : ? ->quit
Bye bye...
fugu-demo#
>''【メモ】'' ~
''⇒''ファイルシステムのパラメータ(フォーマット形式、ブロ...
***ログアウト [#uaac716c]
現在使用しているアカウントを終了(ログアウト)するにはexit...
fugu-demo# exit
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login:
**一般ユーザでログイン [#tbce0de3]
前項で一般ユーザのアカウントを作成しましたので、このアカ...
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login: yoshi
Password:
OpenBSD 7.2-stable (RDROOT.MP) #30: Wed Feb 8 13:07:26 ...
Welcome to FuguIta, the OpenBSD-based live system.
FuguIta aims to help popularize OpenBSD operating system...
to get started with.
For information on FuguIta's specific features and how t...
refer to the documentation on https://fuguita.org/.
If you have any questions or suggestions for FuguIta, pl...
me or post a message to fuguita.org's message board.
Please feel free to contact me.
Yoshihiro Kawamata
kaw@on.rim.or.jp , https://fuguita.org/
fugu-demo$ pwd
/ram/home/yoshi
fugu-demo$ ls
fugu-demo$ ls -a
. .Xdefaults .cvsrc .mailrc .ssh
.. .cshrc .login .profile
fugu-demo$
>''【メモ】''~
''⇒''rootでログインしたときのシェルのプロンプトは「fugu-d...
以降の例示箇所でもこの表記に従います。
#aname(usbfadm_sync)
***USBメモリにファイルを保存する [#c2ed3d80]
河豚板ではユーザが作成したファイル、設定の変更、追加され...
データを保存するためにはusbfadmコマンドを実行します。
usbfadmを実行するためには管理者権限が必要なので、doasコマ...
fugu-demo$ doas usbfadm
doas (yoshi@fugu-demo.localnet) password:
Welcome to usbfadm.
USB flash drive administration tool for FuguIta
Version/Arch: 7.2/amd64 (FuguIta-7.2-amd64-202302081)
Boot mode: manual
Target device: /dev/sd0d
Data saved as: fugu-demo
readline capability available
TAB to complete the reserved words
Type ? for help.
? : ? ->
まず、targetコマンドを使用して保存先のパーティションを指...
保存用のデバイスが装着されていることを確認した後、ENTERを...
デバイス名の前に+記号がついているものが、保存に使用するこ...
? : ? --> target
Searching USB flash drives
Please make sure the device inserted.
Then press ENTER ->
cd0a sd0a +sd0d
targe device--> sd0d
次に、saveasコマンドを使用して保存するデータに名前を付け...
名前を省略した場合、ホスト名が保存名として使用されます。
sd0d : ? --> saveas
Name of saved data --> fugu-demo
Your data will be saved as ``fugu-demo''.
当初「? : ?」だったプロンプトの文字列が変化していることに...
今ほどのtargetコマンドとsaveasで設定した値がプロンプト内...
最後にsyncコマンドを実行し、データを実際に保存します。
/dev/sd0d : fugu-demo -> sync
Sync current mfs as fugu-demo, OK? -> y
building file list ... done
created directory /mnt/livecd-config/fugu-demo
./
etc/
etc/bgpd.conf
etc/boot.conf
:
:
var/yp/Makefile.yp
var/yp/Makefile.yp.dist
var/yp/README
sent 16455591 bytes received 232568 bytes 180412.53 by...
total size is 15492096 speedup is 0.93
infoコマンドで保存されたデータの情報を表示してみます。
/dev/sd0d : fugu-demo -> info
Filesystem Size Used Avail Capacity Mounted on
/dev/sd0d 218M 18.9M 179M 9.6% /mnt
scanning...
18.9M 6.0/amd64/fugu-demo
データは問題なく保存されているようなのでusbfadmを終了しま...
/dev/sd0d : fugu-demo -> bye
fugu-demo$
>''【メモ】''~
usbfadmによる保存は、シェルのコマンドラインからも行うこと...
fugu-demo$ doas usbfadm -r
doas (yoshi@fugu-demo.localnet) password:
========================================
= Sync current mfs as fugu-demo into /dev/sd0d
=
sending incremental file list
deleting etc/X11/xenodm/authdir/authfiles/A:0-G4H73h
:
var/spool/smtpd/purge/
var/spool/smtpd/temporary/
#
オプション -r は、usbfadmにファイル保存の再実行を指示しま...
~
また、cronを使用してバックグラウンドで定期的に実行するこ...
(crontabファイル)
fugu-demo# crontab file
#minute hour mday month wday command
~ 略 ~
#save session periodically
0 */4 * * * PATH=$PATH:/usr/...
これにより、usbfadmによる保存がバックグラウンドで4時間ご...
>''【メモ】''~
''⇒''usbfadmコマンドで作成したパーティションでなくとも、O...
***河豚板を終了する [#lcb9f9a0]
河豚板の運用を終了するにはrootでログインし、[[shutdown>ma...
または一般ユーザで、doasコマンドを使用してshutdownコマン...
fugu-demo$ doas shutdown -h -p now
doas (yoshi@fugu-demo.localnet) password:
Shutdown NOW!
shutdown: [pid 4771]
fugu-demo$
*** FINAL System shutdown message from root@fugu-demo.lo...
System going down IMMEDIATELY
System shutdown time has arrived
fugu-demo$ syncing disks... done
上の例では、shutdownコマンドへの指定として -h オプション...
また、同時に-p オプションを指定しているので停止直後に電源...
~ -h オプションや -p オプションの替わりに -r オプションを...
河豚板では、ユーザが作成したデータやシステムの設定ファイ...
河豚板上で行った操作がシステムを停止すると消えてしまうと...
つまり、rootでファイルの消去やプロセスの停止などを行って...
#aname(boot_mode3)
***保存した設定やファイルを読み込む [#p11aec5c]
[[設定やファイルを保存する>#usbfadm_sync]] で説明した方法...
データを復帰させるには、起動モードの選択でモード3を選択...
Boot modes:
0: fresh boot - standard mode as a live system
1: fresh boot - less memory, faster boot (/usr is non-...
2: fresh boot - works using only RAM (about 1GB or mor...
3: boot with retrieving saved files from storage device
or enter passphrase for an encrypted volume
4: boot with retrieving saved files from floppy disk
5: interactive shell for debugging
->3
scanning partitions: sd0a sd0d sd0i cd0a
Device(s) found:
loadable from: sd0d
Which is FuguIta's storage device? [default: sd0d] -> sd0d
/dev/sd0d : available data;
fugu-demo
config name -> fugu-demo
Copying files from flash to ram ...
保存したデータ名を指定すると退避させていたデータを復帰し...
各種設定値もすべて復帰するため、最初に説明した起動モード...
ログイン後、さらにデータを保存することもできます。手順は ...
すでにLiveUSB上にファイルが保存されているため、変更したフ...
そして、保存デバイス名と保存名はすでに設定済みなので、い...
シャットダウン時、デフォルトではデータの退避は自動的に行...
これを自動化したい場合は [[終了時にデータが自動で保存され...
***X Window Systemを起動してみる。 [#x82da9c0]
OpenBSDはX Window Systemというグラフィクス環境を含んだ形...
>''【メモ】''~
''⇒''X Window Systemは「X」や「X11」などと略して呼んでも...
Xを使用するには、準備編の[[ログイン方法の選択>fg1:loginme...
Do you login with Console or X Window System?
[default: Console] -> x
Xが起動すると、以下のようなログイン画面が表示されますので...
#ref(河豚板ガイド/xenodm-login.png,,50%)
ログインに成功すると以下のような画面になります。
#ref(河豚板ガイド/startx.png)
画面左上の白いウィンドウは「端末エミュレータ」というもの...
右上には時計が表示されています。~
左下にあるものは「xconsole」といい、システムのログ情報を...
右下の表のようなものは、「仮想デスクトップ」といい、複数...
壁紙部分(Xでは、「ルートウィンドウ」と呼びます)でマウスの...
以下の画面は、実際にアプリを実行してみた例です。
#ref(河豚板ガイド/various-xclt.png,wrap)
ルートウィンドウではマウスの中ボタンや右ボタンを押すこと...
>''【メモ】''~
''⇒''Xの操作は3ボタンマウスによる操作を想定して設計され...
中ボタンのないマウスの場合は、左右のボタンを両方同時に押...
Xを終了するには、マウスの左ボタンのメニュー中、「Exit」を...
#ref(河豚板ガイド/quit-verify-win.png,wrap)
>''【メモ】''~
''⇒''OpenBSDには、X Windowを使うためのソフトウェア(デスク...
*使用法の習得 [#r70ef50e]
#aname(useunix)
** Unix系OSの使い方を調べる [#h19a6ead]
本ガイドの冒頭で説明したように、河豚板はUnix系OSの一種で...
Unixは約半世紀前の1969年に開発され、以降さまざまなコンピ...
Unix系OSはMicrosoft WindowsなどのOSとは操作方法が大きくこ...
Unix系OSの基本的な部分はコンシューマユーザ向けに作られて...
そんなUnix系OSを理解し、活用するにはどのようなアプローチ...
***書籍の用意 [#u17669c8]
Unix系OSに関する基本を解説している書籍を用意しましょう。
様々な実装が存在するUnix系OSですが、それらには [[Unix哲学...
書籍の内容としては特定の実装だけを対象とせず、基本的な概...
「これ一冊読めばすべてOK」というような書籍はなかなかない...
-はじめてUNIXで仕事をする人が読む本 / 木本雅彦 他 著 / ...
-新 The Unix Super Text [上] / 山口和紀・古瀬一隆 著 /...
以下のものは副読本として読むと、より理解が進むかもしれま...
-Unixという考え方-その設計思想と哲学 / Mike Gancarz著 ...
-Linuxを「読む」 / こじまみつひろ著 / 毎日コミュニケー...
#aname(man)
***オンラインマニュアルを活用する [#w1893733]
やはり自分で手を動かすことが、効果的なスキル習得の基本に...
その際、やみくもにやってみるのではなく、システムに内蔵さ...
>''【メモ】''~
''⇒''Unixのオンラインマニュアルは幾つかの章に別れています...
同じ名前の項目が複数の章にある場合があります。例えば「sle...
fugu-demo$ man 1 sleep
C言語でプログラミングをしていて、sleep関数の使い方を知り...
fugu-demo$ man 3 sleep
として第3章にあるsleep関数の説明を表示します。~
ですので、これ以降「ls(1)」のような表記が出てきますが、こ...
>''【メモ】''~
''⇒''オンラインマニュアルのことをマニュアルページと呼ぶこ...
オンラインマニュアルとは別に、Unixのコマンドの多くは自分...
fugu-demo$ man
usage: man [-acfhklw] [-C file] [-I os=name] [-K encodin...
[-O option=value] [-S subsection] [-s section...
[section] name ...
fugu-demo$ cp -?
cp: unknown option -- ?
usage: cp [-fip] [-R [-H | -L | -P]] source target
cp [-fip] [-R [-H | -L | -P]] source ... directory
上の例ではmanコマンドとcpコマンドのヘルプメッセージを表示...
このようにコマンドのヘルプメッセージは非常に簡素な説明な...
***「参考情報」としてネットを活用
インターネットを活用するとUnix系OSに関連する情報も、簡単...
しかし、前項で説明したような弱点もあります。特に検索エン...
さらに、現在では多くのUnix系OSが開発コミュニティなどによ...
***まとめ [#m2783069]
以上述べたことを例えば「ファイルの属性」というトピックに...
-書籍で基礎事項を押さえる ~
→ファイルのオーナ・グループ・パーミッションとは何か、どの...
-オンラインマニュアル等で確認しながら実際に操作 ~
→実際にchown, chgrp, chmodコマンドなどを実行し、結果を確...
-ネットで関連情報・参考情報をゲット~
→ネットの検索などで注意点、はまりやすい点、色々な応用法な...
→公式サイトで関連情報を調べる ... 仕様の変更やセキュリテ...
河豚板は以上で述べたようなUnix系OSの習得にも向いています...
#aname(useopenbsd)
**OpenBSDの使い方を調べる [#g576b58f]
前節の [[Unix の使い方を調べる>#useunix]] ではUnix系OSの...
***導入
rootでログインすると、OpenBSDプロジェクト開発リーダーTheo...
fugu-demo# mail
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/root": 1 message 1 new
>N 1 deraadt@do-not-re Sun Oct 18 07:58 86/4565 Wel...
& more 1
Message 1:
From deraadt@do-not-reply.openbsd.org Sun Oct 18 07:58:5...
Date: Oct 18 07:58:58 MST 2015
From: deraadt@do-not-reply.openbsd.org (Theo de Raadt)
To: root
Subject: Welcome to OpenBSD 5.8!
This message attempts to describe the most basic initial...
system administrator of an OpenBSD box might have. You ...
this message for later reference.
....(以下略)....
このメールでは、OpenBSDをインストールした人が最初に持つと...
以下このメールの内容と重複する部分もありますが、システム...
***システム内のドキュメント
[[Unixの使い方を調べる>#useunix]] で述べたようにオンライ...
そのことはインストール直後のroot宛てメールにおいても、以...
Again, PLEASE READ THE MANUAL PAGES. Our developers hav...
hours improving them so that they are clear and precise.
マニュアルページには、特に導入のためのエントリも幾つか用...
:[[help>man:help.1]]|Unix初心者向けのエントリです。コマン...
:[[man>man:man.1]]|manコマンドの説明です。OpenBSDではmand...
:[[afterboot>man:afterboot.8]]|インストール直後にチェック...
:intro|マニュアルページはカテゴリごとに章に別れていますが...
man 1 intro
とすると、一般コマンドカテゴリについての説明が、
man 5 intro
では、ファイル形式のカテゴリ全般についての説明が表示され...
OpenBSDでは、マニュアルページの章立ては以下のようになって...
|1 |一般コマンド |
|2 |システムコールとエラー番号 |
|3 |ライブラリ |
|4 |デバイスドライバ |
|5 |ファイル形式 |
|6 |ゲーム |
|7 |その他 |
|8 |システム保守・運用のためのコマンド |
|9 |カーネル |
各セクションのマニュアルの内容は現状のシステムに追従し続...
また他のUnix系OSでは4章(デバイスドライバ)などの章で、...
>''【メモ】''~
''⇒''OpenBSDに内蔵されているオンラインマニュアルはmanコマ...
河豚板ガイド内でもコマンドの説明中 [[ls(1)>man:ls.1]] の...
///|TO BE REVISED|
#ref(河豚板ガイド/emacsinfo.png,around,right)
GNUプロジェクト由来のコマンドやEmacs上で動作するアプリケ...
Infoドキュメントを閲覧するには、[[info>man:info.1]]コマン...
>''【メモ】''~
''⇒''Emacsエディタを追加インストールしている環境では、Inf...
#clear
マニュアルページやInfo以外にもアプリケーション固有のドキ...
それらは主に次に挙げるディレクトリの下にあります;
-/usr/share/doc
-/usr/X11R6/share/doc
-/usr/local/share/doc
-/usr/local/share/gtk-doc
***システム上のファイル [#sd8aa942]
サーバやアプリケーションソフトなどの設定ファイルはすべて/...
パッケージ管理ツールports/packagesで追加されたソフトウェ...
システムの動作ログは、/var/log以下にあります。唯一、cron...
[[起動時の設定>fg1:bootsetup]] で説明した起動時に表示され...
***インターネット上の情報
:http://www.openbsd.org/|プロジェクトによって運営されてい...
:http://undeadly.org/ 「OpenBSD Journal」|OpenBSD関連のニ...
:メーリングリスト|[[公式に管理・運営されているメーリング...
***書籍 [#y291b608]
作者の知る限り、OpenBSDユーザ向けに書かれた日本語の書籍は...
BSD系のUnix向けの書籍の中には、
-BSD HACKS ~ プロが使うテクニック&ツール100選 / Dru La...
など、部分的にOpenBSDについて言及されている書籍もあります。
英語の書籍に関しては [[公式サイトの記述>http://www.openbs...
'''Absolute OpenBSD, 2nd Edition''' や '''The book of PF,...
#navi(河豚板ガイド)
End:
#navi(河豚板ガイド)
この章ではシステムが起動完了し、実際に使用する時の基本的...
また、Unix系OSになじみのない人、そして他のUnix系OSを使用...
#contents
#aname(firstlogin)
*初めてのログイン [#cb54daf8]
**rootでログイン [#j9dcb23b]
河豚板の起動が完了すると、OpenBSDオペレーティングシステム...
最初はスーパーユーザのアカウントのみがログインできる状態...
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login: root
Password:
OpenBSD 7.2-stable (RDROOT.MP) #28: Fri Feb 3 11:29:19 ...
Welcome to FuguIta, the OpenBSD-based live system.
FuguIta aims to help popularize OpenBSD operating system...
to get started with.
For information on FuguIta's specific features and how t...
refer to the documentation on https://fuguita.org/.
If you have any questions or suggestions for FuguIta, pl...
me or post a message to fuguita.org's message board.
Please feel free to contact me.
Yoshihiro Kawamata
kaw@on.rim.or.jp , https://fuguita.org/
You have new mail.
fugu-demo#
ログインに成功するとシェルのプロンプト「fugu-demo#」が表...
例としてpsというコマンドを実行してみます。
fugu-demo# ps -aux
USER PID %CPU %MEM VSZ RSS TT STAT STARTED ...
root 68528 3.6 0.1 868 884 00 Sp 6:51AM ...
root 1 0.0 0.1 884 532 ?? I 6:40AM ...
root 14453 0.0 0.1 792 644 ?? Ip 6:43AM ...
_slaacd 53995 0.0 0.1 812 784 ?? Ip 6:43AM ...
_slaacd 33982 0.0 0.1 800 732 ?? Ip 6:43AM ...
root 55401 0.0 0.1 712 548 ?? IU 6:44AM ...
_dhcp 78950 0.0 0.1 840 700 ?? Ip 6:44AM ...
root 86344 0.0 0.2 520 2184 ?? IpU 6:46AM ...
_syslogd 45328 0.0 0.1 1128 1488 ?? Sp 6:46AM ...
root 73380 0.0 0.1 836 584 ?? IU 6:46AM ...
_pflogd 53476 0.0 0.1 876 540 ?? Sp 6:46AM ...
_ntp 63935 0.0 0.3 1016 2868 ?? S<p 6:47AM ...
_ntp 18769 0.0 0.2 820 2508 ?? Ip 6:47AM ...
root 34145 0.0 0.2 788 1568 ?? S<pU 6:47AM ...
root 63360 0.0 0.1 1324 1280 ?? I 6:47AM ...
root 61566 0.0 0.2 1680 2052 ?? Ip 6:48AM ...
_smtpd 19845 0.0 0.4 1448 3940 ?? Ip 6:48AM ...
_smtpd 66321 0.0 0.4 1716 4240 ?? Ip 6:48AM ...
_smtpd 91561 0.0 0.4 1552 4164 ?? Ip 6:48AM ...
_smtpd 90688 0.0 0.4 1844 4396 ?? Ip 6:48AM ...
_smtpq 16446 0.0 0.4 1640 4252 ?? Ip 6:48AM ...
_smtpd 82450 0.0 0.4 1440 3988 ?? Ip 6:48AM ...
_sndio 66682 0.0 0.1 516 744 ?? I<p 6:48AM ...
_sndiop 92235 0.0 0.1 504 920 ?? IpU 6:48AM ...
root 1376 0.0 0.1 672 1268 ?? Sp 6:51AM ...
root 6575 0.0 0.0 484 360 00 R+pU/0 7:32AM ...
root 13541 0.0 0.1 288 1296 C0 I+pU 6:51AM ...
root 70324 0.0 0.1 292 1308 C1 I+pU 6:51AM ...
root 10475 0.0 0.1 296 1312 C2 I+pU 6:51AM ...
root 81779 0.0 0.1 292 1304 C3 I+pU 6:51AM ...
root 45364 0.0 0.1 284 1280 C5 I+pU 6:51AM ...
fugu-demo#
psは、現在どのようなプログラム(プロセス)が動いているかを...
システムが起動直後、しかも画面表示上動きのない様子であっ...
以降は、最初にrootでログインした時に行っておいた方がよい...
***タイムゾーンを変更する [#j329c68f]
モード0で起動した直後の河豚板は、時間帯(time zone: タイム...
協定世界時に比べ日本標準時(Japan Standard Time: JST)は9...
fugu-demo# date
Fri Feb 10 05:14:49 UTC 2023
河豚板の時間帯をJSTにするには以下のようにコマンドを投入し...
fugu-demo# cd /etc
fugu-demo# ls -l localtime
lrwxr-xr-x 1 root wheel 23 Feb 10 05:13 localtime -> ...
fugu-demo# ln -s -f /usr/share/zoneinfo/Asia/Tokyo local...
fugu-demo# ls -l localtime
lrwxr-xr-x 1 root wheel 30 Feb 10 14:15 localtime -> ...
fugu-demo# date
Fri Feb 10 14:15:44 JST 2023
fugu-demo#
>''【メモ】''~
''⇒''設定後のJSTが実時刻とずれている場合は[[date>man:date...
#aname(adduser)
***一般ユーザの登録 [#g69bab25]
起動直後の河豚板は、スーパユーザ(システム管理者)用のアカ...
Unix系のOSでは、通常は一般ユーザとしてログインし、日常の...
システム管理の時には、スーパユーザとしてログインし直して...
>&color(red){''【ご注意】''};~
&color(red){''!!''スーパユーザでログイン中はシステムを...
以下、一般ユーザとしてyoshiというアカウントを作成してみま...
ユーザアカウントの作成もシステム管理ですので、rootで行い...
ユーザアカウントを追加するには[[adduser>man:adduser.8]]と...
まず、ユーザアカウント追加時のデフォルト値を訊かれます。...
fugu-demo# adduser
Couldn't find /etc/adduser.conf: creating a new adduser ...
Reading /etc/shells
Enter your default shell: bash csh ksh nologin nsh sh [k...
Your default shell is: ksh -> /bin/ksh
Default login class: authpf bgpd daemon default pbuild s...
[default]:
Enter your default HOME partition: [/home]:
Copy dotfiles from: /etc/skel no [/etc/skel]:
Send welcome message?: /path/file default no [no]:
Do not send message(s)
Prompt for passwords by default (y/n) [y]:
Default encryption method for passwords: auto blowfish [...
Use option ``-silent'' if you don't want to see all warn...
Reading /etc/shells
Check /etc/master.passwd
Check /etc/group
次に、一般ユーザのアカウント作成の情報を入力します。例と...
最初に表示されているように、入力内容は最後に訂正でき(入...
Ok, let's go.
Don't worry about mistakes. There will be a chance later...
Enter username []: yoshi ←アカウ...
Enter full name []: Yoshihiro Kawamata ←ユーザ...
Enter shell bash csh ksh nologin nsh sh [ksh]: ←<Enter>...
Uid [1000]: ←<Enter>...
Login group yoshi [yoshi]: ←<Enter>...
Login group is ``yoshi''. Invite yoshi into other groups...
[no]: wheel ←(ログイ...
Login class authpf bgpd daemon default pbuild staff unbo...
[default]: ←<Enter>...
Enter password []: ←パスワ...
Enter password again []: ←確認の...
Name: yoshi
Password: ****
Fullname: Yoshihiro Kawamata
Uid: 1000
Gid: 1000 (yoshi)
Groups: yoshi wheel
Login Class: default
HOME: /home/yoshi
Shell: /bin/ksh
OK? (y/n) [y]: y ←入力内...
Added user ``yoshi''
Copy files from /etc/skel to /home/yoshi
Add another user? (y/n) [y]: n ←他にも...
Goodbye!
fugu-demo#
>''【メモ】''~
''⇒''この例ではアカウントyoshiをwheelというグループにも加...
wheelに加入しているユーザは、システム管理作業を行うために...
以上で、yoshiという一般ユーザアカウントが作成されました。
***一般ユーザに管理者権限を与える
前項で説明したように、システム管理作業を行うには、一般ユ...
OpenBSDでは、[[doas>man:doas]]というコマンドを使用して一...
doasを使うには、まず設定ファイル[[/etc/doas.conf>man:doas...
最初はdoas.confは存在していませんので以下のコマンドを実行...
fugu-demo# echo permit persist :wheel > /etc/doas.conf
fugu-demo# chmod 0600 /etc/doas.conf
この操作で、「permit persist :wheel」という内容1行だけが...
>''【メモ】''~
''⇒''doasを実行すると、実行したユーザのパスワードを要求し...
#aname(usbfadm_expand)
***USBメモリの保存領域を拡張する [#k9cd1e38]
[[河豚板のLiveUSBを作る>fg1:create_liveusb]] で説明したよ...
しかし、このLiveUSB版河豚板は、使用するUSBメモリのサイズ...
この内、河豚板のシステムが約1GBを占有していますので、usbf...
河豚板に付属のusbfadmユティリティには、データを保存するパ...
以下にusbfadm expandの使用例を示します。
fugu-demo# usbfadm ← root権限でusbfadmを起動
Welcome to usbfadm.
USB flash drive administration tool for FuguIta
Version/Arch: 7.2/amd64 (FuguIta-7.2-amd64-202302081)
Boot mode: manual
Target device: not set
Data saved as: not set
readline capability available
TAB to complete the reserved words
Type ? for help.
? : ? ->target ← targetコマンドで拡張するパーティション...
Searching storage device
Please make sure the device inserted.
Then press ENTER ->
sd0i sd0j sd0k sd1a +sd1d vnd5a ← 検出されたパーテショ...
target device ->sd1d 付いているのがデータ...
sd1d : ? ->info ← 指定したパーティションの容量を見てみる
Filesystem Size Used Avail Capacity iused ifr...
/dev/sd1d 1.1G 2.5K 1.1G 0% 5 1287065 0%...
scanning...
512B 7.0/amd64/noasks
sd1d : ? ->expand ← expand機能を呼出し
Select the expansion method for sd1d:
1: growfs - expands the partition while retaining its...
2: newfs - expand and format the partition
3: [exit without expansion]
->2 ← "newfs"を使ってパーティションを拡張
パーティションの拡張方法には、「growfs」と「newfs」とがあ...
growfsではパーティション内に保存されているデータを保持し...
newfsでは、領域を拡張した後、パーティションをフォーマット...
newfsでは、保存されているファイル・ディレクトリは全て消え...
This makes sd1d as large as possible.
Note that all contents in sd1d will be removed
Do you proceed? [y/N] -> y
/dev/rsd1d: 3136.5MB in 6423488 sectors of 512 bytes
257 cylinder groups of 12.24MB, 3134 blocks, 6272 inodes...
super-block backups (for fsck -b #) at:
144, 25216, 50288, 75360, 100432, 125504, 150576, 17564...
:
6368432, 6393504, 6418576,
** /dev/rsd1d
** File system is already clean
** Last Mounted on
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
1 files, 1 used, 5611214 free (14 frags, 701400 blocks, ...
sd1d : ? ->info ← 拡張後の容量を確認
Filesystem Size Used Avail Capacity iused ifr...
/dev/sd1d 2.7G 2.5K 2.7G 0% 5 1611897 0%...
scanning...
512B 7.0/amd64/noasks
sd1d : ? ->quit
Bye bye...
fugu-demo#
>''【メモ】'' ~
''⇒''ファイルシステムのパラメータ(フォーマット形式、ブロ...
***ログアウト [#uaac716c]
現在使用しているアカウントを終了(ログアウト)するにはexit...
fugu-demo# exit
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login:
**一般ユーザでログイン [#tbce0de3]
前項で一般ユーザのアカウントを作成しましたので、このアカ...
OpenBSD/amd64 (fugu-demo.localnet) (tty00)
login: yoshi
Password:
OpenBSD 7.2-stable (RDROOT.MP) #30: Wed Feb 8 13:07:26 ...
Welcome to FuguIta, the OpenBSD-based live system.
FuguIta aims to help popularize OpenBSD operating system...
to get started with.
For information on FuguIta's specific features and how t...
refer to the documentation on https://fuguita.org/.
If you have any questions or suggestions for FuguIta, pl...
me or post a message to fuguita.org's message board.
Please feel free to contact me.
Yoshihiro Kawamata
kaw@on.rim.or.jp , https://fuguita.org/
fugu-demo$ pwd
/ram/home/yoshi
fugu-demo$ ls
fugu-demo$ ls -a
. .Xdefaults .cvsrc .mailrc .ssh
.. .cshrc .login .profile
fugu-demo$
>''【メモ】''~
''⇒''rootでログインしたときのシェルのプロンプトは「fugu-d...
以降の例示箇所でもこの表記に従います。
#aname(usbfadm_sync)
***USBメモリにファイルを保存する [#c2ed3d80]
河豚板ではユーザが作成したファイル、設定の変更、追加され...
データを保存するためにはusbfadmコマンドを実行します。
usbfadmを実行するためには管理者権限が必要なので、doasコマ...
fugu-demo$ doas usbfadm
doas (yoshi@fugu-demo.localnet) password:
Welcome to usbfadm.
USB flash drive administration tool for FuguIta
Version/Arch: 7.2/amd64 (FuguIta-7.2-amd64-202302081)
Boot mode: manual
Target device: /dev/sd0d
Data saved as: fugu-demo
readline capability available
TAB to complete the reserved words
Type ? for help.
? : ? ->
まず、targetコマンドを使用して保存先のパーティションを指...
保存用のデバイスが装着されていることを確認した後、ENTERを...
デバイス名の前に+記号がついているものが、保存に使用するこ...
? : ? --> target
Searching USB flash drives
Please make sure the device inserted.
Then press ENTER ->
cd0a sd0a +sd0d
targe device--> sd0d
次に、saveasコマンドを使用して保存するデータに名前を付け...
名前を省略した場合、ホスト名が保存名として使用されます。
sd0d : ? --> saveas
Name of saved data --> fugu-demo
Your data will be saved as ``fugu-demo''.
当初「? : ?」だったプロンプトの文字列が変化していることに...
今ほどのtargetコマンドとsaveasで設定した値がプロンプト内...
最後にsyncコマンドを実行し、データを実際に保存します。
/dev/sd0d : fugu-demo -> sync
Sync current mfs as fugu-demo, OK? -> y
building file list ... done
created directory /mnt/livecd-config/fugu-demo
./
etc/
etc/bgpd.conf
etc/boot.conf
:
:
var/yp/Makefile.yp
var/yp/Makefile.yp.dist
var/yp/README
sent 16455591 bytes received 232568 bytes 180412.53 by...
total size is 15492096 speedup is 0.93
infoコマンドで保存されたデータの情報を表示してみます。
/dev/sd0d : fugu-demo -> info
Filesystem Size Used Avail Capacity Mounted on
/dev/sd0d 218M 18.9M 179M 9.6% /mnt
scanning...
18.9M 6.0/amd64/fugu-demo
データは問題なく保存されているようなのでusbfadmを終了しま...
/dev/sd0d : fugu-demo -> bye
fugu-demo$
>''【メモ】''~
usbfadmによる保存は、シェルのコマンドラインからも行うこと...
fugu-demo$ doas usbfadm -r
doas (yoshi@fugu-demo.localnet) password:
========================================
= Sync current mfs as fugu-demo into /dev/sd0d
=
sending incremental file list
deleting etc/X11/xenodm/authdir/authfiles/A:0-G4H73h
:
var/spool/smtpd/purge/
var/spool/smtpd/temporary/
#
オプション -r は、usbfadmにファイル保存の再実行を指示しま...
~
また、cronを使用してバックグラウンドで定期的に実行するこ...
(crontabファイル)
fugu-demo# crontab file
#minute hour mday month wday command
~ 略 ~
#save session periodically
0 */4 * * * PATH=$PATH:/usr/...
これにより、usbfadmによる保存がバックグラウンドで4時間ご...
>''【メモ】''~
''⇒''usbfadmコマンドで作成したパーティションでなくとも、O...
***河豚板を終了する [#lcb9f9a0]
河豚板の運用を終了するにはrootでログインし、[[shutdown>ma...
または一般ユーザで、doasコマンドを使用してshutdownコマン...
fugu-demo$ doas shutdown -h -p now
doas (yoshi@fugu-demo.localnet) password:
Shutdown NOW!
shutdown: [pid 4771]
fugu-demo$
*** FINAL System shutdown message from root@fugu-demo.lo...
System going down IMMEDIATELY
System shutdown time has arrived
fugu-demo$ syncing disks... done
上の例では、shutdownコマンドへの指定として -h オプション...
また、同時に-p オプションを指定しているので停止直後に電源...
~ -h オプションや -p オプションの替わりに -r オプションを...
河豚板では、ユーザが作成したデータやシステムの設定ファイ...
河豚板上で行った操作がシステムを停止すると消えてしまうと...
つまり、rootでファイルの消去やプロセスの停止などを行って...
#aname(boot_mode3)
***保存した設定やファイルを読み込む [#p11aec5c]
[[設定やファイルを保存する>#usbfadm_sync]] で説明した方法...
データを復帰させるには、起動モードの選択でモード3を選択...
Boot modes:
0: fresh boot - standard mode as a live system
1: fresh boot - less memory, faster boot (/usr is non-...
2: fresh boot - works using only RAM (about 1GB or mor...
3: boot with retrieving saved files from storage device
or enter passphrase for an encrypted volume
4: boot with retrieving saved files from floppy disk
5: interactive shell for debugging
->3
scanning partitions: sd0a sd0d sd0i cd0a
Device(s) found:
loadable from: sd0d
Which is FuguIta's storage device? [default: sd0d] -> sd0d
/dev/sd0d : available data;
fugu-demo
config name -> fugu-demo
Copying files from flash to ram ...
保存したデータ名を指定すると退避させていたデータを復帰し...
各種設定値もすべて復帰するため、最初に説明した起動モード...
ログイン後、さらにデータを保存することもできます。手順は ...
すでにLiveUSB上にファイルが保存されているため、変更したフ...
そして、保存デバイス名と保存名はすでに設定済みなので、い...
シャットダウン時、デフォルトではデータの退避は自動的に行...
これを自動化したい場合は [[終了時にデータが自動で保存され...
***X Window Systemを起動してみる。 [#x82da9c0]
OpenBSDはX Window Systemというグラフィクス環境を含んだ形...
>''【メモ】''~
''⇒''X Window Systemは「X」や「X11」などと略して呼んでも...
Xを使用するには、準備編の[[ログイン方法の選択>fg1:loginme...
Do you login with Console or X Window System?
[default: Console] -> x
Xが起動すると、以下のようなログイン画面が表示されますので...
#ref(河豚板ガイド/xenodm-login.png,,50%)
ログインに成功すると以下のような画面になります。
#ref(河豚板ガイド/startx.png)
画面左上の白いウィンドウは「端末エミュレータ」というもの...
右上には時計が表示されています。~
左下にあるものは「xconsole」といい、システムのログ情報を...
右下の表のようなものは、「仮想デスクトップ」といい、複数...
壁紙部分(Xでは、「ルートウィンドウ」と呼びます)でマウスの...
以下の画面は、実際にアプリを実行してみた例です。
#ref(河豚板ガイド/various-xclt.png,wrap)
ルートウィンドウではマウスの中ボタンや右ボタンを押すこと...
>''【メモ】''~
''⇒''Xの操作は3ボタンマウスによる操作を想定して設計され...
中ボタンのないマウスの場合は、左右のボタンを両方同時に押...
Xを終了するには、マウスの左ボタンのメニュー中、「Exit」を...
#ref(河豚板ガイド/quit-verify-win.png,wrap)
>''【メモ】''~
''⇒''OpenBSDには、X Windowを使うためのソフトウェア(デスク...
*使用法の習得 [#r70ef50e]
#aname(useunix)
** Unix系OSの使い方を調べる [#h19a6ead]
本ガイドの冒頭で説明したように、河豚板はUnix系OSの一種で...
Unixは約半世紀前の1969年に開発され、以降さまざまなコンピ...
Unix系OSはMicrosoft WindowsなどのOSとは操作方法が大きくこ...
Unix系OSの基本的な部分はコンシューマユーザ向けに作られて...
そんなUnix系OSを理解し、活用するにはどのようなアプローチ...
***書籍の用意 [#u17669c8]
Unix系OSに関する基本を解説している書籍を用意しましょう。
様々な実装が存在するUnix系OSですが、それらには [[Unix哲学...
書籍の内容としては特定の実装だけを対象とせず、基本的な概...
「これ一冊読めばすべてOK」というような書籍はなかなかない...
-はじめてUNIXで仕事をする人が読む本 / 木本雅彦 他 著 / ...
-新 The Unix Super Text [上] / 山口和紀・古瀬一隆 著 /...
以下のものは副読本として読むと、より理解が進むかもしれま...
-Unixという考え方-その設計思想と哲学 / Mike Gancarz著 ...
-Linuxを「読む」 / こじまみつひろ著 / 毎日コミュニケー...
#aname(man)
***オンラインマニュアルを活用する [#w1893733]
やはり自分で手を動かすことが、効果的なスキル習得の基本に...
その際、やみくもにやってみるのではなく、システムに内蔵さ...
>''【メモ】''~
''⇒''Unixのオンラインマニュアルは幾つかの章に別れています...
同じ名前の項目が複数の章にある場合があります。例えば「sle...
fugu-demo$ man 1 sleep
C言語でプログラミングをしていて、sleep関数の使い方を知り...
fugu-demo$ man 3 sleep
として第3章にあるsleep関数の説明を表示します。~
ですので、これ以降「ls(1)」のような表記が出てきますが、こ...
>''【メモ】''~
''⇒''オンラインマニュアルのことをマニュアルページと呼ぶこ...
オンラインマニュアルとは別に、Unixのコマンドの多くは自分...
fugu-demo$ man
usage: man [-acfhklw] [-C file] [-I os=name] [-K encodin...
[-O option=value] [-S subsection] [-s section...
[section] name ...
fugu-demo$ cp -?
cp: unknown option -- ?
usage: cp [-fip] [-R [-H | -L | -P]] source target
cp [-fip] [-R [-H | -L | -P]] source ... directory
上の例ではmanコマンドとcpコマンドのヘルプメッセージを表示...
このようにコマンドのヘルプメッセージは非常に簡素な説明な...
***「参考情報」としてネットを活用
インターネットを活用するとUnix系OSに関連する情報も、簡単...
しかし、前項で説明したような弱点もあります。特に検索エン...
さらに、現在では多くのUnix系OSが開発コミュニティなどによ...
***まとめ [#m2783069]
以上述べたことを例えば「ファイルの属性」というトピックに...
-書籍で基礎事項を押さえる ~
→ファイルのオーナ・グループ・パーミッションとは何か、どの...
-オンラインマニュアル等で確認しながら実際に操作 ~
→実際にchown, chgrp, chmodコマンドなどを実行し、結果を確...
-ネットで関連情報・参考情報をゲット~
→ネットの検索などで注意点、はまりやすい点、色々な応用法な...
→公式サイトで関連情報を調べる ... 仕様の変更やセキュリテ...
河豚板は以上で述べたようなUnix系OSの習得にも向いています...
#aname(useopenbsd)
**OpenBSDの使い方を調べる [#g576b58f]
前節の [[Unix の使い方を調べる>#useunix]] ではUnix系OSの...
***導入
rootでログインすると、OpenBSDプロジェクト開発リーダーTheo...
fugu-demo# mail
Mail version 8.1.2 01/15/2001. Type ? for help.
"/var/mail/root": 1 message 1 new
>N 1 deraadt@do-not-re Sun Oct 18 07:58 86/4565 Wel...
& more 1
Message 1:
From deraadt@do-not-reply.openbsd.org Sun Oct 18 07:58:5...
Date: Oct 18 07:58:58 MST 2015
From: deraadt@do-not-reply.openbsd.org (Theo de Raadt)
To: root
Subject: Welcome to OpenBSD 5.8!
This message attempts to describe the most basic initial...
system administrator of an OpenBSD box might have. You ...
this message for later reference.
....(以下略)....
このメールでは、OpenBSDをインストールした人が最初に持つと...
以下このメールの内容と重複する部分もありますが、システム...
***システム内のドキュメント
[[Unixの使い方を調べる>#useunix]] で述べたようにオンライ...
そのことはインストール直後のroot宛てメールにおいても、以...
Again, PLEASE READ THE MANUAL PAGES. Our developers hav...
hours improving them so that they are clear and precise.
マニュアルページには、特に導入のためのエントリも幾つか用...
:[[help>man:help.1]]|Unix初心者向けのエントリです。コマン...
:[[man>man:man.1]]|manコマンドの説明です。OpenBSDではmand...
:[[afterboot>man:afterboot.8]]|インストール直後にチェック...
:intro|マニュアルページはカテゴリごとに章に別れていますが...
man 1 intro
とすると、一般コマンドカテゴリについての説明が、
man 5 intro
では、ファイル形式のカテゴリ全般についての説明が表示され...
OpenBSDでは、マニュアルページの章立ては以下のようになって...
|1 |一般コマンド |
|2 |システムコールとエラー番号 |
|3 |ライブラリ |
|4 |デバイスドライバ |
|5 |ファイル形式 |
|6 |ゲーム |
|7 |その他 |
|8 |システム保守・運用のためのコマンド |
|9 |カーネル |
各セクションのマニュアルの内容は現状のシステムに追従し続...
また他のUnix系OSでは4章(デバイスドライバ)などの章で、...
>''【メモ】''~
''⇒''OpenBSDに内蔵されているオンラインマニュアルはmanコマ...
河豚板ガイド内でもコマンドの説明中 [[ls(1)>man:ls.1]] の...
///|TO BE REVISED|
#ref(河豚板ガイド/emacsinfo.png,around,right)
GNUプロジェクト由来のコマンドやEmacs上で動作するアプリケ...
Infoドキュメントを閲覧するには、[[info>man:info.1]]コマン...
>''【メモ】''~
''⇒''Emacsエディタを追加インストールしている環境では、Inf...
#clear
マニュアルページやInfo以外にもアプリケーション固有のドキ...
それらは主に次に挙げるディレクトリの下にあります;
-/usr/share/doc
-/usr/X11R6/share/doc
-/usr/local/share/doc
-/usr/local/share/gtk-doc
***システム上のファイル [#sd8aa942]
サーバやアプリケーションソフトなどの設定ファイルはすべて/...
パッケージ管理ツールports/packagesで追加されたソフトウェ...
システムの動作ログは、/var/log以下にあります。唯一、cron...
[[起動時の設定>fg1:bootsetup]] で説明した起動時に表示され...
***インターネット上の情報
:http://www.openbsd.org/|プロジェクトによって運営されてい...
:http://undeadly.org/ 「OpenBSD Journal」|OpenBSD関連のニ...
:メーリングリスト|[[公式に管理・運営されているメーリング...
***書籍 [#y291b608]
作者の知る限り、OpenBSDユーザ向けに書かれた日本語の書籍は...
BSD系のUnix向けの書籍の中には、
-BSD HACKS ~ プロが使うテクニック&ツール100選 / Dru La...
など、部分的にOpenBSDについて言及されている書籍もあります。
英語の書籍に関しては [[公式サイトの記述>http://www.openbs...
'''Absolute OpenBSD, 2nd Edition''' や '''The book of PF,...
#navi(河豚板ガイド)
Page: