ひよっこエンジニアの備忘録

日常とかSEとしての備忘を書いていきます。

Linux便利コマンドメモ

最近職場が変わりLinuxを触る機会が増えてきたのですが、毎回コマンドをググるのが面倒なのでメモ。

圧縮ファイル解凍

#.tgz/.tar.gz解凍
$ tar -zxvf <ファイル名>.tgz
#.tar解凍
$ tar -xvf <ファイル名>.tar

配下のファイルの中身全部検索

find ./ -type f | xargs grep '<検索ワード>'

API実行

GET
$ curl -k -i <username>:<password> <URL>

-k SSLエラーを無視する。
-i クレデンシャル情報、特殊文字を含む場合はシングルコーテで囲むかバックスラッシュでエスケープする。
-s パイプでリダイレクトした際のプログレスバーを非表示にする。(jqとかにつなぐ際に使う)

POST
$ curl -XPOST -d <data> <URL>

-X リクエストメソッドを指定
-d データ指定、ファイルを指定するときは「@ファイル名」形式
-H ヘッダ指定、`"Content-Type: application/json"`や`"User-Agent: Mozilla/5.0 Chrome/69.0"`など

シンボリックリンクを踏んだ時のpwd

$ pwd -P

普通にpwdするとパス名がシンボリックリンクの名前で表示される。
正しいパスを取得したければ-Pオプションをつける。

末尾の改行がないファイルをcatで開くとき

$ cat <ファイル名> | awk 1
Hello World!
$
#awsなしの場合は末尾のプロンプトが入ってしまう
$ cat <ファイル名>
Hello World!$