読者です 読者をやめる 読者になる 読者になる

drag n drop

調べたことを書きます

linux

VPSに、VPNとRedmineを入れる

プライベートでRedmineが使いたくなったので、VPSへデプロイしました。 グローバルには公開したくなかったので、VPNもデプロイして設定しました。 そのやり方について今回は書いていきます。

termuxでssh

たぶんこれが一番簡単だと思います

ArchLinuxをUSBメモリにインストールする

とりあえず動いた、というレベルの覚え書きです

文字列を分割して、特定の列のみを取得

空白で分割して2番目の列を表示(一番左が$1)$ awk '{print $<列の数値>}' 区切り文字を指定して分割して、列を取得$ awk -F'<分割文字>' '{print $<列の数値>}' 複数の列を取得 $ awk '{print $<列1>, $<列2>}' $ awk '{printf("%s %s\n", $<列1>, $<列2>…

タイムスタンプの一番新しい、指定した数のファイルを表示

find <ディレクトリのパス> -printf "%M %n %u %g %k %TY-%Tm-%Td %TH:%TM:%TS %p\n" | sort -r -k6,7 | head -n <数> 例: find . -printf "%M %n %u %g %k %TY-%Tm-%Td %TH:%TM:%TS %p\n" | sort -r -k6,7 | head -n 20 参考: find コマンド | コマンドの…

中身が1行しかないファイルを、1行のコマンドで作成

echo '<文字列>' > <ファイル> 例: echo 'testtest' > test.txt

ファイルを一気に移動させる

mv <ワイルドカードでファイル名> <移動先のディレクトリ名> 例: $ ls directory data_a.txt data_b.txt data_c.txt $ mv data_* directory $ ls directory $ ls directory data_a.txt data_b.txt data_c.txt 注意: mv <ワイルドカードでファイル名> <ワイ…

日付をファイル名にする

$ touch `date +%Y%m%d-%H%M%S.txt` 参考: 日時をファイル名に付けるには

makeの実行ログを、ファイルにダンプする

make >& foo.txt make > foo.txt だと、標準出力しか得られず、標準エラー出力が得られない 参考: ShellScript - 標準出力と標準エラー出力とパイプとリダイレクションまとめ - Qiita

# ln で、Operation not permitted になる

外部メディアのSDカード上でビルドしてたら、途中で出てきた。 ファイルシステムがvfatなドライブ上でシンボリックリンクを作ろうとすると、 これが表示されるらしい。つまり、vfatではシンボリックリンクを作れない。 $ mount で、ディレクトリごとのファイ…

/sbin/ldconfig.real: ~~ is not a symbolic link

ubuntu9.04用にSDL2.0をビルドしてインストールしてからldconfigしたら出た。 シンボリックリンクじゃないよ、と言われてるファイルを削除して、 細かいバージョンの方を、消したファイル名でリンクさせればいいらしい。 例: $ sudo ldconfig /sbin/ldconfi…

一時的にGUIからCUIに切り替える

GUIからCUIに切り替える Ctrl+Alt+F3 CUIからGUIに戻す Ctrl+Alt+F7 参考: 一時的にテキスト形式のコンソールを使いたいが、切り替え方が分からない

Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

古いrepodataのキャッシュを参照してしまってるのが原因らしい 下記を実行すれば、yumのキャッシュが削除されて、このメッセージは出なくなる $ sudo yum clean all 参考: [SOLVED] Yum Repo Data Old - FedoraForum.org yum clean コマンドでキャッシュ削…

htmlを取得して表示する

wget <アドレス> -q -O - または curl -L <アドレス> 例: curl -L google.com | less 参考: <a href="http://stackoverflow.com/questions/3742983/how-to-get-the-contents-of-a-webpage-in-a-shell-variable" data-mce-href="http://stackoverflow.com/questions/3742983/how-to-get-the-contents-of-a-webpage-in-a-shell-variable">Ho…</a>

grepで特定のディレクトリを除外

grep -r <文字列> <ディレクトリ> --exclude-dir=<除外するディレクトリ名> 例: grep -r userdata /home/foo/bar --exclude-dir=.git grep -r userdata /home/foo/bar --exclude-dir={.git,.nvm,.npm} 注意: grep v2.5.2以降で使える 参考: Linux - grep…

1行ごとに文字列で分割して、列を指定して出力

cutは、1文字で分割して、列を1つ指定して出力できる awkは、空白で分割して、列を複数指定して出力できる 文字列で分割する場合は、sedが使えそうだが、正規表現が複雑になりそう そこで、rubyをワンライナーで使ってみることにする 行ごとに処理させるに…

ファイルを真っ二つに分割する

行数を基準に真っ二つくらいに分割する split -l $(expr $(wc -l <in_file> | cut -d " " -f 1) / 2 + 1) <in_file> <out_file_prefix> 例: split -l $(expr $(wc -l foo.txt | cut -d " " -f 1) / 2 + 1) foo.txt bar. バッククォート「`」は、ネスト出来ないので、 $(<コマンド>)という書き方</out_file_prefix></in_file></in_file>…

条件を指定して複数のファイルを削除する

rm -rf <ワイルドカード> 例: rm -rf *.txt 参考: Linux:ワイルドカードを使用し複数のファイルを削除(rm) | raining

1行目だけを表示する

head -n 1 <ファイル> 例: head -n 1 ./foo.txt 注意: sed -n -e 1p <ファイル> という書き方もある こっちは、対象ファイルの行数が多いと、表示後にフリーズする フリーズというか、行末まで読み込もうとして時間がかかっているのかもしれない 参考: Li…

ファイルの行数を表示する

wc -l ファイル 例: wc -l ./foo.txt 参考: Linuxコマンド集 - 【 wc 】 テキスト・ファイルの行数、単語数、バイト数を表示:ITpro

bashスクリプトを書いてみた

目標:天気を表示させる

raspberry piにlinuxをインストールする

きっかけ: VM環境は、ホストOSのネットワークアダプタに異常が出ることがある cygwinやmingwは、パッケージマネージャでインストールできる自由度が低い 手持ちの余ってるノートPCにCentOSを入れようとしたが、電源端子が壊れていた ということで、RPiにlin…

ディレクトリ内の全ファイルから文字列を検索

grep -r <文字列> <ディレクトリ> 例: cd /home/foo/bar grep -r userdata ./ 参考: linux サブディレクトリ配下のファイルをgrepする - For myself tomorrow