2016/5/7
2016/10/2更新

RaspberryPiでよく使うLinuxコマンド集

どうも、クラゲです。
ラズパイ開発で良く使うLinuxコマンド集です。


shutdown

システムのシャットダウン・再起動

<使用例>
すぐにシャットダウン

sudo shutdown -h now

sudo はルート権限で実行するという意味
ちなみに、sudo halt でも同じ意味

すぐに再起動

sudo shutdown -r now

ちなみに、sudo reboot でも同じ意味


raspi-config

RaspberryPiの設定ツール
Raspbian特有コマンド

<使用例>
設定画面を開く

sudo raspi-config

hostname

ホスト名やIPアドレスの表示

<使用例>
ホスト名の表示

hostname

IPアドレスの表示

hostname -I

ちなみに、ifconfigでもIPアドレス取得できるが、こちらの方がシンプル


startx

GUI環境(デスクトップ)の立ち上げ

<使用例>
デスクトップを立ち上げる

startx

ls

ファイルやディレクトリの情報表示

<使用例>
現在のディレクトリの全ファイル名のみを表示

ls

現在のディレクトリの全ファイルの詳細情報を表示

ls -l

cd

ディレクトリ(フォルダ)の移動

<使用例>
picturesというディレクトリに移動

cd pictures

これも上記と同じで、picturesというディレクトに移動

cd ./pictures

一つ上のディレクトリに移動

cd ..

ルートディレクトリ(ラズパイの最上位置)に移動

cd /

ルートディレクトリの下のhomeに移動

cd /home

ホームディレクトリ(例えばユーザーpiとして最上位置)に移動
~はチルダと読む

cd ~/

mv

ファイルやディレクトリの移動、 ファイル名変更やディレクトリ名変更

<使用例>
ファイル "filename.sh" をルートディレクトの下のetcへ移動

mv filename.sh /etc

ファイル "file" の名前を変えて "file2" に変更

mv file file2

chmod

ファイルやディレクトリのアクセス権変更

<使用例>
/home/pi/の下にあるファイルfullscreen.shの権限を変更
(全ユーザーで実行可能にしている)

sudo chmod 755 /home/pi/fullscreen.sh

その他、詳細はこちら参照
http://www.k4.dion.ne.jp/~mms/unix/linux_com/chmod.html


cp

ファイルやディレクトリのコピー

<使用例>
file1をfile2というファイルとして複製

cp file1 file2

ディレクトリpictures1の内容をすべてpictures2にコピー

cp -r pictures1 pictures2

rm

ファイルやディレクトリの削除

<使用例>
file1を削除

rm file1

ディレクトリpicturesを削除

rm -r pictures

nano

テキストエディッタnanoで編集

<使用例>
ファイル名filename.shをテキストエディッタnanoで編集する
ファイル名が存在しなければ、新規ファイル作成になる

nano filename.sh

権限のないファイルを編集するときはsudo を付けることを忘れない
control + o で保存。 control + x で終了。
他にもvimやemacsがあるが、Linux初心者はnanoだけで十分


cat

ファイルの中身をテキスト表示

<使用例>
ファイル名filename.shの中身をテキスト表示

cat filename.sh

nanoでも表示できるが、編集しないのであればcatが安全


apt-get

パッケージの操作・管理

<使用例>
最新パッケージのリストをサーバーから入手

sudo apt-get update

パッケージをインストール

sudo apt-get install

インストールされているパッケージをアプデート

sudo apt-get upgrade

wget

ファイルのダウンロード

<使用例>
http://jellyware.jp/ の下にある file.tar.gz をダウンロードする

wget http://jellyware.jp/file.tar.gz

tar

tar形式ファイルの解凍

<使用例>
file.tar.gz を解凍する

tar zxvf file.tar.gz

zxvfはオプション。詳細はこちら参照
http://takuya-1st.hatenablog.jp/entry/20101026/1288093407


unzip

zip形式ファイルの解凍

<使用例>
MMDAgent_Example-1.6.zip を解凍する

unzip MMDAgent_Example-1.6.zip

make

コンパイル(ビルドとインストール)

<使用例>
プログラムをビルド

make

処理はMakefileに書かれた内容に従う

ビルドしたプログラムをインストール

sudo make install

passwd

ユーザーのパスワード変更

<使用例>
rootのパスワードを変更する

sudo passwd root

grep

特定の文字を含む行を抽出
ファイルの中で指定した文字列が含まれている行を表示するコマンド

<使用例>
拡張子pyのファイルで、"import"という文字が含まれている行を検索

grep "import" *.py

echo

引数の中身を表示

シェルスクリプトの中でecho $1 などと記述すれば、実行時に渡された引数などを表示できる

<使用例>
環境変数を表示

echo $LANG

変数の中身を表示

aaa=12345
echo $aaa

ps、kill

実行中プロセスの表示と強制終了
バックグラウンドで動いているプログラムやアプリなどの強制終了
psコマンドでPID(プロセスID)を調べ、killでPIDを指定して強制終了させる

<使用例>
実行中プロセスを表示する

ps aux

PID978 を強制終了する

kill 978

auxはオプション。詳細はこちら参照
http://qiita.com/shuntaro_tamura/items/4016868bda604baeac3c


| (パイプ)

複数のコマンドの組み合わせ
command1 | command2 で command1 の出力を command2 に入力としてパイプで送るという意味

<使用例>
リスト表示した内容を filename.txt に出力する

ls | tee filename.txt

teeは標準入力から読み込んだ内容を標準出力とファイルに書き込むコマンド


以上、RaspberryPi開発でよく使うLinuxコマンド集でした。
他にも使うコマンドはたくさんありますが、必要に応じて随時更新します。