タグ

unixに関するmrk21のブックマーク (198)

  • env - Wikipedia

    env(エンブ)は Unix系オペレーティングシステム (OS) で使われるユーティリティである。環境変数のリストを出力したり、現在の環境を変えることなく異なる環境変数の下で他のコマンドを実行するのに使われる。envを使うことで、変数の追加や削除、変数の値の変更を行える。 また、上記のような来の目的以外に、インタプリタを起動するための一種のトリックによく使われる。スクリプトでインタプリタの起動を仲介する目的に使われ、その用途では通常は、環境に手を加えることはしない。 例[編集] 通常の用法[編集] 新しいシェルに対して環境をクリアするには

  • Man page of ENV

  • なぜ,/var や /etc が /etc や /cfg というディレクトリ名ではないのか? - NO!と言えるようになりたい

    Unixを使っていると,/usr が全然ユーザー用じゃなくどう見てもシステムのための物だったり,/etc が事実上設定ファイル置き場となっていたり,/var がログファイル置き場となっていたりと,名が体を現していなくて奇妙な感覚を覚える.もっと分かりやすい名前の付け方があったんじゃないかと,Unixユーザーならば誰もが思うはずだが,これに対する解答がredditに投稿されており,その内容が非常に面白かったので,軽く翻訳してみた. Anyone know why /var and /etc weren't named something like /etc and /cfg? http://ja.reddit.com/r/linux/comments/cpisy/anyone_know_why_var_and_etc_werent_named/c0ua3mo 昔々,システム7が使われていてU

    なぜ,/var や /etc が /etc や /cfg というディレクトリ名ではないのか? - NO!と言えるようになりたい
  • sudo時のPATH(CentOS5.5) - pirosikick's diary

    うえちょこ@ぼろぐ» [Linux]CentOS 5.3/5.4のsudoコマンドが曲者。 CentOS5.5では、デフォルトで、sudoを実行したユーザのPATHが引き継がれないようです。この現象のおかげで、npmのインストールの際にnodeを見つけることができず、インストールが失敗するということがありました。 # nodejsはインストール済み $ which node /usr/local/bin/node # npmのインストールスクリプトをダウンロード $ curl http://npmjs.org/install.sh > npm_install.sh # sudoで実行 → 「nodejsないんだけど」って言われる。 $ sudo sh npm_install.sh npm cannot be installed without nodejs. Install node fi

    sudo時のPATH(CentOS5.5) - pirosikick's diary
  • sudoでPATHなどの環境変数を引き継ぐ - Pistolfly

    $ sudo visudo #Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin Defaults:admin !env_reset Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin をコメントアウトして、 Defaults:admin !env_reset を追加する。(adminは、使用するユーザ名とする) CentOS5では、上記ではうまくいかなかった。 その場合は、ユーザの ~/.bashrc に alias sudo='sudo env PATH=$PATH' を追加する。 ただし、その場合、sudo -i とかできなくなる。 rubyインストールしてあるのにsudoすると「/usr/bin/env: ruby: そのようなファイルやディレクトリはありません」と言われる

    sudoでPATHなどの環境変数を引き継ぐ - Pistolfly
  • unixコマンドでgrepの否定条件 - まつぼ x Web

  • 1GBレンタルサーバー・プロバイダー Amusement BiG-NET | www.big.or.jp/~crane/cocoa/0800_internet/curl/

    こちらは独自ドメインからレンタルサーバー、フレッツ接続専用会員までトータルサポートのプロバイダー、BiG-NETです。 いつも弊社ユーザーのページにアクセスをして頂きましてありがとうございます。 http://www.big.or.jp/~crane/cocoa/0800_internet/curl/ 404 Not Found (ファイルが見つかりません) 申し訳ございませんが、お客様がアクセス要求されました上記ページは、現在アクセスが出来ません。 弊社では、なぜアクセスできないのかと言う第三者からのお問い合わせにはお答えすることが出来ません。 もしこのページの関係者をご存知でしたら、連絡を取ってみることをお薦め致します。 何卒ご容赦下さい。

  • kkaneko.com

    kkaneko.com 2024 著作権. 不許複製 プライバシーポリシー

  • ちょっとした処理にはseqコマンドを使うとかっこいい - (゚∀゚)o彡 sasata299's blog

    2011年01月04日01:47 Linux ちょっとした処理にはseqコマンドを使うとかっこいい 「1から10まで改行付きで表示する」みたいなことをしたいとき、コマンドラインやちょっとしたスクリプトで書くとしたらどうするでしょう。 for i in {1..10}; do echo $i; done 多分フツーに書くとこんな感じでしょうか。でも長いし、めんどいですよねー。 実は今日、連番を表示する seq というコマンドを知りました。このコマンドを使うと↑と同じ処理がこんなシンプルに掛けます。 seq 1 10 かっこいい!!ちなみに、-w オプションでゼロ詰め表示、-s オプションで区切り文字(デフォルトは改行)の変更が出来ます。 --- 以下は mac な人向け。 mac(*BSD系) には GNU のコマンドは入っていないので seq を使うことが出来ません。mac でも seq

  • GNU Parallelがすごすぎて生きるのがつらい

    皆さん今日もたくさんのサーバを相手にされていることかと思いますが、いくつかのサーバにアクセスして 1 秒間の統計情報(例えばvmstat 1 2)を集めてパッと表示したい時ってどうやってますかね?shell script を学びはじめたばっかりの僕はこんな感じで書いてました。 $ for i in host1 host2 host3; do ssh $i "vmstat 1 2 | tail -1"; done 0 0 0 329004 210836 14275360 0 0 0 2424 1410 1828 0 0 100 0 0 0 0 0 3716112 587704 25921684 0 0 0 488 1643 2026 0 0 100 0 0 1 0 0 555440 265560 14015548 0 0 0 4204 1534 2392 1 0 99 0 0 vmstatと

    GNU Parallelがすごすぎて生きるのがつらい
    mrk21
    mrk21 2011/04/19
  • UNIX/コマンド/テキスト処理/paste - 会津大学UNIXウィキ

    a b c 1 2 3 % paste [file1] [file2] a 1 b 2 c 3 % paste -d' ' [file1] [file2] a 1 b 2 c 3 % paste -s [file1] a b c % cat [file1] | paste - [file2] % find . -name '*.txt' > files.txt # a.txt # b.txt # c.txt % yes ./a.out | head -`cat files.txt | wc -l` | paste -d' ' - files.txt > a.sh # ./a.out a.txt # ./a.out b.txt # ./a.out c.txt # cat files.txt | wc -l で行数 3 を、yes ./a.out | head -3 で ./a.out を3回

  • OSXの固有コマンド - MacWiki

    -c creator[編集] ファイルのクリエータを creator に設定する。 クリエータとは Classic MacOS でファイルとそれを作成したアプリケーションを関連させるために用いられていた情報で、英数字または空白4文字からなる文字列で指定される。クリエータが空白を含む場合には必ず引用符で creator を囲む必要がある。 -d date[編集] ファイルの作成日を設定する。date の書式は mm/dd/[yy]yy [hh:mm:[ss] [AM | PM]] となる。date が空白を含む場合には引用符で囲まなければならない。 -m date[編集] ファイルの修正日を設定する。date の書式は -d オプションと同じ。 -t type[編集] ファイルタイプを設定する。ファイルタイプとは Classic MacOS でファイルの種類を示すために用いられていた情報で、

    mrk21
    mrk21 2010/12/31
  • bashの便利な機能を使いこなそう(2/2)

    bashのカスタマイズ bashは、組み込みの「シェル変数」を使ってその動作をある程度変更できます。シェル変数の設定方法は、 のように、変数名に数値あるいは文字列を代入する形になります。 組み込み変数にどんなものがあるか、ざっと見てみましょう。 ヒストリ関係 ●HISTCMD 現在のコマンドのヒストリ番号。 ●HISTCONTROL ignorespace:スペースやタブで始まる行をヒストリに記録しない ignoredups:入力が最後のヒストリと一致する場合に記録しない ignoreboth:ignorespaceとignoredups両方を指定 指定なし:すべての入力をヒストリに記録する ●HISTFILE ヒストリファイル名。 例:HISTFILE=/home/username/.bash_history ●HISTFILESIZE ヒストリファイルに格納するヒストリの最大数。 ●H

    bashの便利な機能を使いこなそう(2/2)
  • 認証方式

  • CodeZine(コードジン)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    CodeZine(コードジン)
  • コマンド:tee: UNIX/Linuxの部屋

    % ls | tee sample.log total 954 -rw-rw-r-- 1 user1 user1 684 Feb 26 15:11 sample1 -rw-r--r-- 1 user1 user1 422 Feb 26 10:24 sample2 % cat sample.log total 954 -rw-rw-r-- 1 user1 user1 684 Feb 26 15:11 sample1 -rw-r--r-- 1 user1 user1 422 Feb 26 10:24 sample2

    コマンド:tee: UNIX/Linuxの部屋
    mrk21
    mrk21 2010/09/10
  • FTPコマンドリスト

    FTP(File Transfer Protocol)は、FFFTPなどのクライアントソフトを利用すれば、ファイルのアップロード/ダウンロード/ディレクトリ一覧の表示/削除などを初心者でも簡単に行うことができますが、ここではFTPの動作をより深く理解するために、FTPコマンドでファイル転送する方法について解説していきます。コマンド打ちに慣れてしまえば、FTPクライアントソフトを利用するよりも速く目的の操作を行えるようになります。また、FTPコマンドを覚えておくと、後々なんらかの役に立つのでこの機会に是非、コマンドを覚えてしまいましょう。以下には大まかなFTPコマンドの解説を記してあるので是非、参考にしてください。 ■FTPサーバーにログインする---[ftp IPアドレスorホスト名] それではまず、「スタート」→「プログラム」→「アクセサリ」→「コマンドプロンプト」よりコマンドプロンプト

  • nfs が umount できなかった。kill できないプロセスができちゃった。

    えー結論からすると nfs を使ってるときには以下の3点に注意。 1. nfs client 側で umount せずに nfs server が動いているマシンを停止させない。 2. 上記状態になってしまったときに df -k など mount された状態を前提としたコマンドを実行させない。 3. 実行してしまって STAT が D の状態になってしまったプロセスが生まれてしまったらリブートしか解決方法はない。 です。では、何故こんな状態になってしまったか、ポカミスについて備忘録として情報公開です。 まず一番の原因として nfs client の接続を切らずに nfs server が動いているサーバを停止しちゃいました。これが前日にやったこと。バッチ処理で df -k の実行が走りました。 この通りロードアベレージが急上昇しました。df -k によって来 mount されている nf

  • シバン (Unix) - Wikipedia

    パスを直接指定する。Bourne shell の例。 #!/bin/sh echo 'Hello world!' Ruby言語のインタプリタ ruby の例(env コマンドを用いたトリック)。 #!/usr/bin/env ruby puts 'Hello world!' ファイル先頭のシバンを認識するのは、オペレーティングシステム (OS) の execve システムコール(exec を参照)を処理するルーチン中のプログラムローダーである[3]。 ファイルの先頭がバイト順マークになっているUnicode形式のファイルの場合は動作しない。これはバイト順マークのために、OSのプログラムローダーがシバンを認識できなくなるためである。 シバンの参照先は、実行可能バイナリでなければならず、(シバン行のある)スクリプトであってはならない。 シバン行の最大文字数、指定可能な引数の数などは環境依存であ

  • ファイルのパーミッション、アクセス権限について (Unix Linux)

    Unix,Linuxのファイル、ディレクトリは個々にファイル権限が付けられており、その設定により誰もが、自由に読み書き削除出来ないようになっています。その仕組みをパーミッションと呼んでいます。 実際のファイルの設定されているパーミションを見る場合は、リスト命令でオプション -l 付きで表示させます。 $ ls -l 合計 16 -rwxr-x--x 1 user1 group1 33 6月 4 12:48 test1.txt -rw------- 1 user1 group1 33 6月 4 12:48 test2.txt デスクトップでは、以下のように表示できます。もし、パーミションが表示されていない場合は、「ファイル管理の設定」内の表示2、一覧の項目を参照して表示設定を変更してください。 リスト項目左側の -rwxr-x--x の部分がパーミションを示し、次の3つの順位で設定さ