Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

debian

【emacs】黒字に青が見にくいときに、色合いを変更する方法

黒い背景のterminalでemacsを起動すると青色の文字がとても見にくい・・・ そういうときは設定で色を変更する .emacs にそれぞれ書き加えても良いが、色合いを見ながら変更する方法があったのでメモ M-x list-faces-displayこれで見えにくいと思う色のところ…

【emacs24】デフォルトで入ってるthemaを使ってみる

黒背景にしたときに青の文字が見にくいというトラブルに遭遇する・・・ いちいち個別に文字の色を調整するのがめんどくさくなってきたので、 デフォルトで入ってるthemaを使ってみる M-x customize-themesM-xってのはmeta-key(大概はエスケープキーとかoptio…

【emacs】キーバインドを確認する方法とキーバインドを無効にする方法

キーバインドを表示するには M-x describe-bindings特定のキーにバインドがあるかないかを知りたいときは M-x describe-keyとしたあとにそのキーを押せばいい キーバインドを無効にするには以下のような一部を.emacsに追加すればよい (global-unset-key "\C-…

【emacs】markdown modeを使おうとしたときのメモ

まずmarkdown-mode.elを落とす これを~/.emacs.d/elisp とかに置いておく(ロードパスの通っているところ?) curl http://jblevins.org/projects/markdown-mode/markdown-mode.el > markdown-mode.el次にemacsの設定をする 次のことを.emacsに書き加えておく …

【emacs】org-modeについて

最近は、Macでメモを書くときはすべてMacDownというマークダウン形式で書くことが多い昔(10年以上前)は、orgというもを知って、それを使ってたこともあった そのときのメモです emacsにデフォルトで入ってるので、基本的にどの端末でも使えるという点はかな…

【Emacs】日付を入れるショートカットキーを作成

;; F5で日付と時間を挿入 (defun my-get-date-gen (form) (insert (format-time-string form))) (defun my-get-dtime () (interactive) (my-get-date-gen "%Y/%m/%d %H:%M:%S")) (global-set-key [f5] 'my-get-dtime)たぶん使わないけど、調べたのでメモ ラ…

【Emacs】ファイルを新規作成したときに自動的にテンプレートを挿入したい

背景 Emacsで c-x c-f hoge.c とかで新しいファイルを作ると、普通は何も書かれていないまっさらなファイルができるしかしEmacsは拡張子からファイルをどんなmodeで開くか自動で決めてくれるので、 ついでにテンプレートを挿入すると便利例えばc言語なら #in…

【Emacs】左端に行数を表示したい

ずっとやりたかったので、やってみた探してみたら以下のlispプログラムをインストールすればいいらしい linum.el line-num.el wb-line-number.el 参考サイト kei10in.hatenablog.jpwww-section.cocolog-nifty.com 実際にやったメモ 最初はline-num.elを入れ…

【Emacs】を縦に2カラムに分けて、便利に使う

c-x 2 で縦に画面を2分割 c-x 3 で横に画面を2分割 これを上手いこと使った M-x follow-delete-other-windows-and-splitというコマンドがある画面を横に2分割した状態でこれを使うと・・・・画面を縦に2つ分割した状態で、 「左の画面の下」と「右の画面の上…

【Emacs】ひとつ次のバッファとひとつ前のバッファを切り替える

M-x install-elisp-from-emacswiki cycle-buffer.elをインストールして、 ;;cycle-bufferをファンクションじゃないところに設定する (autoload 'cycle-buffer "cycle-buffer" "Cycle forward." t) (autoload 'cycle-buffer-backward "cycle-buffer" "Cycle b…

【Debian】自作のサービスを、サーバ起動時に起動するようにする方法

www.server-world.infotokku-engineer.tech sudo systemctl enable <servicename>.serviceって感じでした 自分の場合、末尾の.serviceはつけなくても大丈夫でした 自動起動を無効にしたいとき enableの代わりに disable にしてコマンドを打つ 自動起動になってるか状態を</servicename>…

【Debian】OSの起動時刻を見るコマンド

uptime -s で見れる出力は 2025-03-17 08:17:42これで、いつLinuxが起動したかわかる他にも、起動してからの経過時間は uptime -p で見れるup 1 day, 1 hour, 4 minutes とか 同じような表示がhtopでも見れる

【python3】PIDを比較することで多重起動を防ぐ

cgi-binからpythonスクリプトを起動する このとき、すでにそのスクリプトが走っていると多重起動することになる たぶんちゃんと動くけど、実行速度が遅くなってしまうのでよろしくないそこで、同時に同じスクリプトが走らないような仕組みを作る必要がある …

【HTCondor】shared libraryを使ったプログラムをジョブに渡すとき

LD_LIBRARY_PATHが、ジョブを走らせた側で反映されていないときに起こるらしい これでかなり詰まった・・・ジョブで走らせるシェルスクリプトに以下のことを書いておくexport LD_LIBRARY_PATH=hoge/local/libまたは走らせるジョブスクリプトにGetEnv= trueと…

【Linux】サーバや計算機のOSなどを調べるコマンドメモ

$ cat /etc/redhat-release $ cat /proc/version $ cat /proc/cpuinfo $ cat /proc/meminfo$ cat /etc/os-release

【シェルスクリプト】配列(リスト)の使い方メモ

シェルスクリプトでも意外と配列が役に立つことがある 書き方がちょっと特殊なのでメモしておくlabellist=("A" "B" "C" "D")のような感じで宣言するこの配列の中身を全部書きたいときはecho ${labellist[@]}ある要素だけを書きたいときはecho ${labellist[$i…

【シェルコマンド】csvデータのカンマを削除してテキストデータにしたい

awk -F, '{print $2}' timeseries.csv | sed -e "1d" > hoge.txtでおkawk の -F, オプションは区切り文字をカンマ(,)にするsed -eの後の1は1行目を削除するということ csvの1行目は文字列が書かれていることが多い(ほんと?) 複数行の場合、例えば5-10行目の…

【シェルスクリプト】PATHやファイル名から拡張子を取り除きたいとき

今までは#と%を駆使してやっていたが、簡単な方法知ってしまったのでメモ 以前の方法 例えばファイル名が hogehoge.txt だとして、hogehogeだけ欲しいFILE=hogehoge.txt HOGE=${FILE%.*} echo ${HOGE}これでたぶん hogehoge が画面に表示されるはず何をして…

【シェルスクリプト】1行目に関するメモ

シェルスクリプトって1行目に#!/bin/shと書くものだと勝手に思ってたけど、最近自分が書いているシェルスクリプトを見てみると1行目には何も書いてない・・・・ それどころか、今日出たエラーでは1行目に上の呪文とは関係ない#から始まるコメントを入れてし…

【Debian9】CUI環境でDropboxをインストール

(過去記事のコピペなので内容が古いかも知れません)Install Dropbox for Windows and Mac↑Dropbox 公式 64-bit: cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf - Next, run the Dropbox daemon from the newly created .…

【コマンド】nkfの使い方まとめ

一応、過去にこんな記事を書いたことがあります↓ 【TeX】shiff-jis使ってたのに急にUTF-8に転勤になって涙目な人向けの記事この記事では文字コードを変換する簡単な方法しか書いていないので nkfコマンドについてまとめ直します 基本的にはnkf [オプション] …

【cgi-bin, Debian9】404 Forbiddenが出て動かない

とりあえず、考えられる理由は色々あるけど、大概は sudo tail /var/log/apache2/error.logでエラーログを見たら、解決する LinuxのOSが違うと、ファイル名やファイルのPATHが違うので注意 今回はDebian環境 今回の場合は [Fri Apr 09 12:14:00.596509 2021]…

【コマンド】exprと同じ動きをする$(())

echo `expr $i \* 3` 3 echo $((i * 3)) 3なんで同じ動きをするのかわからん・・・・ hoge=`ls *.txt`と hoge=$(ls *.txt)が同じ動きをするのは大事ですよね 下の書き方の方が、ネストしたときに可読性が高くて良いらしい ランキング参加中です ↓クリックし…

【Debian 9】sudoパスワードを一部のコマンドで聞かれないようにする

(過去記事のコピペなので内容が古いかも知れません)この1ヶ月くらいうまくいかなかったことが1つ解決したのでメモLinuxでは再起動とか重要なコマンドには管理者権限が必要 けど、すごく頻繁に使うコマンドで毎回sudoパスワードを聞かれるとめんどくさい まし…

【terminal】コマンドラインの編集で知ってると便利なこと

カーソル移動 右へ ctrl + f (1文字ずつ移動) / Esc + f (1単語ずつ移動) / ctrl + e (行末へ移動) 左へ ctrl + b (1文字ずつ移動) / Esc + b (1単語ずつ移動) / ctrl + a (行頭へ移動) 削除 その位置で削除 : ctrl + d その位置で1つ左の文字を削除 : ctrl …

【Debian】apt-getで「Sub-process /usr/bin/dpkg returned an error code (1)」というエラーが出た

(過去記事のコピペなので内容が古いかも知れません) ここに書かれていた方法で解決できたengetu21.hatenablog.com エラーの内容の確認 sudo dpkg --audit --configureで実行してみる(どのパッケージが原因か大体わかる) sudo dpkg --configure squid3 /var/l…

【Debian9】でcgi-binを使ってみる + permission deniedとか

(過去記事のコピペなので内容が古いかも知れません)qiita.com↑にすべて書いてあるので、この通りにやればOK コマンドメモ # UserDir を有効化する sudo a2enmod userdir # 再起動 sudo service apache2 restart # CGIを有効にする # ただ、手元の環境では元…

【Debian9】pukiwikiを導入する

(過去記事のコピペなので内容が古いかも知れません)イントラサーバーを立てたくなったのでやってみた OS : Debian 9一番使用経験があって、有名なのでpukiwikiを使ってみる 開発者は日本人っぽいまずはここに一度目を通しておく (リンク切れ) 必要なコマンド…

【Debian9】サーバーの初期設定+ネットワークの設定メモ

(過去記事のコピペなので内容が古いかも知れません)すでにOSはインストール済のサーバーについて初期設定をしたのでメモ まずは取扱説明書を読む パスワードやら電源のボタンなどの説明がある それすら知らないレベルでサーバーのことはわからん 計算機の電…

【Debian8】スクリーンショットの撮り方メモ

(過去記事のコピペなので内容が古いかも知れません) 画面全体を撮る場合 gnome-screenshot delay 5とか後ろに付けると、5秒後の画像になる アクティブな画面を撮る場合 gnome-screenshot --window --delay 5これで5秒後にアクティブ画面の写真を撮る delayを…