int1 -eq int2 int1とint2が等しい int1 -ne int2 int1とint2が等しくない int1 -lt int2 int1とint2より小さい int1 -le int2 int1がint2以下 int1 -gt int2 int1がint2より大きい int1 -ge int2 int1がint2以上 整数を評価する例 Vimで「if-int.sh」という…
str1 = str2 str1とstr2が等しい str1 != str2 str1とstr2が等しくない -n str1 str1が空文字列ではない -z str1 str1が空文字列である 文字列を評価する例 Vimで「if-str.sh」というファイル名を作成、以下を記述、実行権限を付与する。 [bash] !/bin/bash …
ifは条件を評価し、その真偽に応じて処理を分岐する機能をもつ。 書式 [bash] if [ コマンド1 ]; then [ コマンド1 ]の結果が真である場合の処理 elif [ コマンド2 ]; then [ コマンド2 ]の結果が真である場合の処理 elif [ コマンド3 ]; then [ …
Linuxのコマンドでは、コマンドライン引数によって様々な値を取得することができる。 例として、「cat」コマンドで「file1 file2 file3」と引数を指定するとfile1、file2、file3のファイルの中身が表示される。 シェルスクリプトの中からこのコマンドライン…
コマンド出力結果をシェルスクリプト内で利用したい場合、コマンド置換機能を使用することでコマンド結果を文字列として取得することが可能となる。 例として今日の日付をdateコマンドで取得し、その日付のファイル名を取得するシェルスクリプトを作成する。…
ファイル名にスペースがある場合 例として、ファイル名が「test file」というファイルがあった場合、catコマンドの引数として指定する際に [bash] $ cat test file [/bash] としてしまうと「『test』というファイルと『file』というファイルの内容を表示…
複数のコマンドを記述する Vimで「root.sh」というファイル名を作成、以下を記述。 [bash] !/bin/bash echo "root" cd / ls -l [/bash] 「root」を表示し、「cd」でルートディレクトリに移動し、「ls」でファイル一覧を表示させる。 「:wq」で保存して閉じる…
メモリの使用状況を確認するコマンド サンプルとして以下のコマンドを使用。 [bash] $ free - m [/bash] [bash] total used free shared buff/cache available Mem: 7887336 1353912 481260 402312 6052164 5806068 Swap: 3932156 0 3932156 [/bash] Vimでシ…
1.CentOSにRAMディスクを作成 1-1.RAMディスク用のディレクトリを作成 [root@localhost ~]# mkdir /mnt/ram/ 1-2.所有者がroot権限のままなので、ユーザー「minecraft」にアクセス権を付与する [root@localhost ~]# chown minecraft:minecraft /mnt/ram/ chm…
マインクラフトのマルチサーバーを運用する際、クライアントのログイン画面の以下画像の赤丸をつけた部分を日本語で表示させる方法。 設定場所 サーバーを起動する「.jar」ファイルと同階層にある「server.properties」ファイル内、以下の部分。 motd=A Mine…
マインクラフトのマルチサーバーをWindowsで起動している場合、メモリが足らずMobの動きがカクカクしてしまうことがある。 処理を追いつかせるため、マルチサーバーへのメモリを増やす。 1.batファイルを作成する マインクラフトのマルチサーバーを起動するj…
1.現在稼働しているサーバーの停止 minecraft Wikiの起動スクリプトを使用している場合、以下のコマンドで停止可能。 [bash] [minecraft@localhost ~]$ service minecraft stop [/bash] [bash] Stopping minecraft_server.1.8.8.jar minecraft_server.1.8.8.…
やること CentOS7.1で立てたマインクラフトサーバーで、crontabを使用して定時にマインクラフト内にメッセージを表示させる。 環境 ■OS CntOS7.1(1503) ■マインクラフトのインストールディレクトリ /usr/local/minecraft/ 1.「minecraft」ユーザーでログイ…
crontabの設定後、コマンド実行のたびにメールが配信される。 都度メールが配信されてもウザいのでメール配信を止める。 1.crontab 設定ファイルを編集 設定ファイル「/etc/crontab」を確認。 [bash] [root@localhost ~]# cat /etc/crontab [/bash] [bash] S…
crontabを設定しておけば、設定しておいた時間に定期的に、自動的にコマンドを実行することができる。 crontab の現状の設定の確認 以下のコマンドで確認。 [bash] [root@localhost ~]# crontab -l [/bash] root権限では、現状何も設定されていないことが分…
firewalldの稼働状況を確認する [bash] [root@localhost ~]# firewall-cmd --state [/bash] [稼働している場合] [bash] running [/bash] [停止している場合] [bash] not running [/bash] 以下のコマンドでも確認可能 [bash] [root@localhost ~]# systemc…
「minecraft」というユーザーを作成する [bash] [root@localhost ~]# useradd minecraft [/bash] 「-d」オプションを使用するとユーザーのホームディレクトリ(ログインしたときのディレクトリ)を指定できる。 [bash] [root@localhost ~]# useradd minecraf…
nmapをインストールする [bash] [root@localhost ~]# yum install nmap [/bash] nmapを実行してみる 例として「192.168.0.50」に対してnmapを使用してみる。 [bash] [root@localhost ~]# nmap 192.168.0.50 Starting Nmap 6.40 ( http://nmap.org ) at 2017-…
Chronyを使用してLinuxの時刻を日本標準時と合わせる方法。 1.Chronyのインストール [bash] yum install -y chrony [/bash] 2.Chronyの設定ファイル /etc/chrony.confが設定ファイル。 ファイルの中身は下記。 [bash] Use public servers from the pool.ntp.…
rsyncをインストール [bash] [root@localhost samba]# yum -y install rsync [/bash]
screenとは screenとは、ひとつの物理的な端末内に、仮想的に複数の端末を起動して動作させることができる画面管理ソフトウェアです。 つまり、端末をひとつ開くとその中にまた端末を開くということができるので、端末を何個も立ち上げる必要がなくなるとい…
CentOS7.1(1503)64bitにOracle JDKをインストールする。 1.JDKのダウンロード Oracle JDKのダウンロードサイトからファイルをダウンロード。 あらかじめORACLEにて会員登録をしておく必要がある。 ブラウザ上で「Accept License Agreement」を押下。 ↓ ダ…
vsftpdをインストール [bash] [root@localhost ~]# yum -y install vsftpd [/bash] インストールされたバージョンを確認。 [bash] [root@localhost ~]# vsftpd -v vsftpd: version 3.0.2 [/bash] vsftpdの設定ファイルの編集 対象ファイル /etc/vsftpd/vsftp…
yumパッケージのアップデート アップデート可能なパッケージをすべてアップデート。 [bash] [root@localhost ~]# yum -y update [/bash] ユーザー追加 「minecraft」というユーザーを追加。 [bash] [root@localhost ~]# useradd minecraft [/bash] パスワー…
プロセスとは Linuxでコマンドを実行すると、Linuxカーネルはディスクから実行ファイルを読み出し、メモリに格納する。 そしてそのメモリの内容にしたがってCPUがプログラムを実行する。 メモリ上で実行状態にあるプログラムを「プロセス」という。 プロセス…
Linuxでログインした際にまず表示されるプロンプト。 [bash] [root@localhost ~]# [/bash] この「[root@localhost ~]#」の部分を編集する方法について解説。 プロンプトにユーザー名を表示 \u:現在のユーザー名 ※既に表示されてはいるが。。 [bash] [mako@l…
phpにて、session_start()のところで下記のようなエラーが表示される場合の対処方法。 Warning: session_start(): open(/var/lib/php/session/sess_xxxxxxx, O_RDWR) failed: Permission denied (13) in /var/www/html/xxxx/function.php on line 46 原因 ph…
下記のようなエラーが表示された場合の対処方法。 Fatal error: Call to undefined function mb_language() in /var/www/html/hoge/fuga.php on line 15 php-mbstringのインストール root権限になって [bash] [root@localhost ~]# yum -y install php-mbstri…
CentOS7から、Windows10の共有ディレクトリをマウントする方法。 「マウントする」とは mount(マウント)とは、オペレーティングシステムからファイルシステムを使えるようにするための手続きのことである。 典型的なmount手順では、ストレージからあるデー…
日付の値を「YYYY/MM/DD」、または「YYYY年MM月DD日」と表示させたい場合など、元のデータから加工して表示させたい場合がある。 値の加工はphpの関数で行うことはできるが、表示させるための処理をphp側で行うことは、php+Smartyでの開発にはなじまない。 …