トップ
新規
一覧
単語検索
最終更新
ヘルプ
ログイン
アールメカブ
Linuxの備忘録
をテンプレートにして作成
開始行:
Linuxの備忘録
//&htmlinsert(amazontext,asin=4774120391,text=Unix);
#htmlinsert(amazon,transitional,"asins=4774120391")
[[Ubuntu起動ラブル時の対処様々:https://help.ubuntu.com/co...
[[MBR復旧:http://neosmart.net/blog/2008/windows-vista-rec...
//[[MBR復旧2:http://sasurahi.seesaa.net/article/118733597...
[[Ubuntu_Install]]
[[Emacs]]
[[Emacs_Regex]]
[[NEW_CMS]] 2010 05 29
[[PE_CMS]]
[[PE_CMS2再構築>hidden_PE_CMS2再構築]]
[[Sakura>hidden_SakuraServer_Pukiwiki]]
[[Moodle]]
[[Wikiの備忘録]]
[[twitter]]
#contents
* Unix 全般 [#f7a8ae6d]
[[便利なサイト:http://www3.atwiki.jp/tmogmni/pages/22.htm...
// http://matsuesns.jp/blog/blog.php?key=4566
// cat hogefile >! hogefile
sudo apt-cache search pacakges
*[[iptables]] [#f145dc9b]
*[[Ubuntu9.10_10.04]] [#x43e706b]
*[[ps2pdf_fonts]] [#o0e45834]
* [[LinuxでCPUの搭載数を調べる]] [#iabeab4a]
* [[awesome]] [#lc1588d3]
* Ubuntu のバージョン確認 [#r9d5c01e]
cat /etc/lsb-release | grep DESCRIPTION
* [[Ubuntu_Locale]] [#k57ec009]
*[[emacs23_Atok]] [#kfee5681]
*[[vc-git]] [#u6fc8110]
*[[Xmodemap]] [#jf839c72]
*[[Dynamic MMap ran out of room>Problem_with_MergeList]] ...
*[[タッチパッドを無効化]] [#d0886276]
* [[Ubuntu日本語フォルダ名]] [#i4d471f1]
* [[Default-Fonts]] [#vb35cfbc]
* [[Mozc]] [#gd6a1b30]
* [[ideaPad]] [#ma523769]
* [[AdobeReader9]] [#qb9cdbcd]
* [[Xclipboard]] [#t532e22f]
* [[uim-skk]] [#i5b40dc7]
* [[ddskk]] [#d37f26d6]
* nmap [#wfd75f44]
の使い方を忘れているので,そのうち,まとめよう
* anthy辞書 [#p0589aed]
ユーザー辞書を永久に記憶させる
$ sudo chattr +a ~/.anthy/last-record2_default.utf8
[[ここ:http://www.josw.net/blog/?p=1203]]から
* ruby [#lc32aa6c]
mikkuterのため
$ sudo aptitude install ruby libgnome2-ruby libopenssl-r...
libhmac-ruby
[sudo] password for ishida:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
以下の新規パッケージがインストールされます:
libart2-ruby1.8{a} libatk1-ruby1.8{a} libcairo-ruby1.8{...
libgdk-pixbuf2-ruby1.8{a} libglib2-ruby1.8{a} libgnome2...
libgnome2-ruby1.8{a} libgnomecanvas2-ruby1.8{a} libgtk2...
libhmac-ruby libhmac-ruby1.8{a} libopenssl-ruby libopen...
libpango1-ruby1.8{a} libruby1.8{a} ruby ruby1.8{a}
0 個のパッケージを更新、 17 個を新たにインストール、
0 個を削除予定、0 個が更新されていない。
2,557kB のアーカイブを取得する必要があります。
展開後に 10.1MB のディスク領域が新たに消費されます。
* ntp [#c2d9e193]
$ sudo ntpdate -b ntp.nict.jp
$ sudo apt-get install ntp
$ vi /etc/ntp.conf
# server ntp.ubuntu.com
server ntp.nict.jp
server ntp.nict.jp
server ntp.nict.jp
$ sudo /etc/init.d/ntp restart
$ sudo ntpq -p
* printer ドライバまわりのレポジトリ [#xd4ed26b]
>
http://www.openprinting.org/download/printdriver/debian/d...
いくつかのインデックスファイルのダウンロードに失敗しまし...
<
http://www.openprinting.org/download/printdriver/debian/d...
に変更になった模様
* [[MozcforEmacs]] [#n74be87c]
* apt-getとaptitude の違い [#s8cead65]
[[ここ:http://d.hatena.ne.jp/himeatball/20081009/12235723...
インストール時
主な違いは「推奨(recommends)パッケージ」の扱いです。apt...
-アンインストール時
--主な違いは必要のなくなったパッケージ(孤児(orphan)パッケ...
* フォント一覧 [#r876ad5a]
TrueTypeフォント一覧
fc-list
ビットマップフォント一覧
xlsfonts
* [[Git]] [#ve34a29e]
* Ubuntu 10.04 LTS Beta にJapanese パッケージレポジトリを...
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-key...
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring...
sudo wget https://www.ubuntulinux.jp/sources.list.d/luci...
$ sudo apt-get update
$ sudo apt-get upgrade
保留される場合
$ sudo apt-get -s dist-upgrade
で確認し
$ sudo apt-get dist-upgrade
日本語 Remix のパッケージインストール
sudo apt-get install ubuntu-desktop-ja
sudo apt-get install build-essential xorg-dev gfortran
sudo apt-get install libreadline6-dev libxml2-dev libjp...
sudo apt-get install libpng12-dev flex bison xaw3dg-dev...
sudo apt-get install curl git-core ess libmotif-dev ttf-...
sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
sudo apt-get install flashplugin-installer
sudo apt-get install libreadline-dev
* popler-data [#sa463445]
pdf が標準ビューワーで文字化けしたので
* php5-ldap [#vf3bf2bc]
$ sudo apt-get install php5-ldap
$ sudo /etc/init.d/apache2 restart
*dhcp + dns [#pab74895]
https://answers.launchpad.net/ubuntu/+source/ifupdown/+qu...
I have found the answer on http://www.opendns.com/start/u...
<quote>
Using OpenDNS with DHCP
If you assign your computer's IP with DHCP, it probably o...
1. Run: sudo gedit /etc/dhcp3/dhclient.conf
2. Change the prepend line to read:
prepend domain-name-servers 208.67.222.222, 208.67.220.2...
This will prepend the OpenDNS addresses to the top of the...
3. Run: sudo /etc/init.d/networking restart
4. Using Ubuntu? Check "Networking" to see if the change...
Go to "System –> Administration –> Networking...
</quote>
* デスクトップ切り替え [#ld3bb74d]
[ ウィンドウズ key (SuperL, Mod4) ] + [ e ]
で複数のデストップの縮小版を表示しての切り替え
[ ctrl ] + [ alt ] + [矢印キー(十字キー) ]
でデスクトップ切り替え
[[ショートカットキー集:http://www.linuxmania.jp/shortcut....
* iBus + SCIIM [#nd246a2e]
日本語セットアッパでsciim-bridgeだけ追加
システム管理 言語サポートで 入力システムは iiimf
これで Emacs で Atok x3 インライン入力 できている
* Ubuntu での WPA エンタープライズ証明書認証による無線LAN...
[[ここが参考:http://list.mail.virginia.edu/pipermail/uval...
* ideaPad に Wubi で Ubuntu9.10を導入 [#q908f2db]
[[ここ:https://forums.ubuntulinux.jp/viewtopic.php?id=653...
>
下記urlからパッチをダウンロードして、windowsのCフォルダ内...
http://launchpadlibrarian.net/36920146/wubildr
(参考 https://bugs.launchpad.net/ubuntu/+source/grub2...
に移動してこのページ内にパッチが置いてありました。
<
で 2010 02 28
$ sudo apt-get install build-essential xorg-dev gfortran
libreadline6-dev libxml2-dev libjpeg62-dev libpaper-dev
libpng12-dev flex bison xaw3dg-dev libxp-dev autoconf s...
$ sudo apt-get install emacs22 ess libmotif-dev
$ sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
$ wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-k...
$ wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyri...
$ sudo wget https://www.ubuntulinux.jp/sources.list.d/ka...
/etc/apt/sources.list.d/ubuntu-ja.list
$ sudo apt-get update
$ sudo apt-get upgrade
* Adobe Reader 64-bit [#z83c3e5c]
//%% sudo apt-get install build-essential xorg-dev gfortr...
$ sudo dpkg --force-architecture -i AdbeRdr9.3-1_i386lin...
$ sudo apt-get install nspluginwrapper
インストールしてない場合
$ nspluginwrapper -i /opt/Adobe/Reader9/Browser/intellin...
$ sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
インストールしてない場合
//http://blogs.yahoo.co.jp/tiplinux/10078449.html
[[T-Code:http://openlab.ring.gr.jp/tcode/intro.html]]が利...
* SSH "Killed by signal 15." [#uc6f45e1]
~/.subversion/config に以下を追加.
ssh = $SVN_SSH ssh -q
~/.bashrc にも以下を追加
export SVN_SSH='ssh -q'
* Apache シンタックスチェック [#ea1538e1]
# httpd -t
Syntax OK
$ apachectl configtest
Syntax OK
*php extension [#wcb979c0]
Apache の起動時に次のような警告である.
PHP Warning: Module 'curl' already loaded in Unknown on...
PHP Warning: Module 'gd' already loaded in Unknown on l...
PHP Warning: Module 'mcrypt' already loaded in Unknown ...
調べると,自動的にロードされるモジュールを,php.ini で再...
$ php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/...
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
これは cli の設定だが,/etc/php5/conf.d にも同じ設定ファ...
以下をコメントアウト
$ sudo vi /etc/php5/apache2/php.ini
; extension_dir directive above.
#extension=gd.so
#extension=mcrypt.so
#extension=curl.so
extension=apc.so
$ sudo /etc/init.d/apache2 restart
ちなみに
$ php -m
でモジュール一覧
$ php -m -n
で*.iniを使わないときのモジュール
$ php --ini
がどの*.iniを見てるか
* postfix 全般 [#xa94875b]
[[ここ:http://www.criterion.sc/sub_notes/Postfix_Security...
* hostname 変更 [#o89906cb]
Ubuntu9.10 で /etc/hostname を変更したら,ネットワークが...
* PHPの正規表現 [#s506af62]
[[ここ:http://pha22.net/text/twitterbot.html]]など参考に...
* ハイフンで始まるファイルを消す [#z08a01ed]
rm -- -file
*putty [#lb60a1c3]
Linux で作成した秘密鍵をWindowsで使う
Windows クライアントに転送された秘密鍵をPuTTY が読み込む...
[ ファイルを開くダイアログ ] でファイルの種類を [ All Fil...
セッションの登録は、上のサーバを指定後、下のセッション一...
* MeCab コマンドラインまとめ [#l805a144]
[[ここ:http://www.mwsoft.jp/programming/munou/mecab_comma...
* ネットワーク越しにファイルを開く [#pb0761dc]
~/.gvfs/disk@192.168.0.***/R/ISM/
* [[memcahched:http://code.google.com/p/apns4j/]] [#g1f82...
* 丸ごとバックアップ [#ada77269]
sbackup(Simple Backup) を使うか,あるいは
パーティション構造まるごと復元.
LiveCDで起動し
$ dd of=/media/hdd-1/image.dd if=/dev/sda
$ dmesg # エラーがなかった確認
復元は
$dd if=/media/hdd-1/image.dd of=/dev/sda
* Apache チルダ無し(有り)アクセス [#a5fa3061]
mods-available/userdir.conf に
UserDir public_html
UserDir disabled root
AliasMatch ^/([a-zA-Z0-9]+)/?(.*) /home/$1/public_html/$2
* Ubuntu でのサービス管理 [#kbcd5841]
$ sysv-rc-conf --list | grep postfix
$ sudo sysv-rc-conf postfix on
* x分後にシャットダウンさせる [#b9967164]
$ sudo shutdown -h +x
時間指定でシャットダウン
$ sudo shutdown -h hh:mm
日付指定でシャットダウン 2009年9月20日10時00分
$ sudo shutdown -h 0909201000
* CMS Moodle バックアップ [#x4501a73]
- [[hidden_MoodleBackUp]]
* tar 再考 [#n9372f34]
いまカレントディレクトリが test で,その下にさらに test2 ...
$tar cfz file.tar.gz -C/home/rmecab/tmp/test test2
ここで -C はディレクトリを変更して実行するの意味である....
tar: Removing leading `/' from member names
という警告が出る上,圧縮ファイルは,最初のディレクトリ te...
* パスワード無しでsudoする(Ubuntu) [#c43e0036]
[[ここ:http://noichigo.moe.hm/~diary2/index.php?e=455&PHP...
>
シェルスクリプトの最後にOSをshutdownさせようと考えた場合...
<
>
☆ファイル編集
visudoの使い方は・・・
ぶっちゃけ、保存([Ctrl]+[O])と終了([Ctrl]+[X])だけ使えれ...
<
>
[アプリケーション]→[アクセサリ]→[端末]を起動。
sudo visudo
<
>
最終行に追記
hogehoge ALL=NOPASSWD: ALL
<
>
設定が終わったら、ファイルを保存して終了
OS再起動後、再び端末を起動し、sudoコマンドを確認。
sudo gedit
とか。パスワード無しでエディタが起動すれば、設定完了。
<
// Order deny,allow
//deny from 219.61.218.126
* [[PHP_CGIとモジュールの違い>hidden_PHP_CGIとモジュール...
* NetworManger と IPv6を無効化. [#u9a76e78]
[[ここ:http://netlog.jpn.org/r271-635/2009/06/ubuntu_81ne...
sysv-rc-confを起動して、NetworkManager (画面上ではNetwor...
# sysv-rc-conf
eth0用の定義を追加する。書式は man -S 5 interfaces で閲覧...
install ipv6 /sbin/modprobe -n -i ipv6
DHCPからアドレスの割り振りを受ける場合は、『iface eth0 in...
そして、DNS設定を追記する。(NetworkManagerは、その終了時...
- Ubuntu Firefox で Ipv6 を無効化
/etc/modprobe.d/aliases
ではなく
/etc/sysctl.conf
に
net.ipv6.all.disable_ipv6=1
を追記
about:config
network.dns.disableIPv6=true
- apcキャッシュでPHPを高速化する 2009 09 05
$ sudo apt-get update
$ sudo apt-get install php5-dev
$ sudo apt-get install php-pear
$ sudo apt-get install apache2-threaded-dev
$ sudo pecl install apc
# ただ Enter すればよい
/etc/php5/apache2/php.iniに
extension=apc.so
を追加して設定ファイルを確認し
$ apache2ctl configtest
$ sudo /etc/init.d/apache2 restart
- [[Moodle高速化]]
my.cnf
#query_cache_limit = 1M
query_cache_limit = 2M
#query_cache_size = 16M
query_cache_size = 36M
sudo /etc/init.d/mysql restart
MySQL のログは syslog に記録される
php.ini
;memory_limit = 16M
memory_limit = 40M
-[[Macの備忘録]]
-[[PE_CMS再構築>hidden_PE_CMS2再構築]]
-[[Subversionレポジトリのバックアップ>hidden_Subversion_D...
-------------
- [[Medibuntu]]
- [[UTF-8とBOM:http://www.ffortune.net/comp/develop/data/...
- 文字コードの確認.ユニコード (UCS-2) を使う.
$ echo -n "記号" | iconv -t UCS-2 | hexdump
0000000 8a18 53f7
- UTF-8 文字コードの確認(Unicodeではない)
$ echo -n '記号' | hexdump -C
00000000 e8 a8 98 e5 8f b7
C オプションを付けないと2バイト単位で,バイトが逆順にな...
$ echo -n '記号' | od -tx1
0000000 e8 a8 98 e5 8f b7
や
$ echo -n '記号' | xxd -g 1
0000000: e8 a8 98 e5 8f b7
でもよい.
-文字コード変換
$ iconv -f EUC-JP -t UTF-8 test.euc > test.utf8
文字コードについては,さらに[[ここ>UTF]]を参照のこと.
- [[IDRとサブネットマスク]]
-Ubuntu で root になるのは
sudo -s
Ubuntu ではroot に慣れないと思っていた.
//http://oss.timedia.co.jp/show/MySQL日本語の旅/Linuxの16...
[[ここのサイト:http://x68000.q-e-d.net/~68user/]] など役...
[[hidden_dell530s_backup]]
[[hidden_Black_Mac]]
[[Programming_C]]
[[Wikiの備忘録]]
* md5 [#ob311e98]
$ echo -n 'himitsu' | md5sum
f1a0e73e5d7fc293952d380e32fda73c -
$adminpass = '{x-php-md5}f1a0e73e5d7fc293952d380e32fda73...
$adminpass = '{x-php-md5}' . md5('himitsu');
でもよい.
* /bin/false /sbin/nologin の違い [#ne79da0c]
/etc/shellsに /sbin/nologin が記載されている場合
/bin/false FTP→拒否 SSH→拒否
/sbin/nologin FTP→可能 SSH→拒否
* [[VMplayer_on_9.04]] [#ve1d0fff]
* [[iMac_設定]] [#icf005cb]
* ffmpeg [#x3597d80]
ffmpeg -i in.flv -vn -ac 2 -ab 160000 -ar 44100 out.mp2
[[あるいは:http://d.hatena.ne.jp/ikki_j/20080117/12005818...
ffmpeg -y -i foo.flv -acodec copy foo.mp3
-vn 映像を出力しない
-ac 2 Stereo
-ab ビットレートをbit/sで指定
-ar 音声のサンプリングレートをHzで指定
このほかのオプション
メイン オプション:
-L ライセンスを表示
-h ヘルプを表示
-formats 現在使用できるフォーマット、コーデッ...
プロト コルを表示
-f fmt フォーマットを指定
(fmtの部分に-formatsで調べたフォーマット名...
-img img_fmt 画像のフォーマットを指定(img_fmtの部...
-formatsで調べたフォーマッ...
-i filename 入力ファイルを指定
-y 出力先に同名のファイルがあった場合上書
-t duration 出来上がるファイルの時間を指定する
(durationの部分に10と入れれば10秒の部分までしか...
映像のオプション:
-b bitrate ビットレートをkbit/sで指定
-aspect aspect アスペクト比を指定(4:3, 16:9 or 1.33...
1.7777)
-vn 映像を出力しない
-bt tolerance ビットレートの許容誤差をkbit/sで指定
-vcodec codec codecの部分に-formatsで調べたコーデ...
('copy'を指定すると元ファイルに手を加え...
-sameq 元のファイルと同じビデオ品質を使用し...
(暗黙のうちにVBRになることもある)
-pass n 何パスでエンコードするかを指定します。
(1か2を指定)
-passlogfile file 2パスでエンコードした時のログファイ...
音声のオプション:
-ab bitrate 音声のビットレートを(k)bit/sで指定
-ar rate 音声のサンプリングレートをHzで指定
-ac channels 音声のチャンネル数を指定
-an 音声を出力しない
-acodec codec codecの部分に-formatsで調べた音声の...
('copy'を指定すると元ファイルに手を...
* mp3 の作成 [#o4543f2a]
https://wiki.ubuntulinux.jp/UbuntuTips/Application/ffmpeg...
* [[clive]] [#se2d7624]
* kino [#fc88f09a]
動画の簡単な編集ができる.
切り取りは右メニューの Trim を選び,開始点と終着点を指定...
その上で右メニューの下,Export を指定.ここで形式を指定す...
* ディレクトリ内のファイルから「word」を含むファイルを検...
/home/user ディレクトリ内の拡張子 .tex ファイルを対象に "...
grep "検索" /home/user/*.tex
あるいは「一致したファイル名」と「一致した一行」の両方を...
find /home/name -print | xargs grep "検索" /dev/null
*[[BUFFALO_WLI-U2-G54HP_WHRHP-Gを認識利用]] [#ue1673e6]
* [[VMware>hidden_VMware]] [#qc2ec9ea]
* コマンド版PHP [#we2353ea]
cronで
/usr/bin/php-cli -f /home/myhome/cron.php 1> /dev/null
を実行しようとしたら,コマンド版PHP が入っていなかった.
(-f は省いてもいいらしい.)
sudo apt-get install php5-cli
でいいのだが,ちょっとペンディング.
* [[codec 関係のインストール>hidden_codec 関係のインスト...
* Ubuntu ログイン時の音量 [#x5c6ad36]
大きすぎるので調整
[システム] - [設定] - [サウンド]
からサウンドタブ
[システム] - [システム管理] - [ログイン画面]
からアクセシビリティタブの効果音でオンオフを切り替え
画面右上のスピーカーのアイコンを左クリックして調節した音...
* wmv から wav を作る. [#bf922a69]
mplayer hoge.wmv -vc null -vo null -ao pcm:file=hoge.wav
これがうまくいかないときは
ffmpeg -i hoge.wmv -vn -acodec copy fuga.wma
mplayer fuga.wma -ao pcm:file=nyuru.wav
* Linux Server 版のアップデート [#r6c7e221]
- 正式な?手順
[[ここ:https://help.ubuntu.com/community/HardyUpgrades#Ne...
Network Upgrade for Ubuntu Servers (Recommended)
-1.Install update-manager-core if it is not already insta...
# dpkg –list | grep update-manager-core# インスト...
sudo apt-get install update-manager-core#インストール
これは必要か?
-- /etc/update-manager/release-upgrades を編集して以下の...
Prompt=normal
-2.Launch the upgrade tool:
sudo do-release-upgrade
-3. Follow the on-screen instructions.
-4.更新後の結果確認。[[ここ:http://kunik.no-ip.com/2008/0...
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION=”Ubuntu 8.04″
# uname -a
Linux main 2.6.24-16-server
#1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux
/etc/apt/sources.listの修正は必要ないのか?
-こういう手もある。
# mv /etc/apt/source.list /etc/apt/source.list.080525
# sed -e 's/gutsy/hardy/g' /etc/apt/source.list.080525 >
/etc/apt /source.list
# apt-get update
# apt-get dist-upgrade
* ntpdate 2009 03 21 [#qbaa1bbd]
etc/cron.daily に /etc/network/if-up.d/ntpdate を突っ込む。
$ sudo vi /etc/default/ntpdate
NTPDATE_USE_NTP_CONF=no
NTPSERVERS="ntp.jst.mfeed.ad.jp ntp.ring.gr.jp"
NTPOPTIONS=""# オプションは上記スクリプトに記載されて...
$ cd /etc/cron.daily/
$ sudo ln -s /etc/network/if-up.d/ntpdate .
* Epson Na01へのUbuntuインストール [#kad2063b]
[[Epson_Na01_Ubuntu]]
* Ubuntu システム > 設定 > キーボード・ショートカット [#z...
[[Ubuntu_keyboard]] [[ここに表を作成]]
* find の exec 引数と xargs 引数 [#sf1682c5]
同僚から,._ で始まるディレクトリをまとめて消すのに
% sudo find /home -name "._*" -print -exec rm -f {} \;
が使えるかと聞かれた.使えるだろうけど,-exec は検索のた...
$ sudo find . -name '._*' -print0 | xargs -0 -r rm -rf
-print0 オプションは,[[ここ:http://openlab.dino.co.jp/20...
>
findの出力がヌル文字(0×00、別の表現をすると”\0″)で区切...
<
しかし,私自身は怖くてできないな.xargs をグーグったら,...
ついでなので,つらつら検索していたら,[[こんな記事:http:/...
コマンドを一度に起動する (find -exec +)
$ find . -name \*~ -exec rm {} \;
ただ、これだと100000ファイルがヒットした場合にrmコマンドが
100000回実行されてしまうため、全部実行するまでに案外時間...
...
これを回避するために xargsを使うのもまっとうですが、
最近の find には + というのがあります
(SUSV3 で定義されていて... )
find . -name \*~ -exec rm {} +
これで、複数の引数つけて rmを呼んでくれます。
空白があっても okです。
真ん中に展開したい (xargs -J)
でも mvのように真ん中に展開したい引数がある時はだめ。
'{} +' で終わってなきゃいけないってルールなんですね。
% find . -name \*~ -exec mv {} bak/ +
find: -exec: no terminating ";"
この場合は GNU coreutilsを使わなきゃいけないかというと、
それも抜け道があります。
BSD系 xargsには -J optionがあります:
% touch a~ b~ c~
% find . -name \*~ -print0 | xargs -0 -J {} echo mv {} /...
mv ./a~ ./b~ ./c~ /var/tmp
というように一つのコマンドに展開してくれます。
ちなみに BSD系では template変数が2文字以上の時、
"-J{}" とくっつけるとだめで "-J {}" と spaceをいれないと...
よう。普段は "-J@" って、一文字にしてるので気づかなかっ...
追記: GNUの xargsでも -n をつければ複数展開してくれますね:
% find . -name \*~ -print0 | xargs -0 -I {} -n 100 mv {}...
てな感じで。100 ってのが adhocな感じだけど。
MacOSではこの方法は使えませんでした。
もっと早くしたい (けど) (parallel)
でも昨今は multicoreや hyperthreadな CPUが主流でしょう。
そんなときに一つの threadで順番にやるのはアホです。
そういうときに使えるのがparallel です。
最大 10個分プロセスを立ち上げて、文字通り並列に CPUを
余すことなく使ってくれます。
% ls | ./parallel 'sleep 3 ; echo ' & (sleep 1; ps )
[1] 4503 4504
* IP変更 [#te3770b4]
近く IP を変更せにゃならん.
# vi /etc/network/interfaces
# This file describes the network interfaces available ..
# and how to activate them. For more information, ...
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 150.59.**.**
netmask 255.255.255.0
network 150.59.**.0
broadcast 150.59.**.255
gateway 150.59.**.1
# dns-* options are implemented by the resolvconf...
dns-nameservers 150.59.60.2
dns-search ias.tokushima-u.ac.jp
変更後 interface を再起動
# ifdown eth0
# ifup eth0
eth0の状態を確認
# ifconfig
でよかったが,問題は,subversion だ.
レポジトリ作り直しかと思ったら,[[次のような記事:http://d...
>>Subversionをインストールしているサーバは動的IPアドレス...
$ svn switch --relocate svn+ssh://古いIPアドレス/svn/tes...
svn+ssh://新しいIPアドレス/svn/test_repos test_r...
$ svn update test_reposの作業コピー/
しめたと思って,五つあるレポジトリ一気に書き換えるスクリ...
#!/bin/bash
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/Document
svn+ssh://newip/var/local/subvers/ubuntu/Document
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/statistics/...
svn+ssh://newip/var/local/subvers/ubuntu/res/statistics/...
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Program/
svn+ssh://newip/var/local/subvers/ubuntu/res/Program
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Tex/papers
svn+ssh://newip/var/local/subvers/ubuntu/res/Tex/papers
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Tex/books
svn+ssh://newip/var/local/subvers/ubuntu/res/Tex/books
で,トップディレクトリで実行しようとたが,
svn: '.' は作業コピーではありません
どうやらそれぞれのレポジトリ(.svnを直下に含むレポジトリ...
* Subersion +SVN コマンド一覧 [#mf543869]
[[Subversion_command]]
*X関連 [#m96c9618]
[[X関連>hidden_X_setting]]
* mail, mailx [#b0143c9b]
一括削除するには mailx を使うと思っていたが,
$ mail
& d 1-243
で一括削除できた.どっちかがどっちかのエイリアスなのかな?
* crontab [#o2a01beb]
各エントリ最後に[[/dev/null:http://sonic64.com/2004-03-28...
* * * * * command 1> /dev/null
とする.仮に以下のようにすると,エラーが起こっても何の通...
* * * * * command >/dev/null 2>&1
ついでに,危ないなぁと思いつつ rootでcronを設定
$ sudo crontab -u root -e #sudo crontab -eu root に同じ
$ sudo crontab -u root -l
# m h dom mon dow command
15 04 1 * * /home/hoge/hoge.sh >/dev/null 2>&1
を設定
- 2009 04 22 study アカウントで
*/5 * * * * /home/myhome/MoodleCron.sh 1>/dev/null
%%#*/5 * * * * wget -q -O /dev/null http://***.***.tokush...
%%を2009 04 15 ishidaアカウントで%%
// */5 10-17 * * 3,5 MoodleCron.sh 1>/dev/null
//と変更した.水曜と金曜だけ,10時から17時まで5分おきに実...
-cron書式の代表的なもの(すぐ忘れる).
[[ここ:http://www.server-memo.net/tips/crontab.html]]から...
毎週月曜日のAM 10:00に実行
00 10 * * 1
10分ごとに実行する場合
*/10 * * * *
3時間ごとに実行する場合
00 0-23/3 * * *
毎日AM 4:30とAM 9:30に実行
30 4,9 * * *
毎週月、金曜日のAM 3:00に実行
00 3 * * 1,5
毎日AM 3:00 4:00 5:00 6:00 7:00 9:00 に実行
00 3-9 * * *
毎月10日のAM 3:15 4:15 5:15 6:15 に実行
15 3-6 10 * *
AM 1:00 6:00 9:00 10:00 11:00に実行
00 1,6,9-11 * * *
cron設定の前に以下の行を入力してメールをとばす,とばさな...
MAILTO=""
これでメールは飛ばなくなり,逆に複数のアドレスに飛ばした...
この $MAILTO 変数は、デフォルトのメールアドレスを上書きする
ただし、上記は/etc/crontab自体を変更した場合と同じく、実...
# crontab -e
0 2 * * * /bin/sh /etc/hogehoge 2>&1 | Mail [送信先メー...
*[[fontを設定]] [#d3b9e6cd]
*[[Ubuntu8.10-2]] [#x885c086]
*[[Ubuntu8.10]] [#yc2b185f]
*[[PE_CMS]] [#jff6f14e]
*[[VMWare_Ubuntu]] [#x84a1e77]
* bashファイルのバックアップ [#i3822e0f]
#!/bin/bash
DATE=`date +%Y%m%d`
cp -p /home/ishida/.bash_history /back/bash_history-"$DA...
cp -p /home/ishida/.bashrc /back/bashrc-"$DATE"
## cp -p /home/ishida/.profile /back/profile-"$DATE"
* [[万が一の場合のリカバリ>hidden_Recovery]] [#e5469580]
* [[autofsの設定]] [#zb2e4e74]
* [[bash_logoutの作成]] [#w0bc0e9c]
* [[hidden_bashの演算子]] [#x5fc26c3]
*[[hidden_LANDISK]] [#u88de3f6]
* [[Emacsによるソース操作]] [#oc0c4840]
// -*- Mode:ObjC; c-basic-offset:4; tab-width:8; indent...
をソースに加えるといいという[[話:http://d.hatena.ne.jp/tm...
-[[Emacs_etc]]
* [[解凍方法一覧:http://uguisu.skr.jp/Windows/tar.html]] ...
-特に忘れてしまうのが〜.tar.bz2, 〜.tbz 系統
bzip2 -dc filename | tar xvf -
-・アーカイブを作成
tar cvf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvf sample.tar sample
-・アーカイブを作成してcompressで圧縮
tar cvZf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvZf sample.tar.Z sample
-・アーカイブを作成してgzipで圧縮
tar cvzf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvzf sample.tar.gz sample
-・アーカイブを作成してbzip2で圧縮
tar cvjf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvjf sample.tar.bz2 sample
-・アーカイブを展開
tar xvf [アーカイブファイル名]
例:tar xvf sample.tar
-・compressを解凍してアーカイブを展開
tar xvZf [アーカイブファイル名] [格納するディレクトリ・...
例:tar xvZf sample.tar.Z
-・gzipを解凍してアーカイブを展開
tar xvzf [アーカイブファイル名]
例:tar xvzf sample.tar.gz
-・bzip2を解凍してアーカイブを展開
tar xvjf [アーカイブファイル名]
例:tar xvjf sample.tar.bz2
-・アーカイブに格納されているファイルを表示
tar tvf [アーカイブファイル名]
例:tar tvf sample.tar
-・アーカイブにファイルを追加
tar rvf [アーカイブファイル名] [追加ファイル名]
例:tar rvf sample.tar hoge4.txt
-・アーカイブに格納されている特定のファイルだけを取り出す
tar xvf [アーカイブファイル名] [取り出したいファイル名]
* libgtk-2.0.devインストール [#od1f96d2]
...
libglib2.0-dev (2.14.1-1ubuntu1) を設定しています ...
libatk1.0-dev (1.20.0-0ubuntu1) を設定しています ...
libcairo2-dev (1.4.10-1ubuntu4.4) を設定しています ...
libpango1.0-dev (1.18.3-0ubuntu1) を設定しています ...
libgtk2.0-dev (2.12.0-1ubuntu3) を設定しています ...
* convert [#kcc4c7e7]
ImageMagicのconvertで画像を変換する際 eps2: オプションを...
$ convert orig.png eps2:orig2.eps
* [[Ubuntu_fsck]]について [#ifc4cc26]
*[[BrotherHL-5250DN]] [#g482df71]
* マウスのホイール [#l514f0de]
XPにインストールしたVMware上のUbuntuでマウスのホイールが...
$ sudo vi /etc/X11/xorg.conf
Option "Protocol" "ImPS/2" # ps/2から修正
Option "ZAxisMapping" "4 5" # これはもともと...
* subversion_config [#e212e3e2]
新規に作成したら ホームの .subversion/config に
ssh = ssh -i /home/ishida/.ssh/id_rsa
を忘れず追加すること.
* apt-get autoclean [#yb3a1202]
apt-get update を失敗したまま放っておくと,Synaptic でレ...
* Vostro に Ubuntu 8.04 をインストールする. [#v37e21da]
[[Vostro_Ubuntu8.04]]
* Atok X 3 の設定2 [#oe38d6f9]
[[Atok_X3続]]
* Atok X 3 の設定1 [#t602c36c]
[[Atok_X3]]
* Windows上の VMware Player に Ubuntu を載せている場合 [#...
でも(自宅がそうなのだが),Ubuntuのカーネルがアップグレ...
ishida@ubuntu-vm:~$ sudo /usr/bin/vmware-config-tools.pl
が必要らしい.
*Emacs 正規表現を用いた検索 [#sf40a0ad]
\C-u \C-s . 置換の場合はM-x replace-regexp.
Emacs では C-q C-* で * のところに文字コード表での制御文...
M-%
で
, with C-i
C-i は文字コード表の ^i
* Mplayerマニュアル [#lf0ea239]
[[Mplayerマニュアル:http://www.mplayerhq.hu/DOCS/man/en/m...
* Subversion について [#dbcb72e6]
[[よいページ:http://www.nulab.co.jp/kousei/chapter2/01.ht...
* [[Gutsy_eps_文字化け]] [#ie67489c]
* [[Anthy辞書追加]] [#da3ae620]
*nkf [#a446eaaf]
[[nkf:http://it.kndb.jp/entry/show/id/744]]
構文
$ nkf オプション ファイル名 [> 出力ファイル名]
オプション一覧
-j(省略可能) : JISコード(ISO-2022-JP)を出力
-e : EUCコードを出力
-s : Shift-JISコードを出力
-w : UTF-8コードを出力(BOM無し)
-Lu : unix改行形式(LF)に変換
-Lw : windows改行形式(CRLF)に変換
-Lm : macintosh改行形式(CR)に変換
-g(--guess) : 自動判別の結果を表示
--overwrite : 引数のファイルに直接上書き
--version : バージョン情報を表示(インストール済チェッ...
使用例
-文字コードチェック
$ nkf -g example.csv
Shift_JIS
-文字コード変換(UTF-8)
$ nkf -w --overwrite example.csv
-変換されているかチェック
$ nkf -g example.csv
UTF-8
文例
- 文字コード変換(JISコード/ISO-2022-JP)
$ nkf -j --overwrite example.csv
-文字コード変換(EUC-JP)
$ nkf -e --overwrite example.csv
-文字コード変換(Shift-JIS)
$ nkf -s --overwrite example.csv
-文字コード変換(UTF-8)
$ nkf -w --overwrite example.csv
// -ディレクトリ内txtファイル全てを、文字コード→UTF-8、改...
// $ nkf -w Lu --overwrite *.txt
// -ディレクトリ内txtファイル全てを、文字コード→Shift_JIS...
// $ nkf -s Lw --overwrite *.txt
-失敗例
$ nkf -w example.csv > example.csv
とやると、中身が空っぽになるので注意。
きちんと--overwriteオプションをつけるか、違う名前で変換後...
* 文字コードを一括して変える [#ebe6cc68]
Shift-Jis から UTF-8 に
find . -name "*.txt" -print0 | xargs -0 nkf -Sw -Lu --ov...
EUC-JPからの場合は-Ewで.
UTF-8 からShift-Jis から
find . -name "*.txt" -print0 | xargs -0 nkf -Ws -Lw --ov...
こんな方法も
sed -i 's/Shift_JIS/utf-8/g' `grep -irl Shift_JIS .` \
nkf -Sw -Lu --overwrite *.html
全ファイルを対象として UTF-8 -> Shift-Jis- Dos に変換する...
find . -type f -print0 | xargs -0 nkf -s -Lw --overwrite
nkf オプションは以下の通り
-e 結果をEUC-JPで出力
-j 結果をISO-2022-JPで出力
-s 結果をShift-JISで出力
例: 改行コードの変換
nkf -Lu hoge.txt > huga.txt # mac & win -> unix
nkf -Lm hoge.txt > huga.txt # unix -> mac
nkf -Lu hoge.txt > huga.txt # unix -> win
* ファイル名,文字コードを一括して変える [#ld62b069]
拡張子を変える場合
for nm in *.euc; do
> mv $nm ${nm%.euc}.txt;
> done
拡張子の前を変える場合
$ for nm in temp*; do
> mv $nm HOGE${nm#tr};
> done
* [[CMS>PE_CMS]] [#jb845719]
* apt コマンド [#ea7b3970]
/etc/apt/sources.list
apt-getのパッケージ情報取得先が書かれている
apt-cache search [...] パッケージを探す
apt-cache show [...]パッケージの詳細を見る
apt-get install [...] パッケージをインストールする
apt-get update パッケージの更新情報を得る
apt-get upgrade インストールされているパッケージの更新を...
[[旧メモ>LinuxFromOldHtml]]を移植の予定。
* Ubuntu でフィルタリングせずに文字変換を行うプログラムは...
recode EUC-JP..UTF-8 target.txt
* 強制終了 [#xbf44e87]
ターミナルで xkill として,当該のウィンドウを左クリック
* Emacs でディレクトリ作成 [#a012ad92]
Use C-u M-x make-directory RET RET
to create directory and its parents
*[[Ghostscript関係]] [#h0cbbc8c]
*[[和布蕪他インストール]] Ubuntu [#v27cb126]
*[[フォントの設定hidden_Ubuntu7.10_fontの設定>hidden_Ubun...
- 8.10 の場合は[[ここ:http://ikeike.homelinux.net/modx/fo...
* 小技 ssh-agent [#n432fae9]
$ eval `ssh-agent -s`;ssh-add ~/.ssh/id_rsa # 開始
$ eval `ssh-agent -k` # 終了
参考 http://www.his.kanazawa-it.ac.jp/~idurumi/linux/ssh/...
~/.bash_profile
$ cat << END >> ~/.bash_profile
# start ssh-agent
if [ -z "${SSH_AGENT_PID}" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
export SSH_AGENT_TTY=`tty`
fi
END
~/.bash_logout
$ cat << END >> ~/.bash_logout
# stop ssh-agent
if [ ! -z "${SSH_AGENT_TTY}" ] ; then
TTY=`tty`
if [ x$TTY = x${SSH_AGENT_TTY} ] ; then
eval `ssh-agent -k`
unset SSH_AGENT_TTY
fi
fi
END
* svn サーバー [#o7652147]
2008 01 25
/etc/group
を編集し /usr/local/ubuntu 以下を chgrp -R svn で変更
* subversion の使い方 [#c31098b3]
http://ja.wikipedia.org/wiki/Subversion]]
や
http://www.gfd-dennou.org/library/cc-env/subversion/
や
http://d.hatena.ne.jp/gan2/20070704/1183553892
も
参考になる.
- レポジトリを作成するディレクトリを用意したら
sudo mkdir /usr/local/ubuntu
chown hoge:hoge /usr/local/ubunutu
(アクセスするのが hoge だけなら)
とりあえずは,サーバー側 192.168.0.1 で
svnadmin create /usr/local/ubuntu/hoge
と実行しておく.
クライアント側では hoge ディレクトリ内に
trunk
branches
tags
の三つのディレクトリを掘っておき,その trunk 内に管理ファ...
svn import -m "from AMD" /home/usr/hoge
svn+ssh://192.168.0.1/usr/local/ubuntu/hoge
でインポートし,
svn checkout svn+ssh://192.168.0.1/usr/local/ubuntu/hog...
とするのが正しい流儀のよう...
http://subversion.bluegate.org/doc/ch01s07.html
- レポジトリを削除するのは
svnadmin rmtxns hoge
と言うコマンドもあるようだが,単に
rm /usr/local/ubuntu/hoge
で良い模様.
svn: Failed to add directory 'foo': object of the same na...
$ svn revert foo
$ svn update
svn+sshするときにサーバーによってポートが違う場合、どう設...
調べてみたら
sshトンネルを使う場合のポート番号指定方法
http://d.hatena.ne.jp/mir/20070621/p2
~/.subvertion/configに
[tunnnels]
ssh_hoge = ssh -p 8888
して
svn co svn +ssh_hoge://hostname/svn/hogehoge
キーを切り替えたい場合は
[tunnnels]
ssh_hoge = ssh -i /home/name/.ssh/id_dsa_hoge
追加
svn import -m "from Tex/research/papers/p2007"
/home/ishida/research/ Tex/papers/p2007/
svn+ssh://150.59.60.47/usr/local/ubuntu/ research/...
svn checkout svn+ssh://150.59.60.47/usr/local/ubuntu/
research/p2007/trunk p2007
コンフリクトを起こしたら,次のいずれかを実行して
--「手で」 (ファイル中の競合マーカを調べ編集して) 競合テ...
-- 作業ファイルに、一時ファイルのどれかを上書き
-- svn revert <filename> を 実行して、ローカルでしたすべ...
その上で,次を実行
svn resolved target.txt
* ライブラリを新規追加したら [#afd0518a]
例えば mecab をインストールしたら
sudo ldconfig
を実行し,/usr/local/lib に新たに追加されたライブラリを登...
* ライブラリのリンクを確認する方法 [#b074446f]
[ishida@amd64 chasen]$ ldd /usr/local/lib/libchasen.so |...
libstdc++
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002aaaa...
Mac で ldd するときは otool -L hoge。 disassemble すると...
* ssh を使うためのホームのパーミッション 755 以下だった....
* ファイル構成 2007 11 08 [#jf044bd9]
$ df
Filesystem 1K-ブロック 使用 使用可 使用% ...
/dev/sdb1 234410816 21635248 200868192 10% /
varrun 1032688 128 1032560 1% ...
varlock 1032688 0 1032688 0% ...
udev 1032688 100 1032588 1% ...
devshm 1032688 0 1032688 0% ...
lrm 1032688 34696 997992 4% ...
2.6.22-14-generic/volatile
終了行:
Linuxの備忘録
//&htmlinsert(amazontext,asin=4774120391,text=Unix);
#htmlinsert(amazon,transitional,"asins=4774120391")
[[Ubuntu起動ラブル時の対処様々:https://help.ubuntu.com/co...
[[MBR復旧:http://neosmart.net/blog/2008/windows-vista-rec...
//[[MBR復旧2:http://sasurahi.seesaa.net/article/118733597...
[[Ubuntu_Install]]
[[Emacs]]
[[Emacs_Regex]]
[[NEW_CMS]] 2010 05 29
[[PE_CMS]]
[[PE_CMS2再構築>hidden_PE_CMS2再構築]]
[[Sakura>hidden_SakuraServer_Pukiwiki]]
[[Moodle]]
[[Wikiの備忘録]]
[[twitter]]
#contents
* Unix 全般 [#f7a8ae6d]
[[便利なサイト:http://www3.atwiki.jp/tmogmni/pages/22.htm...
// http://matsuesns.jp/blog/blog.php?key=4566
// cat hogefile >! hogefile
sudo apt-cache search pacakges
*[[iptables]] [#f145dc9b]
*[[Ubuntu9.10_10.04]] [#x43e706b]
*[[ps2pdf_fonts]] [#o0e45834]
* [[LinuxでCPUの搭載数を調べる]] [#iabeab4a]
* [[awesome]] [#lc1588d3]
* Ubuntu のバージョン確認 [#r9d5c01e]
cat /etc/lsb-release | grep DESCRIPTION
* [[Ubuntu_Locale]] [#k57ec009]
*[[emacs23_Atok]] [#kfee5681]
*[[vc-git]] [#u6fc8110]
*[[Xmodemap]] [#jf839c72]
*[[Dynamic MMap ran out of room>Problem_with_MergeList]] ...
*[[タッチパッドを無効化]] [#d0886276]
* [[Ubuntu日本語フォルダ名]] [#i4d471f1]
* [[Default-Fonts]] [#vb35cfbc]
* [[Mozc]] [#gd6a1b30]
* [[ideaPad]] [#ma523769]
* [[AdobeReader9]] [#qb9cdbcd]
* [[Xclipboard]] [#t532e22f]
* [[uim-skk]] [#i5b40dc7]
* [[ddskk]] [#d37f26d6]
* nmap [#wfd75f44]
の使い方を忘れているので,そのうち,まとめよう
* anthy辞書 [#p0589aed]
ユーザー辞書を永久に記憶させる
$ sudo chattr +a ~/.anthy/last-record2_default.utf8
[[ここ:http://www.josw.net/blog/?p=1203]]から
* ruby [#lc32aa6c]
mikkuterのため
$ sudo aptitude install ruby libgnome2-ruby libopenssl-r...
libhmac-ruby
[sudo] password for ishida:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
拡張状態情報を読み込んでいます
パッケージの状態を初期化しています... 完了
拡張状態情報を書き込んでいます... 完了
以下の新規パッケージがインストールされます:
libart2-ruby1.8{a} libatk1-ruby1.8{a} libcairo-ruby1.8{...
libgdk-pixbuf2-ruby1.8{a} libglib2-ruby1.8{a} libgnome2...
libgnome2-ruby1.8{a} libgnomecanvas2-ruby1.8{a} libgtk2...
libhmac-ruby libhmac-ruby1.8{a} libopenssl-ruby libopen...
libpango1-ruby1.8{a} libruby1.8{a} ruby ruby1.8{a}
0 個のパッケージを更新、 17 個を新たにインストール、
0 個を削除予定、0 個が更新されていない。
2,557kB のアーカイブを取得する必要があります。
展開後に 10.1MB のディスク領域が新たに消費されます。
* ntp [#c2d9e193]
$ sudo ntpdate -b ntp.nict.jp
$ sudo apt-get install ntp
$ vi /etc/ntp.conf
# server ntp.ubuntu.com
server ntp.nict.jp
server ntp.nict.jp
server ntp.nict.jp
$ sudo /etc/init.d/ntp restart
$ sudo ntpq -p
* printer ドライバまわりのレポジトリ [#xd4ed26b]
>
http://www.openprinting.org/download/printdriver/debian/d...
いくつかのインデックスファイルのダウンロードに失敗しまし...
<
http://www.openprinting.org/download/printdriver/debian/d...
に変更になった模様
* [[MozcforEmacs]] [#n74be87c]
* apt-getとaptitude の違い [#s8cead65]
[[ここ:http://d.hatena.ne.jp/himeatball/20081009/12235723...
インストール時
主な違いは「推奨(recommends)パッケージ」の扱いです。apt...
-アンインストール時
--主な違いは必要のなくなったパッケージ(孤児(orphan)パッケ...
* フォント一覧 [#r876ad5a]
TrueTypeフォント一覧
fc-list
ビットマップフォント一覧
xlsfonts
* [[Git]] [#ve34a29e]
* Ubuntu 10.04 LTS Beta にJapanese パッケージレポジトリを...
wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-key...
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring...
sudo wget https://www.ubuntulinux.jp/sources.list.d/luci...
$ sudo apt-get update
$ sudo apt-get upgrade
保留される場合
$ sudo apt-get -s dist-upgrade
で確認し
$ sudo apt-get dist-upgrade
日本語 Remix のパッケージインストール
sudo apt-get install ubuntu-desktop-ja
sudo apt-get install build-essential xorg-dev gfortran
sudo apt-get install libreadline6-dev libxml2-dev libjp...
sudo apt-get install libpng12-dev flex bison xaw3dg-dev...
sudo apt-get install curl git-core ess libmotif-dev ttf-...
sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
sudo apt-get install flashplugin-installer
sudo apt-get install libreadline-dev
* popler-data [#sa463445]
pdf が標準ビューワーで文字化けしたので
* php5-ldap [#vf3bf2bc]
$ sudo apt-get install php5-ldap
$ sudo /etc/init.d/apache2 restart
*dhcp + dns [#pab74895]
https://answers.launchpad.net/ubuntu/+source/ifupdown/+qu...
I have found the answer on http://www.opendns.com/start/u...
<quote>
Using OpenDNS with DHCP
If you assign your computer's IP with DHCP, it probably o...
1. Run: sudo gedit /etc/dhcp3/dhclient.conf
2. Change the prepend line to read:
prepend domain-name-servers 208.67.222.222, 208.67.220.2...
This will prepend the OpenDNS addresses to the top of the...
3. Run: sudo /etc/init.d/networking restart
4. Using Ubuntu? Check "Networking" to see if the change...
Go to "System –> Administration –> Networking...
</quote>
* デスクトップ切り替え [#ld3bb74d]
[ ウィンドウズ key (SuperL, Mod4) ] + [ e ]
で複数のデストップの縮小版を表示しての切り替え
[ ctrl ] + [ alt ] + [矢印キー(十字キー) ]
でデスクトップ切り替え
[[ショートカットキー集:http://www.linuxmania.jp/shortcut....
* iBus + SCIIM [#nd246a2e]
日本語セットアッパでsciim-bridgeだけ追加
システム管理 言語サポートで 入力システムは iiimf
これで Emacs で Atok x3 インライン入力 できている
* Ubuntu での WPA エンタープライズ証明書認証による無線LAN...
[[ここが参考:http://list.mail.virginia.edu/pipermail/uval...
* ideaPad に Wubi で Ubuntu9.10を導入 [#q908f2db]
[[ここ:https://forums.ubuntulinux.jp/viewtopic.php?id=653...
>
下記urlからパッチをダウンロードして、windowsのCフォルダ内...
http://launchpadlibrarian.net/36920146/wubildr
(参考 https://bugs.launchpad.net/ubuntu/+source/grub2...
に移動してこのページ内にパッチが置いてありました。
<
で 2010 02 28
$ sudo apt-get install build-essential xorg-dev gfortran
libreadline6-dev libxml2-dev libjpeg62-dev libpaper-dev
libpng12-dev flex bison xaw3dg-dev libxp-dev autoconf s...
$ sudo apt-get install emacs22 ess libmotif-dev
$ sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
$ wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-k...
$ wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyri...
$ sudo wget https://www.ubuntulinux.jp/sources.list.d/ka...
/etc/apt/sources.list.d/ubuntu-ja.list
$ sudo apt-get update
$ sudo apt-get upgrade
* Adobe Reader 64-bit [#z83c3e5c]
//%% sudo apt-get install build-essential xorg-dev gfortr...
$ sudo dpkg --force-architecture -i AdbeRdr9.3-1_i386lin...
$ sudo apt-get install nspluginwrapper
インストールしてない場合
$ nspluginwrapper -i /opt/Adobe/Reader9/Browser/intellin...
$ sudo apt-get install cmap-adobe-japan1 gs-cjk-resource
インストールしてない場合
//http://blogs.yahoo.co.jp/tiplinux/10078449.html
[[T-Code:http://openlab.ring.gr.jp/tcode/intro.html]]が利...
* SSH "Killed by signal 15." [#uc6f45e1]
~/.subversion/config に以下を追加.
ssh = $SVN_SSH ssh -q
~/.bashrc にも以下を追加
export SVN_SSH='ssh -q'
* Apache シンタックスチェック [#ea1538e1]
# httpd -t
Syntax OK
$ apachectl configtest
Syntax OK
*php extension [#wcb979c0]
Apache の起動時に次のような警告である.
PHP Warning: Module 'curl' already loaded in Unknown on...
PHP Warning: Module 'gd' already loaded in Unknown on l...
PHP Warning: Module 'mcrypt' already loaded in Unknown ...
調べると,自動的にロードされるモジュールを,php.ini で再...
$ php --ini
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/...
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/mcrypt.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
これは cli の設定だが,/etc/php5/conf.d にも同じ設定ファ...
以下をコメントアウト
$ sudo vi /etc/php5/apache2/php.ini
; extension_dir directive above.
#extension=gd.so
#extension=mcrypt.so
#extension=curl.so
extension=apc.so
$ sudo /etc/init.d/apache2 restart
ちなみに
$ php -m
でモジュール一覧
$ php -m -n
で*.iniを使わないときのモジュール
$ php --ini
がどの*.iniを見てるか
* postfix 全般 [#xa94875b]
[[ここ:http://www.criterion.sc/sub_notes/Postfix_Security...
* hostname 変更 [#o89906cb]
Ubuntu9.10 で /etc/hostname を変更したら,ネットワークが...
* PHPの正規表現 [#s506af62]
[[ここ:http://pha22.net/text/twitterbot.html]]など参考に...
* ハイフンで始まるファイルを消す [#z08a01ed]
rm -- -file
*putty [#lb60a1c3]
Linux で作成した秘密鍵をWindowsで使う
Windows クライアントに転送された秘密鍵をPuTTY が読み込む...
[ ファイルを開くダイアログ ] でファイルの種類を [ All Fil...
セッションの登録は、上のサーバを指定後、下のセッション一...
* MeCab コマンドラインまとめ [#l805a144]
[[ここ:http://www.mwsoft.jp/programming/munou/mecab_comma...
* ネットワーク越しにファイルを開く [#pb0761dc]
~/.gvfs/disk@192.168.0.***/R/ISM/
* [[memcahched:http://code.google.com/p/apns4j/]] [#g1f82...
* 丸ごとバックアップ [#ada77269]
sbackup(Simple Backup) を使うか,あるいは
パーティション構造まるごと復元.
LiveCDで起動し
$ dd of=/media/hdd-1/image.dd if=/dev/sda
$ dmesg # エラーがなかった確認
復元は
$dd if=/media/hdd-1/image.dd of=/dev/sda
* Apache チルダ無し(有り)アクセス [#a5fa3061]
mods-available/userdir.conf に
UserDir public_html
UserDir disabled root
AliasMatch ^/([a-zA-Z0-9]+)/?(.*) /home/$1/public_html/$2
* Ubuntu でのサービス管理 [#kbcd5841]
$ sysv-rc-conf --list | grep postfix
$ sudo sysv-rc-conf postfix on
* x分後にシャットダウンさせる [#b9967164]
$ sudo shutdown -h +x
時間指定でシャットダウン
$ sudo shutdown -h hh:mm
日付指定でシャットダウン 2009年9月20日10時00分
$ sudo shutdown -h 0909201000
* CMS Moodle バックアップ [#x4501a73]
- [[hidden_MoodleBackUp]]
* tar 再考 [#n9372f34]
いまカレントディレクトリが test で,その下にさらに test2 ...
$tar cfz file.tar.gz -C/home/rmecab/tmp/test test2
ここで -C はディレクトリを変更して実行するの意味である....
tar: Removing leading `/' from member names
という警告が出る上,圧縮ファイルは,最初のディレクトリ te...
* パスワード無しでsudoする(Ubuntu) [#c43e0036]
[[ここ:http://noichigo.moe.hm/~diary2/index.php?e=455&PHP...
>
シェルスクリプトの最後にOSをshutdownさせようと考えた場合...
<
>
☆ファイル編集
visudoの使い方は・・・
ぶっちゃけ、保存([Ctrl]+[O])と終了([Ctrl]+[X])だけ使えれ...
<
>
[アプリケーション]→[アクセサリ]→[端末]を起動。
sudo visudo
<
>
最終行に追記
hogehoge ALL=NOPASSWD: ALL
<
>
設定が終わったら、ファイルを保存して終了
OS再起動後、再び端末を起動し、sudoコマンドを確認。
sudo gedit
とか。パスワード無しでエディタが起動すれば、設定完了。
<
// Order deny,allow
//deny from 219.61.218.126
* [[PHP_CGIとモジュールの違い>hidden_PHP_CGIとモジュール...
* NetworManger と IPv6を無効化. [#u9a76e78]
[[ここ:http://netlog.jpn.org/r271-635/2009/06/ubuntu_81ne...
sysv-rc-confを起動して、NetworkManager (画面上ではNetwor...
# sysv-rc-conf
eth0用の定義を追加する。書式は man -S 5 interfaces で閲覧...
install ipv6 /sbin/modprobe -n -i ipv6
DHCPからアドレスの割り振りを受ける場合は、『iface eth0 in...
そして、DNS設定を追記する。(NetworkManagerは、その終了時...
- Ubuntu Firefox で Ipv6 を無効化
/etc/modprobe.d/aliases
ではなく
/etc/sysctl.conf
に
net.ipv6.all.disable_ipv6=1
を追記
about:config
network.dns.disableIPv6=true
- apcキャッシュでPHPを高速化する 2009 09 05
$ sudo apt-get update
$ sudo apt-get install php5-dev
$ sudo apt-get install php-pear
$ sudo apt-get install apache2-threaded-dev
$ sudo pecl install apc
# ただ Enter すればよい
/etc/php5/apache2/php.iniに
extension=apc.so
を追加して設定ファイルを確認し
$ apache2ctl configtest
$ sudo /etc/init.d/apache2 restart
- [[Moodle高速化]]
my.cnf
#query_cache_limit = 1M
query_cache_limit = 2M
#query_cache_size = 16M
query_cache_size = 36M
sudo /etc/init.d/mysql restart
MySQL のログは syslog に記録される
php.ini
;memory_limit = 16M
memory_limit = 40M
-[[Macの備忘録]]
-[[PE_CMS再構築>hidden_PE_CMS2再構築]]
-[[Subversionレポジトリのバックアップ>hidden_Subversion_D...
-------------
- [[Medibuntu]]
- [[UTF-8とBOM:http://www.ffortune.net/comp/develop/data/...
- 文字コードの確認.ユニコード (UCS-2) を使う.
$ echo -n "記号" | iconv -t UCS-2 | hexdump
0000000 8a18 53f7
- UTF-8 文字コードの確認(Unicodeではない)
$ echo -n '記号' | hexdump -C
00000000 e8 a8 98 e5 8f b7
C オプションを付けないと2バイト単位で,バイトが逆順にな...
$ echo -n '記号' | od -tx1
0000000 e8 a8 98 e5 8f b7
や
$ echo -n '記号' | xxd -g 1
0000000: e8 a8 98 e5 8f b7
でもよい.
-文字コード変換
$ iconv -f EUC-JP -t UTF-8 test.euc > test.utf8
文字コードについては,さらに[[ここ>UTF]]を参照のこと.
- [[IDRとサブネットマスク]]
-Ubuntu で root になるのは
sudo -s
Ubuntu ではroot に慣れないと思っていた.
//http://oss.timedia.co.jp/show/MySQL日本語の旅/Linuxの16...
[[ここのサイト:http://x68000.q-e-d.net/~68user/]] など役...
[[hidden_dell530s_backup]]
[[hidden_Black_Mac]]
[[Programming_C]]
[[Wikiの備忘録]]
* md5 [#ob311e98]
$ echo -n 'himitsu' | md5sum
f1a0e73e5d7fc293952d380e32fda73c -
$adminpass = '{x-php-md5}f1a0e73e5d7fc293952d380e32fda73...
$adminpass = '{x-php-md5}' . md5('himitsu');
でもよい.
* /bin/false /sbin/nologin の違い [#ne79da0c]
/etc/shellsに /sbin/nologin が記載されている場合
/bin/false FTP→拒否 SSH→拒否
/sbin/nologin FTP→可能 SSH→拒否
* [[VMplayer_on_9.04]] [#ve1d0fff]
* [[iMac_設定]] [#icf005cb]
* ffmpeg [#x3597d80]
ffmpeg -i in.flv -vn -ac 2 -ab 160000 -ar 44100 out.mp2
[[あるいは:http://d.hatena.ne.jp/ikki_j/20080117/12005818...
ffmpeg -y -i foo.flv -acodec copy foo.mp3
-vn 映像を出力しない
-ac 2 Stereo
-ab ビットレートをbit/sで指定
-ar 音声のサンプリングレートをHzで指定
このほかのオプション
メイン オプション:
-L ライセンスを表示
-h ヘルプを表示
-formats 現在使用できるフォーマット、コーデッ...
プロト コルを表示
-f fmt フォーマットを指定
(fmtの部分に-formatsで調べたフォーマット名...
-img img_fmt 画像のフォーマットを指定(img_fmtの部...
-formatsで調べたフォーマッ...
-i filename 入力ファイルを指定
-y 出力先に同名のファイルがあった場合上書
-t duration 出来上がるファイルの時間を指定する
(durationの部分に10と入れれば10秒の部分までしか...
映像のオプション:
-b bitrate ビットレートをkbit/sで指定
-aspect aspect アスペクト比を指定(4:3, 16:9 or 1.33...
1.7777)
-vn 映像を出力しない
-bt tolerance ビットレートの許容誤差をkbit/sで指定
-vcodec codec codecの部分に-formatsで調べたコーデ...
('copy'を指定すると元ファイルに手を加え...
-sameq 元のファイルと同じビデオ品質を使用し...
(暗黙のうちにVBRになることもある)
-pass n 何パスでエンコードするかを指定します。
(1か2を指定)
-passlogfile file 2パスでエンコードした時のログファイ...
音声のオプション:
-ab bitrate 音声のビットレートを(k)bit/sで指定
-ar rate 音声のサンプリングレートをHzで指定
-ac channels 音声のチャンネル数を指定
-an 音声を出力しない
-acodec codec codecの部分に-formatsで調べた音声の...
('copy'を指定すると元ファイルに手を...
* mp3 の作成 [#o4543f2a]
https://wiki.ubuntulinux.jp/UbuntuTips/Application/ffmpeg...
* [[clive]] [#se2d7624]
* kino [#fc88f09a]
動画の簡単な編集ができる.
切り取りは右メニューの Trim を選び,開始点と終着点を指定...
その上で右メニューの下,Export を指定.ここで形式を指定す...
* ディレクトリ内のファイルから「word」を含むファイルを検...
/home/user ディレクトリ内の拡張子 .tex ファイルを対象に "...
grep "検索" /home/user/*.tex
あるいは「一致したファイル名」と「一致した一行」の両方を...
find /home/name -print | xargs grep "検索" /dev/null
*[[BUFFALO_WLI-U2-G54HP_WHRHP-Gを認識利用]] [#ue1673e6]
* [[VMware>hidden_VMware]] [#qc2ec9ea]
* コマンド版PHP [#we2353ea]
cronで
/usr/bin/php-cli -f /home/myhome/cron.php 1> /dev/null
を実行しようとしたら,コマンド版PHP が入っていなかった.
(-f は省いてもいいらしい.)
sudo apt-get install php5-cli
でいいのだが,ちょっとペンディング.
* [[codec 関係のインストール>hidden_codec 関係のインスト...
* Ubuntu ログイン時の音量 [#x5c6ad36]
大きすぎるので調整
[システム] - [設定] - [サウンド]
からサウンドタブ
[システム] - [システム管理] - [ログイン画面]
からアクセシビリティタブの効果音でオンオフを切り替え
画面右上のスピーカーのアイコンを左クリックして調節した音...
* wmv から wav を作る. [#bf922a69]
mplayer hoge.wmv -vc null -vo null -ao pcm:file=hoge.wav
これがうまくいかないときは
ffmpeg -i hoge.wmv -vn -acodec copy fuga.wma
mplayer fuga.wma -ao pcm:file=nyuru.wav
* Linux Server 版のアップデート [#r6c7e221]
- 正式な?手順
[[ここ:https://help.ubuntu.com/community/HardyUpgrades#Ne...
Network Upgrade for Ubuntu Servers (Recommended)
-1.Install update-manager-core if it is not already insta...
# dpkg –list | grep update-manager-core# インスト...
sudo apt-get install update-manager-core#インストール
これは必要か?
-- /etc/update-manager/release-upgrades を編集して以下の...
Prompt=normal
-2.Launch the upgrade tool:
sudo do-release-upgrade
-3. Follow the on-screen instructions.
-4.更新後の結果確認。[[ここ:http://kunik.no-ip.com/2008/0...
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION=”Ubuntu 8.04″
# uname -a
Linux main 2.6.24-16-server
#1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux
/etc/apt/sources.listの修正は必要ないのか?
-こういう手もある。
# mv /etc/apt/source.list /etc/apt/source.list.080525
# sed -e 's/gutsy/hardy/g' /etc/apt/source.list.080525 >
/etc/apt /source.list
# apt-get update
# apt-get dist-upgrade
* ntpdate 2009 03 21 [#qbaa1bbd]
etc/cron.daily に /etc/network/if-up.d/ntpdate を突っ込む。
$ sudo vi /etc/default/ntpdate
NTPDATE_USE_NTP_CONF=no
NTPSERVERS="ntp.jst.mfeed.ad.jp ntp.ring.gr.jp"
NTPOPTIONS=""# オプションは上記スクリプトに記載されて...
$ cd /etc/cron.daily/
$ sudo ln -s /etc/network/if-up.d/ntpdate .
* Epson Na01へのUbuntuインストール [#kad2063b]
[[Epson_Na01_Ubuntu]]
* Ubuntu システム > 設定 > キーボード・ショートカット [#z...
[[Ubuntu_keyboard]] [[ここに表を作成]]
* find の exec 引数と xargs 引数 [#sf1682c5]
同僚から,._ で始まるディレクトリをまとめて消すのに
% sudo find /home -name "._*" -print -exec rm -f {} \;
が使えるかと聞かれた.使えるだろうけど,-exec は検索のた...
$ sudo find . -name '._*' -print0 | xargs -0 -r rm -rf
-print0 オプションは,[[ここ:http://openlab.dino.co.jp/20...
>
findの出力がヌル文字(0×00、別の表現をすると”\0″)で区切...
<
しかし,私自身は怖くてできないな.xargs をグーグったら,...
ついでなので,つらつら検索していたら,[[こんな記事:http:/...
コマンドを一度に起動する (find -exec +)
$ find . -name \*~ -exec rm {} \;
ただ、これだと100000ファイルがヒットした場合にrmコマンドが
100000回実行されてしまうため、全部実行するまでに案外時間...
...
これを回避するために xargsを使うのもまっとうですが、
最近の find には + というのがあります
(SUSV3 で定義されていて... )
find . -name \*~ -exec rm {} +
これで、複数の引数つけて rmを呼んでくれます。
空白があっても okです。
真ん中に展開したい (xargs -J)
でも mvのように真ん中に展開したい引数がある時はだめ。
'{} +' で終わってなきゃいけないってルールなんですね。
% find . -name \*~ -exec mv {} bak/ +
find: -exec: no terminating ";"
この場合は GNU coreutilsを使わなきゃいけないかというと、
それも抜け道があります。
BSD系 xargsには -J optionがあります:
% touch a~ b~ c~
% find . -name \*~ -print0 | xargs -0 -J {} echo mv {} /...
mv ./a~ ./b~ ./c~ /var/tmp
というように一つのコマンドに展開してくれます。
ちなみに BSD系では template変数が2文字以上の時、
"-J{}" とくっつけるとだめで "-J {}" と spaceをいれないと...
よう。普段は "-J@" って、一文字にしてるので気づかなかっ...
追記: GNUの xargsでも -n をつければ複数展開してくれますね:
% find . -name \*~ -print0 | xargs -0 -I {} -n 100 mv {}...
てな感じで。100 ってのが adhocな感じだけど。
MacOSではこの方法は使えませんでした。
もっと早くしたい (けど) (parallel)
でも昨今は multicoreや hyperthreadな CPUが主流でしょう。
そんなときに一つの threadで順番にやるのはアホです。
そういうときに使えるのがparallel です。
最大 10個分プロセスを立ち上げて、文字通り並列に CPUを
余すことなく使ってくれます。
% ls | ./parallel 'sleep 3 ; echo ' & (sleep 1; ps )
[1] 4503 4504
* IP変更 [#te3770b4]
近く IP を変更せにゃならん.
# vi /etc/network/interfaces
# This file describes the network interfaces available ..
# and how to activate them. For more information, ...
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 150.59.**.**
netmask 255.255.255.0
network 150.59.**.0
broadcast 150.59.**.255
gateway 150.59.**.1
# dns-* options are implemented by the resolvconf...
dns-nameservers 150.59.60.2
dns-search ias.tokushima-u.ac.jp
変更後 interface を再起動
# ifdown eth0
# ifup eth0
eth0の状態を確認
# ifconfig
でよかったが,問題は,subversion だ.
レポジトリ作り直しかと思ったら,[[次のような記事:http://d...
>>Subversionをインストールしているサーバは動的IPアドレス...
$ svn switch --relocate svn+ssh://古いIPアドレス/svn/tes...
svn+ssh://新しいIPアドレス/svn/test_repos test_r...
$ svn update test_reposの作業コピー/
しめたと思って,五つあるレポジトリ一気に書き換えるスクリ...
#!/bin/bash
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/Document
svn+ssh://newip/var/local/subvers/ubuntu/Document
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/statistics/...
svn+ssh://newip/var/local/subvers/ubuntu/res/statistics/...
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Program/
svn+ssh://newip/var/local/subvers/ubuntu/res/Program
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Tex/papers
svn+ssh://newip/var/local/subvers/ubuntu/res/Tex/papers
svn switch --relocate
svn+ssh://oldip/var/local/subvers/ubuntu/res/Tex/books
svn+ssh://newip/var/local/subvers/ubuntu/res/Tex/books
で,トップディレクトリで実行しようとたが,
svn: '.' は作業コピーではありません
どうやらそれぞれのレポジトリ(.svnを直下に含むレポジトリ...
* Subersion +SVN コマンド一覧 [#mf543869]
[[Subversion_command]]
*X関連 [#m96c9618]
[[X関連>hidden_X_setting]]
* mail, mailx [#b0143c9b]
一括削除するには mailx を使うと思っていたが,
$ mail
& d 1-243
で一括削除できた.どっちかがどっちかのエイリアスなのかな?
* crontab [#o2a01beb]
各エントリ最後に[[/dev/null:http://sonic64.com/2004-03-28...
* * * * * command 1> /dev/null
とする.仮に以下のようにすると,エラーが起こっても何の通...
* * * * * command >/dev/null 2>&1
ついでに,危ないなぁと思いつつ rootでcronを設定
$ sudo crontab -u root -e #sudo crontab -eu root に同じ
$ sudo crontab -u root -l
# m h dom mon dow command
15 04 1 * * /home/hoge/hoge.sh >/dev/null 2>&1
を設定
- 2009 04 22 study アカウントで
*/5 * * * * /home/myhome/MoodleCron.sh 1>/dev/null
%%#*/5 * * * * wget -q -O /dev/null http://***.***.tokush...
%%を2009 04 15 ishidaアカウントで%%
// */5 10-17 * * 3,5 MoodleCron.sh 1>/dev/null
//と変更した.水曜と金曜だけ,10時から17時まで5分おきに実...
-cron書式の代表的なもの(すぐ忘れる).
[[ここ:http://www.server-memo.net/tips/crontab.html]]から...
毎週月曜日のAM 10:00に実行
00 10 * * 1
10分ごとに実行する場合
*/10 * * * *
3時間ごとに実行する場合
00 0-23/3 * * *
毎日AM 4:30とAM 9:30に実行
30 4,9 * * *
毎週月、金曜日のAM 3:00に実行
00 3 * * 1,5
毎日AM 3:00 4:00 5:00 6:00 7:00 9:00 に実行
00 3-9 * * *
毎月10日のAM 3:15 4:15 5:15 6:15 に実行
15 3-6 10 * *
AM 1:00 6:00 9:00 10:00 11:00に実行
00 1,6,9-11 * * *
cron設定の前に以下の行を入力してメールをとばす,とばさな...
MAILTO=""
これでメールは飛ばなくなり,逆に複数のアドレスに飛ばした...
この $MAILTO 変数は、デフォルトのメールアドレスを上書きする
ただし、上記は/etc/crontab自体を変更した場合と同じく、実...
# crontab -e
0 2 * * * /bin/sh /etc/hogehoge 2>&1 | Mail [送信先メー...
*[[fontを設定]] [#d3b9e6cd]
*[[Ubuntu8.10-2]] [#x885c086]
*[[Ubuntu8.10]] [#yc2b185f]
*[[PE_CMS]] [#jff6f14e]
*[[VMWare_Ubuntu]] [#x84a1e77]
* bashファイルのバックアップ [#i3822e0f]
#!/bin/bash
DATE=`date +%Y%m%d`
cp -p /home/ishida/.bash_history /back/bash_history-"$DA...
cp -p /home/ishida/.bashrc /back/bashrc-"$DATE"
## cp -p /home/ishida/.profile /back/profile-"$DATE"
* [[万が一の場合のリカバリ>hidden_Recovery]] [#e5469580]
* [[autofsの設定]] [#zb2e4e74]
* [[bash_logoutの作成]] [#w0bc0e9c]
* [[hidden_bashの演算子]] [#x5fc26c3]
*[[hidden_LANDISK]] [#u88de3f6]
* [[Emacsによるソース操作]] [#oc0c4840]
// -*- Mode:ObjC; c-basic-offset:4; tab-width:8; indent...
をソースに加えるといいという[[話:http://d.hatena.ne.jp/tm...
-[[Emacs_etc]]
* [[解凍方法一覧:http://uguisu.skr.jp/Windows/tar.html]] ...
-特に忘れてしまうのが〜.tar.bz2, 〜.tbz 系統
bzip2 -dc filename | tar xvf -
-・アーカイブを作成
tar cvf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvf sample.tar sample
-・アーカイブを作成してcompressで圧縮
tar cvZf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvZf sample.tar.Z sample
-・アーカイブを作成してgzipで圧縮
tar cvzf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvzf sample.tar.gz sample
-・アーカイブを作成してbzip2で圧縮
tar cvjf [アーカイブファイル名] [ディレクトリ・ファイル名]
例:tar cvjf sample.tar.bz2 sample
-・アーカイブを展開
tar xvf [アーカイブファイル名]
例:tar xvf sample.tar
-・compressを解凍してアーカイブを展開
tar xvZf [アーカイブファイル名] [格納するディレクトリ・...
例:tar xvZf sample.tar.Z
-・gzipを解凍してアーカイブを展開
tar xvzf [アーカイブファイル名]
例:tar xvzf sample.tar.gz
-・bzip2を解凍してアーカイブを展開
tar xvjf [アーカイブファイル名]
例:tar xvjf sample.tar.bz2
-・アーカイブに格納されているファイルを表示
tar tvf [アーカイブファイル名]
例:tar tvf sample.tar
-・アーカイブにファイルを追加
tar rvf [アーカイブファイル名] [追加ファイル名]
例:tar rvf sample.tar hoge4.txt
-・アーカイブに格納されている特定のファイルだけを取り出す
tar xvf [アーカイブファイル名] [取り出したいファイル名]
* libgtk-2.0.devインストール [#od1f96d2]
...
libglib2.0-dev (2.14.1-1ubuntu1) を設定しています ...
libatk1.0-dev (1.20.0-0ubuntu1) を設定しています ...
libcairo2-dev (1.4.10-1ubuntu4.4) を設定しています ...
libpango1.0-dev (1.18.3-0ubuntu1) を設定しています ...
libgtk2.0-dev (2.12.0-1ubuntu3) を設定しています ...
* convert [#kcc4c7e7]
ImageMagicのconvertで画像を変換する際 eps2: オプションを...
$ convert orig.png eps2:orig2.eps
* [[Ubuntu_fsck]]について [#ifc4cc26]
*[[BrotherHL-5250DN]] [#g482df71]
* マウスのホイール [#l514f0de]
XPにインストールしたVMware上のUbuntuでマウスのホイールが...
$ sudo vi /etc/X11/xorg.conf
Option "Protocol" "ImPS/2" # ps/2から修正
Option "ZAxisMapping" "4 5" # これはもともと...
* subversion_config [#e212e3e2]
新規に作成したら ホームの .subversion/config に
ssh = ssh -i /home/ishida/.ssh/id_rsa
を忘れず追加すること.
* apt-get autoclean [#yb3a1202]
apt-get update を失敗したまま放っておくと,Synaptic でレ...
* Vostro に Ubuntu 8.04 をインストールする. [#v37e21da]
[[Vostro_Ubuntu8.04]]
* Atok X 3 の設定2 [#oe38d6f9]
[[Atok_X3続]]
* Atok X 3 の設定1 [#t602c36c]
[[Atok_X3]]
* Windows上の VMware Player に Ubuntu を載せている場合 [#...
でも(自宅がそうなのだが),Ubuntuのカーネルがアップグレ...
ishida@ubuntu-vm:~$ sudo /usr/bin/vmware-config-tools.pl
が必要らしい.
*Emacs 正規表現を用いた検索 [#sf40a0ad]
\C-u \C-s . 置換の場合はM-x replace-regexp.
Emacs では C-q C-* で * のところに文字コード表での制御文...
M-%
で
, with C-i
C-i は文字コード表の ^i
* Mplayerマニュアル [#lf0ea239]
[[Mplayerマニュアル:http://www.mplayerhq.hu/DOCS/man/en/m...
* Subversion について [#dbcb72e6]
[[よいページ:http://www.nulab.co.jp/kousei/chapter2/01.ht...
* [[Gutsy_eps_文字化け]] [#ie67489c]
* [[Anthy辞書追加]] [#da3ae620]
*nkf [#a446eaaf]
[[nkf:http://it.kndb.jp/entry/show/id/744]]
構文
$ nkf オプション ファイル名 [> 出力ファイル名]
オプション一覧
-j(省略可能) : JISコード(ISO-2022-JP)を出力
-e : EUCコードを出力
-s : Shift-JISコードを出力
-w : UTF-8コードを出力(BOM無し)
-Lu : unix改行形式(LF)に変換
-Lw : windows改行形式(CRLF)に変換
-Lm : macintosh改行形式(CR)に変換
-g(--guess) : 自動判別の結果を表示
--overwrite : 引数のファイルに直接上書き
--version : バージョン情報を表示(インストール済チェッ...
使用例
-文字コードチェック
$ nkf -g example.csv
Shift_JIS
-文字コード変換(UTF-8)
$ nkf -w --overwrite example.csv
-変換されているかチェック
$ nkf -g example.csv
UTF-8
文例
- 文字コード変換(JISコード/ISO-2022-JP)
$ nkf -j --overwrite example.csv
-文字コード変換(EUC-JP)
$ nkf -e --overwrite example.csv
-文字コード変換(Shift-JIS)
$ nkf -s --overwrite example.csv
-文字コード変換(UTF-8)
$ nkf -w --overwrite example.csv
// -ディレクトリ内txtファイル全てを、文字コード→UTF-8、改...
// $ nkf -w Lu --overwrite *.txt
// -ディレクトリ内txtファイル全てを、文字コード→Shift_JIS...
// $ nkf -s Lw --overwrite *.txt
-失敗例
$ nkf -w example.csv > example.csv
とやると、中身が空っぽになるので注意。
きちんと--overwriteオプションをつけるか、違う名前で変換後...
* 文字コードを一括して変える [#ebe6cc68]
Shift-Jis から UTF-8 に
find . -name "*.txt" -print0 | xargs -0 nkf -Sw -Lu --ov...
EUC-JPからの場合は-Ewで.
UTF-8 からShift-Jis から
find . -name "*.txt" -print0 | xargs -0 nkf -Ws -Lw --ov...
こんな方法も
sed -i 's/Shift_JIS/utf-8/g' `grep -irl Shift_JIS .` \
nkf -Sw -Lu --overwrite *.html
全ファイルを対象として UTF-8 -> Shift-Jis- Dos に変換する...
find . -type f -print0 | xargs -0 nkf -s -Lw --overwrite
nkf オプションは以下の通り
-e 結果をEUC-JPで出力
-j 結果をISO-2022-JPで出力
-s 結果をShift-JISで出力
例: 改行コードの変換
nkf -Lu hoge.txt > huga.txt # mac & win -> unix
nkf -Lm hoge.txt > huga.txt # unix -> mac
nkf -Lu hoge.txt > huga.txt # unix -> win
* ファイル名,文字コードを一括して変える [#ld62b069]
拡張子を変える場合
for nm in *.euc; do
> mv $nm ${nm%.euc}.txt;
> done
拡張子の前を変える場合
$ for nm in temp*; do
> mv $nm HOGE${nm#tr};
> done
* [[CMS>PE_CMS]] [#jb845719]
* apt コマンド [#ea7b3970]
/etc/apt/sources.list
apt-getのパッケージ情報取得先が書かれている
apt-cache search [...] パッケージを探す
apt-cache show [...]パッケージの詳細を見る
apt-get install [...] パッケージをインストールする
apt-get update パッケージの更新情報を得る
apt-get upgrade インストールされているパッケージの更新を...
[[旧メモ>LinuxFromOldHtml]]を移植の予定。
* Ubuntu でフィルタリングせずに文字変換を行うプログラムは...
recode EUC-JP..UTF-8 target.txt
* 強制終了 [#xbf44e87]
ターミナルで xkill として,当該のウィンドウを左クリック
* Emacs でディレクトリ作成 [#a012ad92]
Use C-u M-x make-directory RET RET
to create directory and its parents
*[[Ghostscript関係]] [#h0cbbc8c]
*[[和布蕪他インストール]] Ubuntu [#v27cb126]
*[[フォントの設定hidden_Ubuntu7.10_fontの設定>hidden_Ubun...
- 8.10 の場合は[[ここ:http://ikeike.homelinux.net/modx/fo...
* 小技 ssh-agent [#n432fae9]
$ eval `ssh-agent -s`;ssh-add ~/.ssh/id_rsa # 開始
$ eval `ssh-agent -k` # 終了
参考 http://www.his.kanazawa-it.ac.jp/~idurumi/linux/ssh/...
~/.bash_profile
$ cat << END >> ~/.bash_profile
# start ssh-agent
if [ -z "${SSH_AGENT_PID}" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
export SSH_AGENT_TTY=`tty`
fi
END
~/.bash_logout
$ cat << END >> ~/.bash_logout
# stop ssh-agent
if [ ! -z "${SSH_AGENT_TTY}" ] ; then
TTY=`tty`
if [ x$TTY = x${SSH_AGENT_TTY} ] ; then
eval `ssh-agent -k`
unset SSH_AGENT_TTY
fi
fi
END
* svn サーバー [#o7652147]
2008 01 25
/etc/group
を編集し /usr/local/ubuntu 以下を chgrp -R svn で変更
* subversion の使い方 [#c31098b3]
http://ja.wikipedia.org/wiki/Subversion]]
や
http://www.gfd-dennou.org/library/cc-env/subversion/
や
http://d.hatena.ne.jp/gan2/20070704/1183553892
も
参考になる.
- レポジトリを作成するディレクトリを用意したら
sudo mkdir /usr/local/ubuntu
chown hoge:hoge /usr/local/ubunutu
(アクセスするのが hoge だけなら)
とりあえずは,サーバー側 192.168.0.1 で
svnadmin create /usr/local/ubuntu/hoge
と実行しておく.
クライアント側では hoge ディレクトリ内に
trunk
branches
tags
の三つのディレクトリを掘っておき,その trunk 内に管理ファ...
svn import -m "from AMD" /home/usr/hoge
svn+ssh://192.168.0.1/usr/local/ubuntu/hoge
でインポートし,
svn checkout svn+ssh://192.168.0.1/usr/local/ubuntu/hog...
とするのが正しい流儀のよう...
http://subversion.bluegate.org/doc/ch01s07.html
- レポジトリを削除するのは
svnadmin rmtxns hoge
と言うコマンドもあるようだが,単に
rm /usr/local/ubuntu/hoge
で良い模様.
svn: Failed to add directory 'foo': object of the same na...
$ svn revert foo
$ svn update
svn+sshするときにサーバーによってポートが違う場合、どう設...
調べてみたら
sshトンネルを使う場合のポート番号指定方法
http://d.hatena.ne.jp/mir/20070621/p2
~/.subvertion/configに
[tunnnels]
ssh_hoge = ssh -p 8888
して
svn co svn +ssh_hoge://hostname/svn/hogehoge
キーを切り替えたい場合は
[tunnnels]
ssh_hoge = ssh -i /home/name/.ssh/id_dsa_hoge
追加
svn import -m "from Tex/research/papers/p2007"
/home/ishida/research/ Tex/papers/p2007/
svn+ssh://150.59.60.47/usr/local/ubuntu/ research/...
svn checkout svn+ssh://150.59.60.47/usr/local/ubuntu/
research/p2007/trunk p2007
コンフリクトを起こしたら,次のいずれかを実行して
--「手で」 (ファイル中の競合マーカを調べ編集して) 競合テ...
-- 作業ファイルに、一時ファイルのどれかを上書き
-- svn revert <filename> を 実行して、ローカルでしたすべ...
その上で,次を実行
svn resolved target.txt
* ライブラリを新規追加したら [#afd0518a]
例えば mecab をインストールしたら
sudo ldconfig
を実行し,/usr/local/lib に新たに追加されたライブラリを登...
* ライブラリのリンクを確認する方法 [#b074446f]
[ishida@amd64 chasen]$ ldd /usr/local/lib/libchasen.so |...
libstdc++
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00002aaaa...
Mac で ldd するときは otool -L hoge。 disassemble すると...
* ssh を使うためのホームのパーミッション 755 以下だった....
* ファイル構成 2007 11 08 [#jf044bd9]
$ df
Filesystem 1K-ブロック 使用 使用可 使用% ...
/dev/sdb1 234410816 21635248 200868192 10% /
varrun 1032688 128 1032560 1% ...
varlock 1032688 0 1032688 0% ...
udev 1032688 100 1032588 1% ...
devshm 1032688 0 1032688 0% ...
lrm 1032688 34696 997992 4% ...
2.6.22-14-generic/volatile
ページ名: