Linux/人に聞けないTIPS
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
***所定のファイルだけmv [#q123300d]
Macでの実績だけど。。たとえば "xxxx 2.JPG"ってファイルだ...
# find . -name '* 2.JPG' -print0 |xargs -0 -I% mv % ./h...
***Windowsファイル共有にアクセスする。 [#i6a40d74]
たとえばWindowsのファイル共有(Samba)上のあるディスクにhog...
smbclient //192.168.0.1/shareDisk/ -N -c "put hoge.txt...
こんな感じ。 -c はその後の処理を実行。-Nはパスナシですね。
2009/02/16追記:
mount -t smbfs //192.168.0.1/shareDisk/ /mnt/shareDisk
これでそもそもマウントできちゃいますね。smbfsが動かない環...
mount -t cifs //192.168.0.1/shareDisk/ /mnt/shareDisk
でいけちゃうと思います。
*** 対話型のコマンドを自動化する。 [#h4df6e1c]
-[[expectコマンドの使い方 – No:158 – Linuxで...
-[[対話型のコマンドを自動化できるexpectコマンド|A Day In...
-[[【linux】Expectコマンド使用例(書き方備忘録) at softe...
***改行コードをLFに変換 [#v6fb8a93]
trコマンドに-dオプションを付けると削除になります。よってL...
tr -d '\r' < old.txt > new.txt
ってやればOKです。trコマンドは標準入力を受け取り標準出力...
-[[trコマンド>http://www.nurs.or.jp/~sugi/tr.htm]]
***コマンドやシェルが返すリターンコードが格納される変数 [...
bashでは、コマンドやシェルが返すリターンコードは「$?」と...
[hogehoge@www test]$ ls -lrt
合計 52
-rwxr--r-- 1 hogehoge hogehoge 263 2008-05-18 10:10 bui...
drwxr-xr-x 2 hogehoge hogehoge 4096 2008-05-21 01:27 lib
drwxr-xr-x 4 hogehoge hogehoge 4096 2008-05-21 01:37 sou...
drwxr-xr-x 3 hogehoge hogehoge 4096 2008-05-21 16:18 cla...
[hogehoge@www test]$ ls -lrt | grep build_jar.xml <-存...
-rwxr--r-- 1 hogehoge hogehoge 263 2008-05-18 10:10 bui...
[hogehoge@www test]$ echo $?
0 <-正常終了
[hogehoge@www test]$ ls -lrt | grep build_jar.xmll <-存...
[hogehoge@www test]$ echo $?
1 <-異常終了
[hogehoge@www test]$
cshなどでは、$status だそうです
-[[コマンドライン引数と終了ステータス>http://ylb.jp/2007b...
***標準エラーも、標準出力にだす [#k531dddb]
標準エラーも、標準出力に送るには
2>&1
と指定します。
こんな感じ
標準エラーも、標準出力も、hogehoge.txtへ、しかも追記。
[root@www]# ls -lrt fuga 1>>hogehoge.txt 2>&1
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
先のteeを使ってこんな感じも行けますね
[root@www]# ls -lrt fuga 2>&1 |tee -a hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# ls -lrt fuga 2>&1 |tee -a hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
***標準出力、標準エラーの出力先を切り替える [#r4bd9045]
ls > hoge.txt
これはいいですね。標準エラーの切り替えは
ls 2> hoge.err <-標準エラーの切り替え
ls 1> hoge.txt <-標準出力もちゃんと書くとこうらしい
ですね。
まとめるとこんな感じ
標準出力をhogehoge.txtへ、標準エラーをhogehoge.errへ、し...
[root@www]# ls -lrt fuga 1>>hogehoge.txt 2>>hogehoge.err
[root@www]# cat hogehoge.txt
[root@www]# cat hogehoge.err fugaはない場合
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
***標準出力をパイプでつなぐときに、一緒にファイルにも出力...
デバッグするときとかに使えますね。たとえば
ls -lrt | wc -l
とかするとき、
ls | tee debug.log | wc -l
と間にteeを挟んでおくと標準出力をテキストに落とすことがで...
ls | tee -a debug.log | wc -l
こんな感じ。
-[[標準入力、標準出力、標準エラー出力の理解>http://docs.h...
***シェルスクリプトでn秒待たせる。 [#i01d20aa]
sleep n
-[[naka-ta論 シェルスクリプトで1秒待たせる。>http://naka...
***shで、標準入力から値を受け取り、そのままエコーするサン...
#!/bin/bash
tmp="";
while read line
do
tmp="${tmp}${line}\n";
done
echo -en "$tmp";
-e \nを改行と見なすオプションのようです。
-n 行末の改行を行わない。
でもこれだと、行頭にタブやスペースを入れたときにlineの時...
-[[シェル変数に改行文字を入れる - Vox>http://kjirou.vox.c...
-[[【 複数の変数を連結する 】:ITpro>http://itpro.nikkeib...
-[[bashのスクリプト内で、パイプ入力を受け取るには? - 教...
行頭のタブやスペースをトリムされないようにするには、環境...
#!/bin/bash
(
tmp="";
# 区切り文字の変更
IFS=$'\n';
while read line
do
tmp="${tmp}${line}\n";
done
echo -en "$tmp" ;
)
-[[シェルで行単位に扱う - Linux Square>http://www.atmarki...
-[[入力と出力 - UNIX & Linux コマンド・シェルスクリプト ...
***shであるディレクトリ内のjar全てをクラスパスに指定する ...
たとえば、/homoe/hoge/lib 内の全てのjarファイルにパスを通...
export LIBDIR=/homoe/hoge/lib
jarList=`ls ${LIBDIR} | grep .jar` #lsの結果を変数に格納
export CLASSPATH=${LIBDIR} #まずはlibだけ通す
for jarFile in ${jarList} #for でぐるぐる
do
export CLASSPATH=${CLASSPATH}:${LIBDIR}/${jarFile} #順...
done
export PATH=${JAVA_HOME}/bin:${PATH}
***shでJavaを呼び出す時のクラスパスの指定 [#dd8a9ab9]
CLASSPATH変数を定義する方法。
-直接
java -cp lib/sample.jar:lib/mail.jar:lib/activation.jar ...
-CLASSPATH変数に定義する
export CLASSPATH=lib/sample.jar:lib/mail.jar:lib/activat...
java nu.mine.kino.mail.utils.Main
***Fedora 7[#l910d5c3]
-[[日々の試行と実験: SSHインストール>http://golgotha.xrea...
-[[Fedora7の初期設定>http://d-linux.ddo.jp/ini-setting/is...
***Fedora Core4の文字コードをEUCにする [#j749d6c0]
/etc/sysconfig/i18n
でUTF-8 -> eucJPに変換すればOK!
***Fedora Core4でtelnetがONにならない [#yf88a27e]
何でかなぁ。とりあえず、
chkconfig --level 345 telnet on
でいいやっ
***NFSのこと [#l58443ff]
マウント情報って、
/etc/vfstab
にある。
umount /home/hoge/
でNFSのマウントがはずせる。
***再起動 [#l2a5c584]
#sync
#sync
#init 6
***Solarisのバージョン [#t4e8e6da]
#uname -a
***Network設定の変更 [#b44c1f6d]
[root@www ~]# view /etc/sysconfig/network-scripts/ifcfg-...
DEVICE=eth0
BOOTPROTO=none
HWADDR=[MACアドレス]
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.xxx.xxx
GATEWAY=192.168.xxx.xxx
USERCTL=no
IPV6INIT=no
PEERDNS=yes
/sbin/service network restart
----
この記事は
#vote(おもしろかった[4],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
***所定のファイルだけmv [#q123300d]
Macでの実績だけど。。たとえば "xxxx 2.JPG"ってファイルだ...
# find . -name '* 2.JPG' -print0 |xargs -0 -I% mv % ./h...
***Windowsファイル共有にアクセスする。 [#i6a40d74]
たとえばWindowsのファイル共有(Samba)上のあるディスクにhog...
smbclient //192.168.0.1/shareDisk/ -N -c "put hoge.txt...
こんな感じ。 -c はその後の処理を実行。-Nはパスナシですね。
2009/02/16追記:
mount -t smbfs //192.168.0.1/shareDisk/ /mnt/shareDisk
これでそもそもマウントできちゃいますね。smbfsが動かない環...
mount -t cifs //192.168.0.1/shareDisk/ /mnt/shareDisk
でいけちゃうと思います。
*** 対話型のコマンドを自動化する。 [#h4df6e1c]
-[[expectコマンドの使い方 – No:158 – Linuxで...
-[[対話型のコマンドを自動化できるexpectコマンド|A Day In...
-[[【linux】Expectコマンド使用例(書き方備忘録) at softe...
***改行コードをLFに変換 [#v6fb8a93]
trコマンドに-dオプションを付けると削除になります。よってL...
tr -d '\r' < old.txt > new.txt
ってやればOKです。trコマンドは標準入力を受け取り標準出力...
-[[trコマンド>http://www.nurs.or.jp/~sugi/tr.htm]]
***コマンドやシェルが返すリターンコードが格納される変数 [...
bashでは、コマンドやシェルが返すリターンコードは「$?」と...
[hogehoge@www test]$ ls -lrt
合計 52
-rwxr--r-- 1 hogehoge hogehoge 263 2008-05-18 10:10 bui...
drwxr-xr-x 2 hogehoge hogehoge 4096 2008-05-21 01:27 lib
drwxr-xr-x 4 hogehoge hogehoge 4096 2008-05-21 01:37 sou...
drwxr-xr-x 3 hogehoge hogehoge 4096 2008-05-21 16:18 cla...
[hogehoge@www test]$ ls -lrt | grep build_jar.xml <-存...
-rwxr--r-- 1 hogehoge hogehoge 263 2008-05-18 10:10 bui...
[hogehoge@www test]$ echo $?
0 <-正常終了
[hogehoge@www test]$ ls -lrt | grep build_jar.xmll <-存...
[hogehoge@www test]$ echo $?
1 <-異常終了
[hogehoge@www test]$
cshなどでは、$status だそうです
-[[コマンドライン引数と終了ステータス>http://ylb.jp/2007b...
***標準エラーも、標準出力にだす [#k531dddb]
標準エラーも、標準出力に送るには
2>&1
と指定します。
こんな感じ
標準エラーも、標準出力も、hogehoge.txtへ、しかも追記。
[root@www]# ls -lrt fuga 1>>hogehoge.txt 2>&1
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
先のteeを使ってこんな感じも行けますね
[root@www]# ls -lrt fuga 2>&1 |tee -a hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# ls -lrt fuga 2>&1 |tee -a hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]# cat hogehoge.txt
ls: cannot access fuga: そのようなファイルやディレクトリ...
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
***標準出力、標準エラーの出力先を切り替える [#r4bd9045]
ls > hoge.txt
これはいいですね。標準エラーの切り替えは
ls 2> hoge.err <-標準エラーの切り替え
ls 1> hoge.txt <-標準出力もちゃんと書くとこうらしい
ですね。
まとめるとこんな感じ
標準出力をhogehoge.txtへ、標準エラーをhogehoge.errへ、し...
[root@www]# ls -lrt fuga 1>>hogehoge.txt 2>>hogehoge.err
[root@www]# cat hogehoge.txt
[root@www]# cat hogehoge.err fugaはない場合
ls: cannot access fuga: そのようなファイルやディレクトリ...
[root@www]#
***標準出力をパイプでつなぐときに、一緒にファイルにも出力...
デバッグするときとかに使えますね。たとえば
ls -lrt | wc -l
とかするとき、
ls | tee debug.log | wc -l
と間にteeを挟んでおくと標準出力をテキストに落とすことがで...
ls | tee -a debug.log | wc -l
こんな感じ。
-[[標準入力、標準出力、標準エラー出力の理解>http://docs.h...
***シェルスクリプトでn秒待たせる。 [#i01d20aa]
sleep n
-[[naka-ta論 シェルスクリプトで1秒待たせる。>http://naka...
***shで、標準入力から値を受け取り、そのままエコーするサン...
#!/bin/bash
tmp="";
while read line
do
tmp="${tmp}${line}\n";
done
echo -en "$tmp";
-e \nを改行と見なすオプションのようです。
-n 行末の改行を行わない。
でもこれだと、行頭にタブやスペースを入れたときにlineの時...
-[[シェル変数に改行文字を入れる - Vox>http://kjirou.vox.c...
-[[【 複数の変数を連結する 】:ITpro>http://itpro.nikkeib...
-[[bashのスクリプト内で、パイプ入力を受け取るには? - 教...
行頭のタブやスペースをトリムされないようにするには、環境...
#!/bin/bash
(
tmp="";
# 区切り文字の変更
IFS=$'\n';
while read line
do
tmp="${tmp}${line}\n";
done
echo -en "$tmp" ;
)
-[[シェルで行単位に扱う - Linux Square>http://www.atmarki...
-[[入力と出力 - UNIX & Linux コマンド・シェルスクリプト ...
***shであるディレクトリ内のjar全てをクラスパスに指定する ...
たとえば、/homoe/hoge/lib 内の全てのjarファイルにパスを通...
export LIBDIR=/homoe/hoge/lib
jarList=`ls ${LIBDIR} | grep .jar` #lsの結果を変数に格納
export CLASSPATH=${LIBDIR} #まずはlibだけ通す
for jarFile in ${jarList} #for でぐるぐる
do
export CLASSPATH=${CLASSPATH}:${LIBDIR}/${jarFile} #順...
done
export PATH=${JAVA_HOME}/bin:${PATH}
***shでJavaを呼び出す時のクラスパスの指定 [#dd8a9ab9]
CLASSPATH変数を定義する方法。
-直接
java -cp lib/sample.jar:lib/mail.jar:lib/activation.jar ...
-CLASSPATH変数に定義する
export CLASSPATH=lib/sample.jar:lib/mail.jar:lib/activat...
java nu.mine.kino.mail.utils.Main
***Fedora 7[#l910d5c3]
-[[日々の試行と実験: SSHインストール>http://golgotha.xrea...
-[[Fedora7の初期設定>http://d-linux.ddo.jp/ini-setting/is...
***Fedora Core4の文字コードをEUCにする [#j749d6c0]
/etc/sysconfig/i18n
でUTF-8 -> eucJPに変換すればOK!
***Fedora Core4でtelnetがONにならない [#yf88a27e]
何でかなぁ。とりあえず、
chkconfig --level 345 telnet on
でいいやっ
***NFSのこと [#l58443ff]
マウント情報って、
/etc/vfstab
にある。
umount /home/hoge/
でNFSのマウントがはずせる。
***再起動 [#l2a5c584]
#sync
#sync
#init 6
***Solarisのバージョン [#t4e8e6da]
#uname -a
***Network設定の変更 [#b44c1f6d]
[root@www ~]# view /etc/sysconfig/network-scripts/ifcfg-...
DEVICE=eth0
BOOTPROTO=none
HWADDR=[MACアドレス]
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.xxx.xxx
GATEWAY=192.168.xxx.xxx
USERCTL=no
IPV6INIT=no
PEERDNS=yes
/sbin/service network restart
----
この記事は
#vote(おもしろかった[4],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: