タグ

UNIXに関するkabukawaのブックマーク (9)

  • FTP利用でのファイル/ディレクトリの属性変更

    Solaris 8標準のFTPサーバはSITEコマンド(FTPではサポートされていないOS上のコマンドを実行するための拡張コマンド)に対応していないため、クライアント側からの属性変更はできません。このような場合、サーバ側では次のような対応が可能です。 標準以外のFTPサーバソフトウェアを導入 標準のFTPサーバではなく、SITEコマンドをサポートするFTPサーバソフトウェアを導入すればクライアントから属性を変更できます。SITEコマンドをサポートしているかどうかは、FTPログインをしてremotehelpコマンドを実行すれば確認可能です。一覧表示されるコマンド名の横に「*」印のあるものはサポートされていないので、注意してください(実行例1)。 ftp> remotehelp 214-The following commands are recognized: USER   EPRT    

  • tarアーカイブ内から、特定キーワードを含むファイルを指定してリストアする

    バックアップの際、特定ディレクトリをtarコマンドで1つのファイルに固めることでバックアップファイルを作成しています。そしてリストアの際には、いったんすべて展開してから必要なファイルを取得しています。 しかしこの方法だと、必要なファイルが少数の場合にもすべて展開しなければならず、面倒です。特定ファイルのみ、または特定キーワードでファイルを指定してリストアすることはできないでしょうか? 可能です。tarコマンドとgrepコマンドを組み合わせることで、特定ファイルだけ、あるいは特定キーワードを含むファイル群をリストアできるようになります。 まず、特定のファイルのみであれば、「tar xvf <アーカイブファイル名> <リストアファイル名>」というコマンド指定で特定ファイルをリストアできます。 # tar xvf data.tar ./data/testfile x ./data/testfil

  • シェルスクリプトによる特定ファイルのバックアップ

    Solaris上でシェルスクリプトを使って、特定のファイルが更新された場合のみバックアップするようにしたいのですが、どうしたらよいでしょうか? スクリプトに使っているシェルは/bin/shです。 例えば、ユーザーアカウントやパスワードの変更があった場合に、/etc/passwd、/etc/shadowファイルのバックアップを取るなど、不定期に更新されるファイルの場合、更新されたもののみバックアップしたいという要求があります。これなら、シェルスクリプトを組んで、cronで定期的に実行させることで比較的手軽に実現できそうです。 以下の方針でスクリプトを組み立てることにしましょう。 /etc/passwd、/etc/shadowを適当な周期で監視し、ファイルが更新されていたらバックアップを取る それぞれのファイルのバックアップファイルと現在のファイルを比較し、更新されていたらバックアップファイル

  • Unix Toolbox

    This document is a collection of Unix/Linux/BSD commands and tasks which are useful for IT work or for advanced users. This is a practical guide with concise explanations, however the reader is supposed to know what s/he is doing. Unix Toolbox revision 14.5 The latest version of this document can be found at http://cb.vu/unixtoolbox.xhtml. Replace .xhtml on the link with .pdf for the PDF version a

  • I, newbie » ssh(1)を使い倒す

    sshを使いこなしていないひとを見るとイラっとする。パスワード認証大好き(もう21世紀ですよ)、パスフレーズ入れるのが面倒(keychain使えよ)、放っといたssh接続が切れて「また切れた!」(screen使えよ)とか。 ()は~/.ssh/configにおける同等の設定。詳しくはssh(1)とssh_config(5)を参照のこと。 一定期間ごとにパケットを送って、無通信時間経過によりセッションが切断されるのを回避する。 > ssh -o 'ServerAliveInterval 60' host.example.org (ServerAliveInterval 60) ssh-agentのforwardingを有効にして、login先のホストでもパスフレーズの入力を省略する。 > ssh -A host.example.org (ForwardAgent yes) remoteのコン

  • 【コラム】漢のzsh (10) もってけ泥棒! コピペで始めるzsh | エンタープライズ | マイコミジャーナル

    こいつを~/.zshrcへコピーだ これまで、zshの基となる設定を説明してきた。設定ファイルにエスケープコードを含めておいたためか「そのままコピー&ペーストしたんだけど使えねぇよ!!」という憂き目に遭った読者がいらっしゃったようだ。zshを学び始めるにあたって、この経験はまずい。「ネットで見つけた設定ファイルをコピペしたら、ヒャッホイ!動いたぜ!!」というくらいじゃないとモチベーションは上がらない。 そのようなわけで、今回はそのままコピー&ペーストすれば使える~/.zshrcファイルについて述べておく。zshを始めたばかりのユーザ、またはこれから始めようというユーザは、こいつをコピー&ペースしてとりあえずzshの底力を満喫してほしい。なお、zsherが多いと想定されるLinux、FreeBSD、Mac OS X上で動作するように調整しておいた。 以前設定ファイルをまとめた後に公開したコ

  • Geekなぺーじ:UNIX哲学の基本原則

    「Basics of the Unix Philosophy」でUNIX哲学の基原則がまとめられています。 UNIXの設計思想として紹介されていますが、多くは普通のソフトウェアを設計する場合にもあてはまると思われます。 1. Rule of Modularity(モジュール性): きれいなインターフェースで接続された、簡潔な部品を書きましょう。 2. Rule of Clarity(明瞭さ): 明瞭さは賢さよりも良いです。 3. Rule of Composition(構成): 他のプログラムと接続できるようにプログラムを設計しましょう。 4. Rule of Separation(分離): ポリシーとメカニズムを分離しましょう。エンジンとインターフェースを分離しましょう。 5. Rule of Simplicity(単純性): 単純化された設計をしましょう。複雑さは必要な時だけ追加しま

  • UNIXの楽しみ

  • Funny UNIX Shell Commands

    Funny Unix csh/sh commands: % cat "food in cans" cat: can't open food in cans % nice man woman No manual entry for woman. % rm God rm: God nonexistent % ar t God ar: God does not exist % ar r God ar: creating God % "How would you rate Quayle's incompetence? Unmatched ". % Unmatched ". Unmatched ". % [Where is Jimmy Hoffa? Missing ]. % ^How did the sex change operation go?^ Modifier failed. % If I

  • 1