😸

Linux command tips

2022/01/27に公開約1,200字

Mac

zip 圧縮(暗号化)

$ zip -e zip_filename.zip target_filename

Linux

xargs

$ ls | xargs -I{} sh -c 'file {}'
README.md: Unicode text, UTF-8 text
articles: directory
..

find

# 10分前から今までに更新されたファイルを検索する
$ find ./target_directory -mmin -10

ProxyCommand

# scp
$ scp -o 'ProxyCommmand ssh proxy.example.com nc %h %p' target_file target01.example.com:~/


# ssh
$ scp -o 'ProxyCommmand ssh proxy.example.com nc %h %p' target01.example.com

# Settings
$ cat .ssh/config
HostKeyyAlgorithms +ssh-dss
ForwardAgent yes
AddKeysToAgent yes
ServerAliveInterval 15

Host *.example.com
    ProxyCommmand ssh proxy.example.com nc %h %p

shell 再起動

$ exec -l $SHELL

複数サーバに ssh コマンドを実行する(サンプル)

$ cat << EOF > /tmp/server.lst
sampl01.server.co.jp
sampl02.server.co.jp
EOF

$ for s in `cat /tmp/server.lst | grep -v ^#`
do
    echo $s
    # ssh $s 'ls -l /var/www/html'
    ssh $s 'md5sum /var/www/html'
    echo
done | tee /tmp/reslut.txt

# 集計など
$ cat /tmp/result.txt | grep -v ^$ | sort | uniq -c
# 同一ファイルが含まれるか確認

# テンポラリファイルを削除
$ rm -v /tmp/server.lst /tmp/result.txt

tar

# Archive 
$ tar cvzf target.tgz target_file_or_directory

# List arcive contents
$ tar tvzf target.tgz

# Extract to disk from the archive  
$ tar xzvf target.tgz

Discussion

ログインするとコメントできます