Linuxコマンドメモ

個人的に忘れやすいけどよく使うLinuxコマンドのメモです。(適時更新)

目次

圧縮と解凍

zipコマンド版

zip圧縮:

# zip圧縮:
$ zip -r mydir.zip mydir/
# またはパスワード付きでzip圧縮:
$ zip -r -e mydir.zip mydir/
Enter password: ここでパスワードを入力
Verify password: ここでパスワードを再入力

zipの中身を確認:

# zip圧縮ファイルの中身を確認:
$ unzip -l mydir.zip

zip解凍:

# zip圧縮ファイルを解凍:
$ unzip mydir.zip

tarコマンド版

tar.gz圧縮:

# tarでgzip圧縮 (czオプション):
$ tar czfv mydir.tar.gz mydir/

tar.gzの中身を確認:

# gzip圧縮ファイルの中身を確認 (tzオプション):
$ tar tzfv mydir.tar.gz

tar.gzを解凍:

# gzip圧縮ファイルを解凍 (xzオプション):
$ tar xzfv mydir.tar.gz

NOTE: tarコマンドは複数のファイルを一つにまとめるコマンドです。gzipコマンドではフォルダを圧縮できないため、tarコマンドに cz オプションを付けることで、フォルダを一旦一つのファイルにまとめてからgzip圧縮を行っています。

コピー

リモートコピー

ローカルのhoge.txtをsshでリモートサーバへコピー:

$ scp -i ~/.ssh/secret.key hoge.txt user@remotehost:/tmp/hoge.txt
# もしくは:
$ rsync -avz --progress -e 'ssh -i ~/.ssh/secret.key' ./hoge.txt user@remotehost:/tmp/hoge.txt

ディスク容量

ディスクの空き容量等を確認:

$ df -Th

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  3.8G     0  3.8G   0% /dev
tmpfs          tmpfs     778M  9.3M  769M   2% /run
/dev/xxxxxxxp1 ext4      230G  151G   68G  70% /
...

特定ディレクトリの使用サイズを確認:

$ du -sch ~/ダウンロード/

15G /home/user/ダウンロード/
15G 合計
芽萌丸プログラミング部 @programming
プログラミング関連アカウント。Web標準技術を中心に書いていきます。フロントエンドからサーバサイドまで JavaScript だけで済ませたい人たちの集いです。