文書の過去の版を表示しています。
目次
= コマンド
OS に関係なく利用できるコマンドに関して.
1. pandoc
1.1 概要
pandoc はテキストフォーマットを ,別のフォーマットに変化する為のツール.markdown から HTML やら PDF やらに変更したり出来る.[2023-09-10] 時点で入力できるリストは以下の通り.
0:21 [0] skk@skk-T14% pandoc --list-input-formats commonmark creole docbook docx epub fb2 gfm haddock html jats json latex man markdown markdown_github markdown_mmd markdown_phpextra markdown_strict mediawiki muse native odt opml org rst t2t textile tikiwiki twiki vimwiki
1.2 MarkDown -> PDF
1.2.1 概要
github などの影響で,MarkDown が色々使われているが,ある程度整形された状態で MarkDown を印刷しようとした際,Windows 編集ツールは基本的に有料のものが多いらしい.一時期 Typora を使っていたがいつの間にか有料になっていたけど,お金払うほどしょっちゅう印刷するわけではないので,pandoc で済ますことにした.
1.2.2 LaTeX エンジンの選定
pandoc を使って MD → PDF と変換する際は,emacs の org-mode などと同様,一度 LaTeX に変換してから PDF を生成する.LaTeX エンジンは色々存在するが,man の –pdf-engine を見ると,以下のエンジンを指定できることが分かる.
pdflatex|lualatex|xelatex|wkhtmltopdf|weasyprint|prince|context|pdfroff
慣れているものを利用すれば良いと思うが,platex がないのでどれでも良かったので,取り急ぎ,今回は lualatex をインストールすることとした.
apt-get install texlive-luatex
1.2.3 変換コマンド
変換は以下:
pandoc hoge.md -o hoge.pdf --pdf-engine=lualatex -V documentclass=bxjsarticle -V classoption=pandoc
bxjsarticle が昔で言う jarticle のようなスタイルファイル.classoption は何を意味しているのか分かってない.
ただし,このままだと,段落の行頭が字下げがされていない.以下のテンプレートファイルにて行頭字下げしないように,指定されていた.
/usr/share/pandoc/data/templates/default.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
2. imapfilter
imap コマンド経由で,lua 言語でフィルタリングを行うコマンド.
3. nkf
- unix/mac/windows の改行コード変換
- –unix, –mac, –windows オプション
- 上書きしたいとき
- –overwrite オプション
% nkf -w --overwrite hoge.txt
4. zip コマンド
4.1 (基本)zip ファイルを作成する
% zip hoge.zip foo/*.jpg
4.2 ディレクトリ情報は無視して,ファイルのみアーカイブする
% zip -j hoge.zip *.jpg
4.3 zip ファイルの中身を表示する
% zip -sf hoge.zip
5. rsync
6. dhclient
- dhclient が勝手に、resolv.conf を書き換えるのをやめたいができない。
- しょうがないので、以下を加えて回避。
# vi /etc/dhcp/resolv.conf prepend domain-name-servers 192.168.1.1;
7. subversion
subversion 参照
8. convmv
- ファイル名の文字コード変更コマンド
convmv -r -f 元のエンコーディング -t 変更先エンコーディング --notest
- -f,-t: euc-jp, sjis, utf8 などを指定
- –notest: テストせずに,実行.
- 参考ページ
9. ffmpeg
10. latex2rtf
- freebsd, linux ともに,標準のコマンドでは日本語に対応していない.
- http://tauros.ams.eng.osaka-u.ac.jp/mt/jp/archives/2007_12.html ここに,日本語変換フィルタが公開されている.
- euc-jp のみの対応なので,utf などの文章は気をつけること.
11. ssh port forward
- localhost:1234 → 192.168.1.22:5901
$ ssh -L 1234:192.168.1.22:5901 192.168.1.22 -l skk
- VNC の場合,ポート番号は 5900 + VNC サーバのディスプレイ番号.よって,5900+1 とか.
12. nslookup 使い方
- 指定ドメインの mx を探す
> set type=mx > tsukune.org
- 指定ドメインの ns を探す
> set type=ns > tsukune.org
13. iso 取り扱いツール
13.1 isomaster
- GUI ベース.
14. cab file 取り扱いツール
14.1 cabextract
14.2 lcab
- .cab ファイル作成
15. find でファイル削除
linux, freebsd ともに,'{}' が指定したファイル名と置換される部分なので,別の引数は必要に応じて'{}'の前とか後とかにつける.
15.1 linux
% find . -inode 11111 -ok rm '{}'\;
15.2 freebsd
% find . -inum 1111 -exec ls '{}' \; % mv `find . -inum 1111 -print` hoge.exe