差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| コマンド [2021/05/27 22:28] – skk | コマンド [2024/09/02 21:31] (現在) – skk | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | [[コマンド]]\\ OS に関係なく利用できるコマンドに関して. | + | = [[コマンド]] |
| + | ~~NOCACHE~~ | ||
| + | |||
| + | OS に関係なく利用できるコマンドに関して. | ||
| ---- | ---- | ||
| - | ====== imapfilter ====== | + | ====== |
| + | |||
| + | ===== - 概要 ===== | ||
| + | pandoc はテキストフォーマットを ,別のフォーマットに変化する為のツール.markdown から HTML やら PDF やらに変更したり出来る.[2023-09-10] 時点で入力できるリストは以下の通り. | ||
| + | |||
| + | 0:21 [0] skk@skk-T14% pandoc --list-input-formats | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | fb2 | ||
| + | gfm | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | man | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | odt | ||
| + | | ||
| + | org | ||
| + | rst | ||
| + | t2t | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ===== - MarkDown → PDF ===== | ||
| + | |||
| + | ==== - 概要 ===== | ||
| + | |||
| + | github などの影響で MarkDown が各所で使われているが,ある程度整形された状態で印刷しようと考えると,Windows 編集ツールは有料のものしか見つからなかった[2023-09-10].一時期 Typora を使っていたがいつの間にか有料になっていたけど,お金払うほどしょっちゅう印刷するわけではないので,pandoc で済ますことにする. | ||
| + | |||
| + | ==== - インストール ==== | ||
| + | |||
| + | Linux なら apt で探す.FreeBSD なら pkg または ports でインストール.ports の場合,大きなソフトウェアなので少し時間がかかる. | ||
| + | |||
| + | ==== - MarkDown の亜種 ==== | ||
| + | [2023-11-15] | ||
| + | |||
| + | MarkDown の種類がどれくらいあるのか分からないが,少なくとも入力フォーマットとして,以下が存在しているらしい. | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | markdown_github は pandoc 2.0 以上だとあまり推奨されてなさそうで,gfm というのが使えるようだ. | ||
| + | |||
| + | 標準の markdown だと水平線の表現が半角の '' | ||
| + | |||
| + | |||
| + | ==== - LaTeX エンジンの選定 ==== | ||
| + | |||
| + | pandoc を使って MD -> PDF と変換する際は,emacs の org-mode などと同様,一度 LaTeX に変換してから PDF を生成する.LaTeX エンジンは色々存在するが,man の --pdf-engine を見ると,以下のエンジンを指定できることが分かる. | ||
| + | |||
| + | | ||
| + | |||
| + | 慣れているものを利用すれば良いと思うが,platex がないのでどれでも良かったので,取り急ぎ,今回は lualatex をインストールすることとした. | ||
| + | |||
| + | | ||
| + | |||
| + | ==== - 変換コマンド ===== | ||
| + | |||
| + | 変換は以下: | ||
| + | |||
| + | | ||
| + | |||
| + | bxjsarticle が昔で言う jarticle のようなスタイルファイル.classoption は何を意味しているのか分かってない. | ||
| + | |||
| + | ==== - 字下げされない ==== | ||
| + | |||
| + | デフォルトのままだと,段落の行頭が字下げがされていない.[2023-09-10] 時点で,pandoc が提供する以下のテンプレートファイルにて行頭字下げしないように指定されている. | ||
| + | |||
| + | / | ||
| + | |||
| + | 以下の部分をコメントアウトすれば字下げされるようになる. | ||
| + | |||
| + | <code latex> | ||
| + | \IfFileExists{parskip.sty}{% | ||
| + | \usepackage{parskip} | ||
| + | }{% else | ||
| + | \setlength{\parindent}{0pt} | ||
| + | \setlength{\parskip}{6pt plus 2pt minus 1pt} | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ファイルを自分のホームディレクトリなど好きな場所に置き,--template でファイルを指定. | ||
| + | |||
| + | pandoc hoge.md --template=default.latex -o hoge.pdf --pdf-engine=lualatex -V documentclass=bxjsarticle -V classoption=pandoc | ||
| + | |||
| + | ==== - ページの余白がでか過ぎる ==== | ||
| + | |||
| + | デフォルトのままだと,余白が多き過ぎて印刷した際に紙がもったいない.default.latex 内の \begin{document} の前あたり,行数だと 350 行目あたりに以下の設定を追記し,余白を狭くした. | ||
| + | |||
| + | |||
| + | <code latex> | ||
| + | \setlength{\topmargin}{15mm} | ||
| + | \addtolength{\topmargin}{-1in} | ||
| + | \setlength{\oddsidemargin}{20mm} | ||
| + | \addtolength{\oddsidemargin}{-1in} | ||
| + | \setlength{\evensidemargin}{15mm} | ||
| + | \addtolength{\evensidemargin}{-1in} | ||
| + | \setlength{\textwidth}{170mm} | ||
| + | \setlength{\textheight}{254mm} | ||
| + | \setlength{\headsep}{0mm} | ||
| + | \setlength{\headheight}{0mm} | ||
| + | \setlength{\topskip}{0mm} | ||
| + | </ | ||
| + | |||
| + | ==== - タイトルなどを入れる [2023-09-13] ==== | ||
| + | |||
| + | LaTeX のタイトルや著者などの情報は,markdown の最初の方に以下のように書いておけば設定される. | ||
| + | |||
| + | <code markdown> | ||
| + | --- | ||
| + | title: タイトルだよ | ||
| + | author: skk | ||
| + | date: \today | ||
| + | figureTitle: | ||
| + | tableTitle: " | ||
| + | listingTitle: | ||
| + | figPrefix: " | ||
| + | eqnPrefix: " | ||
| + | tblPrefix: " | ||
| + | lstPrefix: " | ||
| + | --- | ||
| + | </ | ||
| + | |||
| + | 参考ページ:https:// | ||
| + | |||
| + | ==== - 定義の記述 [2023-09-14] ==== | ||
| + | |||
| + | LaTeX における '' | ||
| + | |||
| + | < | ||
| + | 何かのアイテム | ||
| + | : | ||
| + | : * 定義1 | ||
| + | : * 定義2 | ||
| + | </ | ||
| + | |||
| + | 一行目の '':'' | ||
| + | |||
| + | 二行目三行目は実際の定義の文章を書いている.'' | ||
| + | |||
| + | もし,アイテム部分がすごく長くなる場合,enumitem という LaTeX パッケージが利用できるがまだ試していない為,そのうち試したい.[[https:// | ||
| + | |||
| + | ====== - imapfilter ====== | ||
| imap コマンド経由で,lua 言語でフィルタリングを行うコマンド. | imap コマンド経由で,lua 言語でフィルタリングを行うコマンド. | ||
| -> [[imapfilter]] | -> [[imapfilter]] | ||
| - | ====== nkf ====== | + | ====== |
| * unix/ | * unix/ | ||
| * --unix, --mac, --windows オプション | * --unix, --mac, --windows オプション | ||
| 行 14: | 行 177: | ||
| % nkf -w --overwrite hoge.txt </ | % nkf -w --overwrite hoge.txt </ | ||
| - | ====== zip コマンド | + | ====== |
| - | ===== (基本)zip ファイルを作成する | + | ===== - (基本)zip ファイルを作成する |
| < | < | ||
| % zip hoge.zip foo/ | % zip hoge.zip foo/ | ||
| </ | </ | ||
| - | ===== ディレクトリ情報は無視して,ファイルのみアーカイブする | + | ===== - ディレクトリ情報は無視して,ファイルのみアーカイブする |
| < | < | ||
| % zip -j hoge.zip *.jpg | % zip -j hoge.zip *.jpg | ||
| </ | </ | ||
| - | ===== zip ファイルの中身を表示する | + | ===== - zip ファイルの中身を表示する |
| < | < | ||
| % zip -sf hoge.zip | % zip -sf hoge.zip | ||
| 行 32: | 行 195: | ||
| - | ====== rsync ====== | + | ====== |
| - | ====== dhclient | + | ====== |
| * dhclient が勝手に、resolv.conf を書き換えるのをやめたいができない。 | * dhclient が勝手に、resolv.conf を書き換えるのをやめたいができない。 | ||
| * しょうがないので、以下を加えて回避。 | * しょうがないので、以下を加えて回避。 | ||
| 行 43: | 行 206: | ||
| </ | </ | ||
| - | ====== subversion ====== | + | ====== |
| - | ====== convmv | + | |
| + | [[subversion]] 参照 | ||
| + | |||
| + | |||
| + | ====== | ||
| * ファイル名の文字コード変更コマンド | * ファイル名の文字コード変更コマンド | ||
| < | < | ||
| 行 54: | 行 221: | ||
| * http:// | * http:// | ||
| - | ====== ffmpeg ====== | + | ====== |
| + | * [[ffmpeg]] | ||
| - | ====== latex2rtf | + | |
| + | ====== | ||
| * freebsd, linux ともに,標準のコマンドでは日本語に対応していない. | * freebsd, linux ともに,標準のコマンドでは日本語に対応していない. | ||
| * http:// | * http:// | ||
| 行 62: | 行 231: | ||
| - | ====== ssh port forward | + | ====== |
| * localhost: | * localhost: | ||
| < | < | ||
| 行 69: | 行 238: | ||
| * VNC の場合,ポート番号は 5900 + VNC サーバのディスプレイ番号.よって,5900+1 とか. | * VNC の場合,ポート番号は 5900 + VNC サーバのディスプレイ番号.よって,5900+1 とか. | ||
| - | ====== nslookup 使い方 | + | ====== |
| + | 2 つのマシン間でファイルの同期をとるためのコマンド. | ||
| + | |||
| + | * [[unison]] | ||
| + | |||
| + | ====== - nslookup 使い方 | ||
| * 指定ドメインの mx を探す | * 指定ドメインの mx を探す | ||
| < | < | ||
| 行 82: | 行 256: | ||
| </ | </ | ||
| - | ====== iso 取り扱いツール | + | ====== |
| - | ===== isomaster | + | ===== - isomaster |
| * GUI ベース. | * GUI ベース. | ||
| - | ====== cab file 取り扱いツール | + | ====== |
| - | ===== cabextract | + | ===== - cabextract |
| - | ===== lcab ===== | + | ===== - lcab ===== |
| * .cab ファイル作成 | * .cab ファイル作成 | ||
| - | ====== find でファイル削除 | + | ====== |
| + | |||
| + | ===== - find で空白ファイル名の空白を削除 | ||
| + | |||
| + | 中身は理解してない. | ||
| + | |||
| + | <code bash> | ||
| + | % find . -type f -name "* *.txt" -exec bash -c 'mv " | ||
| + | % **find / -type f -name "* *.txt" -exec bash -c 'mv " | ||
| + | </ | ||
| + | |||
| + | 引用元: | ||
| + | * https:// | ||
| + | |||
| + | ===== - find でファイル削除 | ||
| linux, freebsd ともに,' | linux, freebsd ともに,' | ||
| - | ===== linux | + | ==== - linux ==== |
| < | < | ||
| % find . -inode 11111 -ok rm ' | % find . -inode 11111 -ok rm ' | ||
| </ | </ | ||
| - | ===== freebsd | + | ==== - freebsd |
| < | < | ||
| % find . -inum 1111 -exec ls ' | % find . -inum 1111 -exec ls ' | ||
| 行 103: | 行 291: | ||
| </ | </ | ||
| - | ====== gnuplot ====== | + | ====== |
| + | |||
| + | [2024-08-08] for を使って複数のファイルに対して,一括処理をしたい場合は,僕は以下のように書くことが多い. | ||
| + | |||
| + | <code bash> | ||
| + | % for HOGE in `ls` | ||
| + | > do | ||
| + | > zip $HOGE.zip $HOGE | ||
| + | > done | ||
| + | </ | ||
| + | |||
| + | ただしこの方法は,ls の出力する空白が区切り文字として扱われるため,ファイル名に空白が入っていると上手く処理できない. | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | % IFS=$' | ||
| + | > do | ||
| + | > zip $HOGE.zip $HOGE | ||
| + | > done | ||
| + | </ | ||
| + | |||
| + | [2024-09-02] Ubuntu 附属の /bin/sh だと,この方法は上手く動作せず./ | ||
| + | |||
| + | |||
| + | ====== - gnuplot ====== | ||
| + | |||
| + | ---- | ||
| + | このページへのアクセス | ||
| + | 今日: {{counter|today}} / 昨日: {{counter|yesterday}} | ||
| + | 総計: {{counter|total}} | ||