タグ

コマンドとLinuxに関するmekanicalのブックマーク (5)

  • 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
  • 初心者のプログラムメモ:expectコマンドで、scpを自動化するためのスクリプト

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

  • cron の設定ガイド

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

  • UNIXコマンド概説 dmesg

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

  • 最近知った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
  • 1