タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

linuxに関するpacket_Aのブックマーク (16)

  • bashの初見殺しっぷりがハンパない件 - Qiita

    「これ知らなきゃ分からないだろ!」 「エラーの原因はわかったけど、なんか腑に落ちない」 いま悩んだ2時間返せ! bashというか、UNIXのコマンドに慣れてない 僕みたいな新人エンジニアが 気をつけた方がいいポイントまとめました。 あいことばをわすれない 微妙にエラーが出ないため、気づかないまま進んでしまい、 のちのち絶妙に致命的なことになってしまうので注意。 一行目忘れて2時間悩みました 二行目のオプションつけなかったため2時間悩みました setのオプションはお好みで あいことばの解説: http://qiita.com/magicant/items/f3554274ee500bddaca8 半角スペースをつけるな!半角スペースをつけろ! shellさんはスペースに非常に神経質です。 よくある変数代入では=の前後にスペースいれてはダメです。

    bashの初見殺しっぷりがハンパない件 - Qiita
  • 「tail -f」を使うのは情弱、情強は「less +F」を使う | ソフトアンテナ

    ログファイルの監視に「tail -f」コマンドを使っている方は多いかもしれません。ファイルの末尾を表示する「tail」コマンドに、ファイル末尾に追加されたデータを追跡表示する「-f」オプションを指定することで、手軽にログの監視ができる便利なコマンドです。 しかし最近、「tail -f」より便利なコマンドとして「less +F」の使用を推奨するブログ記事「Stop using tail -f (mostly)」が公開され話題となりました。 「less」はテキストファイルの内容を表示する、ページャーと呼ばれるソフトウェアですが、これに「+F」オプションを指定することで、「tail -f」より便利なファイル監視コマンドとして使えるらしいのです。具体的に「less +F」が「tail -f」より便利な点として以下の2点が挙げられています。 監視モードと通常モードをlessを起動したまま行き来できる

    「tail -f」を使うのは情弱、情強は「less +F」を使う | ソフトアンテナ
  • 僕がサクラエディタからVimに乗り換えるまで - give IT a try

    はじめに 恐怖のエディタ、Vim。 僕はこの間までずっとサクラエディタを愛用していましたが、最近Vimを使うようになりました。 ええ、Vimです。あのVimです。Viでもいいけど。 Vim・・・使いこなしている人はそれだけで玄人っぽく見られる伝説のエディタ。 実際にVimを使えばすさまじいスピードのコーディングが可能になる。(らしい) しかしそんな憧れだけで手を出しても大半の技術者は全く手に負えず、すぐに尻尾を巻いて元のエディタに舞い戻ってしまう恐怖のエディタ。 それがVimである。 ・・・はい、僕の中でVimやViのイメージはそんな感じでした。 実際、Unix/Linuxマシンのターミナル上で何度か(いやいや)使ったことがありましたが、まあ扱いにくいのなんのって。 「カーソルは十字キーで動くけど、どうやって入力するの? 」 「えっ? "i"を押せ? 」 「入力が終わったらESC? なんで

    僕がサクラエディタからVimに乗り換えるまで - give IT a try
  • 大容量ファイルのSCP転送を高速にする方法 - 元RX-7乗りの適当な日々

    比較的大きいサイズのファイルをSCPで転送することがあって、できるだけ高速化してみたかったので、色々試してみたメモ。 scpというかsshには、暗号化方式と圧縮有無の指定があるので、それらのベンチマークを。 尚、以下は、SSH v2が対象です。v1はかなり遅かったのと、そもそも使っていないので試していません。 (追記: 2019/11) エントリの情報は既に古いため、以下のエントリにて再検証しています。あわせてご覧くださいませ。 ベンチマークで利用した環境 [Server1] <=> [Gigabit Switching Hub] <=> [Server2] Server1 (HP ML115 G5) AMD Phenom 9950, 8GB, RAMディスク使用, Gigabit Ethernet Server2 (HP ML115 G1) AMD Opteron 1210, 4GB,

    大容量ファイルのSCP転送を高速にする方法 - 元RX-7乗りの適当な日々
  • vimについてうだうだとまとめてみた。 - sugilogのブログ

    表記として、 % hoge と書いてある場合はシェルでの入力、 :hogeとかいてある場合はvim上でのコマンド入力を示す。 vim vimとは、viから派生したテキストエディタである。Vi IMitation、もしくはVi IMprovedの略である。 viはVIsual editorの略であり、UNIXシステム内で使用されてきた標準的なテキストエディタである。 vimは、 マルチプラットフォームであり、 設定の柔軟性が高く、 カスタマイズなしでも効率の良いエディタとして使うことが出来る。 なぜvimなのか(WEB+DB PRESS vol.52)を参照 他には、emacs、text mate、などなどのエディタや、総合開発環境なども存在する。 vimを使うために UNIX/linuxのシステム上で $ vim と打てばよい。 vi的な操作を覚えるためには vimの拡張性云々以上にviと

    vimについてうだうだとまとめてみた。 - sugilogのブログ
  • not found

  • 接続しているネットワークの変化をトリガとして、任意のスクリプトを実行する方法 - 例えばSSHトンネルの掘り直し - (ひ)メモ

    いままで、 小さいターミナルでこんな感じでSSHのトンネルを掘って while true; do rebuild-ssh-config; ssh -N -o "BatchMode yes" -L ... -R ... TUNNELHOST; echo retry; sleep 3; done ネットワークが変わった場合(会社に着いたとか家に着いたとか)、手動でkillall sshしてトンネルのsshプロセスを殺して掘り直す ということをやっていたのですが、 無線APによって自動でhostsを変える方法 - unknownplace.org を読んで、ネットワークが変わったタイミングでスクリプトを実行する方法を知った(id:typester++)ので、この手法を使って自動的にkillall sshするのと、あとついでに、ターミナルの中で実行してたsshプロセスを、AppleScriptでラ

    接続しているネットワークの変化をトリガとして、任意のスクリプトを実行する方法 - 例えばSSHトンネルの掘り直し - (ひ)メモ
  • stack of tips scpでパスワードを自動化(cygwinでexpect)

    COUNTER MONTHLY 2014-09 : 12013-08 : 12013-06 : 12013-05 : 12013-04 : 12013-02 : 12012-09 : 12012-08 : 12012-05 : 12012-04 : 12012-03 : 12011-11 : 22011-10 : 12011-05 : 12011-04 : 12011-03 : 12008-09 : 12008-07 : 12008-06 : 52008-02 : 22007-12 : 22007-11 : 12007-08 : 12007-04 : 22007-02 : 32007-01 : 92006-12 : 32006-11 : 14 CATEGORIES 未分類 : 0UNIX : 9LINUX : 8Net-SNMP : 0Java : 4Excel : 1VB6 : 1SQL

  • Makefile の補足

    make は実行プログラムの作り方を知っている make コマンドは, 実は C や C++ のソースプログラムから実行プログラムを作製する方法を最初から知っています. このため, 一つのソースプログラムから一つの実行プログラムを作成するような場合は, Makefile において手続き(コマンド)の記述を省略することができます. CFLAGS = -I/usr/X11R6/include LIBS = -L/usr/X11R6/lib -lglut -lGLU -lGL -lXmu -lXi -lXext -lX11 -lm -lpthread all: prog1 prog2 prog1: prog1.c --Tab-->$(CC) $(CFLAGS) prog1.c -o prog1 $(LIBS) prog2: prog2.c --Tab-->$(CC) $(CFLAGS) prog

  • コマンド「make」初心者向けメモ(Hishidama's make-command Memo)

    「目的のファイル」と「ソースファイル群」のファイルの日付を比べて、「ソースファイル」の方が新しければ、「生成方法」に書かれた内容が実行される。 某antでは「makefileの文法を覚えるのが面倒」なんて言ってるけど、こっちの方がよほどすっきりしているような気がするけどなー。 1つのファイルから1つのファイルを生成する例 makefile: a.out: test.c gcc -O test.c -o a.out これにより、test.cがa.outより新しいか、もしくはa.outが存在しない場合に「gcc -O test.c -o a.out」が実行されてa.outが出来る。 2つのファイルから1つのファイルを生成する例 makefile: all: a.out ←最終的に生成したいファイル a.out: main.o sub.o ←a.outを作るのに直接必要なファイル gcc mai

  • How to set up Autofs

    1. 必要なソフトとカーネル設定 - Software pre-requisite and Kernel setup まず、NFSに必要なソフトを取って来ます。どうせやるならnfs3にしましょう。(^^) こっちの方が最適化できる範囲が大きいですから nfs-utils-3.1を SourceForge Project Page からdownloadして、compileしinstallしてください。これが面倒だと言う方は、linuxppc-jpでご活躍の福井さんの労作、 HotPPCLinux から、nfs-utils-0.3.1-x.ppc.rpmを取って来てinstallして下さい。 mount-2.10mより新しいものも必要です。おなじく、 HotPPCLinux から、mount-2.10r-x.ppc.rpmを取って来て下さい。 Autofsも、どうせなら、autofs4にしち

    packet_A
    packet_A 2009/11/17
    NFSとAutofsの設定
  • ファイアウォールでNFS - IT会社社長のお気楽日記

    先程のNFS設定で、心配していた事が現実に。 ひととおり設定して、いざマウントという時 「Remote system error - No route to host」 というエラーが… ん?ホストまでのルートが無い?なんでや?と。。。 何故かと言うと、ファイアウォールのせい もしやと思い、ファイアウォール無効にしてみたらマウントされました。 これでは、FedoraやLinux標準のファイアウォールはもとより、えちの会社のネットワークに備えられたファイアウォールを抜けられません。困った… NFSデーモンは、決まったポートを使うのがportmapper(111)とnfs(2049)なのは良いとして、他のデーモンはその時々に違うポートを割り当てるんです。 試しに、rpcinfo -pのコマンドで使用ポートをメモって、サーバを再起動。再び使用ポートを見るとportmapper、nfs以外は全然違

    ファイアウォールでNFS - IT会社社長のお気楽日記
  • 様々なLinuxのOSバージョンを確認する - RX-7乗りの適当な日々

    たまに他所様で初めて触る環境を確認するときに使ったりするので、改めてメモしておく。 カーネルのバージョン確認 $ cat /proc/version Linux version 2.6.25.3-2.fc9.i686.xen (mockbuild@) (gcc version 4.3.0 20080428 (Red Hat 4.3.0-8) (GCC) ) #1 SMP Thu May 29 12:48:20 EDT 2008あと、 $ uname -aでもOK。 Debian GNU/Linux $ cat /etc/debian_version 4.0 Ubuntu $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=8.04 DISTRIB_CODENAME=hardy DISTRIB_DESCRIPTION="Ubunt

    様々なLinuxのOSバージョンを確認する - RX-7乗りの適当な日々
  • シェルスクリプト - 配列

    #!/bin/bash ARRAY = ( A B C D E ) #スペースで区切られた文字が各値となる ARRAY[5] = "F" #要素を指定して、値を代入する事ができる for (( i = 0; i < ${#ARRAY[*]; i++ )) { echo "${ARRAY[i]}" }

  • シェルでバックグラウンドで起動したプロセスの戻り値を取得するには - まじかんと雑記

    Bashでバックグラウンドで起動したアプリの戻り値の取得 - Linux Square 検索すればすぐ見つかるんじゃないのかと思ったが意外にも出てこない。あまり知られていない機能なので仕方がないかも。 で、どうやればよいかというと、こうする。 foo 1 & foo1pid=$! foo 2 & foo2pid=$! foo 3 & foo3pid=$! wait $foo1pid echo $? wait $foo2pid echo $? wait $foo3pid echo $? 変数 $! には最後に起動した非同期リスト (バックグラウンドプロセス) のプロセス ID が入っている。これは別の非同期リストを起動すると上書きされてしまうので、非同期リストを一つ起動するたびに個別の変数に保存しておく。 非同期リストの終了ステータス (戻り値) を得るには、保存しておいたプロセス ID を

    シェルでバックグラウンドで起動したプロセスの戻り値を取得するには - まじかんと雑記
  • bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々

    bashでは、"Ctrl"や"Esc"キーと組み合わせることで様々な操作ができるので、メモ代わりにまとめておきます。 よくやるのが「Ctrl + s」キーを押してしまうと、フリーズしたかのように見えるので一瞬焦ってしまう。そんな時は・・・ Ctrl + b カーソルを左へ1文字移動 (←キーでもOK) Ctrl + f カーソルを右へ1文字移動 (→キーでもOK) Esc + b カーソルを右へ1単語移動 Esc + f カーソルを右へ1単語移動 Ctrl + p historyの1つ前に入力したコマンドを表示 (↑キーでもOK) Ctrl + n historyの1つ後に入力したコマンドを表示 (↓キーでもOK) Ctrl + h カーソルの左1文字を削除 (BackspaceキーでもOK) Ctrl + d カーソルの右1文字を削除 (DeleteキーでもOK) Ctrl + a カー

    bashのキー操作一覧まとめ - 元RX-7乗りの適当な日々
  • 1