意識の高い覚書ブログ

最近流行りの意識高いブログです。

yum: RHEL,CentOSのリポジトリ管理

yum : リポジトリからパッケージのインストール等の管理コマンド オプション: grouplist - グループの表示(MySQL,X Window Systemなど) groupinstall - 関連するパッケージをまとめてインストール downloader [ パッケージ名 ] - パッケージのダウンロード l…

rpm:RHEL,CentOSのパッケージ管理

rpm : RHEL,CentOSのパッケージ管理コマンド オプション: -qa [ パッケージ名 ] - 全パッケージ名の表示 -qi [ パッケージ名] - パッケージ情報の表示

dpkg:debian,ubuntuのパッケージ管理

dpkg : パッケージのインストール等の管理コマンド --purge - 設定ファイルを含めて削除 -S '*/apache' - 設定ファイル等を含めて含まれる文字列を検索 -l - 一覧表示 -L [ ファイル名 ] - パッケージに含まれるファイルを表示 -s [ パッケージ名 ] - パッケ…

grub-install,update-grub2:grubの設定

grub-install: GRUBのインストール Grub Legucy: /boot/grub/menu.lstでブート時のオプション設定 Grub2: /boot/grub/grub.cfgを編集 ↓ update-grub2でgrub2のバイナリを生成 grub.cfgオプション: root=devices - ルートパーティション noscsi - SCSI nousb …

mkdir:ディレクトリの作成

mkdir : ディレクトリを作成する。 オプション: -m [ アクセス権限 : 755など ] : アクセス権限の指定 -p [ var/www/testなど ] : 親ディレクトリを作成

ライブラリの仕組み

ライブラリ: →静的ライブラリ:プログラムのコンパイル時にファイル内に組み込まれる。(lib~.aのような名前) →共有ライブラリ:複数のプログラムで共有(lib~.so~のような名前) ldd [ コマンド ]: 使用している共有ライブラリを確認 (例): ldd /bin/ls /usr/…

shutdown:システムのシャットダウンと再起動

shutdown [ options ] 時間 [ メッセージ ] -h : シャットダウン完了後にシステムを停止する。 -r : シャットダウン完了後にシステムを再起動する。 -f : 次回起動後にfsckをスキップする。 -F : 次回起動時にfsckを必ず実行する。 -k : 実際のシャットダウ…

dmesg:起動時のイベント確認

OS起動時のメッセージ出力の確認コマンド (例)CentOS7の場合 # dmesg[ 0.000000] Initializing cgroup subsys cpuset[ 0.000000] Initializing cgroup subsys cpu[ 0.000000] Initializing cgroup subsys cpuacct[ 0.000000] Linux version 3.10.0-123.el7.x…

デバイスドライバの確認と追加

現在使用しているデバイスドライバの確認 # lsmod Module Size Used bynfsd 276617 1xt_REDIRECT 2161 2xt_nat 1930 2iptable_nat 2176 1nf_nat_ipv4 6214 1 iptable_natnf_nat 17191 3 nf_nat_ipv4,xt_nat,xt_REDIRECTnf_log_ipv4 4203 3nf_log_common 3890…

デバイスの確認:接続されたデバイスの確認

Linuxカーネルの認識しているデバイスの確認 /proc配下のファイルを確認 /proc/bus/usb/* : USBデバイス情報 /proc/cpuinfo : CPU情報 /proc/interrups : IRQ情報 /proc/pci : PCIデバイス情報 /proc/scsi/scsi : SCSIデバイス情報 usbの情報を確認 # lsusb …

robocopy:Windowsでコマンドを使用したファイルバックアップ/同期

robocopyコマンド:コマンドを使用してファイルをコピーする。タイムスタンプを変更しない、差分のみコピーするなど使い勝手がよく、バッチファイルなどに手軽に組み込めるのでローカルとNASの同期などで便利に使える。 robocopy [同期元] [同期先] [オプショ…

split:ファイルを分割する

splitコマンド ファイルを指定した方法で分割する。結合はcat(Concatenate)コマンドで行う。 オプション: -b : 出力ファイルのサイズを指定。 -l : 出力ファイルの行数を指定。

cronのフォーマット

cron設定ファイルのそれぞれのカラムの意味 フォーマット: 分 時 日 月 曜日 コマンド カラムの意味: 分: 0-59 時: 0-23 日: 1-31 月: 1-12 or jan - dec 曜日: 0-7 or sun - sat コマンド: コマンドを記述。cronが実行する環境とユーザが使用する環境は違う…

sar:負荷を継続して記録したい

sarコマンドこれ一つでcpu,ディスクなど一通りの負荷が確認できるsa1 shell-script定期的にサーバの負荷を取得する*/5 * * * * root /usr/lib/sa/sa1 1 1 一日のレポートを取得する59 23 * * * root /usr/lib/sa/sa2 –ACPUの負荷を取得する# sar –uLinux 2.6…

diffでファイルをマージする

diffコマンド 重複した行を省いて出力 diff [old.file] [new.file] --unchanged-line-format=""

プロセスが使用しているプロセス番号の確認

特定のプロセス番号がリスンしているポート番号 コマンド netstat -pnetstat -anp | grep [pid]

screenコマンドの利便性

screenコマンド コマンド説明SHH等でセッションが切断されても実行中のコマンドを停止せずに実行し続ける。 現在のscreen実行状況# screen -lsThere is a screen on: 30457.pts-1.hostname (2015年04月25日 10時46分14秒) (Detached)1 Socket in /var/run/sc…

LINEを業務で使う不安

時事ドットコム:LINE通信相手、聴取へ=複数犯、少年の可能性−川崎中1殺害1週間・神奈川県警 これを見る限りラインでやり取りしたメッセージは少なくとも運営には閲覧可能であることがわかります。 業務連絡でラインを使用している人を見かけますが、…

sqlite3のよく使うコマンド覚書

データベースの作成 sqlite [ db_name ] テーブルの操作系テーブルの作成CREATE TABLE テーブル名(カラム1,カラム2,カラム3...); テーブル名の変更ALTER TABLE テーブル名 RENAME TO 新しいテーブル名; カラムの追加ALTER TABLE テーブル名 ADD COLUM カラ…

ガラケーの開発撤退と情報セキュリティ

日本式携帯に幕 iモードなど、サービスは継続 :日本経済新聞 ガラケーの開発が停止された。私の世代はガラケーが青春の一部でケータイの上に人間関係が築かれていたので、過去が切り取られるようでなんとも切ない。 ガラケーがなくなる未来が悲しいと思う…

bashショートカット

今まで使っていなくて便利そうだったもの一覧 C-j,C-m: Enter(ホームポジションから移動しなくていい) C-o: 現在の入力内容を次の入力に利用。つまり連続して同じコマンドを実行する。 C-w: 次の一単語削除 C-k: カーソル以降の文字を削除 C-y: 削除、killし…

ddコマンドの小技

dd if=/dev/random of=in bs=1M count=10bs=一度に書き込むバイト数count=入力ブロックをコピーする回数つまり、上記は1Mを10回繰り返し書き込む。

プロセスとファイルの使用状況

プロセスがオープンしているファイルやソケットの確認lsof -p [Process_num]

Windowsで使用しているセッションの確認コマンド

netコマンド Winodwsで現在の接続状況の確認が必要になることがある。GUIで同じことができるけれど、netコマンドがあるとこのコマンドだけで一通りわかるので便利。 サーバ側:現在接続しているクライアントの一覧:net session接続しているクライアントのセッ…

lsとwhileの合わせ技

シェルスクリプトでファイル一覧をwhileで一行ずつ読みたいとき、 やり方はいろいろあるけども、私はこうやっている。 ls -1 | while read line do ${line} done あと、-mなんてオプションを初めて知った。 意外と使い勝手がいいかも。 root# ls -mhoge1, ho…

リポジトリ上のあいまい検索

yumやapt-getでソフトウェアをインストールしたいときにコマンド名で検索しても目的のコマンドがヒットしないことがある。そのような時は以下のように検索して目的のコマンドを表示する。 YUM: yum provides */[ dig ] apt: apt-file search [ dig ]