linux

ページ名:linux

トップページへもどる


linux/windows

仮想化技術とかクラウドについて最近学んだ事を中心に
後学の為になりそうな事を書き留めておくページです。




<勉強用環境>

ホストOS:windows7
HV: virtual box
ゲストOS:RHEL系(CentOS等)

バッチファイルとシェルスクリプト

バッチパーツ


bashパーツ

○インタプリタの指定(shebang)#!/bin/sh(shの場合)





VMwareとコンテナ


VMware コンテナ
HW11
OSホストOS1+VM数分のOSホストOSのみ
プラットフォームHVdocker

webサーバとjava サーブレット

Apache、nginx
tomcat


crontab

crontab

             -u (ユーザ指定)
             -l(crontabの内容表示)`
             -e(エディタを開く)`

表示

分 時 日 月 曜日(0,7:日曜- 6:土) 実行コマンド
(* * * * *  実行コマンド)

指定時で実行

1月1日の10時に全ユーザに'あけましておめでとう'メッセージ実行
00 10 1 1 * wall "A HAPPY NEWYEAR by hoge"

15分ごとに実行

15分ごとにsshdが落ちてないか確認、落ちてたら起動。
*/15 * * * * ps -e | grep -v grep | grep -q sshd || systemctl start sshd

(補足:直接sshdをgrepすると、出力の結果がvar/spool/maill/rootに書き込まれてしまいファイルが大きくなってしまう為、-qオプションをつける事推奨。もしくは定時でメール削除するようにcrontabに記述してもいいかも)


アカウントロックの設定


openstack

各コンポーネントと役割

nova
vm操作の要
cinder
ブロックストレージの提供
glance
osイメージの提供元
swift
オブジェクトストレージを提供
neutron
ネットワーク管理


コマンド集(DOS/Linux)

OS

コマンド(windows)コマンド(linux)オプション意味
alias文字列='コマンド'文字列をコマンドの別名として扱う
apt-getinstall
awk-F(デリミタ)、-v(変数指定(OFS,RS,ORS=))、{print $*}(フィールド指定)指定したフィールドの値を出力
bg
calカレンダーの表示
typecatファイルを開く
chmod-R(配下のディレクトリも変更)ファイルのアクセス権限の変更
chown-R(配下のディレクトリも変更)ファイル、ディレクトリの所有者の変更
clsclear画面の改ページ
copycp-r (ディレクトリのコピー)ファイル、ディレクトリのコピー
cpio-o(アーカイブの作成)アーカイブファイルへのファイルのコピー
cut -b,-c(何文字目)、-d(文字)、-f(何個目)指定したフィールドを抽出して表示
timedate時刻の表示
dd(viエディタにて)選択した行の削除
deluserユーザの削除
fcdiffファイルの比較(c:change、d:delete)
echoecho変数の表示
setenv環境変数=値環境変数の設定
exec
expandタブをスペースに変換
exportシェル変数を環境変数として定義する
fg
file
find-name (ディレクトリ)ファイル、ディレクトリの検索(find 検索対象)
fmt
freeメモリの表示
findgrep -v(除外)、-e(and)ファイル内の文字列の検索
groupaddユーザグループの追加
groupdelユーザグループの削除
gunzipファイルの解凍(gzip形式)
gzipファイルの圧縮(gzip形式)
head-c(バイト)ファイルの先頭から表示
historyコマンド履歴の表示
initプロセスの制御、ランレベルの変更
jobs
join
killPID , -9(強制終了) PIDプロセスへの操作
lastユーザのログイン履歴の表示
ln-s(シンボリックリンクの作成)リンクの作成
locateファイルの場所検索(DBを参照)
dirlsカレントディレクトリ配下のファイル、ディレクトリの表示
makewhatis
helpman1,5,8 -fコマンドのマニュアルを表示
mkdir-p (配下のディレクトリまで作成)ファイルの作成
modprobeカーネルモジュールをロードまたはアンロードする
ren(名前変更),move(移動)mvファイル名の変更、ファイルの移動
nice-n (-20~19)優先度(高い>低い)優先度を指定してプロセスの実行
nohup
od
pam_tally2※-r -u(ユーザ名)アカウントロックの解除
passwdパスワードの設定(rootのみ実行可)
paste
pr
printenv環境変数の表示
ps-e、-f、-a、-u、-xプロセスの表示
quota
det /read-p標準入力から読み込みを行います。
renice優先度の変更
delrmファイルの削除
rmdir空きディレクトリの削除
rpmパッケージのインストール、アンインストール、確認(低度)
runlevel現在および1つ前のランレベルの表示
:(文字列1)=(文字列2)seds /(文字列1)/(文字列2) ファイル名ファイルの文字列1を文字列2に stream edit(置換)する
setset-oシェル変数の一覧表示
shutdown=B17-r(リブート),-h(システム停止),-c(キャンセル)システムのシャットダウン
sort-f(大小)、-k (フィールド)、-t(文字)ファイルの行の並び替え
source(.)指定したスクリプトファイルの実行
split指定した行数でファイルを分割する(アルファベットの連番でファイルが作成される)
surootユーザに変更(要パスワード)
sudorootユーザにてコマンド実行
systemctlstart,stop,restart,reload.statusプロセスの制御、ランレベルの変更
tar"cvf(アーカイブ化)、xvf(アーカイブ解除),c(クリエイト),x(extract)"アーカイブの作成、解除
teeディスプレイと指定したファイルに入力した内容を出力する。
telnettelnet接続
top実行中のプロセスの表示、リソースの表示
typetouchファイルの作成(既存のタイムスタンプの変更)

|:文字列=

tr-s(連続した同じ文字を一つに)、-d(消去)標準出力された文字の変換
unalias削除
unameシステムの情報表示
unexpandスペースをタブに
uniq重複行を取り除く
unset変数の解除
updatedbDBの更新
uptimeサーバの起動時間の表示
useraddユーザの追加(rootのみ実行可)
vi-R(読み専)ファイルの編集(:q…終了、q!…保存せず終了:w保存、/テキスト…検索、n(N)…再検索)
visudoviewにてsudooersファイルの編集画面を開く
wcワードカウント
whatisコマンドのマニュアルの先頭行(セクション)の表示
whichコマンドの格納場所の表示
yuminstall remove updateパッケージのインストール、アンインストール、確認(高度)RHEL系のみ

|chcp|iconv|-f(変更元)-t(変更先)|文字コードの変更(SHIFT-JIS:932,UTF-8:65001)



libvirt

virsh list--allKVMの情報を一覧表示
virsh console(KVM名)指定したKVMのコンソールをシリアルポート経由で操作

javascript

console.log コンソールに情報表示
let 変数の設定
const 定数の設定
alert 警告ダイアログ
confirm 確認ダイアログ


prompt 入力ダイアログ
Math.random() ランダムな0~1の実数
Math.floor() ()内の値で小数点切り捨て
ParseFloat() ()の変数の数値化
ParseInt(a,b) 変数の数値化(少数切り捨て,bにて進数の指定)
innerHTML
innerText


function 関数の設定

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧