タグ

tipsとLinuxに関するindicationのブックマーク (23)

  • 死にかけのHDDからのデータ吸い出しには GNU ddrescue が良いらしい - 玉虫色に染まれ!!

    今日は超小ネタ。 (というか、言いたいことは記事タイトルで言い切ってしまってます。) 先日、家でサーバーとして使っているPCのHDDの調子がおかしくなっていたので、データの引き上げを行おうとしたのですが、dd でパラメータをいろいろ設定するのは面倒だし、良いツールなりスクリプトなりがないかと探したところ、ddrescue というプログラムがあることを知りました。 2つの ddrescue ただ、ちょっとした罠なのですが、ddrescure という名前のプログラムは2種類あります。 http://www.garloff.de/kurt/linux/ddrescue/ http://www.gnu.org/software/ddrescue/ どちらも ddrescue で、同じ目的・機能のものですが、まったく別のソフトです。 区別して呼ぶ場合、前者は dd_rescue、後者は GNU dd

    死にかけのHDDからのデータ吸い出しには GNU ddrescue が良いらしい - 玉虫色に染まれ!!
  • Linuxマシン突然再起動に関する備忘録 – OpenGroove

    Linuxマシンが予期せぬタイミングで再起動したとしたら、どんな原因が想定されるだろうか。あまり多くの有力事例は見当たらないが、切り分け参考のために集めた情報の備忘録。 切り分けの確認として、基は/var/log/messagesをみる、他にはcron、last、secureログも、かな。/var/log/messagesを確認しても異常を示す表示はなかった、という事例もあるようだが。 http://mlog.euqset.org/archives/vine-users/072858.html ちなみに、マシンの電源が突然切れたかどうかを確認したかったら。正常な電源断時のメッセージは/var/log/messagesにキレイに吐かれてるので、そこを手がかりに判定可能。 http://q.hatena.ne.jp/1193893387 「エラーの瞬間のプロセスが不運だとログ書かない」らしい

  • 【 複数のファイルの拡張子を一括変更する 】

    上の例では,複数のファイルの拡張子を一括変換するために,「for」コマンドを用いている。forはループ制御構造を作るシェル・コマンドである。ここでは拡張子が「txt」のファイルを「doc」のファイルに書き換えている。それぞれの文字列を変更することで,他の拡張子に適用できる。

    【 複数のファイルの拡張子を一括変更する 】
  • コンソールから切れたプロセスを標準出力につなげなおす - 絶品ゆどうふのタレ

    不慣れな環境を不意にいじった時にあるあるネタ。 とりあえずー とか言って勢いで書いたsetupスクリプトを実行してみたら意外と時間かかって、 ちょっと目を離した隙にsshの接続が切れちゃいました! 。。。ありますよね。ほんとよくありますよね。 そうなる予感はあったんだ なんて後の祭りです。ふとした油断から、screenもnohupすらも使わずにやってしまって、こんなことに。 shellがHUPしなかったからプロセスは生きてるものの、ログが見れないから進行状況がわからない。 うまく行ってるのかどうかモヤモヤした気持ちのまま、プロセスが終わるのをじっと待つ。。。 まぁ実に切ないです。 こんな時、いつも思うこと。 このプロセスの出力、もっかいstdoutに繋げられたらいいのに。。。 はい。というわけでつなげましょう。 長い前座ですみません。 切り離したプロセスを用意 #!/bin/bash wh

    コンソールから切れたプロセスを標準出力につなげなおす - 絶品ゆどうふのタレ
  • 定番SSHクライアント「Google Chrome」

    はじめに こんにちは。KMC2回生のtyageです。 京都もほんとに寒くなってきて鍋が捗りますね。簡単だし美味しいあったまるし、最高ですね。 この記事はKMCアドベントカレンダー2013の17日目の記事で、 昨日は1回生のnona65537君によるSSH の二段階認証についてでした。 今日はGoogle ChromeというSSHクライアントの紹介なのですが、12日間続いたKMCアドベントカレンダーのサブプロジェクトであるSSHアドベントカレンダーもこれで最後になります。 最後がこれでいいのか?とも思うのですが、今までの内容がハードだったという方に向けて優しい内容となっておりますので、安心して御覧ください。 定番SSHクライアント「Google ChromeGoogle Chrome(もしくはChromium)と聞いて「あっ、SSHクライアントのことか!」と思われた方には少し物足りないか

    定番SSHクライアント「Google Chrome」
    indication
    indication 2013/12/18
    定番?
  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
  • デーモンの起動・終了にはserviceコマンドを利用しよう

    斎藤です。こんにちは。 今日は、デーモンの起動・終了に際してはserviceコマンドを使った方がいいよ、というお話です。 ※CentOS 6.4 (x86_64) でテストしています。尚、特記がある所を除きます。 デーモンの起動・終了には大きく2手 Linux、特にRedHat, CentOS, Fedora, Ubuntu[1]などでは、デーモンの起動・終了の制御の際に、大きく分けて次の2つの方法を用いる事ができます。 "/etc/init.d/"配下のスクリプト(以下、スクリプト)を直接実行する "service"コマンドを実行する 一見、同じ事をやっているように思えるのですが、実は違う部分があります。それは、起動スクリプトが扱う環境変数が違うのです。次の節で、検証してみます。 扱う環境変数が違う スクリプトを直接実行する場合は、実行時の際の環境変数をそのまま利用します。一方、serv

  • コンテキストスイッチの回数を調べる - Shohei Yoshida's Diary

    Starletのヘッダとボディを合わせて出力する閾値を変更してみる - Hateburo: kazeburo hatenablog この手の記事の話でコンテキストスイッチについて出てくることが あるけど、あまり数値が併記されているものがないように思えます。 その手のプロの人が言っているので、確かな情報だと思うのですが、 やはり数字を一緒に載せていただけるとより真実味が増すと思います。 プロセスのコンテキストスイッチ回数の確認方法(Linux) procfsから確認することができます % cat /proc/{目的のプロセスのPID}/status | grep ctxt voluntary_ctxt_switches: 145031 nonvoluntary_ctxt_switches: 13452自発的(voluntary)なコンテキストスイッチは、sched_yieldを呼び出した場合

    コンテキストスイッチの回数を調べる - Shohei Yoshida's Diary
    indication
    indication 2013/03/15
    組み込み時代に知りたかった
  • http://home.kendomo.net/diary.php/2009-12-07/1

  • メモ 【Linux】ls -lの時間を詳細に表示する

    頻繁に使うコマンド「ls」の中で、よく使うオプション「lt」ですが、デフォルトですと月日時分しか表示されないため、年が変わっているかを直感的に判別できません。それを解決するオプションを知りましたので、それのメモです。 データの準備 下記コマンドを実行しておきます。 mkdir -p ls_test/first cd ls_test && mkdir second ls -l 合計 8 drwxrwxr-x 2 test test 4096 3月 5 03:16 first drwxrwxr-x 2 test test 4096 3月 5 03:16 second ls --help ヘルプを以下に抜粋しました。 --full-time like -l --time-style=full-iso --time-style=STYLE with -l, show times using sty

    indication
    indication 2012/09/29
    これは使える!
  • kernelの cache を強制開放する方法 - pyopyopyo - Linuxとかプログラミングの覚え書き -

    カーネル内部のキャッシュを開放するには $ sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches' とします. これにより ベンチマークでより正確な値が計測できるようになる カーネルの空きメモリが増える*1 ことが期待できます. ベンチマークの場合で説明すると,たとえば find コマンドの処理時間を2回連続して計測すると $ time find /usr > /dev/null real 0m3.818s user 0m0.040s sys 0m0.207s $ time find /usr > /dev/null real 0m0.030s user 0m0.003s sys 0m0.023s 2回目のfindコマンドは一瞬で処理が完了します.これは各ファイルの情報(具体的には inode と dentry)がメモリ上にキャッシュされるためです.上

    kernelの cache を強制開放する方法 - pyopyopyo - Linuxとかプログラミングの覚え書き -
  • tarコマンドを負荷制御(bwlimit指定)して実行する方法

    cstream - direct data streams, with bandwidth limiting, FIFO, audio, duplication and extended reporting support. ざっくり言うとデータストリームの制御とかできるよ!っていうコマンドっぽいです。オーディオアプリケーションのデータレートのエミュレーションとかで利用されているそうです。オプションではcstreamコマンドの-tを使うのですが、以下がmanでの内容になります。 -t num    Limit the throughput of the data stream to num bytes/second. Limiting is done at the input side, you can rely on cstream not accepting more than thi

    indication
    indication 2012/08/15
    niceよりいい!
  • サービス終了のお知らせ - NAVER まとめ

    サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。

    サービス終了のお知らせ - NAVER まとめ
  • カジュアルに MySQL を監視する方法 | Carpe Diem

    このエントリーは、MySQL Casual Advent Calendar 2011 – MySQL Casual の第 19 日目のエントリーです。 皆さんこんにちは、n0ts こと、Naoya Nakazawa です。 今日は、みなさん日頃からカジュアルに MySQL を運用して、日々生活されていることと思います。MySQL は、非常に安定したオープンソースソフトウェアだと思いますが、どんなものでもときにはおかしくなったりするものです。 「備えあれば憂いなし」ということで、僕は日頃から Nagios というオープンソースソフトウェアを利用して、MySQL がおかしくなっていかいか日々カジュアルに監視しています。 今日は、カジュアルに MySQL を Nagios を使って監視する方法を紹介したいと思います。なお、今回は CentOS 5.7 x86_64 というカジュアルな Linux

    indication
    indication 2011/12/19
    これをsnmpで、なんとか出来れば、素晴らしいのになぁ
  • VMware Knowledge Base - Timekeeping Best Practice

    This article presents best practices for Linux timekeeping. These recommendations include specifics on the particular kernel command line options to use for the Linux operating system of interest. There is also a description of the recommended settings and usage for NTP time sync, configuration of VMware Tools time synchronization, and Virtual Hardware Clock configuration, to achieve best timekeep

  • 技術/VMware/時刻ズレ対策メモ - Glamenv-Septzen.net

    id: 730 所有者: msakamoto-sf 作成日: 2010-08-19 11:31:47 カテゴリ: Linux NTP VMware [ Prev ] [ Next ] [ 技術 ] VMwareでLinuxゲストを使っていると、ゲスト上の時刻がどんどんずれていってしまう場合がある。しかもLinuxのDistributionによってそういった現象が発生したり、しなかったりする。NTPを起動しても、ずれが直らない。 そうした場合の対処法が、VMwareのKBとして公開されている。ディストリビューションおよび各ディストリビューションのバージョン毎に分けた一覧表となっており、基的にはkernelパラメータにclock関連のオプションを追加するようになっている。 VMware KB: Timekeeping best practices for Linux guests http:

  • sshを使いこなすための7つの設定 - 射撃しつつ前転 改

    五月病が抜け切らないIT系新入社員に贈るシリーズ第1段。 ~/.ssh/configにはいろいろな設定が書けるが、周囲を見渡した限り、あまり活用されているようには見受けられない。そこで、今回は便利な設定をいくつか集めてみた。 長いホスト名に短い名前をつける Host exp1 HostName verrrryyy.looooong.hostname.example.jp ssh verrrryyy.looooong.hostname.example.jpの代わりにssh exp1でログインできるようになる。 ちなみに、zshの場合、configファイルに登録されたホスト名はsshコマンドを打つときに補完されるので更に便利。 特定のホストへログインするときのユーザ名や鍵をカスタマイズする Host github.com User tkng IdentityFile ~/.ssh/id_rsa

    sshを使いこなすための7つの設定 - 射撃しつつ前転 改
  • シェル上のプロセスの動作状態(フォアグラウンド/バックグラウンド/サスペンド)とその制御について(後半) - 試験運用中なLinux備忘録・旧記事

    「シェル上のプロセスの動作状態(フォアグラウンド/バックグラウンド/サスペンド)とその制御について(前半)」の続き。 プロセスをバックグラウンド状態で起動する シェルからのプロセスの起動(コマンドの実行)において、コマンド行の最後に「&」を付けると、それが起動後バックグラウンドで動作する。 GUIのアプリケーションなどを端末から起動する場合などによく用いられる。 $ gedit & [1] 12345このとき、上のようにジョブ番号が角括弧で囲まれ、その右にプロセスIDが表示される。 バックグラウンド/サスペンド状態のジョブの終了の通知について バックグラウンド/サスペンド状態のジョブが終了した場合、シェルに通知される。 bashでは次にEnterを押したとき、zshでは即座に [1]+ Done geditのような形式で表示がされる。bashでも以下の設定により即座に通知を行うことが可能。

    シェル上のプロセスの動作状態(フォアグラウンド/バックグラウンド/サスペンド)とその制御について(後半) - 試験運用中なLinux備忘録・旧記事
    indication
    indication 2011/05/09
    重い処理を実行しちゃったってログアウト出来ない時はCtrl+Zしたあとにbgコマンド、その後jobsののちdisownでログアウト。
  • プロセスのバックグラウンド化(nohupとdisown) - Elecnotes

    Linuxnohupバックグラウンドのプロセスをログアウト後も持続させる場合は、nohupコマンドを使います。&はプロセスをバックグラウンドで走らせるという意味で、エラーは$HOME以下のnohup.outに書き込まれます。nuhupとは、「No Hung Up」からきていて、"ハングアップシグナルを無視する"ということです。 $ nohup test.php & [1] 25687 disownログアウトしたいのにnohupコマンドをつけずに開始したプロセスが走り続けている場合は、disownコマンドを使います。jobsコマンドでプロセス番号を確認し、disownでその番号を指定します。 $ jobs [1]+ Running php test.php & $ disown %1 プロセス番号を指定しないと現在のジョブを、オプションで-a(--all)をつけると全てのジョブをデーモンプロ

    indication
    indication 2011/05/09
    disownでバックグラウンドプロセスを永続化することが出来る
  • less の tail -f モード的な何か - 宇宙行きたい

    今、衝撃的な事実が社内 IRC に何気無く流れてた。 もう、これを知らなかったせいで無駄にした時間を想像するだけで泣きそうになった。 id:sett-4 : (less で) shift+Fでtail -fモードに。Ctrl+Cで脱出 もう、当どれだけ今まで、その二つを行き来していたか…… orz

    less の tail -f モード的な何か - 宇宙行きたい
    indication
    indication 2010/12/09
    maillogとか読むとき便利