Linuxにある程度慣れていると、現在のファイルのパーミッションは記号表記で、設定の際は数字表記でやることが多いだろう。 で、いつも記号表記でばかり確認しているのだが、ふと数字表記で現在のパーミッションを取得できるのかなと思い調べてみた。 個人的には大体lsで調べるのだが、残念ながらそういったオプションは無いらしい。

1. statコマンドを用いる場合

statコマンドで、以下のように指定することでファイルのパーミッションを数字表記で取得できるようだ。

stat PATH -c '%a'
[root@BS-PUB-CENT7-01 ~]# ls -la ./test.pl
-r...

linuxで指定したファイルの合計サイズを取得する

linuxで、ディレクトリ内のファイルの合計容量を取得するのではなく、個別に指定したファイル(ワイルドカードで拡張子等を指定したファイルなど)の合計サイズを取得する場合、大まかに分けて2つの方法がある。

1.ls(find)とawkで容量の合計を計算する

ls(+find)とawkで、指定したファイルの合計容量を取得することができる。
lsの実行結果を、awkコマンドで加工する事で合計容量の取得を行えば良い。計算対象をうまく記述出来なければ、ファイルにPATHを記述して$(cat ファイル)で読み出せば良い。

もしCentOS7もしくはUbuntu 14.04以降のOSで、かつ人...


lsコマンドでフルパス表示をする方法

lsコマンドはよく利用すると思うが、その際に普通にコマンドを実行すると以下のようになる。

$ ls -l /home/test
合計 96
-rw-rw-r-- 1 test     test      6808  7月  6 11:25 2014 archey-0.2.6-6.noarch.rpm
-rw-r--r-- 1 root     root        73  6月 28 18:39 2014 ipmi.list
-rw-r--r-- 1 root     root       551  6月 29 13:11 2014 ipmi.sh
drwxrwxrwx 4 chef-o...

lsを綺麗に色分け!『ls++』コマンド

色分けしてシェルを派手にするシリーズ。
今回は、lsコマンドの代わりになりうるコマンド『ls++』を紹介する。

1.インストール

まずはインストールから。以下のコマンドを実行する。

sudo cpan Term::ExtendedColor Term::ExtendedColor::Xresou
git clone git://github.com/trapd00r/ls--.git
cd ls--
perl Makefile.PL
make
sudo make install
sudo cp ls++.conf $HOME/.ls++.conf

これでインストール出来る。

...
lsコマンドで覚えておきたい使い方16個(+4個)

Linuxを用いる上で必須とも言えるlsコマンド。 そのコマンドについて、個人的に覚えておきたい使い方についてまとめてみることにした。 内容としては、覚えておきたいオプションと他のコマンドとの組み合わせでの使い方、計16個18個だ。(2個増えた)

なお、例として使用しているのはUbuntu 14.04LTSを用いている。

1.基本の使い方

まずは基本的な使い方から。 オプションを使用しないで使用すると、以下のように出力される。

test@test-vm-ubuntu:~/test$ ls
aaa abc abcd abd archey-0.2.8.deb screenf...