こんにちわ,
今,Linux(Redhat9)でいろいろな個人のプログラムの整理をしているのですが,そのプログラムやコマンドのmanページを作成したいと思っています。

以前きいたところによるとman ???というように既存のlsやCの関数のように検索できるように,manを作成するツールがあると聞いたのですが,そのツールはどのような名前なのでしょうか。

また,コマンドのヘルプを作成するとき,なにか他にいい案,ツールがあれば,教えてください。

よろしくおねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

nroff というのがそうです。



作成するツールというよりは、もともとmanページは最初はソースしかインストールされておらず、初めて参照されるときにnroffで表示するテキストイメージを作成するしくみになっています。

ですから、nroffはls等と同レベルに扱う基本コマンドで、ほとんどのunix系システムには必ずはじめからインストールされています。

/usr/man/man* というディレクトリ群の中に、manページのnroffソースが入っていますので、これを参考に書いてみてください。

ソースを表示用に整形するときには、
 nroff -man file
とします。

ソースの文法は、man(5)に書いてあります。
    • good
    • 0

こんばんは。

shige_70 さんのお答えで完璧と思いますが、蛇足まで。

書籍では「UNIX プログラミング環境」(Brian W. Kernighan, Rob Pike 著、アスキー)
の「9.4 マニュアルページの書き方(p.447-)」および
「Linux プログラミング」(Neil Matthew, Richard Stones 著、ソフトバンク)
の「8.3 マニュアルページの記述(p.355-)」にそれぞれ
マニュアルページファイルの雛形が紹介されています。
両方ともいい本ですが、特に前者はこの分野の古典的名著として名高く、
また今では入手困難でしょうから、書店などで見かけたら即購入するのが吉です。
シェルスクリプトの小技など心憎いほど。

作成された新しいローカルなマニュアルページは
マニュアルセクション n として /usr/local/man/mann
ディレクトリに入れておくのがいいでしょう。

参考URL:http://www.amazon.co.jp/exec/obidos/ASIN/4871483 …
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QSSH接続でwindowsサーバのコマンドが実行できません

SSHでwindowsサーバに接続して、OSコマンドを自動実行してクライアントにアウトプットを取得したいと思っておりますがうまくコマンドが実行できません。
以下環境とやりたいことです。
<環境>
Windowsサーバ(ssh server): WindowsXP OpenSSHインストール済み
クライアント(ssh client): WindowsXP
※Windowsサーバとクライアントは公開鍵認証でパスワードなしでsshコマンドでクライアントからサーバにログインできるようになっています。

<やりたいこと>
クライアントからsshで定期的にWindowsサーバログインしてサーバ上のファイル情報を取得したいので、以下のようなコマンドとクライアントから定期実行しようと考えてます。
例:
ssh -i id_dsa username@server dir

しかし、sshで一度サーバにログインしてからだと普通どおりにコマンド実行できるのですが、sshでコマンドを渡す場合には、c:\windows\system32\command.comを記述する必要があるようで、実際には、
ssh -i id_dsa username@server c:/windows/system32/command.com dir のように指定しています。

ここからが質問です。
Q.このとき、dirコマンドの引数にファイルを指定しても、"ファイルが見つかりません"のエラーになってしまいます。
コマンド例:
ssh -i id_dsa username@server c:/windows/system32/command.com dir filename
出力例:
--------------------------------------------------
ドライブ C: のボリュームラベルは XXXXXX
ボリュームシリアル番号は XXXXX
ディレクトリは XXXXXX

ファイルが見つかりません.
---------------------------------------------------

SSHサーバがLinux/Unixの場合は特に問題なくコマンドが実行できたのですが、Windowsの場合にはどのようにコマンドを指定すればよいのでしょうか?
よろしくお願いします。

SSHでwindowsサーバに接続して、OSコマンドを自動実行してクライアントにアウトプットを取得したいと思っておりますがうまくコマンドが実行できません。
以下環境とやりたいことです。
<環境>
Windowsサーバ(ssh server): WindowsXP OpenSSHインストール済み
クライアント(ssh client): WindowsXP
※Windowsサーバとクライアントは公開鍵認証でパスワードなしでsshコマンドでクライアントからサーバにログインできるようになっています。

<やりたいこと>
クライアントからsshで定期的にWindowsサーバログ...続きを読む

Aベストアンサー

カレントディレクトリにファイルがないのでしょう。
dirコマンドは内部コマンドなので、command.comかcmd.exeの上で動作します。
SSHで接続した場合に、どこがカレントディレクトリになっているのか不明ですが……
一連の操作(カレントドライブ、カレントディレクトリの変更、dirコマンドの実行)をするbatファイルを作成して、
そのbatファイルをフルパスで指定してみる…というのはどうでしょうか?

# SSHでLinuxに接続したことはありますが、Windowsには接続したことないのでちょっとイメージが…

Qls -lコマンドで表示される合計って?

ls -lコマンドを打ったときに、その出力結果として、先頭行に
”合計 ”と表示されますが、これは何の合計なのでしょうか?
教えてください。

Aベストアンサー

512バイトブロック単位での、ファイルサイズの合計です。

Qwindowsをlinuxコマンドで操作したい

windows上で行う処理についてlinuxコマンドで行えるようにしたいのですが可能でしょうか?

vmやcolinux、sygwin等を使っておりlinux、windowsとが一台の実hostに仮想的に2host存在するような形になっていまいすが、

今回はそうではなく、1台のwindowsについてwindowsのコマンド+linuxのコマンド が有効になるようにしたいところです。

そもそも、両OS、構造が大きく異なるなので全てのコマンドを有効にするのは無理では? と思いますので、使えるコマンドについては全て有効にしたいと思っています。

何か良い方法があればご紹介いただけますでしょうか?

Aベストアンサー

> ●Cygwinから既存のwinのデイレクトリ上にある全てのファイルに対して操作は可能でしょうか?

> ●またwin上のディレクトリへのcdは可能でしょうか?

Cygwinは、Windows環境ですから、上記のいずれも可能です。

$ cd /cygdrive/c
これでCドライブのルートディレクトリにcdします。

※cygwinのマニュアルくらい、一度くらいは読みましょう。

Qlprコマンドがない(RedHat7.1)

RedHat7.1でサーバを構築しています
かなりパッケージを削ったせいかlprコマンドがありません。。。。

どのパッケージを入れたらlprコマンドが使えるようになるのでしょうか?
分かる方教えて頂きたいです。

宜しくお願いします!!

Aベストアンサー

多分LPRingパッケージです。

QWindows Serverに対して、sshでコマンドラインのみで操作可能?

Windows Server 2008に対して、外部からSSH(ポート22)で操作することは可能でしょうか?
外部からはLinuxで操作したいですが、別にWindowsでも構いません。Windowsサーバー側で何かLinuxのようなsshdのサービスを立ち上げる方法が知りたいです。

Linuxの場合は、sshでGUIではありませんが、コマンドラインでほとんどの操作ができます。

Windowsでは、sshで外部から接続し、コマンドラインのみで、操作することは可能でしょうか?
そもそもWindowsをコマンドラインだけで操作するのはコマンドがあまり知られていないと思うし、WindowsServerをLinuxのようにSSHできるかも知りたいです。

Aベストアンサー

Windowsには標準でSSHサーバ機能やSSH経由でコマンド管理する仕組みは無いです。

ただし、Windows 2008ですので、PowerShell 2.0以降では、リモーティングと呼ばれる仕組みがあるようです。

NetCmdletsという単語でググってみてください。
SSHクライアントは、NetCmdlets付属のものがあるようですが、一般的なSSHクライアントからも接続できたとの記事もありました。

私自身は試したことは無いですが、仕組み的にはできそうな感じですね。

QRedHat9 Linuxのアンインストールコマンドについて

RedHat9 Linuxでvsftpdとlibcapをインストールしました。
インストールしなおそうと思い、
vsftpdの方は、
rpm -e vsftpd でアンインストール、
rpm -ihv vsftpd-1.1.3-8.i386.rpmでインストールできました。

しかし、livcapの方は、
rpm -e libcap や、
rpm -e libcap-1.10-15.i386.rpm
ではアンインストールできません。何が原因でしょうか?

また、vsftpd のアンインストールは、
rpm -e vsftpd-1.1.3-8.i386.rpm
とやるとうまくいきませんが、ファイル名まで指定しないものなんでしょうか?
コマンド表にはファイル名まで指定するようになっているようなんですが。。

Aベストアンサー

>libcap.so.1 is needed by (installed) ntp-4.1.2-0.rc1.2
ntp-4.1.2-0.rc1.2がlibcap.so.1を必要としています。

>libcap.so.1 is needed by (installed) vsftpd-1.1.3-8
vsftpd-1.1.3-8がlibcap.so.1を必要としています。

>libcap is needed by (installed) ntp-4.1.2-0.rc1.2
ntp-4.1.2-0.rc1.2がlibcapを必要としています。

という意味です。

libcapをアンインストール前に、libcapを必要としているパッケージを
アンインストールしてください。


(libcapは重要なライブラリなので、アンインストールして不具合が発生しても、
責任はとれませんので、あしからず。)

QUNIXコマンドとWindowsコマンドの対応

UNIXで取得した情報をWindowsの方でも取得できるようにしたいのですが、コマンドが分からず困っています。

UNIXコマンドに対応したWindowsコマンドを知りたいのですが、対応表が載っているサイトなど知りませんでしょうか?

ちなみに知りたいコマンドは、UNIXコマンドで
cat, grep, ls, netstat, 

tail, tee, date, uname,

awk, lanscan, ifconfig, ulimite,

kmutune, kctune, lsdev, ntpq, patches,

vgdisplay, strings, sar, du, dmeg, ipcs, ps

vmstat, swapinfo, iostat, cron,

crontab, captoinfo, chown, chgrp

の以上です。
大変多くなっていて申し訳ないんですが、誰がご存知の方は教えて下さい。
Windowsの知識が乏しく、困っています。
どうか、よろしくお願いします。

UNIXで取得した情報をWindowsの方でも取得できるようにしたいのですが、コマンドが分からず困っています。

UNIXコマンドに対応したWindowsコマンドを知りたいのですが、対応表が載っているサイトなど知りませんでしょうか?

ちなみに知りたいコマンドは、UNIXコマンドで
cat, grep, ls, netstat, 

tail, tee, date, uname,

awk, lanscan, ifconfig, ulimite,

kmutune, kctune, lsdev, ntpq, patches,

vgdisplay, strings, sar, du, dmeg, ipcs, ps

vmstat, swapinfo,...続きを読む

Aベストアンサー

簡単な対応表 http://www.h4.dion.ne.jp/~hanbei/unix.htm
DOSコマンド逆引き辞典 http://always-pg.com/dos/
Windowsコマンド集(機能別一覧) http://itpro.nikkeibp.co.jp/free/NT/WinKeyWord/20040805/1/
あたりが参考になるのではと思います

あとは @IT でコマンド一つづつ検索するか http://www.atmarkit.co.jp/index.html
例えば netstatなら http://www.atmarkit.co.jp/fwin2k/win2ktips/234netstat/netstat.html

QRedHat プログラム追加で「致命的」なエラーが出ます

標準的にインストールされたredhatLinux7をftp、telnetサーバにすべく
inetd/wu-ftpd/telnet-server
を導入しようとしていますがうまくいきません。

まず製品版にはたくさんCDROMがあり、
インストールにどのCDROMを利用していいのか不明です。
システムインストールディスク1、2
ドキュメンテーションCD
ソース(SRPM)CD
サードパーティアプリケーションCD(2枚)
LimuxAppricatonsLibraryWorkstationEdition
DeveloperModularArciveCD
IBM Sofuware for Linux2000

山勘でシステムインストールディスク1とソース(SRPM)CD
を入れてみたのですが、どちらもGnoRPMは起動するのですが、
インストールボタンを押すと以下のようなエラーが出ます。
-----
アプリケーション「gnoRPM_auth」(プロセス1540)は
致命的なエラーによってクラッシュしました
(セグメンテーション違反です)
----
●正しいCDROM
●エラーの意味
●エラーの回避方法
●CDROM利用以外のftpサーバ構築方法
(そのLinuxマシンはインターネットにも接続できますので)

のうちどれでもいいのでアドバイスください、
八方塞がりですm(__)m

標準的にインストールされたredhatLinux7をftp、telnetサーバにすべく
inetd/wu-ftpd/telnet-server
を導入しようとしていますがうまくいきません。

まず製品版にはたくさんCDROMがあり、
インストールにどのCDROMを利用していいのか不明です。
システムインストールディスク1、2
ドキュメンテーションCD
ソース(SRPM)CD
サードパーティアプリケーションCD(2枚)
LimuxAppricatonsLibraryWorkstationEdition
DeveloperModularArciveCD
IBM Sofuware for Linux2000

山勘でシステムインストール...続きを読む

Aベストアンサー

> ●正しいCDROM
システムインストールディスク1にあると思います。
(ひょっとして、2かも)

> ●エラーの意味
> ●エラーの回避方法
GNONEは使っていないので、よくわかりません。
GNONEを終了してから、CDをmountして、
rpmコマンドでインストールされてはいかがでしょう。
ex)
# mount /mnt/cdrom
# rpm -Uvh /mnt/cdrom/Redhat/RPMS/wu-ftpd-XXX.rpm

●CDROM利用以外のftpサーバ構築方法
ネットワークが使えるのであれば、updates.redahat.comからダウンロードしてきた方が良いように思います。

Qwindows7のコマンドでファイルを検索したい

windows7のコマンドでファイルを検索したいのですが、
調べてみると下記のようなコマンドで調べれるとの事でした。

dir /s /b ***

しかしこれではカレントディレクトリからしか調べる事ができず不十分です。
全てのドライブからこのファイルを検索したいというコマンドを探しております。

unixでいえば find / -name *** のようなものです。

windows7のコマンドプロンプトではこのような事はできないのでしょうか。

Aベストアンサー

>find / -name *** のようなものです

そもそも、OSの違いをちゃんと理解していれば、こんな質問にはならないはずなんですけどね・・・・

No1さんの回答だと、たぶん理解できないのではないかと。find でも同じですが、パスを指定しているので、そこからの検索になります。指定しないと、カレントフォルダー配下になります。

dir コマンドも同じです。引数にパスを指定すれば言いだけの話です。まあ、例をあげておきましょう。

>dir c:\ d:\ e::\

>for /r %a in ()

>forfiles /?

などたくさんあります。
http://technet.microsoft.com/ja-jp/library/cc772390(v=ws.10).aspx

等をみましょう。また、これらのコマンド組み合わせるの常套手段でしょう。

別なものでは、

http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=wmic+datafile+where

から

http://technet.microsoft.com/en-us/library/cc758713(v=ws.10).aspx

などをみれば wmic コマンドでのやり方がでています。つまり、

WMIC DATAFILE WHERE "PATH=

など where句を使えば、拾ってこれます。

http://technet.microsoft.com/en-us/library/cc739502(v=ws.10).aspx

など上から順番にみてゆけば、達成方法がいくつもあり、状況にあわせて、チョイスしながら、つかうことになります。

>全てのドライブからこのファイルを検索

UNIXにはドライブと言う概念がありません。論理デバイスをマウントうする形になり、どこにマウントされるかが問題になりますが、Windowsは、その倫理デバイスが、論理ドライブと言う概念にとって代わったことになり、それにあわせた方法論を展開すべきことです。例えば、そのマシンで有効になっている(マウントされている)ドライブレターの取得方法とか。

WSH(JScript or VBScript)、 WMIなどで簡単に取得できます。

http://search.yahoo.co.jp/search?p=Windows+%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%AC%E3%82%BF%E3%83%BC%E3%81%AE%E5%8F%96%E5%BE%97&aq=-1&oq=&ei=UTF-8&fr=ie8sc&n=10&x=wrt

など検索すれば結構出てきます。

>echo list volume | diskpart | find "NTFS"

なんてすると、リストする方法もあります

これを組み合わせると

for /f "xxxxxx" %a in (`echo list volume ^| diskpart ^| find "NTFS"`) do (
dir /s %c:\*.log
)

(オプション等略しています)

などとなるでしょうね

状況により、コマンドとスクリプト言語を、適時、適所に組み合わせる事になるでしょうね。UNIX、Linux系のスクリプトも全く同じですね。できないこともたくさんあるので、いくつものコマンドを組みあわせることになっています。たとえば、sed , awk はとても重宝しているコマンドですが、WindowsではJScript, VBScript , power script でもっと簡単に出来ています。

WMIを使うのが一番簡単かと。

>find / -name *** のようなものです

そもそも、OSの違いをちゃんと理解していれば、こんな質問にはならないはずなんですけどね・・・・

No1さんの回答だと、たぶん理解できないのではないかと。find でも同じですが、パスを指定しているので、そこからの検索になります。指定しないと、カレントフォルダー配下になります。

dir コマンドも同じです。引数にパスを指定すれば言いだけの話です。まあ、例をあげておきましょう。

>dir c:\ d:\ e::\

>for /r %a in ()

>forfiles /?

などたくさんあり...続きを読む

Qredhat7.3重たいプログラムを走らせると停止します

OS:redhat7.3,CPU:pentium1GHz,メモリ1G,EpsonDirect製を使用しています。
メモリの増設をした以外には手を加えていません。
CPUの負荷が100%近い状況で1週間ほど使用していたところ、急に電源が落ちてしまいました。
その後も重たいプログラムをしばらく走らせると止まってしまい、電源を切るしかないようになってしまいます。
起動中に止まってしまうこともあり、「Kernel panic: CPU context corrupt」というエラーがでます。
検索したところCPUかマザーボードの可能性があるとのことでしたが、どう対処すればよいのでしょうか?
宜しくお願いします。

Aベストアンサー

ハードや熱暴走以外でも原因は考えられます。

聞き忘れましたが、「重たいプログラム」とは
どんなソフトですか?(確かに負荷100%だから重たそうですが...)

出来の悪いソフトは走らせっぱなしにしておくと
メモリをどんどん食いつぶしてハングアップさせてしまう(メモリリーク)ものも少なくありません。

メモリを増設する前はどうでしたか?

topコマンドなどでメモリの状況を随時確認してみるとか。

niceコマンドで「重たいプログラム」の優先度(プライオリティ)を下げてみるとか。

「重たいプログラム」の作者/開発元に質問してみるとか。


人気Q&Aランキング