Linuxの最近のブログ記事

覚えておいた方が良い10のLinuxコマンド機能

   ブックマークに追加する
Linuxのコマンドラインで以下を覚えておくとコマンドを打つのが早くなります。
覚書として残しておきます。

前のコマンド[Ctrl]+[P]
次のコマンド[Ctrl]+[N]
インクリメンタルサーチ[Ctrl]+[R]
行頭に移動 [Ctrl]+[A]
行末に移動[Ctrl]+[E]
1文字左に移動[Ctrl]+[B]
1文字右に移動[Ctrl]+[F]
1単語左に移動[ESC]+[B]
1単語右に移動[ESC]+[F]
1文字削除[Ctrl]+[D]、[Ctrl]+[H]

HTTPアクセスできない時のチェックリスト

   ブックマークに追加する
なぜか、Webサーバにアクセスできないという状態があった際に調査した順番です。
新規でサーバを立ち上げるときのチェック項目として書いておきます。

  • サーバは起動しているか?

$ netstat -an | grep LISTEN
tcp        0      0 :::80                       :::*                        LISTEN 
$ ps aux | grep httpd

  • ハードウェア(FW)のポリシーは?
NetScreen等で80ポートが開いていない可能性もあります。

  • ソフトウェア(FW)のポリシーは?
設定ファイルを確認します

# more /etc/sysconfig/iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  • ログを確認
アクセスできているかどうかの確認。

まずはじめにaccess.logを確認し、Apacheまで到達していないことを確認してからチェックするのがよいと思います。
その後問題の箇所(ファイヤーウォール等)を修正し、再度アクセスしaccess.logを確認すればOKです。


いま、どのポートが開いているか確認する方法(netstat)

   ブックマークに追加する
やり方忘れてたのでメモっときます。
サービスで現在開いているポートの確認を取ります。


# netstat -an | grep LISTEN

これだけです。これプロセスまでわかる方法ないのかなぁ~。

Subversionの設定方法(ソース、ドキュメントをバージョン管理する)

   ブックマークに追加する
前回のyumコマンドの設定方法では途中までしか書けませんでしたが、いよいよSubversionを設定します。CVSは設定したことがあるので同じように上手くいくと良いのですが、どうでしょうか?


Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
Mike Mason でびあんぐる
オーム社 (2007/04/21)
売り上げランキング: 8436
おすすめ度の平均: 3.5
2 Subversionを使う上で"は"よい本だと思う
5 日本語のSubversion解説本の最高作


  • まずは前回の記事の通り、Subversionをインストール(rootで実施)

# yum install subversion.i386

  • リポジトリの作成

$ svnadmin create /var/svn --fs-type fsfs

  • モジュールの作成

$ mkdir modules
$ ls
modules
$ cd modules
$ mkdir branches
$ mkdir tags
$ mkdir trunk
$ ls
branches tags trunk

  • モジュールの登録する

$ svn import modules file:///var/svn/modules -m "first import."
Adding         modules/trunk
Adding         modules/branches
Adding         modules/tags

Committed revision 1.

  • チェックアウトする

$ svn checkout file:///var/svn/modules/trunk modules
Checked out revision 1.
$ ls
modules

  • ローカルファイルの更新処理

$ svn update
At revision 1.

  • ファイル、ディレクトリの追加
一度にディレクトリも追加できるんですね。これは便利。

$ svn add src/
A         src
A         src/lang
A         src/lang/ruby
A         src/lang/ruby/sample.rb

  • コミットする

$ svn commit src/  -m "commit ruby programs."
Adding         src
Adding         src/lang
Adding         src/lang/ruby
Adding         src/lang/ruby/sample.rb
Transmitting file data .....
Committed revision 2.

  • ファイル比較するには?
まずはコマンドの確認をする

$ svn help
usage: svn  [options] [args]
Subversion command-line client, version 1.4.3.
Type 'svn help ' for help on a specific subcommand.
Type 'svn --version' to see the program version and RA modules
  or 'svn --version --quiet' to see just the version number.

Most subcommands take file and/or directory arguments, recursing
on the directories.  If no arguments are supplied to such a
command, it recurses on the current directory (inclusive) by default.

Available subcommands:
   add
   blame (praise, annotate, ann)
   cat
   checkout (co)
   cleanup
   commit (ci)
   copy (cp)
   delete (del, remove, rm)
   diff (di)
   export
   help (?, h)
   import
   info
   list (ls)
   lock
   log
   merge
   mkdir
   move (mv, rename, ren)
   propdel (pdel, pd)
   propedit (pedit, pe)
   propget (pget, pg)
   proplist (plist, pl)
   propset (pset, ps)
   resolved
   revert
   status (stat, st)
   switch (sw)
   unlock
   update (up)

Subversion is a tool for version control.
For additional information, see http://subversion.tigris.org/

$ svn diff  sample.rb
Index: sample.rb
===================================================================
--- sample.rb     (revision 2)
+++ sample.rb     (working copy)
@@ -11,5 +11,5 @@
 end


とりあえず今日はここまで、何かCVSと全く変わらないような気がしますが、おそらくもっと使いこなせるようになるといろいろ便利な機能が見つかると思います。

設定自体はすごく簡単にできました。

yumコマンドの使用方法(Subversionのインストール)

   ブックマークに追加する
久しぶりのブログ更新です。風邪がひどくて休んでいました。

作成したスクリプトをきちんとバージョン管理したいと思いSubversionをインストールしようかなと思いました。しかし、その前にyumコマンドを忘れていたのでここに記載しておきます。

使ったオプションだけになりますので、詳細は参考サイトを確認してください。

  • インストール済みパッケージ一覧を表示

yum list installed

# yum list installed | grep ruby
ruby.i386                                1.8.5.114-1.fc6        installed
ruby-devel.i386                          1.8.5.114-1.fc6        installed
ruby-irb.i386                            1.8.5.114-1.fc6        installed
ruby-libs.i386                           1.8.5.114-1.fc6        installed

  • 利用可能なパッケージの一覧表示
      yum list subversion

# yum list subversion
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 475 kB    00:00
updates   : ################################################## 1285/1285
Available Packages
subversion.i386                          1.4.3-2.fc6            updates


  • アップデート可能なパッケージの一覧を表示
      yum check-update

# yum check-update
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files

authconfig.i386                          5.3.18-0.1.fc6         updates
autofs.i386                              1:5.0.1-0.rc3.33       updates
bind.i386                                31:9.3.4-8.P1.fc6      updates
bind-libs.i386                           31:9.3.4-8.P1.fc6      updates
bind-utils.i386                          31:9.3.4-8.P1.fc6      updates

  • 指定したパッケージをインストール
     yum install subversion.i386

# yum install subversion.i386
Loading "installonlyn" plugin
Loading "fastestmirror" plugin
Setting up Install Process
Setting up repositories
Loading mirror speeds from cached hostfile
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for subversion to pack into transaction set.
subversion-1.4.3-2.fc6.i3 100% |=========================|  42 kB    00:00
---> Package subversion.i386 0:1.4.3-2.fc6 set to be updated
--> Running transaction check
--> Processing Dependency: perl(URI) >= 1.17 for package: subversion
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-URI to pack into transaction set.
perl-URI-1.35-3.noarch.rp 100% |=========================|  12 kB    00:00
---> Package perl-URI.noarch 0:1.35-3 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 subversion              i386       1.4.3-2.fc6      updates           2.3 M
Installing for dependencies:
 perl-URI                noarch     1.35-3           core              116 k

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 2.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): perl-URI-1.35-3.no 100% |=========================| 116 kB    00:00
(2/2): subversion-1.4.3-2 100% |=========================| 2.3 MB    00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: perl-URI                     ######################### [1/2]
  Installing: subversion                   ######################### [2/2]

Installed: subversion.i386 0:1.4.3-2.fc6
Dependency Installed: perl-URI.noarch 0:1.35-3
Complete!


こんなところですね。
次回はSubversionの設定をしたいと思います。

【参考サイト】
@IT:yumコマンドでよく利用するコマンド

サラトガIT日記|yumコマンド一覧


このアーカイブについて

このページには、過去に書かれたブログ記事のうちLinuxカテゴリに属しているものが含まれています。

前のカテゴリはipodです。

次のカテゴリはMySQLです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

あわせて読みたいブログパーツ
フィードメーター - ウェブ-HACKS 「とりあえずやってみよう!」ブログ   
track feed
  • SEO対策 
  • _ 
  • _ 
  •  
  •  

このブログはクリエイティブ・コモンズでライセンスされています。