初心者のWEBデザイン

HTML,CSS、その他WEBデザインに関する事を記述していきます.

Terminal

Shell Script 正規表現でマッチした文字列を変数に代入する

$BASH_REMATCH変数の使用方法について記述します。 #!/bin/bash url="https://www.google.com" if [[ $url =~ ^(http|https)://(.+)\.(.+) ]]; then echo "${BASH_REMATCH[0]}" echo "${BASH_REMATCH[1]}" echo "${BASH_REMATCH[2]}" echo "${BASH_REMATCH[3…

Shell Script 関数の呼び出し確認

関数内で関数名を参照したい場合にはFUNCNAME変数を確認します。 この変数は呼び出した関数を実行している間のみ存在します。FUNCNAME変数は主にどの関数で処理を実行したかを表示するときや、 デバッグ時に利用されます。 function print() { echo Hello Wo…

Shell Script 比較一覧

testコマンドで使用する比較の一覧を記述します。 文字列の比較 演算子 内容 str1 = str2 str1とstr2が等しい str1 == str2 str1とstr2が等しい str1 != str2 str1とstr2が等しくない -n str1 str1が空文字列ではない -z str1 = str2 str1が空文字列であ…

ShellScript たまに使用するコマンド 健忘録

完全に個人的な健忘録です。 普段あまり使用しないけど、たまに使用したいコマンド一覧を記述します。 # ファイルタイプを判定する file ファイル名(*と指定するとカレントディレクトリにあるファイル全て) #ファイルのディスク使用量を推定する du #EA(メ…

ShellScript 配列・連想配列

配列のあれこれ 配列宣言 配列の要素を追加 配列の要素数を調べる 要素の削除 全ての要素の参照 配列に存在する要素のインデックスの取得 #!/bin/bash # 配列宣言 animals=(Cat Dog Bird [4]=Lion) # 配列の要素を追加 animals[6]=Elephant # 配列の要素数を…

ShellScript 健忘録

if [ -e パス ]; then # 存在する場合 else # 存在しない場合 fi 特殊変数 $0 現在実行しているシェルスクリプトのファイルパスが格納 dirname 引数 絶対パスからディレクトリパスを取得 basename 引数 絶対パスからファイル名を取得 #!/bin/sh current=$(cd…

findで検索したものをmvで移動する

$ find ./ -name '*.拡張子' | xargs -I% mv % ディレクトリ

Debian系 Apache ディレクトリ構成 健忘録

/etc/apache2/apache2.conf 主要なApache2設定ファイル /etc/apache2/mods-enabled/ 現在有効なApache2のモジュールを置くディレクトリ 普通は、mod-available/ディレクトリにリンクを貼ることで有効にする /etc/apache2/mods-available/ Apache2のインスト…

Linux samba ファイルサーバーを構築 健忘録

sambaをインストール sudo apt-get install samba 設定ファイルを編集 sudo nano /etc/samba/smb.conf sambaの再起動 sudo /etc/init.d/samba restarttestparmで設定項目・構文エラーチェックufwなどでファイアウォールを最低限のポートしか開いていない場合…

Linux sshのセキュリティ設定 健忘録

Linux SSHを使用する場合のサーバーの設定は 最低限下記の設定は行いましょう。OS Xの設定はLinuxと同じファイルを設定しても ポートは変わりませんので下記の記事を参考にしてください。 bellsmarket.hatenablog.com sshのセキュリティ設定 健忘録 Ubuntu /…

scpコマンドでサーバー間のファイルのやり取り

基本的なルール $scp [転送元] [転送先]リモートPCからローカルPCにコピー $ scp ユーザ名@ホスト名:コピーするリモートのファイル ローカルのコピー先 $ scp user@remoteHost:~/Desktop/test.txt ~/ ローカルPCからリモートPCにコピー $ scp コピーするロー…

ssh 公開鍵認証の設定 健忘録

ssh 公開鍵認証の設定手順1.サーバーPC(コントロールされるPC)のホームディレクトリ直下に 公開鍵の保存ディレクトリ.sshを作成 chmodでアクセス制御のモードを変更 $ mkdir ~/.ssh $ chmod 700 ~/.ssh2.クライアントPC(コントロールするPC)で秘密鍵と公…

Mac Terminal プロンプト・ディレクトリの表示の色を変更する

プロンプトの設定を確認 echo $PS1 プロンプトの色を変更 export PS1="\h:\W \[\e[35m\]\u\[\e[m\]\[\e[35m\]\$\[\e[m\]" 設定値 \d : 日付 \h : ホスト名(ドメイン名なし) \H : ホスト名(ドメイン名あり) \s : シェルの名前 \t : 時間(24時間制 H…

bash Linux findとxargsコマンドを使用する際の注意

findとxargsコマンドで引っかかるエラーの対処法 $ find . -name '*.txt' | xargs rm -R出力するとファイルが存在するにも関わらず No such file or directoryとエラーになってしまいます。 これはファイル名にスペースが含まれるケースでエラーが出てしまう…

ディレクトリ毎に分けてZipファイルにする

複数のディレクトリがあり、Zipで圧縮したい事があります。 でも圧縮すると一つのZipになってしまいます。それをディレクトリ毎にZipファイルで圧縮する方法を書いときます。 find ./ -mindepth 1 -maxdepth 1 -type d -exec zip -r "`basename {}`".zip {} …

Python ターミナルでPythonで簡易サーバーを構築する

Python のみでWebサーバを提供できるのでその動作確認。今回は下記SimpleHTTPServerモジュールを使用する。Terminalを起動 ↓ サーバーを構築したいドキュメントルーツに移動する ↓ Python2系 $ python -m SimpleHTTPServer Python3系 $ python -m http.serve…