Linuxでは、以下のように";"でコマンドをつなぐことで、複数のコマンドを1行で実行させることができます。
```language-bash
pushd /path/to; php foo.php; popd
```
Windowsのコマンドプロンプト(cmd.exe)で同じことを行いたい場合はどうすればよい...
OSの記事一覧
git for Windowsでcurlコマンドが見つからないとき
2017年11月27日
| カテゴリ: Windows
|
Windows環境で、git for Windowsをインストールしたにも関わらず、curlコマンドが使えない場合、環境変数PATHの指定が間違っている可能性があります。
git for Windowsで、curl.exeはmingw64の下に入っています。
このため、"C:\Program Files\Git\usr...
コロワイドの株主優待ポイントをLinuxのbashスクリプトで取得する
2017年11月25日
| カテゴリ: Linux
|
株式会社コロワイドの株主になると、株主優待として店舗で利用できるポイントを受け取ることができます。
現在、保有している残りポイントはWebサイトの「https://www.colowide.com/STOCKUSER/login」からログインすると、以下のように確認することがで...
slackでIncoming Webhooksの設定を行うと、以下のように動作確認用としてHello Worldのメッセージを出力する為のcurlコマンドのサンプルが表示されます。
ですが、これをWindowのコマンドプロンプトから実行すると、以下のようにCould not resolve ...
sshコマンドは、オプションの後にコマンドを指定することでsshの接続先に対して指定したコマンドやシェルスクリプトを実行できます。
ですが、呼び出したシェルスクリプト内で、さらにsshコマンドを実行すると下記のエラーが出力されます。
```languag...
[Fiddler]通信ログのキャプチャを一時停止する方法
2017年11月20日
| カテゴリ: Windows
|
Fillderで、HTTP通信のロギングを一時的に停止するためには、右下にあるCapturingボタンをクリックします。
こちらがクリック前の、ログのキャプチャリングが行われている状態です。
クリックすると以下のようにアイコンが消え、ログの採取が一時...
[Fiddler]localhost:49155/vshub...のログが大量に出るのを抑止する(VisualStudioデバッグ時)
2017年11月20日
| カテゴリ: Windows
|
WindowsのHttp通信モニタリングツールにFiddlerというツールがあります。Fiddlerを使うことで、Http通信を行うプログラムを作っている時に、通信ログをチェックできるのでデバッグ時に大変役立ちます。
ですが、VisualStudioのデバッグ機能を使ってい...
[Linux]シェルスクリプトでパスワードを自動生成する
2017年11月17日
| カテゴリ: Linux
|
Linuxのシェルスクリプトで処理を自動化する時、初期パスワードをランダムな値でセットしたい場合があります。
このような場合、Linuxで用意されている/dev/urandomを利用すると便利です。
## /dev/urandomを利用したコマンドの例
以下のコマン...
[make]make cleanの実行時に"No such file or director"エラー
2017年11月15日
| カテゴリ: Linux
|
Linuxのコンパイル処理などで自分でMakefileを書いた時、`make clean`コマンドを実行すると、以下のようにNo such file or directoryエラーになることがあります。
```language-bash
$ make clean
rm *.o
rm: cannot remove '*.o': No such file or di...
LinuxでMySQLを利用した開発を行っているとき、DBへの操作やバックアップはmysql/mysqldumpコマンドを利用してアクセスできます。
ですが、MySQLのバックアップや、データ集計を手元のPCでバッチ実行したい、WindowsからMySQLへコマンドラインでアクセ...
[Linux]bashで複数行ファイルを非対話で作成する
2017年11月13日
| カテゴリ: Linux
|
Linuxでbashスクリプトを作っていると、非対話でファイルに内容を追記したい場合があります。
echoコマンドと">>"リダイレクトを使うことで、ファイルの末尾に1行内容を追記できるのですが、複数行追記したい場合はechoコマンドが連続し読みづらくなり...
VagrantでMySQLを起動させて3306のポートフォワーディングを行っているときに、ホストOSから接続するとHost 'gateway' is not allowedエラーが出ることがあります。
(環境によっては'gateway'ではなく、'_gateway'になる場合もあります)
エラーの内容
...
下記の内容でVagrantfileを作成して、'vagrant up'コマンドを実行すれば、MySQLサーバが構築できます。
```language-ruby
Vagrant.configure("2") do |config|
config.vm.box = "bento/centos-7.3"
config.vm.box_check_update = false
confi...
[yum]yum-config-managerコマンドの実行でcommand not foundエラーになった時に行う事
2017年11月12日
| カテゴリ: Linux
|
CentOSでyumの設定を変更しようとしてyum-config-managerコマンドを実行すると、command not foundエラーになることがあります。
```language-bash
$ yum-config-manager
bash: yum-config-manager: command not found
```
これは、yumのユー...
[cmder]lsコマンドで日本語のファイル名文字化けを解消する
2017年11月12日
| カテゴリ: Windows
|
Cmderでは標準でgit for windowsが利用できるので、特別な設定を行わなくてもunix likeなコマンド一式を利用することができます。この機能は大変便利なのですが、残念なことに標準の設定だとlsコマンドを実行した時、日本語のファイル名が文字化けしてしま...
Dockerを使用していて、docker runを実行すると下記のエラーが発生することがあります。
```language-bash
> docker run
Failed to set up the root directory for shared mount propagation: Operation not permitted
```
この場合、docker ...
[Cmder]Ctrl+矢印キーで、新しいウィンドウを複製する
2017年11月11日
| カテゴリ: Windows
|
WindowsのSSHクライアントで有名なソフトにRLoginというものがあります。RLoginでは、Ctrl+矢印キーで現在開いている接続の複製を作ることができるという便利な機能があります。
今回は、Comderのショートカットを変更することで、RLoginと同じ操作で新...
Vagrantで開発環境を作る際、諸般の事情でrootユーザがパスワード認証にによるログインを行えるようにしたい場合があります。
このような場合、Vagrantfileでrootのパスワードを自動セットさせるためには、以下のようにprovisionスクリプトを作成すれば...
[Linux]ファイルから改行を除く方法
2017年11月7日
| カテゴリ: Linux
|
Linuxでシェルスクリプトを書いているときに、存在しているファイルから空行を取り除きたい時があります。
この場合、以下のようにsedコマンドを使えば、改行を取り除いた結果を標準出力へ出すことができます。
```language-bash
sed '/^$/d' /path/t...
[Cmder]エイリアスを定義しても反映されない時に確認すること(C:\tools\cmder\config\user-aliases.cmd)
2017年11月4日
| カテゴリ: Windows
|
Cmderでは、C:\tools\cmder\config\user-aliases.cmdファイルに定義を追加することで、コマンドのエイリアスを定義することができます。
ですが、定義を追加してCmderを再起動しても、aliasが使用できない場合があります。
このような場合は、(Cmder...
[Redmine]bundle installコマンドの実行で、エラー"There was an error parsing `Gemfile`"
2017年10月28日
| カテゴリ: Linux
|
Redmineのインストールを行っていて、下記のエラーが出たので備忘録として書いておきます。
エラーが出たコマンド
```language-bash
$ bundle install --without development test rmagick --path vendor/bundle
[!] There was an error parsing `...
[cmd.exe]clipコマンドで改行を含まない文字をクリップボードにセットする
2017年10月25日
| カテゴリ: Windows
|
Windowsのコマンドに、clipコマンドというものがあります。clipコマンドを利用すると、コマンドラインから非対話で、クリップボードに文字をセットすることができます。
下記のコマンドでは、helloという文字をクリップボードにいることができますが、...
[cmder]プロンプトをラムダ「λ」から、他の文字に変更する
2017年10月23日
| カテゴリ: Windows
|
cmderではコマンドプロンプトの文字がデフォルトでラムダ「λ」記号なのでですが、λが2byte文字たなめ、カーソルキーの上下でコマンドヒストリを表示させるときに、表示が崩れる場合があります。
そこで今回は、cmderでコマンドプロンプトをλから別の文...
[cmder]ウィンドウを半透明にさせない方法
2017年10月20日
| カテゴリ: Windows
|
Windowsのコマンドラインツールであるcmderは、インストール直後の状態では半透明のウィンドウで起動されます。
見た目は格好いいのですが、画面のキャプチャを取りたい場合、ウィンドウの後ろの内容が映り込んでしまい都合が悪い場合があります。また...
cmderで、linuxのfindコマンドを使用する(エラー: パラメーターの書式が違います)
2017年10月18日
| カテゴリ: Windows
|
Windowsでcmd.exeの替わりに使用できるコマンドラインツールにcmderがあります。
cmderでは最初からgit for Windowsが使用でき、これに伴いLinuxのコマンド群も利用することができます。
ですが、Linuxのfindコマンドを利用しようとすると、以下のよう...
[cmder]Ctrl-Dでウィンドウが閉じないようにする
2017年10月16日
| カテゴリ: Windows
|
Windowsのシェルプログラムであるcmderですが、使用中に画面でCtrl-Dを押すとウィンドウが閉じてしまいます。
Ctrl-Dを押しても終了させたくない場合は、`C:\tools\cmder\config\settings`の設定ファイルを編集することでふるまいを変えることができま...
[Linux]sedでURLを置換する方法(スラッシュを含む文字列置換を簡単に行う)
2017年10月13日
| カテゴリ: Linux
Linuxでシェルスクリプトを作っていて、変数に格納された値でURLをsedで置換したい場合があります。sedだと,sコマンドが置換なので以下のような感じで指定することが多いです。
```language-bash
#!/bin/bash
BASE_URL=http://www.example.com/
sed ...
[Linux]mountコマンドの出力を見やすく成形する(mount | column -t)
2017年10月11日
| カテゴリ: Linux
|
Linuxでファイルシステムのマウント状態を確認するためのコマンドに、"mount"コマンドというものがあります。
このmountですが、単純に実行すると以下のような形で、カラム位置がそろっておらず非常に読み取りづらいです。
```language-bash
$ mount
...
loglotateコマンドを使ってログの切り替えを行うとき、以下のようにパーミッションのエラーが出る場合があります。
```language-bash
error: skipping "/var/log/foobar.log" because parent directory has insecure permissions
(It's world writable...
Linuxのサーバへsshログインした時に、下記のエラーが出る場合があります。
```language-bash
-bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
-bash: warning: setlocale: LC_COLLATE: cannot c...
CentOS7の環境にPHP7をインストールする場合、以下のようなコマンドを実行するかと思います。
```language-bash
sudo yum install epel-release -y
sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum install --en...
[Linux]本番サーバにPHPMyAdminをインストール時、気をつけること
2017年9月23日
| カテゴリ: Linux
WebサーバのログにPHPMyAdminがインストールされているかスキャンしている不正なアクセスがあったのでメモ代わりに残しておきます。
以下のようにありがちなパスを片っ端にスキャンされているので、パスワードを掛けておくのは当然ですが、/phpMyAdmin...
[Linux]ubuntuで、crontabファイルを編集するエディタを変更する
2017年9月22日
| カテゴリ: Linux
Ubuntu Linuxで、初めて`crontab -e`コマンドを実行すると、以下のようにエディタの選択プロンプトが表示されます
```language-bash
> crontab -e
no crontab for root - using an empty one
Select an editor. To change later, run 'select-edito...
[Linux]logrotateで毎分rotationする(もしくはN分毎に実行)方法
2017年9月14日
| カテゴリ: Linux
|
Linuxではlogrotateコマンドでログの切り替えを行うことができますが、ログ切り替えの最小単位は1時間周期(hourly)です。
今回は、logrotateコマンドで、15分おきや1分おきなど、1時間より短い時間でのログ切り替えを行う方法を説明します。
## 作...
Windows環境で、bash for windowsやGit bashなどのbash環境を使っているとき、findコマンドでファイル検索しようとすると、以下のエラーが表示される場合があります。
``` language-bash
$ find ./ -print
FIND: 無効なスイッチです
```
これは、...
[Ansible]大量ファイルのcopyが遅いときにすべきこと
2017年9月11日
| カテゴリ: Linux
|
Ansibleで小さなファイルを大量にcopyタスクを使ってコピーする場合、処理に非常に時間がかかる場合があります。この場合、copyの代わりにsynchronizeのタスクに変更すると劇的に処理が早くなる場合があります。
変更前:
```language-yaml
- name: co...
[SSH]パスワード未設定なのにEnter Passphrase for key .../.ssh/id_rsaエラーが出るとき
2017年9月9日
| カテゴリ: Linux
|
sshでパスフレーズを未設定なキーファイルを.ssh/id_rsaにおいたにもかかわらず、以下のようにパスフレーズを聞かれる場合があります。
```language-bash
> ssh 192.160.1.2
Enter passphrase for key '/home/username/.ssh/id_rsa':
```
この症...
[Linux]メモリ/CPUを多く使っているプロセスを調べるワンライナー
2017年9月5日
| カテゴリ: Linux
LinuxでメモリやCPUを多く消費していて、パフォーマンスに影響を及ぼしているプロセスを調べたいときに便利なコマンドを2つ紹介します。
```language-bash
# メモリの使用量が多い順にプロセスを表示
ps aux | sort -nrk +4 | head
# CPUの使用量が...
[Linux]サーバの再起動が終わったことを音で知る(ping -a)
2017年9月3日
| カテゴリ: Linux
クラウドサーバなどリモート環境で実行されているLinuxサーバの再起動などを行った場合、いつ再起動が終わったかを知らせてほしい場合があります。
このような場合、リモートサーバがpingを許可していれば下記のコマンドで確認することができます。
``...
aws-cliを使い始める人のための、jqコマンド超入門
2017年8月22日
| カテゴリ: Linux
|
AWSのクラウド環境をコマンドラインから操作するために、awsコマンドというものがあります。
検索系のコマンドの場合、jsonで形式で出力させたうえでjqコマンドで必要な情報のみ抽出することが多いのですが、jqコマンドを初めて使う場合、使い方が分か...
cronで特定の時間からn分おきに処理を実行したい場合(*/n+offset)
2017年8月16日
| カテゴリ: Linux
Linuxのcron機能で、5分ごとにスクリプトを実行したい場合は、大抵の環境で下記の指定が可能です。
```language-bash
*/5 * * * *
```
ただ、上記の場合だと、開始が0分になります。
開始が0分からではなく、m分のオフセットを掛けたのち、n分おき...
[Linux]man asciiコマンドを利用して、アスキー文字コード表を一瞬で確認する
2017年8月6日
| カテゴリ: Linux
Linuxではmanコマンドを利用することでコマンドのヘルプを見ることができますが、用意されているのはコマンドのヘルプだけではありません。
例えば、下記のように`man ascii`コマンドを実行することで、アスキーコード表を素早く確認する事ができます。...
[cmd.exe]Windowsでファイル一覧を再帰的に、コマンドラインから取得する
2017年7月26日
| カテゴリ: Windows
Linuxでは、findコマンドで特定フォルダ以下のファイル一覧を取得することができます。
今回は、Windowでの同様の処理を行う方法を説明します。
## Windowsでコマンドラインからファイル一覧を取得する
Windowsのcmd.exeでは、dirコマンドのオ...