Linux

[Python] nohup ~ & が終了時にしかprint()がファイルに出力されない

Pythonだと nohup コマンドの出力が終了時にしか出力されない Python で次のようなコードがあるとします。30秒間カウントし続け、それを出力します。 import time for i in range(0, 30): print(i) time.sleep(1) これをバックエンドで実行するために以下のようなコマンドで実行します。 $ nohup python x.py & […]

シェルスクリプト改行コードでのエラー原因と対策

Windows で作成した シェルスクリプトが Linux でエラーが発生する エラーの内容 以下のようなシェルスクリプトを Windows で作成します。 a.sh #!/bin/bash echo hello world "hello world" を出力するだけのコードです。 これを Linux 環境に移して実行します。例えば WSL(Ubuntu) に移して実行してみる […]

[Linux] duコマンドでディレクトリのディスク使用量を調べる

Linuxでディスク使用量を調べたい Linuxのマシンで各ディレクトリでどれくらいのディスク容量を使用しているのか調べる方法をまとめます。 du コマンドを使用することでディレクトリの使用している合計サイズが確認できます。 du コマンド du コマンドは指定したパスのファイルやディレクトリのサイズを調べるコマンドです。パスの指定がなければカレントディレクトリのサイズを調べます。 duコマンドの […]

[Linux] ファイルサイズを空にしてクリアする方法

ログファイルをクリアしたい Linuxだと何かとファイルにログが書き出されていますが、ログがたまってくると見づらくなるのでこれをクリアする方法を調べました。 echo で空出力 $ echo -n '' > hoge.log hoge.logファイルを指定してからデータを echo で書き出します。空文字の書き出しですが -n 無しの echo だと改行文字が付加されるので1 […]

[Linux] スワップ領域の追加、割り当て方法

Linux のスワップ領域 Linux でメモリ不足が原因でプロセスが正しく動かない場合、OOM Killer でプロセスが殺されてしまいます。 VPSやクラウド環境での仮想サーバーでは簡単に物理メモリを増やすことができません。そんな時はスワップ領域の割り当てを増やすとよいです。 スワップ領域 とは、メモリ使用量が実メモリの量を超えると、使われていない部分が一時的に書き出される場所がスワップです。 […]

Linuxコマンドで効率よく履歴をたどる方法

コマンドをうまく使いこなしたい LinuxやMacを使っているとコマンドラインの操作をよく使用します。コマンドを都度タイプするのは大変だし効率も悪いです。 履歴から入力するだけでなく、履歴からコマンドを検索することも覚えたほうが良いでしょう。 Windows でも PowerShell を使えば大体同じような操作が可能です。 履歴からコマンドを入力する コマンドラインでカーソルキーの↑を入力すると […]

Linuxのファイル権限(chmod,chown,chgrp)

Linuxでファイルの権限や所有者を変更する Linux環境でのファイルの権限や所有者を変更する方法をまとめます。Linuxにおいてファイルの所有者や権限を変更するには、chmod, chown, chgrp のコマンドがあります。それぞれ見ていきます。 権限と所有者を確認する方法 まずはファイルやディレクトリがどのような権限で誰が所有者となっているのかを確認します。ls -l コマンドでカレント […]

[Linux] ファイル名を一括で変換する “rename” コマンド

Linux ファイル名を一括で変換する "rename" コマンド ファイル名の変換は mv コマンドで行えますが、一括で変換を行いたい場合には使えません。 ファイル名を一括で変換したい場合は、rename コマンドを使用すれば可能です。基本的にはすべてのLinuxディストリビューションで使用可能です。今回は CentOS7 と Ubuntu16.04 で動作を確認しました。 […]

[CentOS] CUIでキーボードの設定を日本語に変更する方法

CentOS 7 でキーボードレイアウトを設定する方法 インストール時に日本語キーボードを選んだはずが、うまく設定できていなかったので変更する方法を調べました。メモとして残しておきます。 調べてみると設定ファイル etc/sysconfig/keyboard の内容を書き換えるとよいようなのですが、見つかりません。どうやら設定ファイルに変更があったようです。ということで以下のファイルを書き換えます […]