自動化無しに生活無し

WEBとかAIとかLinux関係をひたすら書く備忘録系ブログ

  • 【LPIC】setコマンドを使用してシェルオプションを設定する

    • 作成日時:
    • 最終更新日時:
    • Categories: インフラ
    • Tags: LPIC Linux
    set コマンドを使用することで、現在のシェルにシェルオプションやパラメータを設定することができる。 現在のシェルオプションを表示する。 現在のシェルに設定されているオプション(シェルオプション)を表示させるには、 set -o と実行する。環境によっても異なるが、このように表示される。 シェルオプションについて 前項の中で、例えば、histexpandは !番号によるコマンドの実行が有効になっている。(前項のリストでonに ...
  • 【LPIC】シェル変数と環境変数の違い【setコマンドとenvコマンド】

    • 作成日時:
    • 最終更新日時:
    • Categories: インフラ
    • Tags: LPIC Linux
    シェル変数と環境変数の違い シェル変数は設定されたシェルだけが使用する変数。 一方で環境変数は設定されたシェルとシェルで起動したプログラム(プロセス)が使用する変数。 環境変数とシェル変数の違いの事例 例えば、シェルからlsコマンドを実行して、lsのプロセスを起動する。 この時、lsのプロセスには環境変数は引き継がれるが、シェル変数は引き継がれない。 実際にシェル変数と環境変数を作ってみる まずはシェル変数を作 ...
  • 【Ubuntu】最新版PHPがインストールできるようにリポジトリを追加する

    • 作成日時:
    • 最終更新日時:
    • Categories: インフラ
    • Tags: Ubuntu PHP tips
    このリポジトリを前もってインストールしておかなければ、最新(2023年1月時点)のPHP8.1がインストールできない sudo apt-add-repository ppa:ondrej/php 参照元 https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/how-to-install-php-8-0-on-ubuntu-20-04-ubuntu-18-04.html 背景 GitHubからDLしたLaravelプロジェクトを手元で動かすため、 composer update を実行したものの、以下のエラーが出た。 Loading composer repositories with package information Info from https://repo.packagist.org: #StandWithUkraine Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - Root composer.json requires simplesoftwareio/simple-qrcode ^4.2 -> satisfiable by simplesoftwareio/simple-qrcode[4.2.0]. - simplesoftwareio/simple-qrcode 4.2.0 requires ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. Problem 2 - laravel/cashier[v14.6.0, ..., 14.x-dev] require moneyphp/money ^4.0 -> satisfiable by moneyphp/money[v4.0.0-beta1, ..., v4.1.0]. - moneyphp/money[v4.0.0-beta1, ..., v4.1.0] require ext-bcmath * ...
  • 【所要時間3分未満】dockerでWordpressの環境を構築する【docker-compose.ymlを書いて実行するだけ】

    以前、UbuntuにWordpressをインストールする手順を解説した。 UbuntuにWordpressをインストールする【MariaDB+Apache】 しかし、このやり方はもう古いというか遅すぎるらしい。 なぜなら今はdockerが開発の主流だから。 わざわざMariaDBをインストールして、Apacheをインストールして..とやっているようでは環境構築だけで1日が終わる。 dockerであれば3分以 ...
  • 【Docker】公式チュートリアルを起動して使い方を学ぶ【docker run --name tutorial -d -p 80:80 docker/getting-started】

    dockerをインストールしたものの、使う機会に恵まれない、そもそも運用難易度高すぎで未だにVirtualBoxを使っている。 そういう状況なので、docker公式のチュートリアルを動かすことにした。 公式のチュートリアルを起動する 以下コマンドでOK docker run --name tutorial -d -p 80:80 docker/getting-started コマンドの意味は以下の通り docker [作成+実行] [コンテナ名はtutorialとする] [バックエンドで起動] [ポートは80番(PC側で80番へア ...
  • Ubuntu 22.04 LTS でTakaoフォントをインストールして行間を詰める。

    • 作成日時:
    • 最終更新日時:
    • Categories: インフラ
    • Tags: Ubuntu tips
    Ubuntu22.04にて日本語版を使用していると、これまでのUbuntuと違って、ターミナルの行間が異常に広いことがわかる。 理由はTakaoフォントがデフォルトでインストールされていないから。 ここからインストールできる。 インストールが完了すると、このように22.04でも行間を狭くできる。 Firefox にて規定に戻す ただ、これだけだと、Firefoxの行間と文字サイズが小さくなってしまうので、 Firefox のフォント指定 ...
  • 【Ubuntu】ディスクの読み込みスピードをチェックする【sudo hdparm -tT デバイス名】

    これで、ディスクの読み込み速度が調べられる。 sudo hdparm -tT デバイス名 まず、デバイス一覧を下記コマンドで調べる。 sudo fdisk -l デバイスのパスを指定する sudo hdparm -tT /dev/sdb 動かすとこうなる。 やはり、SSD(/dev/sda)とHDD(/dev/sdbと/dev/sdc)では二倍近い読み込み速度の差があるようだ。 結論 sambaをインストールして、ファイルサーバーを作る時に使うとよいだろう。 ディスク速度とネットワークの速度、どちらが ...
  • 【Linux】grepとsedとxargsで複数のファイルに点在する誤字を一括修正(置換)する

    開発をしていて、複数の誤字が見つかった。 しかもその誤字は複数のファイルに点在している。 そんな時、ファイルを開いて1つずつ置換して修正しているようでは時間がかかりすぎる。 そこで、コマンド一発で複数のファイルに点在する誤字を一括修正する。 コマンド 置換対象のファイルのバックアップを取るならこっち grep -rl "誤字" ./* | xargs sed -i ".bak" 's/誤字/修正文/g' バックアップを取らないならこっち grep -rl &qu ...