エンジニア男

勉強したことの忘備録としてつらつら書いていきます。

2021-01-01から1年間の記事一覧

【Linux】ファイル内の文字列検索

ファイル内の文字列検索 // 検索文字列を出力するgrep 検索文字列 ファイル名// 重複していない文字列を出力するsort data.txt | uniq -c// バイナリファイルから文字列を検索するstrings data.txt | grep =// Base64形式のデータをデコードする。base64 dat…

【Linux】human readbleなファイルの見つけ方

human readble なファイルの見つけ方。 // 一番簡単な方法, ファイル名と文字コードを出力させる。file *// human readble で// ファイルサイズを指定して、// 実行不可なファイルを検索する場合find . -type f -size 1033c ! -executable -exec file {} + |…

【Linux】ファイル名にスペースを含むファイルの開き方

↓のように、ファイル名にスペースを含むファイルを開きたい時は、 -rw-r----- 1 root root 33 May 7 2020 spaces in this filename ファイル名を' 'で囲うとよい。 less 'spaces in this filename'// ファイルを作成する時も同様touch 'file name space'

【Linux】-(ハイフン) から始まるファイル名

↓のように、ファイル名が-から始まるとオプション扱いされてしまう。 -rw-r----- 1 root root 33 May 7 2020 - こういう時は、./から始めるとよい。 less ./-

【AWS】スイッチロールについて

AWS

スイッチロールのやり方について。 ①ロール画面から[ロールを作成]を押す。 ②[別のAWSアカウント]タブを選択し、アカウントIDを入力し[次のステップ]を押す。 ③ポリシーをアタッチする。 ④タグの追加をする。しなくてもOK ⑤ロール名を入力し、[ロールの作成]…

【AWS】IAMロールの作成

AWS

IAMロールの作成のメモ。 ①[ロールを作成]ボタンを押す。 ②エンティティを作成する。 AWSサービスを選択した場合は、アクセス権限を付けたいサービスを選択する。 ③選択したサービスに付与したいアクセス権限ポリシーを選択する。 ④タグの使いを行う。※必須…

【AWS】IAMポリシーの作り方

AWS

IAMポリシーの作り方メモ。 ①[ポリシーを作成]ボタンを押す。 ②対象のサービスを選択する。 ③サービスに許可する動作にチェックを入れる。 ④リソースに対するアクセス制御を行う。 ⑤アクションを実行する際の条件を選択する。選択しなくてもOK。 ⑥ポリシーに…

【AWS】IMAユーザーの作成

IAMユーザー作成のメモ。 ①[ユーザーを追加]を押す。 ②↓の項目を入力して、[次のステップ: アクセス権限]を押す。 ユーザー名: ユーザー名 ▽AWSアクセスの種類 ☐ アクセスキー・プログラムによるアクセス: cliツールでログインしたい場合はこちら。 ☐ パスワ…

【AWS】IAMユーザーグループの作成

AWS

IAMユーザーグループの作成のメモ。 ①[グループを作成]ボタンを押す ②↓の項目を入力し、[グループを作成]を押す。 ユーザーグループ名: グループの名前 ユーザーをグループに追加: グループに追加したいユーザーを選択する アクセス許可ポリシーをアタッチ: …

【AWS】CloudWatchで料金アラートを設定する。

AWS

AWSの料金が高額になりすぎないように、CloudWatchで料金アラートを設定したのでメモ。 ①右上のメニューバーから、[マイ請求ダッシュボード] を開く。 ②サイドメニューの [請求設定] を開く。 ③↓の項目にチェックを入れ、メールアドレスを入力して、[設定の…

【AWS】AWSアカウントの二段階認証の導入方法

AWS

AWSアカウントの二段階認証を行ったのでメモ。 予めスマホにGoogle Authenticatorをインストールしておく。 MFA = Multi Factor Authentication(多要素認証) AWSにログインする際に、アカウント・パスワード・ユーザーが所有するデバイスから発行される6桁の…

MACアドレスについて

MACアドレスについてのメモ MACアドレス とは = Media Access Control address。ネットワークインターフェースカードに付与されたユニークな識別子のこと。 MACアドレスは0~9、A~Fの16進数で、↓のように表される。 A0:B1:C2:D3:E4:F5 [ベンダ・コード(A0:B1:…

Linux network namespaceについて

Linuxのnetwork namespaceについて network namespace とは = Linux OS上のネットワークリソース(routing table, nic, firewall)を名前空間で分離することが出来る。 ■ip netns コマンド # network namespaceの作成ip netns add <namespace>alias: ina # network namesp</namespace>…

【Eclipse】特定のファイルがエディターで開けない時の設定

*.diconファイルをeclispeで開くとメモ帳で開かれるので、設定を変更した時のメモ。 1, [Window] >> [Preference] >> [File Associations](検索欄に入力)を立ち上げる。 2, File Types: [Add]で設定したいファイルの拡張子を登録する。 3, Associated editor…

【Docker】基本操作コマンド①

Dockerの基本操作コマンドのメモ。※aliasは個人の環境で設定したもの。 Docker イメージ とは = Dockerコンテナを作成するための手順が記載された、読み取り専用のテンプレート。イメージファイルと言ったりする。 ☆Docker イメージの管理 # DockerHubからイ…

【Git】git bash の alias の永続化

Git

alias コマンドを叩くだけだと再起動時に設定が消えてしまうので、alias永続化のメモ。 # ホームディレクトリに .bash_profile を作成する。cd ~touch .bash_profile # .bash_profileにaliasを書いて保存する。 git bashを再起動するとaliasが反映されるvi .…

【Java】シンプルなHTTP Request を作成する。

JavaでシンプルなHTTP Request を作成した時のメモ。 参考にさせて頂いたサイト: https://www.baeldung.com/java-http-request import java.net.HttpURLConnection;import java.net.URL; # Request を作成する。URL url = new URL("https://example.com");Ht…

【Git】alias の設定

Git

個人的のGitのaliasメモ。 # aliasの設定書式: alias ga='git add'# aliasの削除書式: unalias ga # ステージングに追加git addalias: ga # ファイルの変更状態を確認git statusalias: gs # コミットgit commit -malias: gc # プッシュgit push originalias:…

【Java】三項演算子について

毎回、三項演算子の読み方を忘れてしまうのでメモ。 // 書式:<条件式> ? <trueの時の値> : <falseの時の値>// 例list.isEmpty() ? "リストは空です" : "リストは空ではありません"</falseの時の値></trueの時の値>

【Ant】build.xmlの書き方

Ant

Antのbuild.xmlを書く機会があったので調べたことメモ。 Antとは = Javaをビルドするためのツール。 build.xml ※プロジェクトルートに配置する。 <project name="project-name" default="clean"> <properties file="build.properties" /> <properties name="num1" value="1" /> </properties></properties></project>

【Jenkins】古いビルドの破棄 について

Jenkinsのジョブの[古いビルドの破棄]について [古いビルドの破棄] の設定を行うことで、蓄積されるビルド履歴を自動で削除することが出来る。 ※事前準備として、下記のプラグインをインストールする。 ・Discard Old Build [General] ・[古いビルドの破棄]…

【Jenkins】ジョブのパラメータ化

ジョブのパラメータ化についてのメモ。 [General] ジョブのパラメータ化: ジョブの実行前に、ジョブで使用できるパラメータを設定することが出来る。 ・ビルドのパラメータ化にチェックを入れる。 ・パラメータの追加を押し、[テキスト]を選択する。 ・名前:…

【Jenkins】Publish Over SSHによるデプロイの仕方

JenkinsのPublish Over SSHによるデプロイの仕方。 ※事前準備 SSH公開鍵認証を行う。ssh公開鍵認証について - エンジニア男 ①Publish Over SSHのプラグインをインストールする。 [ダッシュボード] >> [Jenkinsの設定] >> [プラグインの管理]を開く。 Publish…

【Jenkins】Mavenを実行する

JenkinsでMavenを実行する時のメモ [ダッシュボード] >> [Jenkinsの管理] >> [Global Tool Configuration]を開く ①JDKの設定 [JDK追加]ボタンを押して、↓の項目を入力する。 ・名前: 任意の名前を入力する。 ・JAVA_HOME: マシンにインストールしているJDKの…

【Jenkins】Gitの連携について

JenkinsとGitの連携についてハマったのでメモ。 ※事前準備 gitのインストール # gitのインストールyum install git [ダッシュボード] >> [Jenkinsの管理] >> [Global Tool Configuration]を開く。 [Gitの追加]を押し、↓の項目を入力する。 ・名前: 任意の名…

Mavenについて

Mavenについてのメモ Mavenとは = プロジェクト管理ツール。Javaプログラムをビルドしたりする。 ※ビルドとは、ソースコードに問題が無いか解析を行い、問題無ければ実行できる形のファイルに変換し、組み立てること。 ・コンパイル # プロジェクト or ソー…

CentOS7にmavenをインストール

CentOS7にmavenをインストールする手順 ①Javaのインストール # OpenJDKのdevelopmentkitのインストールyum install java-1.8.0-openjdk-devel# javaインストールの確認java --version ②Mavenのダウンロード ダウンロード先: https://maven.apache.org/downlo…

Linux namespaceについて

Linuxのnamespaceについてのメモ namespeace とは = Linuxカーネルの機能で、ホストとNamespace内のプロセスとリソースを分離することが出来る。namespaceには6つの種類がある。 [namespace種類 : 分離されるリソース] ・ipc : sysV IPCオブジェクト、POSIX…

Jenkinsのインストール

Jenkinsのインストールまとめ CentOS7にJenkinsをインストールする手順。 ①Javaのインストール # OpenJDKのランタイムのインストールyum install java-1.8.0-openjdk# OpenJDKのdevelopmentkitのインストールyum install java-1.8.0-openjdk-devel# javaイン…

Ansibleでユーザを作成する。

Ansibleでユーザを作成するスクリプト書いたのでメモ。 hostsは記述済みとする。 /etc/ansible/playbook-add-user.yml ---- name: add-group remote_user: ansible hosts: CentOS7 roles: - { role: user, tags: "user1", USER_NAME: "user1", GROUP_NAME: "…