[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

ブックマーク / kaworu.jpn.org (37)

  • Unixのtailコマンドで先頭を指定行分読み飛ばす方法

    このドキュメントの内容は、以下の通りです。 はじめに tail で行頭を呼び飛ばす 行末をn行読み飛ばす方法 はじめに Unix (Linux, FreeBSD等) で、コマンドをパイプでつないで、処理することがよくあります。コマンドの出力や入力するファイルの不要な行があったりする場合には、grep で省いたり、 sed で消したり、といったことをやります。 ファイルの行頭数行が不要な場合には、どのように削除したらよいのでしょうか? ** tail って何? Unix の tail コマンドは、サーバやアプリケーションなどのログをダラダラたれ流したり、巨大なログファイルの最新の部分を表示するために使われることが多いのではないでしょうか? tail で行頭を呼び飛ばす tailには、入力の先頭を読み飛ばす機能があります。 ここに foo.txt というファイルがあり、中身は以下の通りです。

  • UNIX時間の秒数をdateコマンドでタイムゾーンを指定して日付と時刻を表示する方法

    このドキュメントの内容は、以下の通りです。 はじめに 秒数を日付と日時に変換する はじめに 世界には時差があるので、日時と時刻は国によって違います。 date コマンドが表示する日時と時刻は、 Unix の協定世界時の 1970年1月1日から数えた秒数を、タイムゾーンに合わせて、人間が読みやすいように変換して表示しています。 日でパソコンを使っていれば、タイムゾーンがJST(Japan Standard Time, 日標準時)に設定されていて、タイムゾーンに合わせて表示されます。 例えば、このような感じです。 薫 $ date 2018年 6月16日 土曜日 18時32分48秒 JST 秒数を日付と日時に変換する FreeBSD の date コマンドは、 -r オプションがあり、秒数を日時と日付に変換して表示できます。 薫 $ date -r 1529141568 2018年 6月1

  • Pythonの例外をキャッチしたときに詳細を表示する方法

    このドキュメントの内容は、以下の通りです。 はじめに traceback モジュールを使う 表示をカラフルにする 例外を見やすくする はじめに システム開発・プログラムの開発は、プログラムが止まったとき、エラーが起きたときに、戻り値を見て、エラーを出したり、例外をキャッチして、エラーを出したりするものです。何かエラーが起きた時に、どこまで行って、どういう理由で止まってしまった、エラーになったのか、といった細かい情報がないと、何が悪くて、どのように対処したらよいのかわからないものです。 以下のプログラムは、Pythonのサンプルなので細かいことは、置いときたいのですが、以下のようなコードで例外を受け取ったときに、どこで何が起きたのか、出力を見ても、何もわからないですよね。 #! /usr/bin/env python try: 1/0 except: print("err") このソースコー

  • Linuxで実行ファイルをfindで探す方法 - Ubuntu入門

    Linuxの find コマンドは、ファイルを検索するために利用するコマンドです。 find は、様々な条件でファイルを検索できます。実行ファイルだけを検索したい場合があり、今回は、実行ファイル(xがたってるファイル)を検索する例を紹介します。 読み方 find ふぁいんど ELF いーえるえふ 概要 シェルの上でコマンドがどこにあるのか調べるために、よく使われるのは which/where/whence のビルトインコマンドでしょう。それらのコマンドは、パスが通っていて、 x ビットがたってるファイルを検索してくれます。補足になりますが、 x ビット とは、実行権限 のことで、x ビット のたっているコマンドが実行できます。 以下は、which コマンド で cc コマンドのパスを探す例です。 ここでは、パスが通ってる、通ってないに関わらず、 x ビットがたっているファイルや ELF の

  • rsyncで進捗状況を表示する方法

    このドキュメントの内容は、以下の通りです。 はじめに ファイル転送のコマンド ファイル転送の進捗を調べる方法 はじめに パソコンやサーバでファイルを転送することはありますでしょうか? たくさんのファイルを別のコンピュータに送りたい、というケースはいろいろあるのではないでしょうか。たとえば、システムのバックアップが取りたいときでしょう。 ファイル転送のコマンド Unixには、ファイルを転送するためのコマンドがいくつもあります。 例えば、以下のコマンドがあります。 rsync ftp sftp scp ファイル転送を行う際には、多機能な rsyncを利用することが多いです。それは、更新されたファイルだけ転送するなど、更新のないファイルを再送信しないといった実装になっているからです。 なお、ここで挙げた scpは、廃止されるようです。 ファイル転送の進捗を調べる方法 Unixは、ファイル転送にr

  • vimでsjisのファイルを開いて文字化けになったときの解決方法

    vim でファイルを開いたら、文字化けになりました。 nkf -g で調べるとファイルは、Shift_JIS と教えてくれました。 さて、 e++enc=sjis をしても、文字化けしたままです。 実は、sjis ではなく、 cp932 が正しい答えです。 :e++enc=cp932 これで文字化けはなおりました。 ついでに、SJISのファイルを UTF-8に切り替える方法も覚えておきましょう。 :set fileencoding=utf-8 :w あまりにも久しぶりだったので、覚えてませんでした。 スポンサーリンク

  • 共通鍵暗号方式のAESによる暗号化と復号化 - Java入門

    AESとは、共通鍵暗号方式の暗号アルゴリズムの1つです。AESは、Advanced Encryption Standardの略です。DESの安全性が低下していったため、代替のために開発されました。Javaでは、いろいろな暗号アルゴリズムが利用できます。ここでは、AESを利用して暗号化、復号(復号化)を行います。 読み方 AES えーいーえす Advanced Exception Standard あどばんすど えんくりぷしょん すたんだーど 概要 暗号は、いろいろなところで利用されています。たとえば、ウェブサイトのログインページは、たいていの場合、SSL/TLSと呼ばれるプロトコルを利用して、暗号化通信を行っています。ウェブサイトでは、顧客個人情報を預かる場合に、情報によっては、暗号化するなどして、運用者にデータを見れない、改ざんできないように守っています。データが漏れた場合にも、平文より

  • osquery - セキュリティ

    sudo rpm -ivh https://osquery-packages.s3.amazonaws.com/centos7/noarch/osquery-s3-centos7-repo-1-0.0.noarch.rpm sudo yum install osquery $ sudo rpm -ivh https://osquery-packages.s3.amazonaws.com/centos7/noarch/osquery-s3-centos7-repo-1-0.0.noarch.rpm https://osquery-packages.s3.amazonaws.com/centos7/noarch/osquery-s3-centos7-repo-1-0.0.noarch.rpm を取得中 警告: /var/tmp/rpm-tmp.PiSfzi: ヘッダー V4 RSA/SHA1

  • Amazon Kindle Fire HDを安全に売却する為にやるべきこと

    このドキュメントの内容は、以下の通りです。 はじめに なぜ初期化するのか Kindle Fire HDの初期化 登録解除 工場出荷時の状態に戻す まとめ Fire HDの買取・下取り Kindleを買う はじめに Amazon (アマゾン)の Kindle(キンドル) を、電子書籍を読む端末として利用していました。 Kindle は、スペックは決して高くはありませんが、たいへん安価な電子書籍リーダーと言えます。Kindle を処分するために、買取やヤフオク(オークション)やメルカリ(フリマ)などでの処分を考えました。今回は、買取に出しました。 端末を処分する際に、 Amazon Kindleのようなタブレットに限ったことではありませんが、パソコン(デスクトップ、ノートパソコン)、スマートフォン、ガラケー、タブレットを処分する際には、安全のために初期化をするべきです。パソコン以外のデバイスに

  • 一定期間操作のないbashを自動的にログアウトする方法 - セキュリティ

    概要 sshのログインしっぱなしのセッションが残っていることは、好ましい状態ではありません。 設定 .profile 等に以下の設定をします。 例えば、10分間の入力がないときに、ログアウトさせたい場合には、60 * 10 の 600 を指定します。

  • vimでマウスを有効にする方法 - neovim/vim入門

    概要 gvimほど便利かは、わかりませんが、vimでもマウス操作が可能です。 マウスで選択したポイントにカーソルを移動したり、テキストを範囲選択するとビジュアルモードになります。 - 範囲選択 - 画面分割の幅の変更 - ウィンドウの選択 - タブの選択 例えば、以下の設定をすることで、ターミナルでのマウス操作が可能です。

  • zshやbashでa-zや0-9を連番にする方法

    このドキュメントの内容は、以下の通りです。 はじめに bashの場合 zshの場合 はじめに zshやbashで0,1,2,3,4といった感じで連番を扱う方法を紹介します。 よくやるのは、seqコマンド(FreeBSDならjotとか)を使ったりします。 しかしながら、bashやzshでは外部コマンドに頼らなくてもできます。 bashの場合 $ echo {a..z} a b c d e f g h i j k l m n o p q r s t u v w x y z $ echo {0..9} 0 1 2 3 4 5 6 7 8 9 zshの場合 zshの場合は、bracecclが設定されている必要があります。 $ setopt braceccl $ echo {a-z} a b c d e f g h i j k l m n o p q r s t u v w x y z $ echo

  • Ubuntu Dockerをインストールする

    このドキュメントの内容は、以下の通りです。 Dcoker とは Dockerのインストール Dcokerの起動 インストール時のメッセージ Dockerの起動時 Dcoker とは Dockerは、ポータブルアプリケーションのための簡単で、軽量な仮想化された環境です。 Docker は、アプリケーションの実行環境です。 Dockerは、コンテナ型で、1プロセスとして動作します。プロセス空間、ファイル空間を制限します。 AUFS(AnotherUnionFS)で差分を保持します。 Dockerは、コンテナの構成をDockerfileに記述できます。 Docker は、Go言語で開発されています。 Linuxでのみ動作します。 Dockerのインストール sudo apt-get update sudo apt-get install docker.io Dcokerの起動 sudo dock

  • tmuxのバージョンがあがったらprotocol version mismatch

    tmuxがアタッチできない! tmux-serverさんのプロセスが消えてしまったのか?と疑いました。 $ tmux a protocol version mismatch (client 8, server 7) [1] 64296 exit 1 tmux -2 a psコマンドで確認すると tmux は存在していました。 プロトコルバージョンがミスマッチであり、クライアントとサーバーのバージョンが違います。 思い返してみると pkg コマンドでパッケージ達をアップデートしました。 sudo pkg update sudo pkg upgrade このときに tmux のパッケージが新しくなってしまったのですね。 残念ですが tmuxのサーバーを一度、終了させなければならなくなりました。 $ tmux kill-server protocol version mismatch (clie

  • Mahoutのダウンロード

    このドキュメントの内容は、以下の通りです。 はじめに ダウンロード ベクタ化 はじめに Mahout は、機械学習のライブラリです。 ダウンロード http://www.apache.org/dyn/closer.cgi/mahout/ wget http://ftp.riken.jp/net/apache/mahout/0.8/mahout-distribution-0.8.tar.bz2 tar jxf mahout-distribution-0.8.tar.bz2 ベクタ化 $MAHOUT_HOME/bin/mahout seqdirectory \ --input data/text \ --output data/seq \ -c UTF-8 ./bin/mahout seqdumper -i data/sparse/dictionary.file-0 clusters-0-fi

  • CentOS mecab をインストールする

    このドキュメントの内容は、以下の通りです。 はじめに リポジトリの追加 インストール 使い方 はじめに MeCab は、オープンソースの形態素解析エンジンです。 リポジトリの追加 groonga リポジトリを追加します。 sudo rpm -ivh http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm インストール sudo yum install -y mecab mecab-ipadic 使い方 mecab -O wakati -o foo.txt bar.txt スポンサーリンク

  • Ruby gemをアップデートするrubygems-update

    Rubyのgemをアップデートする手順です。 rubygems-updateをインストールし、update_rubygemsでアップデートします。 sudo gem install rubygems-update sudo update_rubygems sudo gem update スポンサーリンク

  • CentOS DropBox を CUI で使う

    このドキュメントの内容は、以下の通りです。 はじめに やりかた はじめに X を起動していない Linux でも dropbox が利用できないか、試してみました。 やりかた $ sudo yum install dropbox $ dropbox This client is not linked to any account... Please visit https://www.dropbox.com/cli_link?host_id=ffff&cl=en_US to link this machine. dropbox コマンドを起動すると、「クライアントがアカウントにリンクしていないので、dropbox のサイトにアクセスしてね」とメッセージが出ます。 この URL にアクセスするのは、LinuxPC のブラウザではなくて、ほかの PC からでもかまいません。 パスワード再

  • Unix netstat でFQDNを省略させない方法

    このドキュメントの内容は、以下の通りです。 はじめに アドレス省略させない方法 はじめに Unix(FreeBSDやLinuxとかMac)でTCP/IPの通信をどこのホストとしているのか、調べたいときがあります。そんなときによく使われるのが netstat です。ほんとに、このプログラムは、対象と通信できているのかとか、調べるときですね。netstat は、どこのホストと何番ポートで通信していて、そのコネクション(接続)のステータスは、なんですよ、といった情報を教えてくれます。 便利な netstat コマンドですが、 netstat -a を実行したときに、FQDN(ホスト名)が長いと省略されてしまうことがあります。省略すると困ることがありますよね。foo.bar.hoge.com が foo.bar までしか表示してもらえないとか、そういう状況のことです。 具体的には以下のような形で表

  • Windows GVimのメニューが文字化けした場合の解決方法

    このドキュメントの内容は、以下の通りです。 はじめに 原因 対処方法 はじめに Windows で使っていた GVim のウィンドウのメニューが文字化けしてしまいました。 右クリックしたときに表示されるメニューも文字化けしていました。 はじめは、GVim が壊れてしまったのか、と思ったのですが、どうやら、_vimrc の設定を変更したことによると考えて、調査しました。 原因 encoding の設定を utf-8 にしてしまったのが問題でした。 対処方法 encoding の設定を utf-8 から変更する気がなかったので、別の方法を探しました。 _vimrc ではなく、 _gvimrc に下記の設定を加えて対処しました。 $HOME/_gvimrc source $VIMRUNTIME/delmenu.vim set langmenu=ja_jp.utf-8 source $VIMRUN