$ find ./*/*file_name* -type f | wc
$ find dir_name -type d
$ find . -newermt '2018-10-09 15:00:00'
$ find /var/log/`date '+%Y-%m-%d'` -newermt "`date '+%Y-%m-%d %H:%M:%S' -d '1 minute ago'`"
$ touch aaa{1,2,3}
$ aaa1 aaa2 aaa3
$ mkdir {aa,bb}f
$ touch {aa,bb}/test{1,2}
$ ls -l {aa,bb}
aa:
total 0
-rw-rw-r-- 1 app app 0 Oct 10 12:25 test1
-rw-rw-r-- 1 app app 0 Oct 10 12:25 test2
bb:
total 0
-rw-rw-r-- 1 app app 0 Oct 10 12:25 test1
-rw-rw-r-- 1 app app 0 Oct 10 12:25 test2
圧縮
$ zip archive_name file_name
$ zip archive_name -r directory
解凍
$ unzip file_name
$ unzip directory
圧縮
$ gzip file_name
$ gzip -r directory
解凍
$ gzip -d file_name
$ gunzip file_name
$ gunzip -c file_name # 標準出力。容量大きいファイルでファイル出力したくない場合
圧縮
$ tar -cvf xxxx.tar directory
解凍
# 1ファイル
$ tar -xvf xxxx.tar
# 複数ファイル
for tar_file in `ls *.tgz` ; do
tar zxvf ${tar_file}
rm -f ${tar_file}
done
# 凡例
rsync -arv --usermap=変更元ユーザー:変更先ユーザー --groupmap=変更元グループ:変更先グループ 変更元ディレクトリ/* 変更先
ディレクトリ
# 実行例
rsync -arv --usermap=ckenko25:root --groupmap=ckenko25:sambashare /media/usb0/確定申告/* /media/usb0/samba/tax
$ ls *キーワード* | xargs wc
$ find . -name "*.log" | xargs -i cp {} /tmp/.
$ grep -rl 'hogehoge' /var | xargs perl -i -pe "s/hogehoge/fugafuga/g"
$ cat output.txt | shuf | head -n 1000
$cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
sudo su -
useradd -m [user]
passwd [user]
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 488M 56K 488M 1% /dev
tmpfs 497M 0 497M 0% /dev/shm
/dev/xvda1 30G 19G 12G 62% /
# アクセスできないファイルが多い場合は、rootで実行
$ du -b / | sort -nr | head -200
$ free
$ top
$ ps aux
$ vstat