はじめに peco, hubは前から使っててghqは存在は知りながらも「別にリポジトリ管理は必要ないかなー」と思ってたのですが、管理するリポジトリ数が増えてきて面倒になってきたので試しに入れてみたらかなり良かったので紹介したいと思います ghq, peco, hubとは? ghq ghqは上でも軽く書いたようにリポジトリ管理ツールになります。 例えばgit cloneの代わりにghq get <repository URL>とコマンドを打つとghqルートディレクトリ(デフォルトでは~/.ghq)以下にリポジトリがcloneされ、 ghq listでghqルートディレクトリ以下のGitリポジトリ一覧を表示、 ghq look <project>で指定したリポジトリに移動する、といったように使います。 peco pecoは文章で説明するのは難しいのですが、CLI上で例えばps auxなどのよう
(注:2017/04/10、いただいたフィードバックを元に翻訳を修正いたしました。) はじめに 私はLinuxが大好きです。コンピュータとのやりとりが楽しくなるし学ぶことも多くなります。OSとハードウェアの基盤となる基本原則を学びたい人にとって、Linuxはとてもいい出発点と言えるでしょう。 ご存じのとおりLinuxとは大抵の場合プログラム(コマンド)を通してやりとりします。Linuxと他のUNIX系システムが持っている特徴は、コマンドラインと、パイプのコンセプトです。プログラムの提供する入力と出力を統合すれば、データを操作するのに非常にパワフルなプラットフォームになります。 Linuxのコマンド、プログラム、バイナリ(何と呼んでもいいのですが)の大部分は、/usr/bin、/usr/sbin/、/binそして/usr/local/binに存在しています。これらのディレクトリを見れば、プロ
まずはwhichとwhereisの違いをmanで見てみると、 which - shows the full path of (shell) commands. whereis - locate the binary, source, and manual page files for a command whichがコマンドのフルパスを表示するのに対して、whereisはbinary, source, and manual pageの三点のパスを表示する。 コマンドのパスを検索するという目的ではwhichを使うべき。 次にtypeを見てみると、 With no options, indicate how each name would be interpreted if used as a command name. オプションなしで実行された場合、コマンド名として使われればどのように解釈
ニコニコもようやく脱Flashへ向かうようで、先週HTML5版の視聴ページが公開されました。 「動画視聴ページ HTML5版(β)」提供開始のお知らせ - ニコニコインフォ まだ対象は一部のユーザーに限られているようですが、幸い自分は切り替えられたので見てみました。 下図はプレーヤーのサイズを標準(中画面)にしたところです。 HTML5版の方が若干小さく見えますが、動画の表示領域は同じ(640×360) でした。HTML5版は黒枠が無くなった分、コメントの表示領域が少し減っています。 下図は大画面にしたところです。 Flash版に比べてかなり大きくなります。デスクトップPCだと従来の大画面は小さく感じて拡大して使っていたので、これはありがたいと思いました。 下図はフルスクリーンにしたところです。 どのサイズにしろ、動画を開くのが軽くなり快適に感じました。 まだベータ版だからか、設定は下図の
概要 HDFSをコマンドラインから操作する際に使える引数の一覧です。 下記のページを参考にしています。 HDFS File System Shell Guide http://hadoop.apache.org/common/docs/r0.20.0/hdfs_shell.html ls / lsr lsはLinuxなどのlsコマンドと同じ、指定ディレクトリのファイルの一覧を表示する。 $ hadoop fs -ls /user/hdfs Found 1 items drwxr-xr-x - hdfs supergroup 0 2011-11-11 01:35 /user/hdfs/sample ディレクトリを指定しない場合は/user/${ユーザ名}を見に行く。 ディレクトリが存在しない場合は、以下のようなエラーになる。 $ hadoop fs -ls ls: Cannot access
id:koogawaさんのgitの記事を読みました。 これを読んでそういえばみんな知ってるのかなと思った点があるので書いておきます。 取り上げるのはgitのpush周りのお話です。 (これ以降の記事中のリモートは全てoriginとします。) このコロンは何?? リモートブランチの削除で以下のようなコマンドを実行すると思います。 git push origin :hoge コロンが付いていますがこのコロン正体、正しく説明できますか? 実用Git 作者: Jon Loeliger,吉藤英明(監訳),本間雅洋,渡邉健太郎,浜本階生出版社/メーカー: オライリージャパン発売日: 2010/02/19メディア: 大型本購入: 7人 クリック: 287回この商品を含むブログ (44件) を見る pushコマンドの実体 普通、ローカルブランチをリモートに反映する際のコマンドはこんな感じです。 git p
GWが始まりましたが、鎌倉のGWは観光客多すぎて逆に住民はげんなりして外に出なくなる感じです。とはいえ路地まで観光客が攻め込んでくることは少ないので、路地を散歩する分には天気がよくていい感じですね。ちなみに人力車のおにーさんはそういう味のある路地を知り尽くしているので人力車で移動するのはそこそこオススメです(ぼくは乗ったことないけど「こんなところも通るんだ!」ってところで見かけたりします)。 さて、jqというコマンドをご存じでしょうか。 jq jq is a lightweight and flexible command-line JSON processor. と書いてあるとおり、コマンドラインでJSONを扱うことができるコマンドです。で、今まさに仕事で巨大JSONと戦うことが多く、このコマンドが大活躍です。 とはいえ、ぼくの使い方としては「巨大JSONをキレイに整形して表示する」とい
いつまで経っても終わらないから帰れない… 途中で終了してしまうと困るので、ログアウトしても終了しないように。 作業の流れ Ctrl+Zでコマンドの中断 bgでバックグラウンドに回す jobsでジョブの確認 disownでログアウトしても実行されるようにする 実際のコマンドだと
インフラエンジニアの中西です。 最近プログラマーからこのような話を耳にします。 「ネットワークって難しい/よくわからない」 最近ではAWS,GCPをはじめとするクラウドサービスが充実しているのでWeb界隈のエンジニアはなおさら気にするシーンが少なくなったように思います。 今日は最低限これだけ覚えていたら有事の際にちょっとは役に立ちますよという話が出来たらなと思います。 書式統一のため sudo を省略しています。ご容赦下さい。 コマンド編 ping ping です。疎通確認を行う時のコマンドです。 さすがに分かると聞こえてきそうですね。 例えば、192.168.1.1 というサーバに通信を確認したい場合はこうです。 $ ping 192.168.1.1 繋がる場合はこうなります。 $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 d
主にアプリケーション開発者向けに、Linuxサーバ上の問題を調査するために、ウェブオペレーションエンジニアとして日常的にやっていることを紹介します。 とりあえず調べたことを羅列しているのではなく、本当に自分が現場で使っているものだけに情報を絞っています。 普段使っているけれども、アプリケーション開発者向きではないものはあえて省いています。 MySQLやNginxなど、個別のミドルウェアに限定したノウハウについては書いていません。 ログインしたらまず確認すること 他にログインしている人がいるか確認(w) サーバの稼働時間の確認 (uptime) プロセスツリーをみる (ps) NICやIPアドレスの確認 (ip) ファイルシステムの確認(df) 負荷状況確認 top iostat netstat / ss ログ調査 /var/log/messages or /var/log/syslog /
これはターミナルでのコーディングが仕事の大きな部分になっている人にとって、小さいですが、とても便利な仕組み。 Noti はターミナルプロセスが終了するのを待って、OSX / Linux マシン上で小さな通知窓を表示します。処理に長い時間がかかるコマンドを入力した際に、それが終わるのをたとえ十数秒であってもぼうっと待っている必要はありません。プロセスが終了すると Noti が音とともに通知を発生させます。 数秒以上の待ち時間を有効活用 たとえばちょっと大きめのディレクトリで tar コマンドでファイルをかためている際などに、終了までしばらく時間があると、ぼうっと待っているのも無駄ですし、「終わったかな」といちいちウィンドウを見に行くのも面倒なことです。noti を使えば: noti tar -cjf music.tar.bz2 Music/ という一行のコマンドで通知が発生してポップアップが
この数カ月で、日本円が米ドルに対し20%ほど安くなりました。これだけ円安に振れれば、Apple製品が価格改定される可能性大ですね。そろそろ新製品の発売があっていい時期、機能だけでなく価格にも注目です。 さて、今回は「インストーラパッケージの削除」について。ありそうだがなさそうなこの機能、Leopardのとき提供されたがLionで取り除かれる、といういわくつきの存在だ。その経緯と対策について解説してみよう。 悩ましい「インストーラパッケージ」 OS Xでは、システム深部にインストールするプログラムや一部のアプリケーションは「インストーラパッケージ」の体裁をとる。開いた箱のアイコンと拡張子「.pkg」を持ち、専用ツール「インストーラ(Installer.app)」で導入処理を行うことは、ほとんどのユーザが知っているはずだ。 しかし、どういうわけか、パッケージの内容に関心を持たないユーザが多い。
まだ 12 月早々ですが、PHP ユーザに素敵なクリスマスプレゼントが届きました。 いまや使うのが当たり前となった Composer ですが、複雑な依存解決に実行時間がかかるのがネックでした。 これは日本国内だけでなく、海外のユーザも同じで、皆がしょうがないと思いつつも、小さな不満を持ちながら使っていました。 そんな、ある�日、わずか 1 行のコードが追加されたことで、実行時間が、わずか半分になるという現象が起こりました。 Composer を倍速にするには? composer self-update を実行して、最新版にするだけです。 $ composer self-update 実際の効果 このコードの効果を見てみましょう。composer コマンドの --profile オプションを使って、実行時間と使用メモリ量を出力します。 $ composer update --dry-run
CentOS 7ではsystemdが導入されているので、サービスの管理が従来と大きく変わっています。詳しい解説はsystemd徹底入門のスライドを参照するとして、ここでは「前のコマンドはsystemdでどう入力するの?」というのだけ、簡単にまとめてみました。 サービス名にはsshdを指定していますが、もちろん任意のサービスが指定できます。 サービスの起動、終了など 操作SysV InitSystemd 起動/etc/init.d/sshd startsystemctl start sshd 終了/etc/init.d/sshd stopsystemctl stop sshd 強制終了PID探してkill -9systemctl kill -s 9 sshd 再起動/etc/init.d/sshd restartsystemctl restart sshd 設定反映/etc/init.d/s
簡単にDBを構築したい場合に超便利なSQLite。 しかし趣味で偶にしか使わないので、毎回コマンドを忘れてしまうため備忘録として。 データベース系 データベースを作る or 接続する sqlite dbname dbnameのファイルが存在しなかった場合は新規に作成され、既に存在する場合はそのDBに接続する。 データベースの名前を見る sqlite> .databases seq name file --- --------------- ---------------------------------------------------------- 0 main /home/sqlite/sample.db sqlite> .exit 現在接続中のDB(ファイル)のパスが表示される。 データベースの接続を切る sqlite> .exit 又は、 sqlite> .quit データベー
使用例 ps ps -ef ps -o pid,ppid,comm コマンドを実行した端末に関するプロセスのみを表示します。 # ps PID TTY TIME CMD 25047 pts/1 0:00 ps 17953 pts/1 0:00 sh 21970 pts/1 0:01 bash # ps -ef UID PID PPID C STIME TTY TIME CMD root 0 0 0 4月 07 ? 0:19 sched root 1 0 0 4月 07 ? 1:39 /sbin/init root 2 0 0 4月 07 ? 0:00 pageout root 3 0 1 4月 07 ? 148:34 fsflush root 3 0 1 4月 07 ? 148:34 fsflush root 445 7 0 4月 07 ? 0:01 /usr/lib/saf/sac -t
こんなかんじで,ファイルタイプに合ったコメントアウトをVimで手軽に行えるように設定したい. commentout vimで検索するとまさにそんな感じのcommentout.vim のページが見つかるけど, このプラグインはコメントの形式によってキーを変えないといけないので使い勝手が悪そう. その代わりに自分はcaw.vimを選んだ. このプラグインはvimrcにNeoBundle "tyru/caw.vim.git"を加えることでインストールできる.(プラグイン管理にNeoBundle以外を使っている人はNeoBundleの部分を置き換えてください) caw.vimはファイルタイプに応じて自動的にコメント形式を選んでくれる. 対応しているファイルタイプは315種類あるので,よほどマイナーな形式でない限り大丈夫そう. 使い方は簡単で,例えばコメントアウトしたい行に合わせてgciと打つと,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く