タグ

unixに関するincepのブックマーク (40)

  • エンジニアなら知らないとヤバいSSHの基礎

    インフラエンジニアでなくともSSH接続や公開鍵認証は基知識として覚えといたほうがいいです。 普段めったに触ることのないiOSエンジニアでもknown_hostsや鍵生成などと接する機会は定期的に発生します。 GitHubにSSHの技術が使われています。基知識として覚えといて損はないと思います。 この記事ではSSHの基理解から始まり、実際にGitHubに対して公開鍵認証でSSH接続するまでを説明します。 SSHとは? SSHとは、安全にネットワーク先のコンピュータと通信するためのプロトコルです。 暗号や認証の技術を利用してセキュリティを強固にしており、このプロトコルによる通信は全て暗号化されます。 ちなみにSSHはSecure Shellの略名です。 SSHは通信元がなりすまし防止するために認証の仕組みを提供している。 SSHプロトコルを実装したソフトウェア SSHはあくまでRFCによ

    エンジニアなら知らないとヤバいSSHの基礎
  • Explaination of ssh:notty, root@notty, or username@notty.

    incep
    incep 2019/07/21
    “tty”
  • Big Sky :: Windows ユーザは cmd.exe で生きるべき。

    [D] Windowsはターミナルがダメだから使えないってのは過去の話? 基的にはいい感じに見えますが、いくつか問題は発覚してます。 http://blog.drikin.com/2015/01/windows-2.html 僕は Cygwin よりも msys2 が好きです 理由は最後の方に書きます。 cygwin は windows 上に完全な POSIX を提供するのが目的であって、msys2 は native な windows アプリケーションをビルドするのが目的なのでゴールが違うのよね。そして僕は全て cygwin で染められるのが好きじゃ無い。それだけの話です。 — mattn (@mattn_jp) April 10, 2016 もちろん msys2 を POSIX 環境としても使いますが、一番の目的は cmd.exe から Windows ネイティブなアプリケーションを

    Big Sky :: Windows ユーザは cmd.exe で生きるべき。
    incep
    incep 2018/08/20
    "ファイルハンドルの管理やメモリのアロケーションを全て Cygwin 配下で行い、fork の実行と共にそのメモリを複製し、スタックを疑似的に再現した上でジャンプ命令を実行...完全な fork ではありません"
  • Cygwin と MSYS

    Windows に UNIX 風の環境を作りだす Cygwin と MSYS。 どちらも便利なものだが、やはりそれなりの問題も抱えている。 簡単にこの二つの仕組みをまとめて特徴を知っておこう。 Cygwin のコアは cygwin.dll という DLL で、 そこで fork や open や read と言った API を提供しているわけだ。 その Cygwin DLL の重要な機能の一つにパスの変換がある。 違いと言えば「/」と「\」の違い、というのもあるのだが、 まあこれは一対一の置換なのでなんとかなる。 問題は「ドライブ」である。こんなものは UNIX にはないので プログラムの側も全く考慮していないし、ルートディレクトリの 扱いもややこしい。 そこで Cygwin ではどうしたかと言うと、 最初に「Cygwinのルートディレクトリ」を決めて (デフォルトでは C:\cygwin

    incep
    incep 2018/08/20
    CygwinとMSYSでのパスのマッピング方法の違いを解説
  • Pandoc - Pandoc User’s Guide

    Pandoc User’s Guide Synopsis pandoc [options] [input-file]… Description Pandoc is a Haskell library for converting from one markup format to another, and a command-line tool that uses this library. Pandoc can convert between numerous markup and word processing formats, including, but not limited to, various flavors of Markdown, HTML, LaTeX and Word docx. For the full lists of input and output form

  • UNIXの部屋 検索-リダイレクト

    最終更新 2019-01-27 UNIX/Linux のシェル sh・bash・csh・tcsh のリダイレクトを説明する。ファイルへの出力、コマンド出力を別のコマンドの入力とする、標準入力・標準出力・標準エラー出力、パイプなどもあわせて説明する。

    incep
    incep 2015/10/29
    % command 1>file 2>&1 はマチガイ.2>&1 が先にきて初めて望み通りの結果に
  • diff & patch コマンドでのパッチを適用する方法 - hogehoge foobar Blog Style Beta

    diffとpatchコマンドを使うとファイルの変更を別のファイルに簡単に適用することができます。 例えば、サイトでWEBサーバーを複数台で運用していて1台のWEBサーバーに行った設定ファイルの変更を他のサーバーに適用するときなどに使えます。 基的な作業の流れ ファイルへのパッチ適用を行う際はこんな感じです。 diffコマンドでパッチファイルを作成 作成したパッチファイルを元に、patchコマンドでパッチを適用 パッチファイルの作成 パッチファイルの作成にはdiffコマンドを使用します。コマンドの書式は以下のような形になります。 $ diff -u(または -c) 変更前のファイル 変更後のファイル > パッチファイル名オプションの「-u」はパッチファイルを、unified diff形式で出力するという指定です。 「-c」の場合はcontext diff形式での出力になります。 「-u(ま

    diff & patch コマンドでのパッチを適用する方法 - hogehoge foobar Blog Style Beta
    incep
    incep 2015/08/10
    リバースパッチの方法など.
  • .bash_profileと.bashrcの違いは

    ユーザーのホームディレクトリには、.bash_profileや.bashrcといったファイルがある。どんなファイルがあるかは、-aオプション付きでlsコマンドを実行すると表示される。 $ ls -a ./          .bash_history  .bashrc  .emacs           .rpmmacros  rpm/ ../         .bash_logout   .canna   .emacs-color.el  .screenrc   tmp/ .Xdefaults  .bash_profile  .cshrc   .emacs.el        .xemacs.el この中の.bash_profileと.bashrcは、共にログインしたときに実行される設定用のシェルスクリプトだが、両者にはもちろん違いがある。 .bash_profileは、ログイン時だけに

    incep
    incep 2014/02/13
    この違い、よく忘れる。profileはログイン時のみと覚える
  • openprinting [Wiki]

    You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by clicking on “Create this page”.

    incep
    incep 2013/09/16
  • su周りの設定 | hajichan.net technical version

    suしたときにログは、/var/adm/sulogファイルに保存されます。ログフォーマットは以下の通りです。 SU 日 時間 ステータス(+:成功 -:失敗) tty user-newuser 以下は具体例です。 # cat /var/adm/sulog --- SU 11/10 20:49 + pts/3 user1-root // user1がrootに移行し成功 SU 11/10 20:50 + pts/3 user1-user2 // user1がuser2に移行し成功 SU 11/10 20:50 - pts/3 user1-root // user1がrootに移行し失敗

    incep
    incep 2013/09/05
  • crontabの書き方

    crontabの設定方法をすぐに忘れるのでメモ代わりにまとめています。 ※最初にまとめてからかなり時間が経過したので、内容の精査とその間に勉強した項目を追加しました。 crontabを設定する方法 crontabを設定する方法には2通りの方法があるので説明をしていきます。 crontab -e ※コマンドで設定 crontab ファイル ※ファイルを読み込んで設定 「crontab -e」コマンドで設定 「crontab -e」コマンドを実行するとcronを設定する画面が表示されます。 「e」では無く、横にある「r」を誤って指定してしまうと、設定されているcronの内容が削除されてしまうので注意してください。 $ crontab -e 設定を編集する画面が表示されるので、下記のような書式で設定を行います。 00 * * * * /root/disk-space.sh ちなみに、設定している

    crontabの書き方
    incep
    incep 2013/09/05
    macでもみんなお世話になってるcron. crontab設定の書き方。
  • cron の設定ガイド

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

  • 2038年問題へのカウントダウン

    2038年問題カウントダウン時計 世界標準時:2038年1月19日3時14分8秒(日時間:12時14分8秒) C言語は通常時刻を1970年1月1日0:00を起点に2進数で頭の一桁を±に残り31桁を経過時間(単位 秒)の計32桁で表しています。 そのため、起点から2,147,483,647秒たったこの日のこの時間以降に値がおかしくなり(1900年)エラーが起こる可能性があります。 因みに、2004年1月、ATMにこれを原因とする障害が発生しました。 --詳しい説明-- C言語で時間は1970年元日0時からの経過秒数を符号付32bitで表します。 符号付32bitだと一番上の桁を±に使用する(+なら0、-なら1)ため

    incep
    incep 2013/07/13
    Wikipediaから。
  • Linux ユーザ情報の変更 - usermod

    ユーザー情報を変更するには、usermod コマンドを使用します。 ユーザーのホームディレクトリ、グループ、期限等の変更が可能です。グループの変更や、ホームディレクトリの変更の仕方、コマンド、オプション、書式と、使用例をここで説明します。 また、usermodコマンドは、 /etc/passwd、/etc/shadow、/etc/groupファイルを変更します。 Last Update : 2007年04月25日 Linux ユーザ情報の変更 - usermod 項目 「 usermod 」の書式とオプション 「 usermod 」の使用例 1. 「 usermod 」の書式とオプション 書式 usermod [ -c comment ] [ -d home_dir [ -m ] ] [ -e expire_date ] [ -f inactive_time ] [ -g initial_

    incep
    incep 2013/06/17
    所属グループ追加方法
  • パーミッションについて

    インターネットでは、多くがUNIXのシステムを使っています。 UNIXのシステムは、ひとつのシステムを複数のユーザーが利用することが前提になっています。 たとえば、WEBサーバにあるファイルは、すべての人が見ることが可能です。 あなたのホームページにあるHTMLファイルや画像データは、もちろんあなた自身が削除したり、書き換えたりすることができます。 ところが、他の人があなたのホームページにあるファイルを勝手に削除したり、書き換えたりすると大変なことになってしまいます。 このようなことはあってはならないため、パーミッション(属性)で制限をかけます。 パーミッションは、「読み」「書き」「実行」の3つの実行権と、「自分(Owner)」「グループ(Group)」「他人(Other)」の 3つの所有権があります。

    incep
    incep 2013/06/17
    基本なんだけどど忘れしていたため.
  • Free Dynamic DNS(DDNS) by POP3,IMAP4,FTP,HTTP-BASIC for Home Server, VPS | MyDNS.JP

    www.uetyi.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to DNS

  • FreeBSDでPacketFilter(pf)を使う

    第22回 FreeBSDでPacketFilter(pf)を使う 2005/12/27作成 ずっとADSLだったのですが、Bフレッツの工事料金と2か月分の月額使用料がタダだというので、乗り換えることにしました。 せっかくなのでFreeBSDも入れ替えようと思っていたら、ちょうど先日6.0Releaseが出たのでさっそく人柱に。 しばらくさぼっていたら、FirewallについてはIPFilterより最近ではpfの方が主流ということで、いろいろ思い出しながら設定してみることにしました。 pfにはさまざまな機能が提供されており、またライセンスの問題もクリアしているということで、いいことずくめなのだそうです。 でも、高機能な分、設定がかなり複雑ですね。 注意! ファイアウォールの設定について、言及する箇所がありますが、その設定を推奨するものではありませんし、当然ながらなんら保証もありませ

  • はじめてのscreen - yuhei.kagaya

    『覚えるのめんどくさいしー』 ということで敬遠してたけど、Vim使い始めたことだし練習だ!とやってみたらとても便利♪ もっと前から使ってりゃよかった。。。 まったく分からないので基的な使い方から勉強させていただきました。 iandeth. - screen - 仮想端末マネージャーの使い方 screenコマンド一覧 ちょっと慣れてきたら、 『CtrlとCapsLockを入れ替えて使ってるので小指がつる!ステータスラインをかっこよく使いたい!』 と願望がふつふつと。 .screenrcの設定について勉強させていただきました。 GNU screen を使い始めて数ヶ月が経ち、ようやく慣れてきました.. - 人力検索はてな .screenrcコマンド一覧 iandeth. - 続 screen の使い方 nowa サービス終了のお知らせ GNU Screenを自分好みにカスタマイズ - bui

    はじめてのscreen - yuhei.kagaya
  • [ヅ] はじめての GNU screen アタッチ・デタッチ編 (2011-03-26)

    GNU screen の画面分割とかそんなのマルチウィンドウシステムなのにひとつのウィンドウ内でされても見にくいだけなんじゃ…ってことで自分が惹かれたのはアタッチ(attach)・デタッチ(detach)の機能。サーバでの作業を残したままログアウトできるなんてとても素敵。 まずは、 どこかのサーバにログイン。 $ telnet dokokano.nilab.info $ uname -m -r -s -v Linux 2.6.26-2-amd64 #1 SMP Tue Jan 25 05:59:43 UTC 2011 x86_64 screen を起動する (新しいウィンドウを生成する)。 $ screen 作業する。 とりあえず ls コマンドでも打っておく。 $ ls 0001.png 0003.png alice.jpg bob.jpg foo.txt hoge.txt zura.t

  • https://www.azaruesprom.com/