カテゴリ「UNIX」最新ページ / 1 2 3 4 5 6 次ページ / page 1 (6)
2002-01-13 (日)
■ HTTP ディレクトリからすべての JPEG ファイルをダウンロードする [UNIX]
% wget -r -l1 --no-parent -A.jpg http://host/dir/
% wget -r -l 1 -A jpg,JPG,html -H -D gazo.foo.com -k -p http://www.foo.com/abc.html
2002-02-13 (水)
■ ファイルの分割&連結 [UNIX][Windows]
<ファイルの分割> ※ $LANG が "ja" のときには正しく動作しないそうだ。
(sh, bash, zsh etc...)
% LANG=C split -b [size] [filename]
(csh, tcsh)
% \env LANG=C split -b [size] [filename]
<ファイルの連結>
(Unix)
% cat [file1] [file2] [file3] ... > [filename]
(Dos)
> copy /b [file1]+[file2]+[file3]+... [filename]
<詳細>
(分割サイズの指定方法)
-b [size] --> [size]Byte のファイルに分割
-b [size]k --> [size]KByte のファイルに分割
-b [size]m --> [size]MByte のファイルに分割
(分割されたファイルの名前)
[filename] の末尾に、aa, ab, ac, ... az, ba, ... zzが付加されたものになる。
DOSで使うことを考えた場合 [filename] は六文字以内に抑えること。
2002-02-26 (火)
2002-03-02 (土)
■ tcsh メモ [UNIX]
[ftpホストの補完]
set ftphosts=`awk '{print $1}' $HOME/.lftp/bookmarks`
complete ftp 'p/1/$ftphosts/'
[RPMのコマンド補完 (rpm -e するとインストール済みパッケージが補完される)]
complete rpm 'c/--/(short-circuit rebuild rmsource)/'\
'c/-/(ivh Uvh)/'\
'n/--rebuild/f:*.src.rpm/'\
'n/-i/f:*.rpm/' \
'n/-U/f:*86.rpm/'\
'n/-e/`rpm -qa`'/
[tarのオプション補完]
complete {gtar,tar} p/1/"(cvf tvf xvf cvfz zxvf Ixvf)"/\
p/2/f:*.{tar,tar.{bz2,gz,Z},taz,tgz}/\
c/[ctx]vf*/"(z O p B)"/\
n/*/f/
[rcpでのリモートのファイル・ディレクトリ名補完]
complete rcp 'c%*@*:%`set q=$:-0;set q="$q:s/@/ /";set q="$q:s/:/\
/";set q=($q " ");rsh $q[2] -l $q[1] ls -dp $q[3]\*`%'\
'c%*:%`set q=$:-0;set q="$q:s/:/ /";set q=($q " "); \
rsh $q[1] ls -dp $q[2]\*`%' 'c%*@%$hosts%:' \
'C@[./$~]*@f@' 'n/*/$hosts/:'
強力なヒストリ機能も素敵です。!! (直前のコマンドの実行) や
!1:1 (ヒストリ番号 1 番の第一引数) 程度なら bashでも使えるようだけど
^hoge^fuga^ (直前の入力の hoge を fuga に書き直す) とかまでは使えないみたいだし。
あと $i:r ($i の拡張子以外のファイル名だけ取り出す) とかが使えるのも素敵よね。
bsh 系の ${i%.*} ってのはどうも直感的じゃない。
唯一気に入らないのは 1> 2> が使えないことかしら。
(make > log) >& error-log とかってどう見てもダサい。
いけない,大切なことを忘れていた。tcsh には萌えカタログがあるじゃないか!(ばき
とりあえず対話シェルとしては bash よりはいいと思う。
あ,zsh は使ったことがないので知りません XD
(URL: http://www.KU3G.org/negi/)
2002-03-03 (日)
■ 小技集 [UNIX]
[port scanningする]
% nmap localhost
[プロセス名をプログラムの方から変更する]
/* 下記URLの 1.13に詳細が載っている。 */
#include <stdio.h>
#include <string.h>
int
main(i32 argv, i8** argc)
{
/* プロセス名は 2048byteまで */
strcpy(argc[0], "hoge");
sleep (1000000);
return 1;
}
[xine-video-player]
# rpm -ivh alsa-driver-0.5.9a-1.SuSE-6.3.i386.rpm
# rpm -ivh alsa-lib-0.5.9-1.SuSE-6.3.i386.rpm
# rpm -ivh xine-lib-0.9.7-1k1.i586.rpm
# rpm -ivh xine-ui-0.9.7-1k1.i586.rpm
# rpm -ivh --force libpng-1.2.1-2.i386.rpm
# rpm -ivh --force libpng-devel-1.2.1-2.i386.rpm
# rpm -ivh xine-0.9.8-3.i386.rpm
[プロンプトにスクリーン番号を表示(tcsh)]
if(! $?WINDOW) then
setenv WINDOW NO
endif
set prompt="[$WINDOW]%m[%~]%L% "
[なんでも動画プレイヤーの MPlayer]
<http://www.mplayerhq.hu/homepage/>
[watchを使おう]
% watch 'netstat -an | grep :80' # HTTP ポートの監視
% watch 'cat /proc/meminfo' # メモリ使用状況の監視
[tcsh]
% csh -fx ~/.cshrc
とすれば、どこでエラーが発生しているかがわかる。
[nobodyになってしまう。]
# make install
すると、インストールしたファイルが全てnobody権限になってしまうのですが、
何か対処法はないでしょうか?
/usr/localがnfs mountされていて、
root=nobody option付きでexportされてるんでしょ。
カテゴリ「UNIX」最新ページ / 1 2 3 4 5 6 次ページ / page 1 (6)
最終更新時間: 2010-07-27 06:00


