コピペ http://za.toypark.in/html/2007/06-29.html 以下引用 nohupは良く使っていた。最近になってdisownを知った。違いは、プロセスの起動前に使うのがnohup、起動後に使うのがdisown。これだけだと判りにくいので、例を考えてみる。プログラムを作って、起動させる。
対象 : このガイドは、初心者向けでも経験者向きでもある。幅広く(書いてあることは全て重要)、かつ明確で(多くのケースに対して具体的な例を付ける)、そして簡潔(他の場所で見つけられるような重要でないことや脱線したことは省く)であることをゴールにしている。各項目は、多くの場面において必須であるか、他の方法に比べて劇的に時間を節約してくれるだろう。 OS X用のものを除き、Linux向けの内容となっており、その多くは各種LinuxおよびMacOS(あるいはCygwin)でも使えるだろう。 インタラクティブなBashを使うことを想定しているが、多くの項目は他のシェルやBashのスクリプトでも使えるだろう。 (このリポジトリへ)組み込むメリットがあるのであれば、標準Unixコマンドやパッケージインストールコマンドも含める。 注意 : 1ページ内に収めるために、内容には暗黙的に書かれていることがある
Linuxディレクトリ構造とファイルの種類 Linuxのディレクトリ構造もまともに把握できないまま開発をしていたのでこの機会に勉強してみました。 Linux入門者は、まずLinuxの構造について先に習得し、Linuxに適応するのに早いです。 Linuxファイルシステム構造 [全体構造図] 🚩me/はただのユーザー名の例として認識してください。 / (root) 最上のディレクトリであるルートディレクトリを意味。リナックスのすべてのディレクトリたちのスタート地点。すなわち、すべてのディレクトリを絶対経路で表記する際にこのディレクトリから始める必要がある。 /bin /binフォルダはBinary Folderの略で、OSの最小限の正常な駆動のため、すべてのユーザーが使用する実行ファイルが入っているフォルダ。 つまり、基本的なコマンドが保存されたディレクトリで、cat、chmod、chown
文字列を抽出するときも、抽出除外するときも便利なGREP、LinuxでCUI操作をするには無くてはならない存在です ほとんど抽出にしか使いませんが、多少覚え書きがありましたので共有しておきます よく使う使い方 grep 検索したい文字列 検索したいテキストファイル コマンド | grep 検索したい文字列 grep -e 検索したい文字列1 -e 検索したい文字列2 検索したいテキストファイル grep -i 検索したい文字列 検索したいテキストファイル grep -E '正規表現' source.txt #利用できる正規表現 . 改行文字以外の任意の1文字 * 直前の1文字の0回以上の繰り返しに一致。直前の文字は正規表現でも構わない ^ 行の先頭 $ 行の末尾 [ ] かっこ内の任意の1文字に一致。ハイフン(-)で範囲指定もできる [^ ] かっこ内の任意の1文字に不一致。ハイフン(-)
→ 他のプログラミング言語と同様に = を使用する。 シェルスクリプトでも C言語などと同様に = を使用することで変数に値を設定することができる。ただし、C言語とは違い = の前後にスペースがあってはいけない。 また、変数名の大文字と小文字は区別されるため変数 VAR と変数 var は別物として扱われる。さらにシェル変数に「型」は存在しないので、文字列や数値を区別なく設定できる。 ポイントをまとめると以下のとおりとなる。 = を使う 値の設定時は変数名の先頭に $ を付けない ($ は参照時のみ) = の前後にスペースを入れない (前後にスペースがあるとエラー) 型は存在しない (declare コマンドや typeset コマンドで似たようなことができるが推奨はしない) 変数名の大文字・小文字は区別される (VAR と var は別物) 特に「2」は初心者が犯しがちなミスなので注意す
※2012年4月14日、ちょっと更新。 結論。デスクトップ用途で使う場合は、基本的にデフラグのことは気にしなくてOK。 ただし、動画や画像など、ファイルサイズが100MB〜1GB以上の大きなファイルを、コピー、ダウンロード、作成、編集する。VMwareなどの仮想マシンを使用する。ドライブの空き容量が少ない。などの場合には、フラグメンテーションによる性能低下が起こる可能性があるので、 専用のパーティションを新たに設ける新しくHDD等を購入してそちらにファイルを移動させるファイルシステムをデフラグツールがあるext4やXFSにするなどの対処法をとる必要がある、かもしれない。 私の環境では、ext4でフォーマットして動画ファイルのみを保存していたHDDの断片化率が約6%の時点で、ファイルコピー時に数秒待たされるような性能の低下が見られた。そこでfake-defragを使ってデフラグし、断片化率を
~/.bashrc の中に書き込むのとは別に、 /etc/rc.local の中に書き込んでおけば、起動時に自動的に実行してくれる。 /etc/rc.local に書き込むためには、root権限が必要なので、 sudo vi /etc/rc.local で編集する。 たとえば、 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # #
以下のようなコマンドで手軽に数日以上前に作成したファイルを削除できます。 find (場所) -type f -daystart -mtime +n |xargs /bin/rm -f 上記の-mtime +n の n に日数を指定できます。 cron を使って毎日実行すれば、毎日ディレクトリを監視して一定期間を過ぎたファイルを消す、という使い方ができます。 (シェル例) #!/bin/sh find /usr/local/tomcat/logs -type f -daystart -mtime +15 |xargs /bin/rm -f 参考URL:Landscape - エンジニアのメモ http://sonic64.com/2003-04-16.html
WSL(Windows Subsystem for Linux)とは? Windows 10ではLinuxのプログラムを実行可能にする「WSL(Windows Subsystem for Linux)」が利用できる。当初、このWSLは実験的なβ版(当時の名称は「Bash on Ubuntu on Windows」)として提供されていたが、Windows 10 バージョン1709(ビルド16299)以降では正式なOS機能の一つとなっている。 現在ではLinuxシステムとの互換性も向上した他、Microsoft Store経由でのインストール、Ubuntu以外のディストリビューションの提供、コマンドプロンプトからWSLのコマンドを呼び出し可能になるなど、機能も向上している。 Linxu環境をエミュレーションするWSL WSLはWindows OS上でLinuxの実行環境を実現するサブシステムで
IPアドレスの割り当て範囲は分かってるんだけど 実際にどのIPに端末がつながってるか知りたい! DHCP の割り当てログもない、Perlも使えない、OSはWindows。 Linux (bash / zsh) であれば、↓ な感じで調べるのに! for ((i = 100 ; i <= 254 ; i++)); do ping -c 1 192.168.0.${i}; done そんなときに頼りになるのは、きっとコマンドプロンプト! そんなワケで こことか見て for /l %v in (100,1,254) do ping -n 1 192.168.0.%v という方法にたどり着きました。 細かいことはリンク先にありますが、一応。。。 /l 範囲指定を有効に %v 変数 v (名前任意の一文字) (100,1,254) 100 から増分 1 で 254 まで という意味みたい。 他も見て
Linux基本コマンドTips一覧 本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、端末を閉じたりログアウトしたりしても処理を続行させるための「nohup」コマンドです。 nohupコマンドとは? コマンドを実行している際に、仮想端末(Terminal)の画面を閉じたりログアウトしたりすると、実行中のコマンドも終了してしまいます(コマンドをバックグラウンド実行していても終了する)。 コマンド起動時に「nohup コマンド &」と指定することで、このような場合でもそのままコマンドの実行を続けることができます。 例えば、リモート先で時間のかかる処理を始めたい場合に、「sshでログインし、nohup付きでコマンドを実行し、ログアウトする」という形で活用します。
はじめに 中山(順)です みなさん、シェル芸ってご存知ですか? ワンライナーで人をあっと驚かせるような出力を行うこと、それがシェル芸。(たぶん) シェル芸 - アンサイクロペディア 私は何を思ったのか、ふらりとシェル芸勉強会に参加してみました。 jus共催 第35回またまためでたいシェル芸勉強会 そこは私の知らない世界でした。 出題された問題 勉強会は予め主催者側で用意された問題をみんなで問いていくという形で進められました。 まずはどんな問題が出題されたか見てください。 【問題のみ】jus共催 第35回またまためでたいシェル芸勉強会 |\ /| |\\ //| : ,> `´ ̄`´ < ′ . V V . i{ ● ● }i 八 、_,_, 八 わけがわからないよ .
外部へのリクエストが入りますが、この方法だと例えばコンテナからホストのアドレスを知ることができそうですね。 同等のサービスがいくつか知られています。 curl ifconfig.co curl inet-ip.info (2016年8月現在使えないようです) (@negabaroさんに教えていただきました) curl ipinfo.io/ip curl ipecho.net/plain curl ifconfig.me (2016年8月現在使えないようです) curl checkip.amazonaws.com (@metaleftyさんに教えていただきました) curl httpbin.org/ip (json形式で返ってきます) まとめ? ifconfigが非推奨になってたとは知りませんでした。そういえばディストリによってはデフォルトで入ってませんね。今後はiproute2を使いましょ
configファイル修正したり、ソースをいじった際によくdiffコマンドを使って変更点を確認しますよね。 オプション無しで実行すると見にくいけど、あるオプションを付けてやると gitっぽく出力してくれたり、WinMergeっぽく出力してくれるようになります。 覚えておくと便利なので、ぜひ見ていってください。 オプション無し オプション無しでdiff を叩くと以下のように出力されます。 見にくい・・ 慣れない人が見るとなんじゃこりゃとなりそうですね。 [root@bacchi ~]# diff /etc/ntp.conf.orig /etc/ntp.conf 8,9c8,10 < restrict default kod nomodify notrap nopeer noquery < restrict -6 default kod nomodify notrap nopeer noquer
このLinux OSには、どんなグループがあるのか。 グループの一覧を見たい場合があります。 これは、/etc/groupファイルを確認する事で解決します。 Last Update : 2008年08月28日 Linux グループ一覧の確認と/etc/group ファイル 項目 /etc/group ファイルと見方 グループにログインする /etc/group と /etc/gshadow /etc/group から、グループ一覧を出力する 1. /etc/group ファイルと見方 グループの情報は、/etc/groupファイルで確認する事ができます。 グループ名、グループのパスワード、グループID、サブグループとして所属しているアカウントのリストが記録されています。 /etc/group の中身はこんな感じです。 [hogehoge@localhost ~]$ cat /etc/gro
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く