文書の過去の版を表示しています。


= コマンド

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 言語でフィルタリングを行うコマンド.

imapfilter

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 

9. ffmpeg

10. latex2rtf

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 ベース.

-c ab file 取り扱いツール

13.2 cabextract

13.3 lcab

  • .cab ファイル作成

14. find でファイル削除

linux, freebsd ともに,'{}' が指定したファイル名と置換される部分なので,別の引数は必要に応じて'{}'の前とか後とかにつける.

14.1 linux

% find . -inode 11111 -ok rm '{}'\;

14.2 freebsd

% find . -inum 1111 -exec ls '{}' \; 
% mv `find . -inum 1111 -print` hoge.exe

15. gnuplot

コマンド.1694322303.txt.gz · 最終更新: 2023/09/10 14:05 by skk
文書の先頭へ
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0