くだらねえ質問はここに書き込め!Part 224 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2016/03/08(火) 17:15:16.23ID:IGwAUPJHいろいろとまとめられているので(・∀・)イイ!!
http://www12.atwiki.jp/linux2ch/
読んでも解決しなかったら、質問を書きこむ前にここを読もう。
http://www12.atwiki.jp/linux2ch/?About
質問に対して答えてもらったら、お礼よりも、結果報告。
過去ログ検索
Google検索 http://www.google.co.jp/search?q=site:2ch.net/test/read.cgi/linux/
関連スレッドは、誰か頼む
※前スレ
くだらねえ質問はここに書き込め!Part 223
http://hayabusa6.2ch.net/test/read.cgi/linux/1452251761/
0554login:Penguin
2016/05/17(火) 22:27:13.19ID:2N0c53D8学校でscientific linuxを使っていますので、慣れるためにも同じものにしようかと
0555523
2016/05/17(火) 22:44:49.00ID:6wWQEg2cありがとうございます!納得できました!
これで安心して、rsyncのコピー作業を中断して、また再開できます。
そういうことになっているのか。
(でも、たとえ、一時ファイルから本ファイル名にリネーム中に、中断された場合は、どうなるのだろう。)
0556551
2016/05/17(火) 23:16:25.35ID:nFju0KcOLANカードを挿した後になぜかLinuxの時刻が2002年1月1日にリセットされていまして、
date -s "2016/05/17 23:00:00"のように時刻設定し直ししたら、
なぜかその直後からhttpsに繋がるようになりました。
なんだったんでしょう。時刻設定がまずいとhttpsが使えなくなっちゃうんでしょうか。
0557551
2016/05/17(火) 23:21:10.92ID:nFju0KcOどうやら、時刻を2002年にしてしまうと、httpsへの接続が不可能になるようです。
どういうことでしょうか。
0558login:Penguin
2016/05/17(火) 23:29:53.39ID:/GqXUE7m全部期限外だから通信できない
0559login:Penguin
2016/05/17(火) 23:44:09.61ID:8rX4nhrQ2030年にでもすりゃ全滅じゃないかな。
0560login:Penguin
2016/05/17(火) 23:49:25.88ID:nFju0KcOそう言われてみればそうですね。
それにしてもLinuxの時刻が初期化されちゃったのはなぜだろう。
0561login:Penguin
2016/05/17(火) 23:54:39.20ID:38let5HTリネームはアトミックに行われるので、一時ファイルが存在するか、本ファイルが存在するかのどちらかになるはず
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/rename.2.html
0562login:Penguin
2016/05/18(水) 00:08:01.02ID:QgdfW/f9rsyncは一旦、一時ファイルにコピーしてから、リネームするとは、用心深く作っているんだな
リネームはアトミックに処理するかも?
でも電源断の方が、ハードウェア割り込みだから、優先度は高いかも知れないけど、
リネームの前後には、ファイルのメタデータ(管理情報)だけは、
ファイルシステムがジャーナルを記録しているから、
もし異常終了なら、DBのようにロールバックして修復する
だから、データは保証しないが、ファイルシステムは壊れない
0563login:Penguin
2016/05/18(水) 00:35:19.93ID:GxCUH1mZLANカード云々は関係なくて、単にマザーボードの時計が2002年になってるのでは。
OSの時計とマザーボードの時計は別なので、OS起動後にntpdかntpdateで時刻を
合わせないといけない。
0564login:Penguin
2016/05/18(水) 00:52:13.22ID:GxCUH1mZアトミックに行われるってどういうことなんだろうなぁ・・。
同じ名前でinodeを作って、前のinodeより検索順位を高くするとか?
0565login:Penguin
2016/05/18(水) 01:11:03.15ID:QgdfW/f9a = b + c;
のような簡単な命令でも、bをCPUのレジスタにロードして、cをロードして、
bとc足して、その答えをレジスタに入れて、などのように、
アセンブラ(機械語)では細かく分かれていて、
どのタイミング間でも、別のプロセスに切り替えられる(プロセス・スケジューリング)
CPUのアトミック命令を使えば、別のプロセスに割り込まれない。
ただし、故障・電源断のようなハードウェア割り込みがあれば、
どっちが優先度が高いのか、わからない
0566login:Penguin
2016/05/18(水) 01:16:42.68ID:GxCUH1mZ> 電源断のようなハードウェア割り込み
これがちょっとわからないんですけど、素人考えでは電源断したら、割り込みもなにも、
そこで終了では?と思うんですけど、電源断でもある程度の時間は動くような仕掛けが
CPUにあったりするのでしょうか?
0567login:Penguin
2016/05/18(水) 01:38:44.00ID:SZY0HgQ8電源断も、全部を初期化する一種の「ハードウェア割り込み」と考えているのではないかな
0568login:Penguin
2016/05/18(水) 01:43:08.33ID:SZY0HgQ8ext4のジャーナルに書き込み成功を条件として、実際にリネーム作業が行われるのですよね。
だから、リネーム作業に失敗しても、その段階には、ジャーナルが正しく存在していることが保証されていることになり、
復帰可能ということですよね。
そして、リネーム作業終了を条件として、ジャーナルはゴミとして放置されるのかな。
・正常終了ならばゴミ
・失敗ならジャーナル
アトミック?
0569565
2016/05/18(水) 01:48:08.73ID:QgdfW/f9よく知らないけど、数秒とか少しは、電気を貯めているのじゃないの?
0570login:Penguin
2016/05/18(水) 01:53:33.86ID:glEnqzM50571565
2016/05/18(水) 02:02:36.27ID:QgdfW/f91. ジャーナルに、処理の開始と書く
2. リネームなどのファイルのメタデータを更新する
3. ジャーナルに、正常終了と書く? または削除?
3が終わって無ければ、1以前にロールバックする
まあファイルシステムは、あらゆるタイミングで、
故障が起こることを想定して、用心深く開発しているだろう
0572login:Penguin
2016/05/18(水) 04:27:02.44ID:0JqPlUV6落ちる。
ソフト側で電源断を捉えたかったらUPS使う必要あり。
0573login:Penguin
2016/05/18(水) 07:36:33.20ID:SZY0HgQ8頭が痛くなる・・・
0574login:Penguin
2016/05/18(水) 19:39:18.55ID:GxCUH1mZ起きないとしたらそれはなぜ?アトミック命令という物を使うから?アトミック命令はなぜ不整合を起こさずにそういう事ができるの?
0575login:Penguin
2016/05/18(水) 19:44:10.45ID:F129kYgy0576login:Penguin
2016/05/18(水) 20:27:11.58ID:4GyFhaPj別種の2回線を束ねて一本のVPNにする方法って無いですかね?
例えば、MVNOとADSLとかを束ねたいんですが。
自宅と別宅にサーバ置いてなんとかできないでしょうか?
アンドロイドやPC用のソフトだとこんなのがあるみたいなんですけど、
これはこのソフト会社の運営しているサーバに接続するタイプのソフトみたいですけど。
http://speedify.com/desktop/
0577login:Penguin
2016/05/18(水) 21:05:23.74ID:CRsOSQlq家で再現するならFedoraかCentOSどっちが良いと思いますか?
0578login:Penguin
2016/05/18(水) 21:10:13.82ID:rUM+3UTx0579login:Penguin
2016/05/19(木) 07:05:40.73ID:v41FmtGbボンディング使えよ
0580login:Penguin
2016/05/19(木) 07:55:07.18ID:+/LG3OCa0581login:Penguin
2016/05/19(木) 07:55:29.88ID:vxt4kwAG802.3ad
0582login:Penguin
2016/05/19(木) 09:22:02.19ID:cWiTeGOE0583login:Penguin
2016/05/19(木) 10:08:24.53ID:umheVzxR0584login:Penguin
2016/05/19(木) 10:26:54.71ID://9hZNfOecho -e "hoge\nhoge"
と出力したとき
a=`hoge.sh`
としても、$aには改行が含まれていません
改行を保存したまま文字列を返したい時はどうしたらいいですか?
0585login:Penguin
2016/05/19(木) 10:41:53.14ID://9hZNfOではなく
echo "$a"
にすると改行も表示されることが分かりました
何故、そうなるのでしょうか?
0586login:Penguin
2016/05/19(木) 12:55:01.66ID:VSIYcng3次に、変数の内容を正確に把握しなさい。なぜ改行が含まれていないと思ったの?
echo -n "$a" | od -t x1
ってやるのがいいと思うよ。
0587login:Penguin
2016/05/19(木) 18:06:34.96ID:gPNrPKpnVAR1=123.456
とやっておいて
echo ${VAR1%.*}
とやると
123 のようにピリオド前の部分だけ切り出されるのですが
これはいったいどんな仕組みでそうなるのでしょうか?
ググるときのキーワードだけでもご教示いただければ幸いです
0588login:Penguin
2016/05/19(木) 18:07:30.03ID:NP5HEQyQ0589login:Penguin
2016/05/19(木) 18:08:24.78ID:vSknLvt/0590login:Penguin
2016/05/19(木) 21:00:41.86ID:AcbiHirH> echo $a
この場合は、$aをshellが解釈して、hoge\nhoge を hoge hoge にしてしまった後にechoに渡す。
echo "$a"
この場合は、hoge\nhogeをそのままechoに渡して、echoが解釈する。
かな〜。知らんけど。
0591login:Penguin
2016/05/19(木) 21:02:35.11ID:AcbiHirH変数展開
0592login:Penguin
2016/05/19(木) 21:05:28.16ID:AcbiHirHrsyncを詳しく説明した書籍ってあるのかな〜。ここで聞けば?私は付き合うよ。
0593login:Penguin
2016/05/19(木) 21:12:10.42ID:cWiTeGOE0594login:Penguin
2016/05/19(木) 21:19:10.78ID:gPNrPKpnありがとうございます
変数展開で検索して理解しました
%で指定する「最短後置パターンの削除」
というものなのですね
ピリオドに続く任意文字列というパターンを
右から探して最短となる部分を除いてるのですね
助かりました
0595login:Penguin
2016/05/19(木) 22:16:45.15ID:b/ghX/eChttps://books.google.co.jp/books/about/Rsync.html?id=GKqbtgAACAAJ
0596login:Penguin
2016/05/20(金) 01:13:18.67ID:ltp4LB3tscientific linux 7.2をusbメモリからインストールしようとしたのですが「verification faild:(15)access denied」というエラーメッセージがでてブートできません。
どうしたらいいでしょうか。
0597login:Penguin
2016/05/20(金) 01:16:54.71ID:ltp4LB3twindows8.1のみ使用しています。
pcはfmva77rwzです。
ブートの選択肢にはusbメモリがでています。
0598login:Penguin
2016/05/20(金) 03:15:09.99ID:gnpWJa+PBIOS設定からセキュアブート切ってみたら?
0599login:Penguin
2016/05/20(金) 07:29:03.65ID:4PH9M+NK0600login:Penguin
2016/05/20(金) 07:54:53.77ID:oFaIK+N/0601login:Penguin
2016/05/20(金) 08:17:19.45ID:KyV4LtOV0603login:Penguin
2016/05/20(金) 08:41:07.38ID:W2DVhanUmanやitmediaやwikipedia()読んで何が解らないのさ?
0604login:Penguin
2016/05/20(金) 12:32:38.41ID:J4mephCG別のOSを、DSLを入れたパーティションに上書きみたいな感じでインストールすれば消えかな?
DSLとWInの2択→winのブートローダー って順に表示されてうっとうしい
0605login:Penguin
2016/05/20(金) 12:35:46.93ID:iuP9tj6uOSを消すだけならlivecdで起動してmkfs.ext4 /dev/sdXとかWindowsからディスクの管理でパーテーションごと消すとかでいいけどそれだけだとその問題は解決しないよ
0606login:Penguin
2016/05/20(金) 12:51:20.39ID:J4mephCGDSLに関してはアンインストールに関する情報がほとんど見当たらないので、他のディストロでの方法が適用可能かな、と
0607login:Penguin
2016/05/20(金) 12:53:48.66ID:iuP9tj6u0608login:Penguin
2016/05/20(金) 12:53:59.04ID:J4mephCGやっぱりDSLのブートローダーを先に消さないとダメですか…
面倒くさいことしたなぁ…
0609login:Penguin
2016/05/20(金) 17:58:01.71ID:q2gNuCbXクリアするショートカットってないんですか?
ctrl+e ctrl+u
とすれば全削除できますが
一回の入力で済ませたいです
0610login:Penguin
2016/05/20(金) 18:03:33.35ID:seizappb0611login:Penguin
2016/05/20(金) 18:15:24.14ID:u5SsCyb2readline をカスタマイズ
# ~/.inputrc
# http://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbCF
set bind-tty-special-chars off
Control-u: kill-whole-line
0612login:Penguin
2016/05/20(金) 18:33:24.08ID:X5xufmLv編集>画面クリア
0613login:Penguin
2016/05/20(金) 19:15:26.11ID:PYLEfRdZ> DSLとWInの2択→winのブートローダー って順に表示されてうっとうしい
最初からwinのブートローダが表示されるようにしたいのかな?それは無理。
windowsの後にlinuxをインストールしたら、windowsが作ったmbrをlinuxが上書きするので、mbrのバックアップを取ってない限り戻れない。
0614login:Penguin
2016/05/20(金) 19:38:45.74ID:eWkKHDwoデュアルブートはクソやな
0615login:Penguin
2016/05/20(金) 20:10:56.99ID:ScHtYDfzctrl+cじゃだめなの?
0616login:Penguin
2016/05/20(金) 20:22:50.70ID:PYLEfRdZいや、私が知らないだけで、windowsの方で修復手段があるなら、それ使えばいいと思う。
0617login:Penguin
2016/05/20(金) 20:28:58.59ID:hQB8efFYWinPE作って作業してどうぞ
そっから先はWindows板で聞きなー
0618login:Penguin
2016/05/20(金) 20:47:37.50ID:A8Ai+n6N0619login:Penguin
2016/05/20(金) 21:54:10.30ID:D7wvmAByマルチブート環境を構築する時にGrubのインストール先をLinuxのパーティションに変更すれば
いいだけの話なんだけどね
WindowsからチェインすればWindowsメニューからLinuxに分岐出来るしタイマーを0にすれば
普段起動したいOSに一気に飛んでくれるしなによりMBRを触らないで済むから後々楽なのに
0620login:Penguin
2016/05/20(金) 21:54:36.00ID:4PH9M+NK0621login:Penguin
2016/05/20(金) 22:03:16.06ID:PYLEfRdZDSLはわからんけど、最近の奴はpbrに入れさせない風潮だなぁ。なんでもgrubの作者が全てのmbrにgrubを入れるべきであるという方針のらしい(^^?
0622login:Penguin
2016/05/20(金) 23:38:12.20ID:eWkKHDwo0623login:Penguin
2016/05/21(土) 01:23:37.48ID:sycQsGpP1. コマンド $変数
変数内に空白類(半角空白・タブ・改行)があれば、
引数の区切りとみなされ、引数の数が増える
2. コマンド "$変数" (ダブル・クォーテーション)
変数内に空白類があっても、引数の区切りとはみなされない。
変数展開の$、エスケープの\、コマンド置換の`、Bashのヒストリ置換の! が展開される
3. コマンド '$変数' (シングル・クォーテーション)
2よりも強力。" 以外は単なる文字として扱う
改行を見たまま、複数行の文字列を扱いたいのなら、ヒアドキュメントを使う
変数 << EOF
ここに複数行文字列を書く。ただし、$変数を展開する
EOF
変数 << 'EOF'
シングル・クォーテーションで囲めば、変数展開しない
0624login:Penguin
2016/05/21(土) 02:01:16.01ID:xUp1YlXW>WindowsからチェインすればWindowsメニューからLinuxに分岐出来る
昔はこれやってたけど今はめんどくさくってgrub入れてる
0625login:Penguin
2016/05/21(土) 09:25:02.49ID:q7hSDnxS> 3. コマンド '$変数' (シングル・クォーテーション)
> 2よりも強力。" 以外は単なる文字として扱う
"も含めて単なる文字として扱うではないか?
0626login:Penguin
2016/05/21(土) 13:07:44.41ID:0XfrAROmどっちからインストールするのが楽ですか?
0627login:Penguin
2016/05/21(土) 13:29:12.20ID:hv/6O3dNパソコンのブート方式(BIOSかUEFIか)と
Windowsの種類(Windows8.1 Personal 64bit など)
を添えて質問した方がいいと思う
0628login:Penguin
2016/05/21(土) 13:42:20.72ID:YVpJHIeTWindowsを先にインスコしないと失敗する。
これ常識だよ。
0629login:Penguin
2016/05/21(土) 14:07:06.98ID:j3Zn5/Ff0630login:Penguin
2016/05/21(土) 17:24:05.33ID:q7hSDnxSwindowsが先。linuxはwindowsを検知して起動メニューに先にインストールされてるwindowsを自動的に加えてくれるけど、windowsはそういう事してくれない。
0631login:Penguin
2016/05/22(日) 04:43:55.61ID:MTtqKFazmvで変えるのってなーんか気持ち悪いんですよねw
0632login:Penguin
2016/05/22(日) 07:49:38.70ID:egyxRIsArenameコマンドあるんじゃない?うちのにはあるよ
あとはalias使ったらいいんじゃないの?
alias kaero='mv ' とか.bashrcなりに書いて端末の閉じ開き
$ kaero abc.doc abc.txt
0633login:Penguin
2016/05/22(日) 08:01:51.15ID:uomoV+ua全角ローマ字なんて久しぶりにみた
0634login:Penguin
2016/05/22(日) 08:05:51.38ID:egyxRIsAあ、そうだったな意外とrenameコマンドって使いづらかったっけサンキュー
0635login:Penguin
2016/05/22(日) 08:24:20.20ID:X89h4Z21array=(`func`)
とやりますが
要素の中に空白が含まれていた場合、意図しないところで分割されてしまいます
IFSに改行を設定すれば改行区切りに出来ますが
それ以外の方法はありませんか?
0636login:Penguin
2016/05/22(日) 08:59:00.06ID:MTtqKFaz罵倒しか能のない人って、すごくなさけないよねw
0637login:Penguin
2016/05/22(日) 09:00:34.50ID:G83C/0VY0638login:Penguin
2016/05/22(日) 09:02:15.00ID:MTtqKFaz> それでも全角は無いわ。
全角じゃん
0639login:Penguin
2016/05/22(日) 09:07:42.80ID:cELLqi8Mfunc の出力の各行を配列の要素にしたいってこと?
Bashには mapfile (readarray) という組み込みコマンドがある
mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
標準入力の各行を配列変数 array に読み込みます。 -u オプションが指定されたときは、ファイル・ディスクリプター fd から読み込みます。 変数 MAPFILE がデフォルトの array です。 オプションが指定された場合、以下の意味を持ちます:
http://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html
0640login:Penguin
2016/05/22(日) 09:15:03.31ID:G83C/0VYあのなぁ…
0642login:Penguin
2016/05/22(日) 09:17:12.24ID:MTtqKFaz0643login:Penguin
2016/05/22(日) 09:30:04.28ID:G83C/0VY0644login:Penguin
2016/05/22(日) 09:33:46.77ID:tLCI1H85ほっとくか目障りなら自分でNGすればいいんだ
0645login:Penguin
2016/05/22(日) 10:38:57.74ID:pb+8IvzIarray=("$a[@]")とするとarrayに空白を含む要素もそのまま渡せるので、
funcの中でこれをやって、外で利用すれば良いのではなくて?
0646login:Penguin
2016/05/22(日) 11:52:03.18ID:ipKvvHpi> mvで変えるのってなーんか気持ち悪いんですよねw
ん、そうか?mvがまさに名前だけ変える事ができるコマンドだけど。
mvって名前がmoveを連想するから気持ち悪いのかな。
move.or.renameの略だと思ってもらうしかないかな。
0647login:Penguin
2016/05/22(日) 12:02:20.08ID:7UGyRPdJローマ字?
0648login:Penguin
2016/05/22(日) 12:31:37.49ID:IspNfQwQ日本語のローマ字(英字)転記のことを略して「ローマ字」とも言うが
0649login:Penguin
2016/05/22(日) 13:06:00.70ID:x8bp8gZH$ rename /^/ ero- *.gif
のようなことをしたいのだけど、出来ないよね。
0650login:Penguin
2016/05/22(日) 13:52:58.22ID:bn+ejgKjperlで書かれたrenameなら後方参照とか正規表現でいろいろできる。
0651login:Penguin
2016/05/22(日) 15:48:00.10ID:6mpWwZwJalias rn='/usr/lib/Thunar/ThunarBulkRename'
0652login:Penguin
2016/05/22(日) 15:50:11.17ID:cH6gV5rY0653login:Penguin
2016/05/22(日) 15:54:38.21ID:bn+ejgKjスレチ
■ このスレッドは過去ログ倉庫に格納されています