ラベル 随時更新メモ の投稿を表示しています。 すべての投稿を表示
ラベル 随時更新メモ の投稿を表示しています。 すべての投稿を表示

2014年9月11日木曜日

Bloggerの使い方メモ

PS. 20170712

結局 StackEdit からは HTML で送信して Blogger のテーマの HTML を編集して <head> タグに以下を入れるのが一番良いっぽいです

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js?lang=css&amp;skin=sunburst"></script>

https://github.com/google/code-prettify/blob/master/docs/getting_started.md

PS. 20170208

結論として以下だけを行えばキレイに表示されることがわかったので以下だけ実施するようにしています

  • 投稿時に custom template を選択
  • body タグ内にある <div class="container"> を削除する

post_setting_from_stackedit.png

これで stackEdit で編集しているときのプレビューと同じ表示方法で投稿されます
過去の記事に関しては上記の設定で再投稿し直す必要があるので素直に諦めましょう

概要

BloggerでSyntaxHighlighterを使うネタを過去に投稿して、その後StackEditを使うネタを投稿して、更に投稿はしていないがstackEditでprettifyを使うようになったりして、、、
いろいろとごちゃごちゃしてきたので自分なりの設定方法と使い方をまとめておきました

各種設定と使い方

テンプレート設定

Blogger -> テンプレート -> HTMLの編集から以下を追記

  • </head>の直前
    SyntaxHighlighterを有効にする
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/>
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPHP.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'/>
<script language='javascript' type='text/javascript'>
 SyntaxHighlighter.config.bloggerMode = true;
 SyntaxHighlighter.all();
</script>
  • <title>の直後
    stackEditからの投稿がprettifyになっているのでスタイルだけ適用
<link href='https://raw.githubusercontent.com/google/code-prettify/master/styles/sunburst.css' rel='stylesheet' type='text/css'/>

P.S 20160512
sunbrust.css の URL が 404 になっていたので Github へのリンクに変更しました

https://google-code-prettify.googlecode.com/svn/loader/skins/sunburst.css

https://raw.githubusercontent.com/google/code-prettify/master/styles/sunburst.css

使い方

stackEditから投稿する場合

コードスニペット

コードを挿入する際にバッククオート3つを使うがその後ろに言語名を指定すること
```html
lisp等の拡張には対応していないためSyntaxColorがうまく適用されない場合はxmlを指定してSyntaxColorさせないようにする(とりあえず白黒になる)

画像の挿入

画像はstackEdit上にドラック&ドロップすればGoogle+上の保存されるのでそこから画像挿入すればOK

YAML Front Matter

冒頭のymlのラベル定義

---
tags: ["WebService", "随時更新メモ", "技術"]
---


Table of Contents[TOC]は必ず入れる

その他のMarkdownは特に気にせず使用してOK

Google+

tackEditから投稿するとGoogle+では自動で共有されないので、もしGoogle+に共有したい場合はBloggerの管理画面から共有すること

シンタックスハイライトの設定

# -> Settings -> Extentsions -> Markdown Extra -> Syntax highlighter -> Prettify

普通に投稿する場合

シンタックスハイライトの設定

コードを挿入する場合はSyntaxHighlighterを使う
<pre class="brush: java"></pre>
指定可能な言語はJava, Ruby, PHP, CSSなのでその他に必要であればテンプレートにJavaScriptの読み込み定義を追記する
言語がなくてどうしてもSyntaxHighlighterが使えない場合は以下を使用する(基本はしようしない)
<pre style="background: #fff; border: dashed 5px #ccc; color: black; line-height: 1.3em; margin: 0px; padding: 5px;white-space: pre-wrap;"></pre>

その他見出し

見出しは
<span style="color: #6aa84f;"></span>

ブロックは
<div style="padding-left:2em;"></div>
<div style="padding-left:3em;"></div>

リンク、画像、リスト等Bloggerで使える機能は普通に使ってOK
ラベルは適切なものを選択して必ず付与する
TOCは入れられない

タイトルの付け方

英語が入る場合、タイトルを元にBloggerが勝手にURLを生成してくれます
なので英語がタイトルに入る場合は必ず単語の左右にスペースを入れるようにする
そうすることでURLがいい感じになる(英単語の間にハイフンを入れてくれる)

2014年7月23日水曜日

Eclipse設定メモ

インストール

Eclipseの本家サイトからzipをダウンロードして適当な場所に配置して完了

設定

基本設定

Windows -> Preferences -> Run/Debug -> Console -> Limit console ouput のチェックを外す

キーバインド設定

Windows -> Preferences -> General -> Keys から以下を設定

Windows

  • Scheme を Emacs に変更する
  • Ctrl+h で検索して bind されている Ctrl+h を unbind して pevious で検索して Delete Previous に Ctrl+h を bind する
  • undo で検索して bind されている Ctrl+x, u を unbind して Ctrl+\ でbindする
  • Ctrl+f6 で検索して bind されている Next Editor を unbind して Ctrl+Tab を bind する
  • Previous Editor で検索して bind されている Ctrl+Shift+f6 を unbind して Ctrl+Shift+Tab をbind する
  • Ctrl+x, h で検索して SelectAll を unbind して Alt+a を bind する

Mac

設定する場合はKeyRemap4MacBookを終了してから実施すること

  • Scheme を Emacs に変更する
  • 「Open Search Dialog」を unbind、「Delete Previous」に Ctrl +h を bind する
  • 「Undo」の Command + z をunbind、Ctrl + \ で bind する
  • 「Next Editor」を unbind、Ctrl + tab で bind する
  • 「Previous Editor」を unbind、Shift + Ctrl + tab で bind する
  • 「Toggle Comment」を unbind、Ctrl + / で bind する
  • 「Correct Indentation」を unbind、Ctrl + i で bind する

Java設定

Preferences -> Java -> Installed JREs -> Add -> Standard VM -> JRE home

に以下を追加

  • Mac
    • /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

プラグイン設定

Help -> Eclipse Marketplace
Help -> Install New Software
のどちらかでそれぞれインストール以下を設定

EGit

パースペクティブに Git の項目を追加する

Maven Integration for Eclipse(m2e)

インストールのみ、設定は特に無し

Android Development Tool for Eclipse

  • インストールしたandroid-sdkのパスを設定する
    • Mac ex : /usr/local/Cellar/android-sdk/24.0.1
  • Android SDK Managerを起動して最新版のBuild-toolsをダウンロードする(初回はダウンロードする量が多いので時間がかかる)
  • Intel x86 Emulator Accelerator (HAXM installer) をインストールする
    • SDK ManagerのExtraからインストール
    • インストーラがダウンロードされるので.dmgファイルを実行してインストール

      /usr/local/Cellar/android-sdk/24.0.1/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM_1.1.1_for_below_10_9.dmg

  • 開発用のAVDを作成する
  • appcompat_v7 の追加
    • 適当にAndroidプロジェクトを作成すればOK
  • google-play-services_lib の追加(Admob用)
    \path\to\adt\sdk\extras\google\google_play_services\libproject をプロジェクトとしてインポートするenter code here
    利用するプロジェクトを右クリックして Android -> Library -> Add -> google-play-services_lib を追加する
    google-play-services_lib が異なるドライブにあるとなぜかエラーになるので同一ドライブにコピーしてからインポートすること
  • プロジェクト側の設定

    Properties -> Android -> Add

    から google-play-services_lib を参照するように追加
    appcompat_v7が必要な場合はそれも追加

    • Android Private Libraries が読み込まれない場合
      libs 配下にあるandroid-support-v4.jarappcompat_v7/libs配下にあるandroid-support-v4.jarで上書きする
      既にjarがコミットしている場合にローカルとリポジトリ側でjarに差分があるために発生する

Eclipse Color Theme

  • Windows -> Preferences -> General -> Appearance -> Color Theme で Vibrant Inkを選択

TestNG for Eclipse

インストールのみ、設定は特に無し

Spket IDE

インストールのみ、設定は特に無し、インストールはこちら

Sysdeo Tomcat Launcher Plugin

インストールのみ、設定は特に無し
Eclipse MarcketPlaceからインストールできない場合はこちら

StepCounter

Marketplaceにはないのでjarをダウンロードしてdropinsに配置する

Grep Console

インストールのみ、設定は特に無し、インストールはこちら

Spring Tool Suite

インストールのみ、設定は特に無し、インストールはこちら

Tips

  • Ctrl + o でOutlineを表示できる

2014年7月22日火曜日

Cygwin設定メモ

インストール

Cygwinの公式サイトからインストーラをダウンロードし実行
setup.exe時にインストールする追加パッケージは以下

  • wget, wget-debuginfo
  • vim, vim-common

設定

基本設定

ルートパス変更

vim /etc/passwd

/home/username
↓
/cygdrive/c/Users/username

※ P.S 20150929
/etc/passwd と /etc/group がない場合は以下のコマンドで生成してください

mkpasswd -l > /etc/passwd
mkgroup  -l > /etc/group

cd / && ln -nfs /cygdrive/c/
cd / && ln -nfs /cygdrive/e/

SSH用の設定ファイル作成

mkdir .ssh
touch .ssh/config
vim .ssh/config

ServerAliveInterval 15

作業用ディレクトリ作成

mkdir -p ~/data/repo
mkdir -p ~/Documents/work

bashの設定ファイル作成 

touch .bashrc
vim .bashrc

#!/bin/sh

alias ls='ls --show-control-chars --color'
alias tmuxclean='rm -rf /tmp/tmux'
alias ifconfig='ipconfig | nkf -w'
alias tailf='tail -f'
alias ps='ps -efW'

if [[ "$OSTYPE" =~ "cygwin" ]];then
  # Chocolatey
  alias choco="echo -ne '\n' | cmd /c choco"
  alias cinst='cmd /c cinst'
  alias cup='cmd /c cup'
  alias cuninst='cmd /c cuninst'
fi

touch .bash_profile
vim .bash_profile

#!/bin/sh

if [ -f $HOME/.bashrc ]
then
  source $HOME/.bashrc
fi

.bashrc と .bash_profile の改行コードをLF、文字コードをUTF-8にする

bash補完時のignore-case設定

vim /etc/inputrc

set completion-ignore-case on

カーソルの色を変更する

左上のアイコンから -> Options -> Looks -> Colours -> Cursor でCyanぽい色に変更する

apt-cyg

wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
wget https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
mv apt-cyg /usr/bin
chmod +x /usr/bin/apt-cyg

apt-cyg install openssh automake gcc-core libevent2.0_5 libevent-devel ncurses libncurses-devel pkg-config make vim git procps emacs util-linux
apt-cyg install ruby subversion
apt-cyg install libgmp-devel libcrypt-devel curl

gem install bundler

※P.S 20150929
Cygwin のバージョンが2以上の場合は apt-cyg のソースコードを直接編集する必要があります
http://kakakikikeke.blogspot.jp/2015/09/md5-sum-did-not-match-exiting.html

emacs

mkdir -p ~/.emacs.d/backup
mkdir -p ~/.emacs.d/site-lisp
touch ~/.emacs.d/site-lisp/init.el
vim .emacs

package.el

cd ~/.emacs.d/site-lisp
wget http://repo.or.cz/w/emacs.git/blob_plain/1a0a666f941c99882093d7bd08ced15033bc3f0c:/lisp/emacs-lisp/package.el
emacs ~/.emacs.d/site-lisp/init.el

(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives  '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

package.el が 404 で見つからない場合は以下から取得する
http://kakakikikeke.blogspot.jp/2015/10/emacs23-package-el.html

package-install でインストールするパッケージ一覧

  • パッケージのインストール方法
    M-x package-install [package-name]
    or
    M-x package-list-packages
    iでインストールするパッケージを選択してxでインストールを実行する
  • require
    • anything
    • anything-config
    • anything-match-plugin
    • auto-complete
    • flycheck
      • gem install ruby-lint
      • 各言語ごとに必要なsyntax checkerはインストールすること
    • twittering-mode
    • php-mode
    • markdown-mode
    • highlight-symbol
  • options
    • flymake
    • w3m
    • Navi2ch
  • emacs ~/.emacs.d/site-lisp/init.el
;;; .init.el --- init config emacs

;;; Commentary:
;;;; Author: kakakikikeke
;;;; Version: 0.1

;;; Code:
; for package.el
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives  '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

; for anything
(require 'anything-startup)
(keyboard-translate ?\C-h ?\C-?)
(add-to-list 'anything-sources 'anything-c-source-emacs-commands)

; for auto-complete
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "~/.emacs.d/elpa/auto-complete-20140618.2217/dict")
(ac-config-default)
(setq ac-use-menu-map t)
(define-key ac-menu-map "\C-n" 'ac-next)
(define-key ac-menu-map "\C-p" 'ac-previous)

; for flymake
(add-hook 'after-init-hook #'global-flycheck-mode)

; for twittering-mode
(require 'twittering-mode)
;(setq twittering-proxy-use t)
(setq twittering-use-master-password t)

; highlight-symbol
(require 'highlight-symbol)
(setq highlight-symbol-colors
      '(
        "DarkOrange" "DodgerBlue1" "DeepPink1"
        "goldenrod3" "orchid2" "chartreuse3"
        "yellow3" "firebrick1" "green2"
        "IndianRed3" "SeaGreen3" "turquoise1"
        "SlateBlue2" "medium orchid" "sea green"
        ))
(global-set-key "\C-x," 'highlight-symbol-at-point)

;;; init.el ends here

nkf

http://sourceforge.jp/projects/nkf/downloads/59912/nkf-2.1.3.tar.gz/ からブラウザを使ってダウンロード
cd ~/Downloads
tar zvxf nkf-2.1.3.tar.gz
cd nkf-2.1.3
make && make install

tmux

http://sourceforge.net/projects/tmux/files/tmux/tmux-1.9/tmux-1.9a.tar.gz/download?use_mirror=jaist からブラウザを使ってダウロード
https://tmux.github.io/ の Download から最新版をダウンロードしてください

tar zvxf tmux-1.9a.tar.gz
cd tmux-1.9a
./configure && make && make install

touch ~/.tmux.conf
emacs ~/.tmux.conf
これを記載する

git

git config –global color.ui true

vim ~/.gitconfig

[alias]
    tr = log --graph --pretty='format:%C(yellow)%h%Creset %s %Cgreen(%an)%Creset %Cred%d%Creset'

percol

apt-cyg install python-setuptools
easy_install https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz
pip install percol
mkdir ~/.percol.d
touch ~/.percol.d/rc.py
emacs ~/.percol.d/rc.py

percol.view.PROMPT  = ur"<bold><yellow>Let's percol ></yellow></bold> %q"

# Emacs like
percol.import_keymap({
    "C-h" : lambda percol: percol.command.delete_backward_char(),
    "C-d" : lambda percol: percol.command.delete_forward_char(),
    "C-k" : lambda percol: percol.command.kill_end_of_line(),
    "C-y" : lambda percol: percol.command.yank(),
    "C-t" : lambda percol: percol.command.transpose_chars(),
    "C-a" : lambda percol: percol.command.beginning_of_line(),
    "C-e" : lambda percol: percol.command.end_of_line(),
    "C-b" : lambda percol: percol.command.backward_char(),
    "C-f" : lambda percol: percol.command.forward_char(),
    "M-f" : lambda percol: percol.command.forward_word(),
    "M-b" : lambda percol: percol.command.backward_word(),
    "M-d" : lambda percol: percol.command.delete_forward_word(),
    "M-h" : lambda percol: percol.command.delete_backward_word(),
    "C-n" : lambda percol: percol.command.select_next(),
    "C-p" : lambda percol: percol.command.select_previous(),
    "C-v" : lambda percol: percol.command.select_next_page(),
    "M-v" : lambda percol: percol.command.select_previous_page(),
    "M-<" : lambda percol: percol.command.select_top(),
    "M->" : lambda percol: percol.command.select_bottom(),
    "C-m" : lambda percol: percol.finish(),
    "C-j" : lambda percol: percol.finish(),
    "C-g" : lambda percol: percol.cancel(),
})

other

ant

wget http://ftp.kddilabs.jp/infosystems/apache//ant/binaries/apache-ant-1.9.4-bin.tar.gz
tar zvxf apache-ant-1.9.4-bin.tar.gz
mv apache-ant-1.9.4 /usr/bin/
cd /usr/bin
ln -nfs /usr/bin/apache-ant-1.9.4/bin/ant ant

maven

wget http://ftp.kddilabs.jp/infosystems/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz
tar zvxf apache-maven-3.2.2-bin.tar.gz
mv apache-maven-3.2.2 /usr/bin
cd /usr/bin
ln -nfs /usr/bin/apache-maven-3.2.2/bin/mvn mvn

jq

http://kakakikikeke.blogspot.com/2015/03/cygwin-jq.html

Tips

uname -a でcygwinのバージョンを確認することができる
ps -efW でWindowsで動作しているプロセスの一覧も確認できる

2014年6月20日金曜日

いろんな言語の基本構文まとめ

以下の構文、使い方をいろいろな言語についてまとめています
(とりあえず自分が経験済みの言語をまとめています)
他にも気づいたら追加していこうと思います

  • 初級
    • 実行メインクラスの作成
    • 標準出力
    • 標準入力 (一部適用)
    • 引数 (一部適用)
    • 変数
    • 配列
    • 関数の作り方
    • 関数の使い方
    • 条件分岐(if)
    • 繰り返し(for)
    • ファイル制御
    • エラーハンドリング
    • 正規表現 (一部適用)
  • 中級
    • 外部ライブラリの使い方
    • クラスの作成の方法(オブジェクト指向があるなら)
    • 独自クラスの使い方(import)
    • パッケージの概念

言語一覧

2013年4月20日土曜日

Virtualboxで作成したVMの初期設定項目(自分用メモ)

■基本設定
・ネットワーク設定
VMを停止した状態でNATとホストオンリーのネットワークカードを設定する
/etc/sysconfig/network で ホスト名を設定する
/etc/sysconfig/network-scripts/ifcfg-ethX でonbootをyesにする
/etc/sysconfig/network-scripts/ifcfg-ethX でHWADDRとUUIDの欄を削除する
service network restart
※この段階ではdhcpにしておく
※プロキシ環境の場合はここでプロキシ設定を実施(以下参照)
・chefインストール
chefのオムニバスインストール(ちょっと時間がかかるのでおいておく)
sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash
echo "export PATH=$PATH:/opt/chef/embedded/bin/" >> ~/.bashrc
mkdir /etc/chef
touch /etc/chef/solo.rb
mkdir /tmp/chef-solo
vi /etc/chef/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path ["/chef-repo/cookbooks"]
role_path "/chef-repo/roles"
log_level :debug
solo.rbを切り替えられるのスクリプト配置(/usr/local/sbin/に配置)
https://gist.github.com/kakakikikeke/5499999
複数のcookbooksを異なるパスで管理する場合に使用する
上記を使用する場合は/chef-solo/cookbookXフォルダの用意と/etc/chef/soloX.rbを必要な数だけ用意する
・必要なパッケージ追加
yum -y update
yum -y install git openssh-clients telnet make gcc ncurses-devel wget bind-utils
cd /; git clone git://github.com/opscode/chef-repo.git
※ncursesはemacs用、bind-utilsはnslookupなど
・共有ドライブ設定
別記事参照
http://kakakikikeke.blogspot.com/2013/04/virtualboxlinuxwindows.html
設定できたあとは/chef-repoを移動する
共有フォルダの場所をDropBoxなどにしておくと更に便利です
mv /chef-repo /mnt/vb_share
ln -s /mnt/vb_share/chef-repo/ /chef-repo
・udev無効化
/etc/udev/rules.d
rm 70-persistent-net.rules
ln -s /dev/null 70-persistent-net.rules
※クローンした場合にはVMの設定からネットワークでmacアドレスを再設定する必要があります
・emacsレシピ実行
・.bashrcへのCLASSPATH追加
mkdir /usrl/local/java_lib/
vi ~/.bashrc
CLASSPATH="."
for i in `find /usr/local/java_lib/ -name "*.jar"`; do CLASSPATH=$CLASSPATH":"$i; done;
export CLASSPATH
・iptables, selinux設定
基本は両方共offにします(検証用のため)
chkconfig iptables off
emacs /etc/selinux/config
→SELINUX=disable
■プロキシ環境がある場合
・/etc/yum.conf
echo "proxy=http://sample.proxy.com:8080/" >> /etc/yum.conf
・環境変数
echo "export HTTP_PROXY=sample.proxy.com:8080" >> ~/.bashrc
echo "export HTTPS_PROXY=sample.proxy.com:8080" >> ~/.bashrc
・curl
echo 'proxy = "http://sample.proxy.com:8080"' >> ~/.curlrc
curl --proxy-ntlm --proxy sample.proxy.com:8080
⇒curlはaliasに登録してしまってもいいと思う
⇒http://kakakikikeke.blogspot.com/2013/04/curl.html
・wget
echo "http_proxy=sample.proxy.com:8080" >> /etc/wgetrc
echo "https_proxy=sample.proxy.com:8080" >> /etc/wgetrc
・chef
vi /etc/chef/solo.rb
http_proxy "http://sample.proxy.com:8080"
https_proxy "http://sample.proxy.com:8080"
・git
git config --system http.proxy http:{proxy_host}:{proxy_port}
git config --system https.proxy http:{proxy_host}:{proxy_port}
■クローン後の設定
・ホスト名の設定
/etc/sysconfig/network
で種になっているマシン名を変更する

2012年3月18日日曜日

Windows重要コマンドメモ

重要、便利なコマンド(ファイル名を指定して実行)をメモしておきます。
基本的なコマンド等は記載せず重要、便利だとおもったもののみ記載します。
随時更新します。

・services.msc
サービス
サービス一覧を表示、管理するやつ
各種サービスの停止や再起動はここで実施できる

・gpedit.msc
ローカルグループボリシーエディター
かなり細かく設定できるやつ
階層をたどるのが大変

・devmgmt.msc
デバイスマネージャー

・compmgmt.msc
コンピューターの管理
ディスクの管理とかハードの状況を見れる
パスワードポリシーもここから

・msconfig
システム構成
ブート構成を設定できる、スタートアップより上の層を設定できる

・regedit
レジストリエディタ
いわずとしれた定番

・sysdm.cpl
システムのプロパティ
「コンピュータ」を右クリップのプロパティからいけるやつ
ここで環境変数を設定してPATHに通せばどんな実行ファイルでもファイル名を指定して実行からいけます

・mstsc
リモートデスクトップ
RDPを頻繁に使う場合にはかなり便利

・route -r または route print
経路情報を表示する
Windowsでネットワークを確認する場合にはかなり重宝する

・powershell
Windows Power Shellを起動する
コマンドプロンプト上で入力するとPowerShellモードになります
基本的なスクリプトはこちら

・taskmgr
タスクマネージャ

・slmgr
アクティベーションの確認を実施
コマンドプロンプトを管理者権限で実行する必要あり
「slmgr」をただ実行するだけでもヘルプが表示される
「slmgr -ato」でライセンス認証(アクティベーション実行)

・proxycfg
コマンドプロンプトでプロキシを使用しているか確認できる
「proxycfg -u」でIEのプロキシ設定を反映
「proxycfg -d」でプロキシ設定を削除
(どちらも再起動後に有効化)

・msinfo32
システム情報
OSのバージョンとかカーネル情報、ハード情報を確認できます

・env
コマンドプロンプト上で実行する
設定されている環境変数の一覧を表示する

・nbtstat -n
NetBIOS情報を取得する

・certmgr.msc
証明書マネージャを起動する

Linux重要コマンドメモ

重要、便利なコマンドをメモしておきます。
(重要、便利な設定ファイルもメモしておきます。)
基本的なコマンド等は記載せず重要、便利だとおもったもののみ記載します。
やっぱりいろいろと気になったもの全部メモ代わりに載せていきますw
他の記事で具体的に記載したものも簡潔に記載しているかもしれません
随時更新します。

・netstat
現在開放中のポート情報を監視することができる
重要なのは「Local Address」と「State」のカラム
「State」がLISTENになっているものは開放してて、接続をまっているもの
「ESTABLISHED」は開放しててかつ現在接続中のポート

・route
ルーティングを見ることができる
ここでゲートウェイが見えていてかつそこと通信が取れてないと
当たり前ですが、他のマシンとも通信できない状態です

・awk '{print $NF}'
スペースで分割して必要なところだけを見ることができる
$NFのところは「$1,2...」とかにしてけばOK
いろいろなコマンドと応用可能
代表的な連携コマンド:「ls -ltr」「xargs(tar、rm)」「grep」「sort | uniq -c」「ps aux」

・ifconfig eth0
インターフェース名を指定して実行するとそこだけ閲覧することができる

・hostname, hostname -i
自分自身が名前解決できるかをチェックできる

・dig(nslookup)
nslookupを使うならdigを使います

・iptables -L
現在のフィルタの設定をみることができます
destinationが3つでるときは無効になっているときです

・grep -B 20、grep -A 20
該当する行の20行前と20行後を表示する

・uname -a
カーネル情報を調べる

・free
メモリの空き情報

・fdisk -l
現在、物理的に接続されてるディスク情報を調べる

・curl
あるhttpのURLに対してリクエストを送ることができる
(かーる、しーゆーあるえると発音する)

・lsof -p プロセスID
そのプロセスが現在開いているファイルの数を調べる
大抵のLinuxではファイルディスクリプタは1024で設定されているため
1024個以上ファイルを開いているプロセスがあると
Too many open files
というエラーになっている可能性がある(詳しくは別途記事を書く予定)

・ypcatコマンド(NISにある情報をクライアントから取得するコマンド)
「ypcat passwd」・・・ユーザの一覧を取得
「ypcat group」・・・グループの一覧を取得
「ypcat hosts」・・・連携しているホストの一覧を取得
「ypwhich」・・・NISサーバのホスト名を取得
「ypbind」・・・NISサーバと同期する
等々まだまだいろいろありそうです
参考リンク

・fuser -va /mnt
/mnt領域を使用しているユーザが誰か調べることができる
⇒「lsof | grep "/mnt"」のほうが詳細にわかるかもしれない

・2>&1
標準出力を標準エラーに出力する
コマンドの最後につけることができる

・id
自分の名前、グループ名、IDを確認する

・ethtool eth0
ネットワークインタフェースの状態を確認する

・top
Shift+oで指定したカラムでソーティング可能
「n」でメモリの使用率でソート

・zcat
.gz形式のファイルを復号化して通常のテキストとして表示する

・for i in `ls`; do echo $i; done;
ループ処理をさせたいときに使用する
「``」内を好きなように変更すればどんなループでもできる

・expr \( `date -d'2013/12/26' +%s` - `date -d'2013/9/25' +%s` \) / 60 / 60 / 24
日付の計算をして指定した日にち間の日数を取得します

・pstree -an
起動中のプロセスをツリー状に表示してくれます

・strace -f -p pid
指定したプロセス情報を追跡します
-fでforkした子プロセスも追跡します

・ip
ip a ・・・ ifconfig
ip r ・・・ route
ip n ・・・ arp

-----------------------------------

・ネットワーク設定
emacs -nw /etc/sysconfig/network-scripts/ifcfg-eth0
emacs -nw /etc/sysconfig/network

・ホスト設定
emacs -nw /etc/hosts

・マウント設定
emacs -nw /ets/fstab

・プロファイル設定
emacs -nw ~/.bashrc

・ディストリビューション情報
cat /etc/issue

・CPU情報
cat /proc/cpuinfo

・DNSサーバの設定
emacs -nw /etc/resolv.conf

・プロセスが持つ各種カーネルパラメータの上限値を確認
cat /proc/[process_number]/limits

・プロセスが実行しているスレッド数を確認
ls -l /proc/[process_number]/task | wc -l