linux

apt-get installでインストールしたパッケージに含まれるファイル一覧を表示させる

dpkg-query -L <package_name> を利用する。 UbuntuなどのDebian系のディストリビューションで利用可能。 # dpkg-query -L mecab /. /usr /usr/bin /usr/bin/mecab /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/mecab.1.gz /usr/share/doc /usr/sha</package_name>…

ポート番号を指定して、ポートの状態を確認する(NMap)。

Nmapを利用すると、ポート番号を指定してポートの状態を確認することが可能。 ポートの指定の仕方はすぐに忘れてしまうのでメモしておく。 $ nmap 192.168.56.3 -p 3000 Starting Nmap 6.47 ( http://nmap.org ) at 2016-06-24 00:37 JST Nmap scan report f…

Linux(RedHat系)でサービスを新規登録する

/etc/init.d/に起動スクリプトを置いただけでは、サーバ起動時にサービスは起動しない。忘れやすいのでメモしておく。 # 自動起動するように追加 # chkconfig --add nginx # # ランレベル3と5の場合 # chkconfig --level 35 nginx on # # 確認 # chkconfig -…

InnoDBの破損とリカバリ方法

原因の確認 MySQLが起動しなくなった。"/var/log/mysql/error.log"を確認したら、DBが正常にシャットダウンしなかったために、InnoDBが壊れったっぽい。 141122 21:00:54 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. In…

manページをPDFにする

man -t ls | pstopdf -i -o ~/Desktop/ls.pdf

コメント行、空行を除いて表示する

コメント行が多く、肝心の設定が把握しづらい設定ファイルがある。そこで、コメント行と空行を除いて表示させる方法を紹介する。 $ grep -v -e '#' -e '^$' /usr/local/nginx/conf/nginx.conf 簡単に解説をすると、-e pattern_nameにて、パターンを指定しま…

バックアップファイルを一括削除する

TextMate2では、「._foobar.txt」みたいなバックアップファイルが生成されるようになった。このバックアップファイルをコマンドで一括削除する。 $ find . -name "\._*" | xargs rm 参考 カレントディレクトリ以下のファイルの総行数を調べる - 屑プログラマ…

DebianBanner no

DebianBannerとは、Debian系ディストリのSSHD設定オプション。初めて知りましたが、SSHの接続時にOSの情報が漏れている見たいですね。積極的に漏らす必要は無いので、しっかり消しましょう。ApacheでいうServerTokens的な感じですかね。man sshd_config にDe…

コマンドラインでメールを送信

よく忘れるのでメモ echo "body........." | mail -s "Subject here." foobar@example.com

uniqコマンドで重複行をカウントしてランキングを求める

下記のようなテキストを考える。誰が最もログインしているか知りたい。 $ cat test.txt "login"=>"admin" "login"=>"guest" "login"=>"guest" "login"=>"mike" "login"=>"admin" "login"=>"" "login"=>"" "login"=>"" "login"=>"" "login"=>"taro" "login"=>…

yumとwgetでproxy超え

yumの場合 # /etc/yum.conf proxy=http://your.proxy.server:8080wgetの場合 # /etc/wgetrc、または~/.wgetrc http_proxy=http://your.proxy.server:8080 ftp_proxy=http://your.proxy.server:8080どちらもhttp_proxyと書いて上手く行かなかった。bashの環境…

サーバ初回接続時の公開鍵のfingerprint確認方法について

[~/.ssh@rish]ssh root@hostname The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established. RSA key fingerprint is 51:92:03:78:03:a7:8b:9f:27:95:75:96:89:5a:8b:f7. Are you sure you want to continue connecting (yes/no)?…

LinuxでCVS処理

サンプルは以下。 20130201070000,91.699 20130201070100,91.690 # yyyymmddhhmmss, price cutコマンドを利用する。cutコマンドは、ファイルの各行に対して指定した部分の文字列を切り出すコマンド。カンマで分割し、左から2列目を切り出す。 $ head USDJPY_…

”The following packages have been kept back”

apt-get update すると下記のようなメッセージを見かける。 以下のパッケージは保留されます: # The following packages have been kept back:(英語の場合) linux-headers-server linux-image-server linux-server How do I upgrade the kernel in Ubuntu …

FTPサーバ上のファイルを一括(再帰的)取得する

サーバーからサーバーへファイルを移動させる必要があって、rsyncで片付けようと思いきや、旧サーバーへはFTPでしかアクセス出来ないとしたら困りますよね。だからといって、FTPクライアントを使って、クライアントにとりあえず全部持ってくるのも大変馬鹿ら…

リモートのMySQLをGUIで管理する(MySQL Query Browser + SSHトンネリング編)

管理画面作るのめんどくさい。でもターミナルでSQLをいちいち書くのも面倒。でも、データベースを外部接続可能にするのは問題外というのは多いと思います。そんな時にphpMyAdminを使うのも手でしょうが、インストールするのも面倒だし、UIもあまり好きになれ…

Debian系でインストール済みパッケージのファイルパスを得る

$ sudo dpkg -L memcached /. /etc /etc/default /etc/default/memcached /etc/init.d /etc/init.d/memcached /usr /usr/share /usr/share/doc /usr/share/doc/memcached /usr/share/doc/memcached/changelog.gz /usr/share/doc/memcached/NEWS.gz /usr/shar…

花文字で現在の気持ちを表示する

TubmlrのHTMLソースとか見ると、花文字を打ちたくなる病気発動 $ banner -w 30 Utsu # ############### ################## ##### # ## ## ## # ## # ################## # # ############## ############### ## # # ### ## ## ###### # ### # # ### # # ###…

カレントディレクトリ以下のファイルの総行数を調べる

コメントなどは考慮してくれないので専門のツールを使ったほうが良いと思うが、現在のプロジェクトのコードは全部何行あるんだろうというようなことも分かる…はず。 $ find . -type f | xargs cat | wc -l参考:カレントディレクトリ以下のCSVファイルの中身…

iptablesが難しい人にもufw

iptabelsを完全に使いこなせればそれが一番なのがいいのだろうが、勉強して使いこなすのもなかなか難しい。それでもパケットフィルタリングしたいという人にufwはいかがでしょうか?(ただし、Ubuntu限定)。詳しくは他の人の紹介記事やマニュアル読もうねっ…

suの制限

suを実行出来るユーザーを制限する。wheelグループに属するユーザーのみ、su出来るようにする。昔は、/etc/login.defsにSU_WHEEL_ONLYを設定していたみたいだが、現在は使われていないみたいだ。man login.defsには、SU_WHEEL_ONLYの項目はなかった。その代…

曖昧検索のagrep

基本的な使い方は、man agrepやUNIXの部屋 コマンド検索:agrep (*BSD/Linux)を見て頂くとして、ここではagrepの曖昧検索の実例をあげたいと思う。利用したデータは、位置参照情報ダウンロードサービスの全県のデータ。それの「市区町村名」と「大字町丁目名…

カレントディレクトリ以下のCSVファイルの中身表示

find . -name "*.csv" -exec cat {} \;find使いこなせないなんて、屑すぎだろ…

Nautilusで、OpenOffice.org2のサムネイル表示

http://ubuntuforums.org/showthread.php?t=76566通りにしたがえば、NautilusがOpenOffice.orgのサムネイルを自動で作ってくれます。ただし、残念なことに、Word, Excelファイルには対応していません。ooo2-thumbnailerにWordやExcelのサムネイル生成機能が…

新しい東証のシステムはLinuxが支えます。

(東証の)新売買システムは富士通製サーバー上で稼働する。CPUはItanium、OSはLinuxを採用する。 ニュース - 【速報】東証の次世代売買システム、富士通が開発:ITpro 時代を感じた。