揮発性のメモ2

知識をメモ書きしておく

Linux

Windows Subsystem for Linux を起動してみよう!

The WSL optional component is not enabled. Please enable it and try again. See https://aka.ms/wslinstall for details. Error: 0x8007007e Press any key to continue...

ディレクトリの中身をコピーする

× cp -a hoge/* piyo/ ○ cp -a hoge/. piyo/ *を使うと一旦展開されるのがダサいし、そもそもとして隠しファイルがコピーされないのはマズい。

BBB 復旧手順

BeagleBone Blackのシステムを復旧しよう | マルツセレクト BBB_eMMC_flasher_debian - Tech Info https://debian.beagleboard.org/images/ https://debian.beagleboard.org/images/BBB-eMMC-flasher-debian-7.5-2014-05-14-2gb.img.xz このイメージをSDカー…

GPIOの入出力方向を変更する

GPIOを出力ポートに変更すると valueが0になる、つまり 出力がLowになる。 電源はいって初期状態は入力方向で、入力はだいたいプルアップされててHighなので、プログラムが起動し出力方向を切り替えた瞬間に出力内容がLowに変わってしまうことになり 良くな…

ps の結果にカーネルスレッドを含めない

出力結果を加工するほかない ps aux|egrep -v ']$'

systemctl よく使うオプション

systemctl --no-pager ページャーを使用しない systemctl list-units -t service サービス一覧今アクティブなやつ systemctl list-unit-files -t service サービス一覧全部非アクティブも含む systemctl daemon-reload ユニットファイル等の再読み込み syste…

Error: bad username;

Feb 3 15:14:01 hoge845 cron[300]: (*system*mycron) RELOAD (/etc/cron.d/mycron) Feb 3 15:14:01 hoge845 cron[300]: Error: bad username; while reading /etc/cron.d/mycron Feb 3 15:14:01 hoge845 cron[300]: (*system*mycron) ERROR (Syntax error, …

viminfoを作成しない

ROM化したLinuxでviを使うとエラーが出る E138: Can't write viminfo file /root/.viminfo!これがうざいのでなんとかする

jessie-updates is expired

# apt-get update Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB] Ign http://ftp.jp.debian.org jessie InRelease Get:2 http://ftp.jp.debian.org jessie-updates InRelease [145 kB] Get:3 http://ftp.jp.debian.org jessie Relea…

systemdの最小のユニットファイル

systemdでプログラムの起動とかを制御するファイルをユニットファイルと呼ぶそうSystemd入門(4) - serviceタイプUnitの設定ファイル - めもめも 10.6. systemd のユニットファイルの作成および変更 Red Hat Enterprise Linux 7 | Red Hat Customer Portal /l…

LibreOfficeのアンインストール

LibreOfficeの安全なアンインストールの仕方 # apt-get remove libreoffice # apt-get autoremovelibreofficeはメタパッケージなので、これを削除すると一緒に入った分はautoremoveで一気に削除できる

dmesgのuptime部分を日付にする

汎用的な何かを目指していたが途中で飽きたので中途半端なものになった。 #!/bin/bash uptimedate(){ UPTIME=$1 STARTTIME=$2 date +"%Y-%m-%d %H:%M:%S" --date=@$(($UPTIME+$STARTTIME)) } STARTTIME=`grep btime /proc/stat|cut -b7-` dmesg | while read…

Linuxのgccでは"linux"が定義されている

そんなん気づかないから1時間くらい悩んだ #ifdef linux #warning linuxは定義済み #endif typedef struct { char name[16]; int linux; } hoge_t; gpio_def.h:2:2: warning: #warning linuxは定義済み In file included from gpio_lib.h:5, from gpio_lib.c…

rootでsudoをrootで使う

一般ユーザ用に書いたスクリプトをrootで使うときにエラー出るのが面倒くさいので root ALL = (root) NOPASSWD: ALL

一時的にカレントディレクトリをライブラリパスに通す

export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH

Debianのバージョン番号

https://www.debian.org/releases/ 1.1 buzz 所ジョージ 1.2 rex うるさい恐竜のおもちゃ 1.3 bo ボー・ピープ。ウッディの彼女 2.0 hamm ブタの貯金箱 2.1 slink バネの犬 2.2 potato ポテトヘッド夫妻 3.0 woody 唐沢寿明 3.1 sarge 緑色の兵隊たちの軍曹 …

nohupコマンドが無い

nohupコマンドが見当たらないので、インストールする https://www.debian.org/distrib/packages#search_contents ここで、「パッケージの内容を検索」し、どのパッケージにあるかを探す ファイル パッケージ /usr/bin/nohup coreutilscoreutilsにあることが…

sshでログインできるけどsftpが動作しない

sftpで接続したときのログを見ると Nov 28 20:27:28 localhost sshd[2111]: subsystem request for sftp Nov 28 20:27:28 localhost sshd[2111]: error: subsystem: cannot stat /usr/lib/sftp-server: No such file or directory Nov 28 20:27:28 localhost…

PhpStormで、プロジェクト全体の文字コードを設定する

メニューの File⇒Settings から Editor⇒File Encodings で設定できる。 Project Encoding を変更する。 下の入力欄でファイルごとに個別に文字コードを設定することもできる。

libcのバージョンを見る。

libc.so は、実行するとバージョンを表示してくれる実行可能ライブラリ。 えらい $ /lib/i386-linux-gnu/libc.so.6 GNU C Library (Debian GLIBC 2.19-18+deb8u10) stable release version 2.19, by Roland McGrath et al. Copyright (C) 2014 Free Software…

Debian IPアドレス 固定

jessie以降でどうやってIPアドレスを固定すればいいのかよくわからない。適当に/etc/network/interfaces.d/hoge.conf auto eth0 iface eth0 inet static address 192.168.100.2 netmask 255.255.255.0 gateway 192.168.100.1 dns-nameservers 192.168.100.1 …

改行したテキストをカンマでつなげる

1 2 3 4 paste -s -d ',' test.txt 1,2,3,4もともとは複数のファイルの同じ行のデータを横に並べるコマンド -d デリミタ -s ファイル単位で1行にまとめていくMan page of PASTE Latest topics > シェルスクリプトの中でjoin()とsplit()相当の事をやる - outs…

teratermで罫線の表示 3

罫線のあるテキストをviで読んだ時に罫線が半角扱いになるためクシャっとなる問題teratermで罫線の表示 2 - 揮発性のメモ の続き Teraterm上で罫線を全角幅で表示する TERATERM.INIを編集 UnicodeToDecSpMapping=0 これにより、端末での表示上は全角になる…

テキストから重複している行を抽出

Man page of UNIQ uniq -d を使う sort hoge.txt | uniq -d

色付きテキストをlessで読む

lessコマンドの -R オプションを使うと、エスケープシーケンスの色を反映してくれる。 cvs diff | jless -R

端末からのキー入力で CTRL+C を無視する

CTRL+C, INTR, SIGINT, ETX, 0x03 ETXを含むテキストをコピーしてteratermなどの端末にペーストすると CTRL+Cと同じ扱いになって、起動中のプログラムが止められてしまう。 sttyコマンドで抑止できる stty intr undef ★実行前 $ stty -a speed 9600 baud; ro…

ファイルからの入力に標準入力を使う

./program input.txt ファイルからデータを読み込むプログラムに、標準入力からのデータを読み込ませるには、/dev/stdin を使う cat input.txt | ./program /dev/stdin コンソールからの直接入力はできない ./program /dev/stdin 「ファイルをオープンしてre…

nfs mount パーミッション

NFSマウントしたときのディレクトリのパーミッションは マウントポイントのパーミッションではなくて リモートのマウントされる方のディレクトリのパーミッションになる。 mount 192.168.0.2:/data /mntとかやったら、 /mnt のパーミッションは /data のパー…

POSIXメッセージキューの大きさをでっかくする

デフォルトだとメッセージひとつあたり8Kくらいなのを 100Kくらいに大きくしたい POSIXメッセージキューの大きさはシステムで決まっているが、変更可能になっている。 /proc/sys/fs/mqueue/msgsize_max システム全体で設定される Man page of MQ_OVERVIEW $ …

fopenして/procを読み書きする

fopenして値を取得して、+1して値を書き込む。 FILE *fp; int value; fp = fopen(procname, "a+"); fscanf(fp,"%d",&value); value++; fprintf(fp,"%d",value); fclose(fp); /procの下は仮想ファイルシステムなので、雑に"w+"とかでオープンしても壊れたりし…