linux
プライベートでRedmineが使いたくなったので、VPSへデプロイしました。 グローバルには公開したくなかったので、VPNもデプロイして設定しました。 そのやり方について今回は書いていきます。
たぶんこれが一番簡単だと思います
とりあえず動いた、というレベルの覚え書きです
空白で分割して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 コマンド | コマンドの…
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 >& foo.txt make > foo.txt だと、標準出力しか得られず、標準エラー出力が得られない 参考: ShellScript - 標準出力と標準エラー出力とパイプとリダイレクションまとめ - Qiita
外部メディアのSDカード上でビルドしてたら、途中で出てきた。 ファイルシステムがvfatなドライブ上でシンボリックリンクを作ろうとすると、 これが表示されるらしい。つまり、vfatではシンボリックリンクを作れない。 $ mount で、ディレクトリごとのファイ…
ubuntu9.04用にSDL2.0をビルドしてインストールしてからldconfigしたら出た。 シンボリックリンクじゃないよ、と言われてるファイルを削除して、 細かいバージョンの方を、消したファイル名でリンクさせればいいらしい。 例: $ sudo ldconfig /sbin/ldconfi…
GUIからCUIに切り替える Ctrl+Alt+F3 CUIからGUIに戻す Ctrl+Alt+F7 参考: 一時的にテキスト形式のコンソールを使いたいが、切り替え方が分からない
古いrepodataのキャッシュを参照してしまってるのが原因らしい 下記を実行すれば、yumのキャッシュが削除されて、このメッセージは出なくなる $ sudo yum clean all 参考: [SOLVED] Yum Repo Data Old - FedoraForum.org yum clean コマンドでキャッシュ削…
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 -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…
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
head -n 1 <ファイル> 例: head -n 1 ./foo.txt 注意: sed -n -e 1p <ファイル> という書き方もある こっちは、対象ファイルの行数が多いと、表示後にフリーズする フリーズというか、行末まで読み込もうとして時間がかかっているのかもしれない 参考: Li…
wc -l ファイル 例: wc -l ./foo.txt 参考: Linuxコマンド集 - 【 wc 】 テキスト・ファイルの行数、単語数、バイト数を表示:ITpro
目標:天気を表示させる
きっかけ: VM環境は、ホストOSのネットワークアダプタに異常が出ることがある cygwinやmingwは、パッケージマネージャでインストールできる自由度が低い 手持ちの余ってるノートPCにCentOSを入れようとしたが、電源端子が壊れていた ということで、RPiにlin…
grep -r <文字列> <ディレクトリ> 例: cd /home/foo/bar grep -r userdata ./ 参考: linux サブディレクトリ配下のファイルをgrepする - For myself tomorrow