Corredor

ウェブ、プログラミングの勉強メモ。

Linux

Ubuntu に Chrome リモートデスクトップをインストールして使えるようにするまで

ThinkPad X250 にインストールした Ubuntu 18.04 に、Chrome リモートデスクトップをインストールして、Windows・MacOS・iPhone の Chrome リモートデスクトップから接続できるように設定した記録。 ただインストールするだけではすんなりいかないのでメモメ…

chown と chgrp を1回で実行する方法

root ユーザでファイルを作ったりしていて、やっぱり apache ユーザとグループで作らないといけなかったー、みたいな時に、 $ chown apache target_file $ chgrp apache target_file と2回コマンドを実行していた。コレがめんどくさいので、chown と chgrp …

CentOS 7 に最新の awk (gawk) をインストールする

GNU awk (gawk) はまだまだ進化しているようで、本稿執筆時点ではメジャーバージョンが v5 になっている。さすがにメジャーバージョンが変わると慎重になるが、v4 系に後から追加されたオプション引数を試してみたく、v4.2.1 をインストールしてみた。 試し…

WSL2 Ubuntu 18.04 に GNOME + Fcitx-Mozc を導入して日本語デスクトップ環境を構築する最終解

ようやく Windows Sybsystem for Linux (WSL) の Ubuntu で、安定して日本語入力可能な GUI デスクトップ環境を構築することに成功したので、記録を残す。 Windows10 Home から Windows10 Pro にアップグレードした後の Insider Preview にて、WSL2 が動作し…

自分の全ての GitHub リポジトリを横断的に検索・文字列置換する

はてなブログを HTTPS 配信に切り替えたので、はてなブログへのリンク URL が http:// から https:// に変わった。 neos21.hatenablog.com 自分は GitHub リポジトリの README.md などにはてなブログへのリンクを貼っているので、全ての GitHub リポジトリを…

OCI Always Free Instance に Xfce をインストールして GUI 化する

OCI の Always Free な Compute Instance に Xfce をインストールし、GUI 環境を作る。ベースとなる OS は Oracle Linux 7。 ほぼ以下の記事を参考に作業した。 Computeインスタンス(Oracle Linux7)をGUI化する - KNOPP’s blog Compute Instance での作業 Ma…

CentOS Linux で BitZeny をマイニングしてみる

以前、Monero (XMR) をマイニングするために MinerGate というソフトを Windows・Mac で動かしたりしていた。結果、GeForce GTX1080 では換金ラインまで貯めるのがしんどすぎて止めてしまった。 GPU マイニングはしんどいので、CPU でマイニングができるとい…

CentOS 7 に最新版の Git を入れる

エンジニアのためのGitの教科書 実践で使える!バージョン管理とチーム開発手法 実践で使える!バージョン管理とチーム開発手法 (WEB Engineer’s Books) [ 株式会社リクルートテクノロジーズ ]価格: 2420 円楽天で詳細を見る エンジニアのためのGitの教科…

CentOS 7 に最新版の Tmux を入れる

tmux 2: Productive Mouse-Free Development作者:Brian P. Hogan出版社/メーカー: Pragmatic Bookshelf発売日: 2016/11/27メディア: ペーパーバック 厳密には Oracle Linux 7 で試したが、CentOS 7 向けの解説を読みながら、最新版の Tmux をソースコードか…

Bash でコマンドをエディタで編集して実行する

私はどのようにしてLinuxカーネルを学んだか【電子書籍】[ 平田豊 ]価格: 550 円楽天で詳細を見る Bash 上で Ctrl + x → Ctrl + e とキーを押すと、エディタが開く。このエディタ上でコマンドを編集し、エディタを醜虜すると、入力したコマンドが一括実行で…

Bash でアスタリスクを展開させないようにする

Bash のコマンド中に、アスタリスク * を「文字列」として認識させたい場合があったりする。 # 以下のような場合は「アスタリスク展開」をさせたいが… $ cp ./* ../../dest/ # 以下のコマンドでは「アスタリスク」を文字として使いたい $ set_char * (set_ch…

yum や apt コマンドをラップする「pmw」コマンドを作った

Red Hat Enterprise Linux 7 (できるPRO) [ 平初 ]価格: 3300 円楽天で詳細を見る 僕は CentOS 歴が長いので、Ubuntu の apt コマンドに慣れず、ついつい yum コマンドの要領でコマンドを叩いてしまう。また、Windows の Git SDK に同梱される pacman は全…

Docker で Ubuntu 18.04 を動かしたら日本語入力ができなかったので対処

Ubuntu 18.04 LTS 日本語 Remix 使い方が全部わかる本【電子書籍】ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: 楽天Kobo電子書籍ストア価格: 1,628円 以前、Docker で動かした CentOS で、日本語表示の文字化けを直す方法を紹介した…

指定コマンドを繰り返し実行してくれる watch コマンドを試してみた

Linuxシステム〈実践〉入門 沓名亮典/著ジャンル: 本・雑誌・コミック > PC・システム開発 > その他ショップ: ドラマ 本と中古ゲームの販売買取価格: 3,168円 REST API で動作ログが確認できるサービスがあり、CLI でログを見られるのだが、何度も同じコマン…

Linux システム・ネットワーク管理者向けのコマンド集まとめ

[改訂新版]プロのためのLinuxシステム構築・運用技術【電子書籍】[ 中井悦司 ]ジャンル: 本・雑誌・コミック > PC・システム開発 > ネットワーク > その他ショップ: 楽天Kobo電子書籍ストア価格: 3,278円 いわゆるシスアド的な業務でよく使うであろうコマ…

同じ Linux マシンにログインしているユーザにメッセージを送る「wall」「write」コマンド

以前、/dev/pts/0 などに echo すると、他のユーザのセッションに対して echo できる、というネタを紹介した。 neos21.hatenablog.com tty コマンドの結果が /dev/pts/0 なユーザのセッションにおいて、 $ echo 'TEST' > /dev/pts/0 と実行すると、自身のプ…

「sudo su」を理解する

Linux で root ユーザに切り替えて作業を始める時に打つ $ sudo su - というコマンド。コレが何を意味しているのか、改めて理解しようとしてみる。 まず、root ユーザは、全ての特権を持つ「神」ユーザ。自分で Linux OS を新規インストールしたりしない限り…

GCE インスタンスに Apache と PHP をインストールして Web サーバを公開してみた

以前、GCP (Google Cloud Platform) の永久無料枠で GCE (Google Compute Engine) インスタンスを作った。 neos21.hatenablog.com neos21.hatenablog.com この記事のとおり進めたところだと、作成した GCE インスタンスは、再起動しても変動しない固定 Publi…

テキストファイルを確認する Linux コマンドのまとめ

普段 Linux 環境でテキストファイルを見たり編集したりする時、僕はもっぱら Vim を使っている。しかし、ログファイルを閲覧したりする時は、less とかを上手く使えるとカッコイイ気がする。 そこで今回は、今更ながらテキストファイルを閲覧するコマンド類…

Docker CentOS 7 内で日本語を使えるようにする

Docker で起動した CentOS 7 環境で ls したら、日本語が文字化けしていたので解消法を調べた。 参考:Dockerfileで日本語ロケールを設定する方法。およびロケールエラーの回避方法。 - Qiita 取り急ぎ以下を叩けば文字化けが直る。 localedef -f UTF-8 -i j…

改めて Windows Subsystem For Linux (WSL) を使ってみる

2017年4月、当時は「Bash on Ubuntu on Windows」という名前だったが、Windows 上で Linux を動かす方法を検証した。 neos21.hatenablog.com あれから2年、まずサービス名称が変わり、今では「Windows Subsystem For Linux (WSL)」と呼ばれている。当時は In…

MacOS と Linux で top コマンドが大分違うので整理する

top コマンドで CPU 使用率やメモリ使用率を見たいなーと思ったのだが、MacOS と Linux (CentOS) とでオプションがかなり違うので、よく使うモノを整理することにした。 環境確認 普通に top コマンドを打った画面 CPU 使用率順にソートする メモリ使用率順…

MacOS で at コマンドを有効化して使ってみる

あるコマンドを予約実行したい場合、すぐ思い付くのは cron (crontab) かと思われる。しかし cron は、ある処理を定期的に繰り返し実行するスケジュール設定になっており、ある処理をある時に1回だけ行いたい場合には使いづらい。 ある処理を1回だけ予約実行…

Linux CentOS7 CUI で使える CUI ブラウザ Lynx を試す

CentOS7 の CUI 上で動かせる、コマンドラインツールとして動くブラウザ「Lynx」を試してみた。 以前 MacOS で、「Lynxlet」という Lynx 系のツールを使ってみたのだが、試した限りでは酷く文字化けしてしまい、MacOS ターミナル上では w3m に落ち着いた。 n…

CentOS7 を日本語環境にする

GCP に登録して GCE をイジり始めた。CentOS 7 イメージを利用して VM を立ててみたのだが、デフォルトでは英語環境になっているので、いくつか日本語環境としての変更を入れてみる。 タイムゾーンを UTC から JST に変更する 標準出力の日本語表示化 man ペ…

永久無料枠で Google Compute Engine (GCE) インスタンスを立ち上げる : その2

前回、Google Cloud Platform (GCP) に登録し、その中の Google Compute Engine (GCE) というサービスを使い、完全無料で使える仮想マシン (VM) を立ち上げて SSH 接続までこぎつけた。 今回は、立ち上げた VM をより安全に利用するための設定を紹介する。 …

man ページに出てくる (1) などのカッコ付き数字は何?

man コマンドに関する話。 以下は MacOS の場合だが、ターミナルで $ man chown と叩くと、次のように表示される。 CHOWN(8) BSD System Manager's Manual CHOWN(8) NAME chown -- change file owner and group …中略… SEE ALSO chgrp(1), find(1), chown(2)…

history コマンドに日時も記録する

以前、ターミナルのプロンプト PS1 に \D{%F %T} という書式を加えて、現在日時を画面上に表示するようにした。コレはターミナルの実行結果をまるごとコピペすれば作業日時付きの証跡になるので有用だと思っている。 neos21.hatenablog.com しかし、プロンプ…

zip・unzip コマンドでパスワードを指定する

MacOS で検証。zip・unzip コマンドを使って圧縮する時、解凍用パスワードを設定する方法。 Zip 圧縮時のパスワード指定 $ zip -e -P='【パスワード】' 【Zip ファイル名】.zip 【入れたいファイル指定…】 -e = --encrypt -P = --password -P とだけ書けば、…

Linux サーバに「いつ」「どの SSH 鍵を使って」ログインされたか調べる方法

普段、ある Linux サーバに SSH 鍵を使って接続して作業している サーバで使うユーザは、単一のシステム用ユーザ (仮に devuser) を複数の開発メンバで共用している コレまでの運用からこんな状況なので、$ last -w コマンドで過去に SSH ログインしたユーザ…