タグ

linuxに関するmekanicalのブックマーク (22)

  • テキストファイルを処理するときのUnixコマンドまとめ - nokunoの日記

    個人的にテキストファイルを処理することが多いのですが,簡単な処理ならUnixのコマンドをパイプとリダイレクトで組み合わせてできることが多くあります.今回はそんななかでもちょっとマニアックなTIPSをまとめてみました. sortコマンドでタブ区切りのファイルを指定する最近知って驚愕したのがこれ.sortコマンドでタブ区切りのファイルを指定したいときは,Ctrl+v Tabでタブ文字を入力していたのですが,$ sort -t $'\t' -k 2,2 のようにしてタブ区切りで2番目のキーでソートすることができます. 1000行おきにデータをサンプリングする1000行おきにファイルからデータをサンプリングしたいときとかは,perlでワンライナーを書くのが速いようです.$ perl -ne '$i++; print unless ($i % 1000)' 某所のコードゴルフによるとこれだけ短くでき

  • 初心者のプログラムメモ:rmで間違いを起こす前にmvコマンドに

    rmで誤って消してはいけないファイルを削除するまえに、 なにか対策しようと思って、ゴミ箱という概念を利用するといいと聞きました。 要は、ゴミ箱としてのディレクトリを作り、 削除ファイルはそこに溜め込んで、消したいときにそのディレクトリ内を消せばいいということですね。 /etc/bashrc内の最後にでも、 alias rm='/bin/rm.sh' と記述し、rm.shには以下を記述し、実行権限を付加します。 vi /bin/rm.sh ===================================== #!/bin/sh TRASH=$HOME/trash if [ ! -d $TRASH ]; then /bin/mkdir -p $TRASH; fi for i do if [ -a $i ]; then /bin/mv $i $TRASH; fi; done; ======

  • 新人のLinuxサーバ管理者におススメしたい1冊の書籍 - 元RX-7乗りの適当な日々

    ここ1〜2ヶ月くらい、色々な方に「最近入った新卒に読んでもらいたいLinuxの入門書とかってないですか?」と聞かれることがすごく多かったので、ここで紹介してみたいと思います。 ここで対象にしているのは、会社の新人研修なんかで1〜2日くらいは軽くLinuxに触れる機会があったけど、現場に配属されて、Linuxサーバの構築や運用をするような、Linuxサーバの"運用"初心者であるケースです。多少のコマンドの使い方や簡単な概念はわかったけど・・・の次のステップに上がるタイミングで手にとってみてはどうだろうか、と。 Linuxの教科書 - ホントに読んでほしいroot入門講座 Linuxの教科書 改訂版 (マイコミムック) (MYCOMムック) 作者: 高町健一郎,大津真,佐藤竜一,小林峰子,安田幸弘出版社/メーカー: 毎日コミュニケーションズ発売日: 2011/03/31メディア: ムック購入:

    新人のLinuxサーバ管理者におススメしたい1冊の書籍 - 元RX-7乗りの適当な日々
  • tips - 君はpushd|popdを知っているか? : 404 Blog Not Found

    2010年10月02日19:00 カテゴリTips tips - 君はpushd|popdを知っているか? うーん、必要性感じたことないなあ。 上に行くcd作った - hitode909のダイアリー シェルで,上のディレクトリに行くのがめんどくさくて,cd ../../../../とかしないといけなくて,指を痛める. 上に行くためのupっていうコマンドを作ることにした. なぜないかといえば、pushdとpopdがあるから。 pushd path (cdと同じく)pathをカレントディレクトリにした上で、shellが内部的に持っているディレクトリスタックにcd先のパスを押し込む。 popd ディレクトリスタックをpopして、popされたディレクトリをカレントディレクトリにする 要するに、pushdをcdの代わりに使って、元いたディレクトリに戻りたいときにはpopdとすればよいわけです。元はc

    tips - 君はpushd|popdを知っているか? : 404 Blog Not Found
  • OperatingSystemGeneralFAQs - 5ch-Linux-Beginners

    標準入力、出力、およびエラーのリダイレクト方法 Log を残す ビープ音(ベル)を消したい。 ビープ音を鳴らなくさせたい (ITMedia) コンソールやターミナルのビープ音を消すには (@IT) 逆に beep というパッケージを入れるとビープ音をコマンドで任意に鳴らせる。 コマンドの基 コマンドの打ち込み方が分かりません。 端末エミュレータ (ターミナル) というのを開いたあとで、コマンドをキーボード入力して Enter キーを押すと実行できる。 端末エミュレータやらターミナルって何ですか? コマンド入力例の$/%/#はコマンドを打ち込むユーザの権限のことなので打つ必要なし。#がついたコマンドは root ユーザー になったあとで実行すること。 コマンド入力例の $ や % とか # って何ですか? 先生!! CUI の基礎的な使い方すらわかりません! 以下のページで簡単に解説してあ

    OperatingSystemGeneralFAQs - 5ch-Linux-Beginners
  • シェルの変数に慣れる

    ユーザー定義変数の使い方 変数は、シェルの世界、とくに英語のドキュメントでは「パラメータ」と呼ばれていますが、日語でパラメータというとどうも違う意味にとられがちなので、ここでは「変数」と呼ことにしたいと思います。ではシェルスクリプトにおける「変数」の取扱と特徴について見ていくことにしましょう。 シェルやシェルスクリプトで変数を定義する場合は、 のように記述します。とくに前もって変数を宣言したりする必要はありません(宣言することもできますが)。‘=’の両側にスペースをあけたりしてはいけません。C言語などの変数代入などの際にスペースをあける癖のある方は気をつけてください。 格納された値を参照する場合は、変数の先頭に‘$’をつけます。ためしにechoを使って標準出力に変数を表示してみます。

    シェルの変数に慣れる
  • 初心者のプログラムメモ:expectコマンドで、scpを自動化するためのスクリプト

    cronで自動的に、違うサーバ間でファイルを取得するため、 scpを使ってどうにかできないか、調べてみると、 expectというコマンドがあることを知りました。 シェルスクリプトを作ってみたのですが、 これがなかなかうまく動いてくれず、 参考にするサイトも色々さがしたので、 これが参考になればと思います。 ------------------------------------------------------------------------ #!/bin/bash HOST=対象ホスト名(IPアドレス) USER=ログインユーザ PASS=パスワード TARGET_DIR=バックアップディレクトリ(ファイル) BACKUP_DIR=保存先ディレクトリ expect -c " set timeout 60 ←タイムアウトの時間は環境にあわせて設定してください spawn scp -C

  • ari's diary ステータスラインにコマンドを表示

    1998 | 12 1999 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 2000 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 2001 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 2002 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 2003 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12

  • cron の設定ガイド

    ■はじめに cron とは、ジョブ(スクリプト)を自動実行するためのデーモンプロセスです。そして、Linux システムの管理を行なう場合、ログのローテートや、バックアップなど、定期的に自動実行したいジョブが数多くあります。特に、バックアップなどは、システムへの負荷が大きいため、通常は、ユーザからのアクセスが少ない、深夜や早朝に行なわれます。 このように、定期的に実行されるジョブは、crond というデーモンによって、自動的に行なうように管理することができます。そこで、今回は、cron の設定を行なうために必要なコマンドや、設定ファイルについて説明していきたいと思います。 ■設定手順 このページでは、以下の順番で cronの設定について説明します。 まず、Linuxシステム上で、cron を使用するために、サービスの起動で、サービスの状態を確認し、停止している場合には、サービスを起動します。

  • 第28回 「rsync によるディレクトリ間の同期」

    ここでは、rsync による同期を行ってみることにする。いままでは、cp や tar によるバックアップしか使ったことがなかったが(筆者はこれでも十分だが)、rsync はもっと便利そうなのでようやく使ってみようかという気分になった(おそっ)。このページより前に、「第08回 「dump/restore によるインクリメンタルバックアップ」 というのも作成しているので合わせて見ておくといいかも(?)。同期をとる環境として、ネットワーク越しのマシンにバックアップしてもいいのだが、都合よくLinux が何台もあるわけではないので、USB接続された外付けHDDと同期をとってみることにする。 rsync にはいくつものオプションが装備されている。以下では、使いそうなものをピックアップしてみる。

  • 端末やシステムモニタをショートカットキーで一発起動する - Ubuntu memo note

    普段よく使うアプリケーションはショートカットキーを割り振っていた方が使いやすい。 しかもデスクトップやタスクバーに無駄にアイコンを並べなくて済むというメリットも見逃せない。 以下、設定する方法のメモ。 方法2.1を追記した(2010.02.28)。 方法2とやっていることは同じだが、GUIで設定できるのでおすすめ。 方法1(簡単) システム → 設定 → キーボード・ショートカット ここで一部のアプリケーションは設定できる。 方法2(少しだけ手間) $ gconf-editor で設定する。 参考サイト(説明丸投げ)  Linux Salad: アプリケーションにショートカット・キーを設定する 方法2.1(2と同じことをしているが、簡単) Ubuntu Tweak というソフトで簡単に設定できる。 $ sudo apt-get install ubuntu-tweak これを起動したら、左

    端末やシステムモニタをショートカットキーで一発起動する - Ubuntu memo note
  • UNIXコマンド概説 dmesg

    ここでは、Linuxに実装(または移植)されているコマンドやファイルのうち、 知っておいた方がよいものを列挙した。なお、詳細(および説明がないもの) についてはオンライン・マニュアルを参照して欲しい。 また、--help オプションにより、 簡単な使用法を表示するコマンドも多い。 ちなみに、ブラウザ上では [Ctrl]+[Home] でページの先頭へ、 [Ctrl]+[End] でページの最後に移動することができる。 <目次> 自作コマンド/シェルスクリプト・エイリアス ユーザ・コマンド ユーザ環境設定 ファイル関連 ディレクトリ関連 フィルタ・コマンド プログラム開発関連 ネットワーク操作関連 システム管理者用コマンド 設定ファイル カーネル検査用ファイル(/proc ファイルシステム) 自作コマンド/シェルスクリプト・エイリアス toeuc(ファイルのEUCコードへの変換) tosji

  • ウノウラボ Unoh Labs: Vim: ちょこっと設定、ちょこっとプラグイン。

    ども。6月入社のjhoshinaです。 まだ入社したてのつもりだったのに、ラボブログ執筆がまわってきてあたふたしています。 何を書こうか迷ったのですが、環境も新しくなったことですし、設定しなおしたVimの設定・プラグインなどをちょこっと見ていこうかと思います。phpとsymfony関係を中心に見ていきます。 雑多な設定 特に変わったところもないのですが一応。 ~/.vimrc set nocompatible set showmatch showmode showcmd set laststatus=2 set statusline=%<%f\ %m%r%h%w%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}%=%l,%c%V%8P syntax on filetype on filetype indent on filetype plugin on ~

  • 最近知ったLinux/UNIXの小技 - harry’s memorandum

    最近知って結構ショックを受けた。 touch hoge.txt と似たような機能。*1 $ > hoge.txt $ ls -l hoge.txt -rw-r--r-- 1 root root 0 Jul 10 03:15 hoge.txt lessでtail -f ができる。 $ sudo less +F /var/log/messages SSHでリモートサーバに対して色々 リモート先のファイルをsortして比較。パスフレーズなしにするか、ssh-agentを使用するかしてください。 $ diff <(sort /home/user/.bashrc) <(ssh user@hostname "sort /home/user/.bashrc") リモートサーバのファイルを編集 $ vim scp://user@hostname//home/user/.bashrc sambaのコマンドで

    最近知ったLinux/UNIXの小技 - harry’s memorandum
  • 次世代デスクトップ転送技術、SPICE入門

    次世代デスクトップ転送技術、SPICE入門:Inside Linux KVM(1)(1/2 ページ) この連載では、オープンソースの仮想化ソフトウェア、Linux KVM(Kernel-based Virtual Machine)とそれを支える技術の最新開発動向を紹介していきます。(編集部) はじめに この連載では、オープンソースの仮想化ソフトウェア、Linux KVM(Kernel-based Virtual Machine)とそれを支える技術の最新開発動向を紹介していきます。KVMは、完全仮想化機能をカーネルに付け加える仮想化ソフトで、Linuxカーネルに標準で含まれることから、いま開発者の注目を浴びています。 Linux KVMのメリットは、ハイパーバイザを持たず、Linux自体をホストOSとするため、ほかのハイパーバイザに比べて性能的に優位なことです。一方で、まだ課題もあります。

    次世代デスクトップ転送技術、SPICE入門
  • tips for screen -- screenの覚書

    GNU screenとは ひとつの端譁で、複数の仮想端譁を使うシステム。簡単切り替えができて、ひとつのターミナルで全てができるスグレモノ。CUI使いなら活用すべし。 使うには、おおまかにいって次の2つがあると思う。 プロンプトで 'screen' と打つ。 kterm -T kterm -e screen などとしておく(-Tを指定しないと、ウィンドウタイトルがscreenになって、個人的に気持ち悪い)。 個人的には、.xinitrcなどのファイルで呼び出すwindowとしてscreenを利用することを推奨。 GNU screenの使いかた GNU screenは、「コマンド文字」プラスなにかの文字でさまざまな機能を錫現できる。コマンド文字はデフォルトではC-aだが、.screenrc中でescape命令から設定できる。たとえば私は、 escape ^t^t としている。これはC

  • GNU Screen のちょっと便利な使い方 - プログラミングは素晴らしい

    今日はかなり珍しく技術的な話題を提供します。 要約 [困ったこと] 1つの Screen で複数のサーバにたくさん telnet するとどの仮想端末で何をしていたか忘れる! 選択が面倒! [この記事を読むとできること] Screen のウィンドウタイトルにユーザ名、ホスト名、作業中のディレクトリを表示 どのサーバにどのウィンドウでログインしているかを確認しながらウィンドウ選択 知っている方もかなり多いのかもしれませんが、bash には PROMPT_COMMAND という環境変数があります。PROMPT_COMMAND を使うことで、PROMPT が表示される時に自動的に実行するコマンドを指定できます。 これにたとえば私の場合ですと、次のように設定しています。 PROMPT_COMMAND='echo -ne "\033]0;$(whoami)@$(hostname):$(pwd)\007

    GNU Screen のちょっと便利な使い方 - プログラミングは素晴らしい
  • Mac OSX/Linux用のSynergyフロントエンド·QuickSynergy MOONGIFT

    複数台のパソコンを使っている人は多い。例えばノートパソコンとデスクトップパソコンで、外出時と中にいる時とで使っているという人もいるはずだ。複数台のパソコンは便利だが幾つか問題がある。データと同期と入力インタフェースだ。 設定画面 データの同期は今度にするとして、今回は入力機器だ。キーボードとマウスが二組あるのは邪魔臭い。そこでよく使われるのがSynergyなのだが、Mac OSXLinuxではグラフィカルなインタフェースが用意されていなかった。そこでQuickSynergyの出番だ。 今回紹介するオープンソース・ソフトウェアはQuickSynergy、Mac OSX/LinuxLinuxは開発中)用Synergyフロントエンドだ。 QuickSynergyはサーバ、クライアントともに使えるソフトウェアだ。サーバは上下左右に対してどのコンピュータの画面の用いるか定義する。クライアントはサ

    Mac OSX/Linux用のSynergyフロントエンド·QuickSynergy MOONGIFT
  • UbuntuでSynergyを自動起動する « Retujyou どうにもならない劣情の種子を植え付けられたばかりに

    Captcha security check retujyou.com is for sale Please prove you're not a robot View Price Processing

    UbuntuでSynergyを自動起動する « Retujyou どうにもならない劣情の種子を植え付けられたばかりに
  • rootのパスワードを忘れてしまった:ITPro

    シングル・ユーザー・モードで起動すれば,ユーザー名やパスワードを入力することなく,root権限でシェルが起動します。このシェルからパスワードを再度設定します。 難易度:★★★ 対象ディストリビューション:すべて 前任者から引き継ぎを受けていないLinuxサーバーの管理を任されてしまったためにrootのパスワードが分からない場合や,rootのパスワードをうっかり忘れてしまった場合には,rootのパスワードを再設定します。 〔Ctrl〕キーと〔Alt〕キーと〔Delete〕キーを同時に押してパソコンを再起動させ,そのときにシングル・ユーザー・モードを指定します。シングル・ユーザー・モードとは,ユーザー認証がなく,root権限でLinuxを操作できるモード*3で,メンテナンス用に用意されています。ネットワーク機能は無効で,最小限のファイル・システムのみがマウントされます。 シングル・ユーザー・モ

    rootのパスワードを忘れてしまった:ITPro