macOSを使っていてChromeのデベロッパーツールがF12で開かない時、`⌘ + option + i`のショートカットで開くことができます。
下記のコマンドで、macOSにてDNSのキャッシュクリアや、DNSサーバを指定してIPv4のDNSクエリを行う事ができます
## コマンド
- DNSの問い合わせを行う(IPv4)
```language-bash
dig -4 my-domain.example.com
```
- DNSサーバーを指定してD...
macOSで大量のデータを処理しているときにtopコマンドを実行すると、`bird`というコマンドがCPUを大量に使っている場合があります。
この`bird`コマンドはiCloudのバックグラウンドタスクで、作成されたファイルをiCloud上にバックアップするときに走る...
Linuxのseqコマンドを使用することで、規則的に並んだ連番を生成することができます。
seqコマンドは、オプションを説明するよりも実行例を見たほうがわかりやすいので、いくつかの実行例を記載します。
## 1から10まで表示
数字を指定することで...
macOSでは、Automatorというアプリでクイックアクションを作成できます。
間違えて作成してしまったときに、作ったアクアクションを削除したい場合があるのですが、どこに保存されているかが見つけづらかったため調べた結果を書いておきます。
保存...
macOSで別パーティーションにOSをインストールし直す方法の忘備録です。
## ボリュームの追加
- ディスクユーティリティを開く (cmd + space -> "disk utility.app")
- サイドバーで、APFSボリュームを選択
- APFSボリュームを追加を選択する
...
macOSで、zshのコマンドライン補完を有効にするには、下記の一行を~/.zshrcに追記します。
```language-bash
autoload -Uz compinit && compinit
```
## insecure directoriesエラーが出るとき
compinitのコマンドで、下記のエラーが出ること...
macOSで作業していて、chromeを使っていると時々DNS_PROBE_FINISHED_NXDOMAINエラーが発生します。
wifiの再起動で治るのですが、毎回GUIで操作するのが煩雑なのでcliからコマンド1つで再起動できるようにしました。
~/.bash_profileに下記のaliasを...
## 発生したエラー
手元のmacOSからCentOS8.0をセットアップしようとansibleコマンドを実行しようとしたところ、下記のエラーが発生した。
```language-bash
$ ansible server-centos8 -m ping
192.168.33.10 | FAILED! => {
"changed": fals...
vagrant upコマンドを実行するだけで、CentOS8.1でMySQL8.0がすぐに利用できるようになるVagrantfileです。(macOSで動作確認しています)
```language-ruby
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config....
macOSでhomebrewを使って、php7.3をインストールする方法です
## 作業手順
macに入っているphpのバージョンを確認します。手元の環境では7.1でした。
```language-bash
$ php -v
PHP 7.1.19 (cli) (built: Aug 17 2018 18:03:17) ( NTS )
Copy...
Linuxのwatchコマンドでは指定したコマンドを定期実行し、その結果を表示することができます。
watchで監視したコマンドがパイプを含む場合、そのまま書くとwatchコマンドの結果をパイプ処理してしまい、想定通り動作しません。
```language-bash
# ...
CentOS7で空いているポートはssコマンド(socket statistics)で確認できます。
TCPポートを確認したい場合は以下のようにコマンドを実行すれば良いです。
この例ではPort80, 22, 25, 3031, 3032がオープンしています
```language-bash
$ ss -nat
State ...
CentOS7でサーバ自身のIPアドレスを取得して変数に格納する方法です。
下記のコマンドではeth0インターフェースに割り当てられたアドレスを取得しています。
```language-bash
HOST_IP_ADDR=$(ip addr show eth0 | sed -nE -e 's/ *inet ([0-9.]*).*/\1...
## 発生した問題
mac上でmakeコマンドを実行すると下記のように`error: invalid active developer path`エラーが出力された
```language-bash
$ make
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),
miss...
macからiTerm2を使ってlinuxサーバにログインするとき、下記のLC_TYPE環境変数に関するエラーが出る場合があります。
```language-bash
mac$ ssh linux_server
Last login:...
-bash: warning: setlocale:
LC_CTYPE: cannot change locale (UTF-8)...
## 設定の変更
- ebsから、該当ボリュームにチェックを入れる
- アクション->ボリュームの変更
- サイズを変更する
## 変更の確認
- 説明のタブを開き、状態が"in-use Complete"になっていることを確認
- "in-use Optimizing(xx%)"の状態でも...
sshのキーファイルのfingerprint値が知りたい場合h、ssh-keygenコマンドに-lと-fを指定することで出力させることが可能です。最近のssh-keygenコマンドはSHA256の値を出力してくれるのですが、外部サービスに登録したキーを確認したい時など、場合によって...
Ansibleのコマンドをインストールして、サーバ定義を行いコマンドの実行を試してみる方法です。
## インストール
pythonのパッケージとしてインストールする
```language-bash
$ sudo pip install ansible
```
virtualenvを使ってインストール
...
CentOS 7.xのサーバを構築し、一般ユーザにパスワードなしでsudoできるようする方法です。
## wheelグループに所属するユーザはパスワードなしでsudoできるようにする
rootユーザでvisudoコマンドを実行し、/etc/sudoerのファイルを編集します
``...
AWSやgcpなどで開発用のサーバを立てている場合、費用を抑えるために夜中の間はシャットダウンさせておきたい場合があります。
このような場合、AWSだとサーバレスのlambdaサービスと組み合わせる事例をよく見かけますが、もっと簡単に自動シャットダウ...
```language-bash
# 4GBファイルのswapファイルを作成する
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo sh -c 'chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile; free'
```
mac版のExcel for 2011で図形を貼り付ける時に、をセルに合わせて位置合わせ配置(グリッドに合わせる)したかったのですが、windows版のExcelの操作方法が違ったので手順をメモしておきます。
## 作業手順
まず、`メディアブラウザ`の`図形`タブから、...
macのターミナルソフトであるiTerm2では、センターボタンでのクリップボードの内容をペーストすることができます。通常は便利なのですが、本番サーバで作業しているときなどこれが原因で操作を誤ってしまう危険もあります。
このような場合は、iTerm2の...
youtube-dlコマンドを使って、動画をダウンロードすると下記のエラーが出る場合があります。
```language-bash
$ youtube-dl https://youtube.com/xxxx
ERROR: m3u8 download detected but ffmpeg or avconv could not be found. Please install o...
macOSのようにWindowsのスペースキー両横についている"変換/無変換キー"を使って、日本語入力のOn/Offの切り替えを行う方法です。
## 設定の変更手順
ウィンドウ右下の入力切替アイコンを右クリックし、"プロパティ"をクリックします。
...
WindowsのiTuneで管理していた音楽/動画/podcastなどの情報を、macOSに移行させる方法を説明します。
- 参考
- [ゼロからはじめる iTunesスマートガイド](https://amzn.to/2Jx4iMB)
- [iTunes メディアファイルを探して整理する](https://s...
macOSで外部接続したディスプレイを、メインのディスプレイとして使うためには、下記の設定を行います。
## 作業手順
右上のアップルメニューより、システム環境設定->ディスプレイを選択します。
配置タブを選びディスプレイの配置が表示されて...
macOSのiTerm2上でtmuxを使用時に、マウススクロールを有効にするには、tmux.confに下記の定義を追加すれば良いです。
```language-bash
set -g mouse on
bind -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pan...
macでvagrant+NFSによるフォルダ同期を使用している時、`vagrant up`コマンドの実行時にrootパスワードを聞かれる場合があります
```language-bash
$ vagrant up
...
==> default: Exporting NFS shared folders...
==> default: Preparing to edit...
linuxやmacのコマンドラインから、日付を取得したい場合dateコマンドを使うと便利です。
## YYYYMMDDHH24MISS形式で取得する
下記のコマンドで、年月日時分秒の値が取得できます。
```language-bash
date +'%Y%m%d%H%M%S'
20180616141949
```
...
macのsedコマンドでカンマをタブに置換したかったのですが、\tを指定してもtに置換されてしまう問題に遭遇しました。
```language-bash
cat foo.csv | sed -e "s/,/\t/g"
```
この問題を解消するには、"\t"の代わりにターミナルやvi上でキーボードの...
下記のコマンドでVagrantfile中にある"Vagrant"から始まる行の下に、定義を追加できます。
macで作業しているので、標準で入っているsed(BSDバージョン)ではなくgnu sedを使用しました。
```language-bash
brew install gnu-sed
gsed -i -e '/^Vag...
macでgitを使っていると、Untracked files:(バージョン管理外のファイル)として"Icon\r"が表示されることがあります。
```language-bash
$ git status
Untracked files:
(use "git add ..." to include in what will be committed)
"Icon\r...
macで`brew install git`コマンドでgitをインストースした場合、.bash_profileに下記の設定を書いておくと、コマンドの自動補完やプロンプトに作業中リポジトリのステータスが表示されるので便利です。
## 作業手順
エディタで.bash_profileを開きま...
macOSにmecab-ipadic-NEologdをインストールしたので、インストール時の手順を書いておきます。
デフォルト設定だと、インストールした辞書は/usr/local/lib/mecab/dic/mecab-ipadic-neologd/以下に作成されます。
## 実行した環境
今回のインス...
macOSでコマンドライン(cli)から、OSのバージョンを確認したい場合、`sw_vers`コマンドを使用します。
```language-bash
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.13.4
BuildVersion: 17E202
```
結果をシェルスクリプトなどで使い...
下記のコマンドでDBに存在する全テーブルのcountを取得できます
```language-bash
mysql --defaults-file=.my.cnf -e "select concat('select count(*) as cnt, ''', table_name, ''' as name from ', table_name, ' UNION ALL') from information_s...
sedでは`sed -e "s/before/after/g"`のように記載すると全ての行に対して文字列の置換を行うことがあります。
ですが、時にはファイルの最終行のみ置換したいなど処理範囲を指定したい場合があります。
このような場合はsedのアドレス指定の機能を使...
mac版のVisual Studio Codeを使っていてエディタ上にcliのターミナルを使いたい場合、メニューの"表示 -> 統合ターミナル"から開くことができます。
(ショートカットキーは、`ctrl + shift + @`です)
統合ターミナルを選択すると、以下のように...
macOS上でpythonからmecab-python3をインストールしようとしたら、エラー「mecab-config: command not found」が発生した
## 発生した事象と、解決の手順
まず、brewでmecabとmecab-ipadicをインストールする
```language-bash
brew install mecab...
MacのFinderで、全てのファイルに対して拡張子を表示させる方法です。
- Finderを開いて、右上にある`Finder->環境設定`を開く
- 詳細タブにある、`すべてのファイル名拡張子を表示`にチェックを入れる
Macで中黒「・」を出したいときは、かなキーを押して日本語入力モードにした後、`Option+/`を入力します。
macOSでSSHの公開鍵をコマンドラインからクリップボードにコピーする方法です。
公開鍵の情報は、`~/.ssh/id_rsa.pub`に入っており、cliからクリップボードへコピーするには`pbcopy`コマンドを使えば良いため、下記のコマンドで実行できます。
```la...
MacではCmd+Shift+4で、画面キャプチャを取る事ができますが、ファイルの保存先をデスクトップから別の場所に変えたい場合は、ターミナルから下記のコマンドを実行すれば良いです。
```language-bash
# スクリーンキャプチャの保存先を変更する
defau...
## インストール
```language-bash
brew install docker
brew cask install docker
```
## バージョンを確認
```language-bash
$ docker -v
Docker version 18.03.0-ce, build 0520e24
```
## Docker関連の情報を確認
```language-ba...
macOSで、ダイアログが表示された時にキーボドだけで操作する方法を説明します。
※本作業はHigh Sierraで確認しています。
## 設定手順
画面右上のアップルメニューより、`システム環境設定`をクリックします。
一覧から`キーボード`をクリッ...
macOSのパッケージマネージャであるbrewを使って、主にエンジニアがインストールしておいた方が良いパッケージの一覧です(自分がインストールしたモノ一覧の忘備録です)。
```language-bash
# homebrew自体のインストール
/usr/bin/ruby -e "$(curl...
macOSでは、画像のプレビューや簡単な加工を行うために、"プレビュー"アプリがあります。
プレビューアプリから画像編集を行うためには"マークアップツールバー"から行うのですが、マークアップツールバーは起動時にデフォルトで表示されていません...
MacBookを使っていて、USB接続されたAndroid端末とファイルの転送を行う方法を説明します。
## Android公式のヘルプを確認する
下記のURLに、 MacとAndroid搭載端末間のファイル転送に関するオフィシャルのマニュアルがあります。
https://suppor...
macOSのHigh Sierraで韓国語を入力できるようにする方法を紹介します。
2022/01更新: 現在macOSのBig Surを使っていますが、同じ方法で韓国語の入力が可能です。
## 作業手順
画面左上にあるアップルメニューより、「システム環境設定」をクリッ...
Macでスクリーンキャプチャを取るには、`Command + Shift + 4`のキーを押します。
そこからさらに`Space`キーを押すと、マウスカーソルがカメラのアイコンに変わり、特定のウィンドウのみをキャプチャすることができます。
また、ディスプレイ全体を...
MacでWindowsのPageUp、PageDown、Home、Endキーに相当するキー入力を行うためには下記のショートカットキーを使用します
```
Page Up
-> fn + ↑キー
Page Down
-> fn + ↓キー
Home
-> fn + ←キー
End
-> fn + →キー
```
AppleのサイトでMacを買うと構成一覧に"COUNTRY KIT-JPN"というものが出てくる場合があります。
このCOUNTRY KITは何かというと、電源タップのコンセント形状が日本形式になっていることを意味しています。
キーボードの配列は"COUNTRY KIT"とは別に...
Windows10で画面全体が白黒表示(グレースケール)になったときは、"Windowsキー + Ctrl + C"の同時押しで解決するかもしれません。
このショートカットキーは、下記の設定の設定変更を行うものです。
```
設定→簡単操作→色とハイコントラスト→カラーフ...
Windowsのコマンドプロンプトでは、tasklistコマンドで起動しているプロセスの一覧を確認できます。
このtasklistコマンドに対して`/fi`オプション(filter)を指定することで、指定したプロセスIDの情報のみを出力させることができます。
## tasklist...
Windowsでgitを使用していると、以下のようにOut of memoryエラーが出て処理が行えない場合があります。
```language-bash
Auto packing the repository for optimum performance. You may also
run "git gc" manually. See "git help gc" for more i...
WindowsでiTunesを使っていて、これまでiPhoneのWi-Fi同期ができていたのに、急に同期できなくなった時の対処法です。
## 対処法
以下の4つを行えば、たいていの場合Wi-Fi同期出来るようになります(体験談)
- iPhone側を再起動する
- Windows...
CDexを使用して、オーディオCDをリッピングしてMP3出力しようとすると、下記のエラーが出ることがあります。
```
---------------------------
LAME_ENC.DLL
---------------------------
Error updating LAME-tag frame:
can't open file for...
Windowsの便利なコマンドラインツールにcmderというものがあります。
ルーチンの作業を合理化するために、cmeder自体の初期ディレクトリを指定したい場合は、以下のようにcmder.exeの後にディレクトしろ指定可能です。
```language-bash
cmder C:\p...
投稿ナビゲーション