くだらねえ質問はここに書き込め! Part 234
■ このスレッドは過去ログ倉庫に格納されています
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索
https://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=2ch.net%2Ftest%2Fread.cgi%2Flinux%2Fhttps://www.google.com/search?hl=ja&as_q=検索語句&as_sitesearch=5ch.net%2Ftest%2Fread.cgi%2Flinux%2F
※前スレ
くだらねえ質問はここに書き込め! Part 233
http://mao.5ch.net/test/read.cgi/linux/1536848825/ >>758
レスありがとうございます。
確かにダンプすると(od知らなかった)改行が空白に変換されていることがわかりました。
これはダブルクォートのあり無しを「そういうもの」として使い分けるものなのか、
文字列を扱う場合は原則ダブルクォートを使う、と考えればいいのでしょうか? 正規表現で、これの(.*)、$2 で、ファイルパス(名)を抜き出せる
ll | grep -E "([^ ]+ +){8}(.*)"
空白以外が1つ以上続いて、空白が1つ以上続く。
このパターンを8回繰り返して、それよりも後ろの部分
でも、grep では、キャプチャー部分だけは抜き出せないのか? >>765
echo の文字列・変数は、ダブルクォートで囲む方が無難かも >>766
修正
>ll | grep -E "([^ ]+ +){8}(.*)"
「./f 〜 txt」なら、
ll | grep -E "([^ ]+ +){8}(\./f.+txt)" >>767
ありがとうございます。
echoで文字列を扱うときはダブルクォートを使って、作ってみます。 >>768
修正
>ll | grep -E "([^ ]+ +){8}(\./f.+txt)"
(\./f.+txt) この部分を、(\.\/f.+txt) に変える。
/ の前にも、\ を付ける
gawk で、キャプチャ部分だけを取得できる
ll | gawk 'match($0, /([^ ]+ +){8}(\.\/f.+txt)/, a) {print a[2]}'
$0は、パイプから来た文字列、
// 内に正規表現、
a はマッチした配列で、[2] は2番目のキャプチャ Python3.xパッケージをインストールしたときに付いてくる
「python3m」っていう名前のコマンドってどういうときに使うんですかね。 勘違いしていた。
ファイルパスだけを抜き出さなくても、良かったのか。
マッチする行全体で良かったのか
>>768
で、取得できる
ll | grep -E "([^ ]+ +){8}(\./f.+txt)"
/ の前に、\ を入れてもよい。
(\.\/f.+txt) >>762
$ alias xargs='xargs -d "\n" '
$ find . -name "*txt" | xargs ll
-rw-r--r-- 1 foo foo 0 1月 26 06:58 ./aa.txt
-rw-r--r-- 1 foo foo 0 1月 26 06:58 ./aa bb.txt
xargsでもエイリアスを有効にしてかつパス分割防止ってこれでできたぞ コマンドでスリープとスリープの復帰を1時間毎にやりたいですがどうすればいいですか >>34
通常ファイルか判定したいんでしょ?
for f in *
do
[ -f "$f" ] && mv "$f" dir2
done マシンが1台しかなくて、そのマシンにcron仕込んで
1時間ごとに復帰と、スリープを繰り返すようなことはできない。
スリープの復帰は外から刺激を与えないと駄目なので、
スリープ・復帰を繰り返すマシンが、Wake On LANに対応していて
〜を繰り返すマシンと、別のマシンを用意できるなら、
別のマシンから、マジックパケットを送ってあげれば実現可能
詳しくはWake ON LANでぐぐってください。 >>742
それって makefile がミスってて、実行ファイル名に
拡張子つけちゃってるだけだよ。file foo.o で調べて
Excutable って、出たら、たぶんそれ >>743
ホームページに出てるんじゃないの?
それか、設定ファイル、バックアップ
してからアップデートして、リストア
すれば良いんじゃない? >>744
ANSI エスケープシーケンスで検索してみて >>765
難しく考えすぎだよ、空白文字を含む文字列は
引用しないと別の引数に見えるだけだよ >>769
ちゃうよ
echo だけじゃないって
他のコマンドでも同じだよ >>773
修正
>ll | grep -E "([^ ]+ +){8}(\./f.+txt)"
ll | grep -E "([^ ]+ +){8}(\.\/f.*\.txt)$"
「./f 〜 .txt」
./f で始まり、0文字以上の任意の文字列があって、.txt で終わる。
つまり、./f.txt もマッチする あのさ、もう一度聞くけど
ls じゃいかんの? いかんのなら何が問題なのか知りたいんだけど。
というか、ll が何なのかわからない。Debian には入ってないから。 先頭に ls て書くとエラーになって書き込めんな
どういうこっちゃ cloudflareのコマンドインジェクション対策 >>785
漏れは、Windows10, WSL, Ubuntu 16.04 だけど、
最初から、~/.bashrc に定義されている、alias。
色を付けたり、オプションを付けている
alias ls=’ls −−color=auto’
alias grep=’grep −−color=auto’
alias fgrep=’fgrep −−color=auto’
alias egrep=’egrep −−color=auto’
alias ll=’ls −alF’
alias la=’ls −A’
alias l=’ls −CF’
ll では、. で始まる、隠しファイルも表示される
書き込めないから、全角に変換した 投稿者の書き込みから、サーバーがハッキングされるとか、
5ch のサーバー運用者は、大馬鹿!
サニタイズも知らない
cmd.exe も、半角で書き込めない。
まあ、文字実体参照を使えば、書き込めるけど 全角は頭文字だけでいいのか
よく分からんなこの仕様 普通に考えてc md.exeとかのパターンで弾いてるでしょ そりゃ管理画面でチェック入れるだけで自分で設定するもんじゃないし そういう話はよその板でやってよ
ここでやる話じゃない zorin osっていうubuntu16.04ベースのディストリビューション使ってるんだけど、xrdp+tigervncでリモートデスクトップ接続できない。
いや正確には出来るんだけどログイン後に一瞬で切断される。~./xsession-errorみるとno such connectionって言われてる。一瞬で切断ってどういう動作なんだろうか vimで改行一つだけのファイルを作るのってどうやるの?
改行を一回して保存すると0a0aになるし
改行した後その行を消して一行にしてから保存すると空ファイルになるし >>801
1回改行して、その行をddで削除したら0aのファイルができた。 すいません。初心者の超くだらない質問かもしれませんが、
例えば、Windowsはアップデートしていけば、どんどん
容量が増えていきますが、linux(私が使っているのはCentOS7)
も同様なのでしょうか?
とりあえず、/を50Gほどにしているのですが、これでは
いずれすぐに足りなくなるとかそういうことがあるのでしょうか?
というか、アップデートしたファイルって/以下に貯められて
いくのですかね? >>804の追伸です。
内容はフルインストールで、dfを確認すると
現在は/は6.3G使用となっています。
まだまだ大丈夫なのですが、ふと気になって
質問をさせてもらいました。 >>804の続きを書かせてください。
/bootはIG取っているのですが、
むしろここが既に使用量39%となっています。
警戒するべきはこのパーティションでしょうか? >>806
古いカーネルイメージがたまってるだけ。 /varのキャッシュは消すなとか消せとか結局どっちを信用すればいいんだろうな? 当方、ウブンツ18のbash使ってんだけど、scpの補完について教えてください。
ローカルからリモート先にコピーしたいときに、
scp の後、ファイル名を補完させたくタブを押すと、多分ホストの検索になってるのかファイル名が補完されない。
固まるのでキャンセルするしかないんだけど、
旨くやる方法ある? >>811
./を打ってからTab
ちなみにハイフンで始まるファイルを操作するときなんかにも使えるテク >>812
おおありがてえ
パスを認識させれば補完されるのね
やってみる デスクトップを安く拾ったから遊ぼうと思ってdebianを入れてみたんだけどプレーヤーとか音楽関係のスレって無いのかな ハイフンのオプション回避は--を付ける方法もある
$ rm -- -foo.txt
こっちはハイフン付きで検索するにも使える
$ grep -- "-foo" aa.txt
-foo $ touch "foo.txt
"
うっかり改行コード付きファイルを作ったんだけどどうやれば修正できます?
ファイラからF2で普通にリネームできるけどコマンドだとどうやれば
lsではfoo.txt?と出ますね mv foo.txt? bar.txt
これで特に問題ない 作ったときと同じようにやればいいじゃん
rm "foo.txt
" >>777
スリープってプロセスのスリープのことじゃないの? LinuxでExchangeみたいなグループウェアサーバって構築できますか? Debian で暗号化 LVM を作ってインスコしましたが
起動する度に
Warning: Failed to connect to lvmetad. Falling back to device scanning.
Volume group "hoge" not found
Cannot process volume group hoge
と表示されます
しかも2回繰り返して
その後でパスワードを入れればちゃんとマウントできて起動できるようですが
この警告表示を消すかあるいは1回だけにするにはどうしたらいいですか?
それともこれはこういうものなんですか? 他人にWeb鯖貸すときの監視はこれでいいですか?
#!/usr/bin/perl
use strict;
use warnings;
my $num = 0;
while( $num <= 9 ){
foreach(`ps -Af`){
$_ =~ s/ +/ /g;
my($user, $pid, undef, undef, undef, undef, $time) = split(/ /, $_);
$user =~ /[\.\+]/ or next;
my(undef, $min, $sec) = split(/:/, $time);
$min =~ s/0(\d)/$1/;
$sec =~ s/0(\d)/$1/;
($min > 0 || $sec > 20) and `kill -9 $pid`;
}
sleep 180;
} >>825
まず、どういう監視をしたいかを書いたほうがいいと思う。
で、perlは詳しくないけど、やりたいことはたぶん実現できていない。
($min > 0 || $sec > 20) and `kill -9 $pid`;
この辺の条件は正しい? Linuxコンソールは10分放置すると自動的にディスプレイの電源が切れますが
ここから復帰するためにキーボードのキーを押す必要があります
マウスは効かないので何かキーを押す必要があるわけですが
どのキーを押すのが適切でしょうか?
押したキーは入力されてしまうので
何らかの作業中でも押して問題のないキーが望ましいのですが
どれがいいですか? 長時間かかる処理でうっかりキー押されちゃマズいようなときは
あらかじめscreenで動かしてデタッチしとく、とか 日本企業ってOSSにフリーライドするだけで全然貢献しないクソッタレっていう批判があると思いますが、
OSS利用ってそれをするだけの能力というかリテラシーみたいなものが必要ですよね?
ITスキルのない日本企業が多い中、OSS利用にガチで取り組んでいる企業がいようものなら
たとえフリーライドであったとしても良くやったと個人的には称賛したい気持ちですけど、これっておかしな考え方ですかね? $RANDOMの桁を揃える方法ってないです?
$ touch $RANDOM.txtで作ったファイルの文字数を揃えられないかなと >>833
日本人のお前がそう思っていたとしても開発者はそう思わんよ >>834
touch `printf "%05g.txt" $RANDOM` >>833
その様な批判を耳にしたことはないです。類友なのかも。 日本人は、Ruby の開発で頑張ってる
cookpad, マネーフォワードとか >>833
日本人が参加して日本語環境を整備するというだけでも、I18Nな分野で貢献できてるので全然問題無い気がする >>824のlvmetadの直し方わかる人は居ませんか? fstabに2個書いてあるからそうなるんじゃないの?
設定出さずにそんなこと言われてもわざわざ自分で検証したくないよ 本に書いてるphpの導入のところで
sudo apt install php5-fpm
ってかいてるのだが実行すると↓のエラーでるんだけど
sudo apt install php-fpm
でもいいの?
OSはラズパイです あ、エラー書き忘れてました
pi@raspberrypi: $ sudo apt install php5-fpm
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージ php5-fpm は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
E: パッケージ 'php5-fpm' にはインストール候補がありません 本に書いてある情報は古いことがあるから自分でちゃんと調べてから使う
ラズパイにはいろんなOS入るしラズパイ自体数種類あるのでちゃんと書こう >>825です。法人ではなく個人であくまで予定でセキュリティ第一でいろいろ組んでます。
>>826 >>827 返答ありがとうございます。
whileの$numはいりませんね、謎$num入れてサーセン。あと言語がPerlでサーセン。
>>825は他人ユーザーが実行したcgi等のプロセスについて、20秒以上実行されてるものを無限ループ等の悪いプロセスと断定して殺すのを180秒ごとに監視するやつで、実際うちの環境ではrootでシェルからフォークして常駐させてみて動作に問題ありません。
負荷ではなく実行時間で判別してトリガをかけないと、無限ループプロセスを呼び出すプロセスを常駐させられたらアウトですからね。
他にどういうトラブルに対する監視が必要ですかね?
むしろそこが思い浮かばないので想定され得るものをご教授願います。(ソケット等使われてもOUTPUTのNEWパケットはパケットフィルターする予定なのでほぼ無問題です)
あと、いちいちこんなやり方しなくてもなんか他にいい方法がある予感がするので分かってたら教えてください。
ちなみに鯖はApacheです。mod_なんちゃらもコンパイルできる環境です。 >>848
ケチつけるようで申し訳ないんだが、AWSなんかのクラウドサービスでほとんど無料でLinuxサーバーが手軽に借りれる時代に20秒でジョブを強制終了させられるサーバーなんて借りようと思うかな?
サーバーに登録された各ユーザーが /~username/ みたいなディレクトリの下に .cgi を作ってApache
の mod_cgi とか mod_perl (だっけ?) で実行させ、その度に子プロセスを起動するモデルも10-20年前のやり方だし、
今なら Docker なんかで各ユーザーに対してCPUやメモリの割当量を制限する方が現実的だと思うけど セキュリティ第一とか言ってるの見ると本人には申し訳ないが笑ってしまうわ >>849
もちろんそのとおりですけど、そこは突っ込まないでほしい
逆に言うと20年前はどうしてたの?みたいな web鯖貸すって一言でいってもやり方は色々だからな、デプロイするだけのサービスもあるし、どんなサービスにしたいの? ちなみに俺ならcgiで動かせることはしない。管理もめんどくさいし、需要もない。 >>852
無料で小規模、小容量、少人数、CGI可のやつですよ
こんなん普通の人誰も使わないと思うので主に自作プログラムの動作をテストしたい人向け
もう登録関連やDB使うセッション式の簡易コンパネはほぼ自作で作ってあります
コンパネ鯖と貸す鯖は仮想で別々にしてあります 自作プログラムの動作テストするならそれこそAWSで十分すぎるのでは
そうじゃなくても無料で借りられて独自ドメイン、DB、PHP、CGI、メール可でcpanelやvistapanel採用ってとこはいくつか知ってるしわざわざ独自開発した怪しいシステム使おうとは思わない・・・ 今時はCGIではなくMojoliciousなどを使うみたいだけど >>856
ApacheやNginxみたいなのがなくても勝手にポート開いてくれるやつですね
PythonだとDjango、Bottleでしたっけ?
詳しくないからよくわからないけどでもこれらだと基本、1グローバルIPあたり1サイトに限定されてしまうのでは?
Apacheのリバースプロキシを通して使う方法とかありそうだけどいちいちテキストファイル設定しなければいけないのが、、 趣味でやろうとしてるんだからそこまで否定しなくてもいいと思うが
需要がないというのは言い過ぎだろう 限りなく少ないがないことはない chownとかchmodで-Rで指定したときに
ファイルだけとかディレクトリだけみたいな指定ってできませんか? >>859
find . -type d とかで出てきたやつだけに絞れば >>854
セキュアって難しいんだよ。例えば鯖側のことだけを考えるだけじゃない。
趣味でやりたいならせめて登録型にするんじゃなくて申し込み制にすべき。
一人で1000アカウント作られたらそれだけでやばいだろ。 >>861
もちろんspam対策はしてますよ
具体的にはGDのSecurityImageを使った画像認証とipアドレス、こちらから送ったメールアドレスからのセッション登録です
同一メールアドレスからの登録はできませんし、メールはこちらから規定回数以上送れないようにしてます
spam判定後は即効でパケットフィルターかけてます
spamでなければ複数アカウント自体は別にいいと思ってます
あともちろんXSS等の対策バリデードもしてますしパスのハッシュ暗号化もです 楽しそうで良いけどな
独自サービスって楽しいんだよ 怖いのが違法サイトですね
そこは鯖プログラムでは対処できないのできちんと管理しなくてはいけない
あとfork爆弾やられると最終的には落ちることがいま分かりました ■ このスレッドは過去ログ倉庫に格納されています