くだらねえ質問はここに書き込め! 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/ regular expで任意の文字を数値で表現する方法ない?
\t とか \r じゃなくて \x09 とか \x0d みたいな感じで >>736
grubがでてくるならgrubのOS選択画面でe(編集)を押して、
linux /vmlinuz... の行にrescueって追加すればrescueモードで起動するよ。
grubがでてこないようにしているなら、インストールDVDでrescueモード起動できなかったっけ。 >>736
設定ファイルの書き間違いは、
レスキューモードで起動すりゃOK
>>745
の方法でレスキューモードで起動すると
/etcを含んでいるであろう、/は、/mnt/sysimageにマウントされているはずだが、
一応dfの結果からlsで確認する。
ちなみに、レスキューモードで起動すると、
本来のファイルシステムはリードオンリーマウントされてるので、
mount -o,remount,rw /mnt/sysimage
などとすると、書き込みが可能になる。
あとは適宜設定ファイル直して、rebootすりゃか元通り。 >>734
>1993年6月リリースのUnicode 1.1でUTF-8が正式採用されてる
日本語版win2000かXPでUTF8を標準にすべきだったと思う >>738
上のほうの質問が定かでないが、おそらくSJISなzipとUTFなzipを区別したい話。
君がやっていることは的外れじゃないか?
プログラム内で拾った文字列をUTFのターミナルに表示する場合、
元がUTFならそのまま表示させても文字化けしない。
SJISなら変換して表示というだけ。
要はzip内のファイル名文字列をUTF,SJISで判定し区別したいのが質問の趣旨じゃないか?
687と716は質問者の参考になると思う。 質問です
従来BIOSの PCで Debianを運用していて
システム引っ越しのため2TB超え4TBのUSB HDDにコピーしました
新しいPCはUEFIのためそれに対応したパーティションや
grubのインストールを下記ページを参考にして行いました
http://pman0214.github.io/blog/debian-install-bios-efi.html
しかしgrubの読み込みで失敗し grub rescueモードになってしまいます
おなじ手順で作成した64GB USBメモリでは grubの読み込みや起動に成功します
カーネルのロードまでUSBメモリ、root=USB HDDに指定すれば起動に成功します
USB HDD単体でのブートが失敗する原因 grub rescueになってしまう原因や
調査方法が分からず困っています
よろしくお願いします bashでの複数行のテキストを変数に入れたときのechoなのですが
#/bin/bash
text="aaa bbb ccc
ddd eee fff
ggg hhh iii"
echo $text
echo ""
echo "$text"
とすると、
aaa bbb ccc ddd eee fff ggg hhh iii
aaa bbb ccc
ddd eee fff
ggg hhh iii
このようになるのですが、なぜ結果が変わるのでしょうか?
テキストを変数に入れて使うときはダブルクォートを使うべきなのでしょうか? >>752
rescueシェルに落ちるのは/boot/grub以下のファイルにアクセスできないとかで必要なモジュールがロードできないときだからその辺を調べてみたら xargsに-0を指定するとalias xargs='xargs 'が利かなくなるのは仕様なんだろうか
$ find -name "*txt" -print0 | xargs -0 ll
xargs: ll: そのようなファイルやディレクトリはありません
こうなる
ついでに"foo bar.txt"の分割も回避したいんだけども やっと書けた
$ alias xargs='xargs '
$ find . -name "*txt" | xargs ll
ls: ./foo にアクセスできません: そのようなファイルやディレクトリはありません
ls: bar.txt にアクセスできません: そのようなファイルやディレクトリはありません
-rw-r--r-- 1 user user 0 1月 25 09:56 ./foo.txt You are unable to access 5ch.netって拒否られてls結果貼れん・・・ >>753
x="a b
c d"
$ echo $x | od -t a
a sp b sp c sp d nl
$ echo "$x" | od -t a
a sp b nl c sp d nl
上は、echo で、途中の改行が、空白に変換される >>757
何か、cmd.exe みたいな、NG ワードが含まれているのだろう。
全角文字にすれば、書き込める
MANGO 板の、NG ワード絞り込みスレッドで、テストもできる >>744
Ruby では、\u(ユニコード), \x の16進数の文字コードが使える
p "\r".match /[\x0A-\x0D]/ # 0D
p "\t".match /\u{09}/
どちらもマッチする >>744
POSIXが既定するBREでは無理だな
一部実装ではそれこそ\xXX(二桁の16進数)や\DDD(三桁の8進数)が使えるけども $ find . -name "f*txt" -print0 | xargs -0 ls -l
-rw-r--r-- 1 user user 3 1月 25 03:44 ./foo bar.txt
-rw-r--r-- 1 user user 0 1月 25 09:56 ./foo.txt
これでいけるか?llでこの結果を出したいって話なんだが ll | grep "^f.*txt$"
上では一致しないから、^(行頭)を削除して、
ll | grep "f.*txt$"
最後の列を取得できればよいけど、
foo bar.txt のファイル名に空白が入っているのは、無理 8個目の空白よりも、後ろの文字列が、ファイルパス。
WSL, Ubuntu16.04 では、./ が付かないファイル名
ただし途中の空白は、連続している場所があるので、そこを1つの空白とみなす。
1月など、日付が一桁だと、空白が入る >>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はラズパイです ■ このスレッドは過去ログ倉庫に格納されています