トップページ⇒linux
1002コメント312KB

くだらねえ質問はここに書き込め!Part 226 [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin2016/09/20(火) 19:50:57.51ID:+znrO6A5
まずは2ch-Linux-Beginnersを読みましょう。
いろいろとまとめられているので(・∀・)イイ!!
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 225
http://hayabusa6.2ch.net/test/read.cgi/linux/1466372793/
0052login:Penguin2016/09/23(金) 06:55:04.51ID:WVUH70lw
おまえら文句ばっかで人生大変そう・・・
0053login:Penguin2016/09/23(金) 07:07:33.91ID:LFXCPGuE
>>38
>>27がショートカットじゃん
0054login:Penguin2016/09/23(金) 07:18:05.71ID:MYtffX1B
>>51
キミほんとの池沼っぽいな
0055login:Penguin2016/09/23(金) 09:43:48.85ID:SSEIwVRx
>>54
statcounterが信頼性に乏しいということが分かった
それ知る機会を与えてくれた君には感謝。
0056login:Penguin2016/09/23(金) 13:19:36.63ID:lKjBghUT
lxdeの環境でタブ切り替えできるterminalでお勧めなのないでしょうか?
lxterminalはタブの名前が変なのでkonsole使ってたのですが
依存で入るkde環境が邪魔なので,
もっと軽いタブ切り替えできるterminalを探しています
0057login:Penguin2016/09/23(金) 13:22:31.47ID:qyVGFKip
>>56
screenでいいじゃない
0058login:Penguin2016/09/23(金) 13:33:00.69ID:iGNfHrqZ
if [ $? -ne 1 ]; then
echo 1
echo "引数を1つ指定してください"
fi

引数が1個ではないとき1って出力したいんですが
引数があるときも1個以上あるときも1って出力されます
どう書いたらいいか教えてください
0059login:Penguin2016/09/23(金) 13:44:32.67ID:7mdQ4rz6
$?ではないと思いますが
0060login:Penguin2016/09/23(金) 15:50:39.91ID:zDF+Z3Qy
>>56
guake
0061login:Penguin2016/09/23(金) 17:32:41.43ID:LziyNtGi
にやりっとする”くだらなさ”が最近不作だな
0062login:Penguin2016/09/23(金) 18:22:45.05ID:JDvLrK7I
mkpasswdでランダムな文字列を生成したいんですけど
ググるとほとんどのブログに-lという引数で長さを指定できるそうです
んでmkpasswd -l 5
>mkpasswd: 無効なオプション -- 'l'
>さらなる詳細については 'mkpasswd --help' を実行
ってでて、ヘルプも
-m, --method=TYPE select method TYPE
-5 like --method=md5
-S, --salt=SALT use the specified SALT
-R, --rounds=NUMBER use the specified NUMBER of rounds
-P, --password-fd=NUM read the password from file descriptor NUM
instead of /dev/tty
-s, --stdin like --password-fd=0
-h, --help display this help and exit
-V, --version output version information and exit
ってでます
何で-lが使えないんですか?
0063login:Penguin2016/09/23(金) 18:27:39.30ID:Pb2trmty
そのブログのURL出せ
0064login:Penguin2016/09/23(金) 18:35:23.71ID:JDvLrK7I
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/889mkpasswd2.html
とかですかね
mkpasswdでぐぐって出てくるブログのほぼすべてです
0065login:Penguin2016/09/23(金) 18:48:11.65ID:TmFDW+X6
そのブログのmkpasswdとおまえのmkpasswdが別物だから
と容易に想像できるが本当は何を聞きたいのか?
0066login:Penguin2016/09/23(金) 19:41:50.73ID:LFXCPGuE
>>53
あ、すまん、スクリーンロックじゃだめなのか
0067login:Penguin2016/09/23(金) 20:51:08.82ID:NumbahXj
vmwareとvirtualboxどっちが速いの?
0068login:Penguin2016/09/23(金) 21:13:45.18ID:Pb2trmty
自分で確かめろ
0069login:Penguin2016/09/23(金) 22:01:25.67ID:NUX9VEIs
m
0070login:Penguin2016/09/23(金) 22:37:38.27ID:RDLfkRVV
>>58-59
引数の数は、$#

位置パラメーターを参照

>>62-65
同じコマンド名でも、各システムで、機能が異なる
0071login:Penguin2016/09/24(土) 01:13:22.51ID:v8UgJuMQ
>>62

>>64 とかで紹介されてる RedHat 系ディストリの mkpasswd は
expect に含まれるサンプルコマンド
http://expect.sourceforge.net/

Debian 系ディストリの mkpasswd は whois に同梱のもの
これはランダムな文字列を生成するコマンドではない
https://github.com/rfc1036/whois

両者はまったく別物なのでオプションも異なる
Debian 系では前者は
expect パッケージに /usr/bin/expect_mkpasswd として入っている
0072login:Penguin2016/09/24(土) 02:15:37.09ID:RV3bExtC
ショートカットで強制再起動(PrintScreen+R+S+E+I+U+)した場合、HDDにダメージはあるんでしょうか?
0073login:Penguin2016/09/24(土) 08:22:12.19ID:r+0L4HvQ
鳥による
それが何を動かすかなんて誰も知らん
0074login:Penguin2016/09/24(土) 08:45:32.94ID:vgIeLW16
>>72
PrintScreen っていうか SysRq な

その操作でダメージがあるかってより
それを押さなきゃいけない状況がマズい
0075login:Penguin2016/09/24(土) 09:46:00.50ID:SaFWk7W+
centos使ってます。
デフォルトのyumの他に、epelとかrpmforgeとかリポジトリを追加したのですが、
それでも欲しいアプリケーションのバージョンが古かったので、
ソースからのインストールにチャレンジしています。
中身見ると、etcやらbinやら入っているのですが、
これは/にインストールしろということなんでしょうか?
わりと多くのサイトを見ると、
/usr/local/APPNAME/にインストールする感じなのですが、
自信があれば/に、なければ/usr/local/にという感じなのでしょうか?
0076login:Penguin2016/09/24(土) 10:18:05.41ID:vgIeLW16
基本的には好きなようにしていいけど、
/usr/local/APPNAME/ 以下に分けておくのが管理しやすいんじゃね

自信うんぬんはどう関係あるのかよくわからない
0077login:Penguin2016/09/24(土) 10:20:51.12ID:SaFWk7W+
>>76
ありがとうございます。
自信というのはアンインストールするときとか、そんなの考えてました。
/usr/local/APPNAME/ならAPPNAMEディレクトリごと消せばとりあえずアンインストール完了なのかなと。
/usr/local/APPNAME/に入れることにします。
0078login:Penguin2016/09/24(土) 10:30:58.55ID:vgIeLW16
そこ以外に手を入れるアプリもたまにあるけどね
アカウント作ったりとか
0079login:Penguin2016/09/24(土) 10:32:02.10ID:r+0L4HvQ
そういうのはdockerにぶち込んでしまえばいい
0080login:Penguin2016/09/24(土) 11:21:53.81ID:ZTFPe3iw
ぼくは/optにインストールして.bashrcにPATH書いてます
gitみたいなmake uninstallが用意されてないのをinstallした時にアンインストールするのが面倒くさかったので
0081login:Penguin2016/09/24(土) 12:20:41.41ID:vgIeLW16
FHS 的には /opt は市販ソフトとかのインストール先なんで
本来は /usr/local を使うべきだけどね
まぁそういうの入れないなら問題ないけど
0082login:Penguin2016/09/24(土) 12:51:30.44ID:1BIsjo+4
/opt って最近使ってないなぁ。 まぁ私用なんでね。
/var 以下とか やはり /usr/local が定番ですね。
0083login:Penguin2016/09/24(土) 15:41:20.14ID:rnoVAW5j
ディレクトリをどう使うかを
具体的に定義しないからいけないんだよな。

まずlocalがついてるところは、利用者が使うディレクトリだよ。
自分でビルドしたものを入れる。
だからディストリは使ってはいけないし、
何らかのパッケージ管理ツールやアプリが使うのも禁止。

ディストリが使うのは/usr/binとかまあ説明せんでもわかるでしょ?

問題はディストリ非標準のパッケージ管理ツールや、どこからか
ダウンロードしてきたアプリを入れる所。こういったのが/opt以下。
0084login:Penguin2016/09/24(土) 16:14:17.46ID:ZrpSnHNo
/programfiles以下にいれればおk
0085login:Penguin2016/09/24(土) 16:17:28.39ID:vgIeLW16
>>83
その辺はこれに書いてある
http://www.pathname.com/fhs/pub/fhs-2.3.html
0086login:Penguin2016/09/24(土) 16:17:42.45ID:EwkXiCPO
自分のアカウント専用コマンドを~/.binにいれてるんですけど
update.sh
たくさんあるので~/.binのなかがごちゃごちゃしてます
用途サブディレクトリを作って
~/.bin/apt/update.sh
~/.bin/screenshot/all.sh
~/.bin/screenshot/x0y0w100h100.sh
みたいな感じでやりたいんですが
これでapt/update.shでコマンド実行みたいなことって出来ませんか?
0087login:Penguin2016/09/24(土) 16:26:35.43ID:9u0CBi6I
>>86
alias
なんでbinを隠し属性にしてるんだよw
0088login:Penguin2016/09/24(土) 16:29:42.29ID:vgIeLW16
してもいいじゃん
0089login:Penguin2016/09/24(土) 16:31:24.39ID:rnoVAW5j
Linuxというかfhsの問題点はディレクトリを細かく分けすぎたってところだと思う。

設定ファイルとかは権限の問題とかもあるから別にするべきだけど、
アプリとドキュメントとその他のファイルなどは全部一つにまとめて、

/ProgramFiles/APP_NAME
以下に入れるようにするべきだった。
0090login:Penguin2016/09/24(土) 16:34:06.01ID:vgIeLW16
そういう主張は別のスレで
0091login:Penguin2016/09/24(土) 16:48:00.54ID:1BIsjo+4
ははは
0092login:Penguin2016/09/24(土) 16:56:15.15ID:RV3bExtC
>>74
まったく質問に答えてない
おまえの回答は0点だ
0093login:Penguin2016/09/24(土) 17:08:44.66ID:zUNh9XzU
>>90
断るw
俺がどこで何をやろうが、犯罪でも禁止されたことでもないので
お前には止められないw
0094login:Penguin2016/09/24(土) 17:10:53.95ID:vgIeLW16
>>92
んじゃもっといい回答してくれ
0095login:Penguin2016/09/24(土) 17:11:17.35ID:vgIeLW16
あ、すまん、質問者本人か
0096login:Penguin2016/09/24(土) 20:39:20.58ID:l4d9AFpE
sed -iで置換するとファイルを上書きするからundoできなくて困りませんか?
何でsedが好まれてるんでしょうか?
0097login:Penguin2016/09/24(土) 20:44:00.48ID:9u0CBi6I
>>96
普通は -i なんて使わないから。
0098login:Penguin2016/09/24(土) 20:52:16.35ID:r+0L4HvQ
変な端末でも使える(ドライバ関連が強い)鳥って何?
0099login:Penguin2016/09/24(土) 21:29:24.65ID:vgIeLW16
>>96
sed はフィルタとして便利なんよ
-i でファイルの編集とかはあんまりやらない
0100login:Penguin2016/09/24(土) 22:35:52.32ID:KBpEztdh
>>96
「上書きしろって君が言ったんじゃないか!」
って君のところの sed 君が言ってたよ。
0101login:Penguin2016/09/24(土) 23:22:59.65ID:e1ZQ/hrK
sedやcutはconkyで特定の文字列を出すのに使った気がする
0102login:Penguin2016/09/25(日) 01:52:15.85ID:FILScKnc
パーテーション15個作ってあるデバイスがあってfdisk -lするとそう見えるんだけどlsblkで/dev/mmcblk0pXが1〜7までしかない
当然mount /dev/mmcblk0p9 /mntとかでマウントしようとしてもそんなのねーよと言われる
どうやったらちゃんとマウントできますか?
0103login:Penguin2016/09/25(日) 01:57:28.02ID:FILScKnc
直撮りで申し訳ないがこんな感じ
http://i.imgur.com/eF9adcb.jpg
0104login:Penguin2016/09/25(日) 02:12:28.23ID:diwUZHpQ
不動明王とビル・ゲイツはどっちの方が凄いですか?
0105login:Penguin2016/09/25(日) 03:20:30.78ID:ktVwWZ8g
ビルゲイツだよ
0106login:Penguin2016/09/25(日) 03:40:40.66ID:diwUZHpQ
理由を教えてください。
0107login:Penguin2016/09/25(日) 03:43:16.78ID:nUchQNc1
Linuxコミュニティで一番沢山の人に使われてるノートPCってどれでしょう
マイナーなPCだとbiosの不具合にこんな風に対応してくれない
http://askubuntu.com/questions/489912/thinkpad-does-not-wake-from-sleep-14-04
0108login:Penguin2016/09/25(日) 09:58:18.65ID:FILScKnc
それならMacBookだろ
不具合に対応してくれないとかはまずないはず
0109login:Penguin2016/09/25(日) 10:00:10.69ID:ARYKAfYh
カンファレンス行ってもほとんどMacだしな
0110login:Penguin2016/09/25(日) 10:23:32.72ID:oJUfdI+6
持ち運ぶにはあれが軽くていいもんね
ゲームとかしないのであれば
0111login:Penguin2016/09/25(日) 20:58:57.32ID:KX+jSiHt
bash

パスを代入した変数を使う時
$pathと${path}と"$path"と"${path}"どれが安全ですか?
0112login:Penguin2016/09/25(日) 23:47:11.44ID:CpZEwAtJ
安全なのは、${path}, "${path}"

変数に、"a b" のような空白入りの文字列を入れて、違いを見てみ
0113login:Penguin2016/09/26(月) 01:46:34.88ID:PFLJbM/J
$pathと${path} は同じ
"$path"と"${path}" は同じ

{}はpathの後にアルファベットが有ったりして(例 $pathaaa)
pathという変数名として認識できない場合に使うだけ。
中身がなんであっても変わらない。

んで、"$path" であれば必然的に変数名として認識できるから
あえて{}でくくる意味はない。
0114login:Penguin2016/09/26(月) 06:32:15.33ID:MV3EAITa
>>111
パスに空白が入っている場合は$pathだと /dir/Program と Files の2つの引数に分割されて認識されてしまうので "$path" が安全です
0115login:Penguin2016/09/26(月) 11:48:18.08ID:NttGUxDq
$IFSをいじくる方法はだめなの?
0116login:Penguin2016/09/26(月) 11:56:14.77ID:65tr2ve4
わかりました
今後は"$path"というふうに書きます
変数と文字列をつなげる時だけ"${path}"って書くようにします
path=a
path1=b
echo "${path}1"
> a1
0117login:Penguin2016/09/26(月) 13:27:50.48ID:c9Zytti4
path1 でいいと思いますけどw
0118login:Penguin2016/09/26(月) 19:21:25.63ID:NttGUxDq
$pathを、${path} という風に、変数名を中華っこで括る記法があるけど、
変数に続けて文字列を連結させたい場合にも使うしかないんだな。
0119login:Penguin2016/09/26(月) 19:28:48.23ID:RNfkrWVS
ですよねぇ
0120login:Penguin2016/09/27(火) 01:59:27.99ID:zzihahZF
>>116
"$path"1でも可
0121login:Penguin2016/09/27(火) 15:40:08.77ID:xJXpMr85
Bluetoothキーボードは?
ウェブ見てるだけなら
文字入力はあまりしない。
0122login:Penguin2016/09/27(火) 15:45:07.82ID:xJXpMr85
121は24へのレス。キー入力する時だけ
電源入れればいい。
Bluetoothキーボードならしまっておける。
0123login:Penguin2016/09/27(火) 19:45:22.87ID:nFVnAG8C
sedのスクリプトファイルなにで対象のテキストファイルを指定する方法ありませんか?
hoge.txtの2から3行目だけを表示するsedスクリプトが作りたいです

sedスクリプト
2,3p
d
0124login:Penguin2016/09/27(火) 19:46:27.75ID:nFVnAG8C
sed -f hoge.sed hoge.txtじゃなくて
hoge.sedの中でhoge.txtを指定して
sed -f hoge.sedみたいにしてスクリプトファイルだけを指定したいのです
0125login:Penguin2016/09/27(火) 23:26:15.57ID:jgs4Qz2d
なんでそんなことしたいの
01261242016/09/27(火) 23:28:03.58ID:/txWNkxo
ただの学習目的です
0127login:Penguin2016/09/28(水) 22:10:50.48ID:67J20XN0
>>123
https://www.gnu.org/software/sed/manual/sed.html#Other-Commands
r filename
0128login:Penguin2016/09/28(水) 22:52:34.80ID:j/gRedwc
>>127
実際それでうまくいく?
昨日回答しようとして試したんだけどうまくできんかった
0129login:Penguin2016/09/29(木) 09:13:53.35ID:UhbNQZq4
>>124
原理的に無理。
その理由は sed の処理のサイクルにあるんだけど man には明確には書かれてない。少なくとも GNU sed では。
だから「まず自分で勉強しろ」と言いたいのを我慢した。知りたければ
sed "パターンスペース" "サイクル"
でググってみるといいかも。それくらいはできるよね?
0130login:Penguin2016/09/29(木) 09:31:44.55ID:NvmBrOCs
詳しく
0131login:Penguin2016/09/29(木) 09:51:54.66ID:UhbNQZq4
ごめん、上記の様にググるのも悪くはないけど Wikipedia が出てこない。なぜだ?
……解った。「サイクル」という単語を使ってないからだ。
sed site:ja.wikipedia.org
でよろしく。要はスクリプトが実行されるために何が必要かを理解してもらえればいい。
0132login:Penguin2016/09/29(木) 11:00:43.90ID:rJBdUdO6
何いってんのこいつ?
0133login:Penguin2016/09/29(木) 21:08:14.03ID:1/HVtvga
bash

条件式がtrueかfalseかだけ表示したいんですけどifつかわずにechoで表示する方法ありませんか?
echo [ "$a" = "a" ]
0134login:Penguin2016/09/29(木) 21:11:37.89ID:45Our3sl
echo ´test 条件´
0135login:Penguin2016/09/29(木) 21:39:48.68ID:yT1y6S/t
$()と$(())についてはmanのどこをみたらいいかおしえてください
0136login:Penguin2016/09/29(木) 21:47:41.17ID:NvmBrOCs
>>133
[ "$a" = "a" ] && echo true || echo false
0137login:Penguin2016/09/29(木) 21:48:25.70ID:NvmBrOCs
>>135
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbBC
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbBD
0138login:Penguin2016/09/29(木) 22:16:44.37ID:NvmBrOCs
>>134
echo `test "$a" = "a"`
ってこと?
これじゃだめじゃん
0139login:Penguin2016/09/30(金) 00:12:49.78ID:VkK2agwS
ファイルの内容を配列にするときに
a=$(cat foo.txt)
b=($(cat foo.txt))

aだと改行ごとに区切られて配列に出来ますが
bだと改行と空白毎に区切られて配列が出来てしまいます
何でbだとこうなるんでしょうか?
0140login:Penguin2016/09/30(金) 01:33:43.32ID:1qDKDu+C
>>139
> b=($(cat foo.txt))
> bだと改行と空白毎に区切られて配列が出来てしまいます
初めて知った。どうもありがとう。
0141login:Penguin2016/09/30(金) 02:07:31.07ID:SEtYOoQ6
>>139
aは配列ではない
$ cat foo.txt
1 apple
2 banana
3 mango
$ a=$(cat foo.txt)
$ b=($(cat foo.txt))
$ declare -p a
declare -- a="1 apple
2 banana
3 mango"
$ declare -p b
declare -a b='([0]="1" [1]="apple" [2]="2" [3]="banana" [4]="3" [5]="mango")'
0142login:Penguin2016/09/30(金) 20:10:07.04ID:xMERjgGZ
>>139
aは配列じゃなくて変数に全部つっこんでるだけだね
改行で分かれてもいない

bみたいに ( ) でくくれば配列になる
区切りは $IFS を見る
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html#lbAX
0143login:Penguin2016/09/30(金) 23:15:24.58ID:/3pdoug1
Bashで、DBのレコードのような、構造化されたデータを扱うのは難しい

PowerShell, Rubyなどを使えば、簡単
0144login:Penguin2016/09/30(金) 23:19:00.94ID:E/LhCdND
そういうのは別のやつ呼んでやってもらえばいいんだよねぇ
全部bashだけでやるなんてアホくさい
0145login:Penguin2016/10/01(土) 00:41:27.93ID:CFcN4UuI
debianなんですが、grepの正規表現がわかりづらくてかないません……
Windowsでよく使われる鬼ほにゃらら系(多分perl)とvimのならそこそこ仕様分かるんですが、linuxのgrepはどれをエスケープしたらいいのか、どのエスケープキャラクターが使えるのか、さっぱりです。調べましたけど
日本語の便利な一覧表があったらURLplzですm(__)m
0146login:Penguin2016/10/01(土) 00:51:37.18ID:hYP8J+69
perl互換正規表現 grep -P
0147login:Penguin2016/10/01(土) 00:57:25.29ID:HnbyJUJO
>>145
man grep
0148login:Penguin2016/10/01(土) 04:08:11.21ID:WNtDSi0s
CentOS-7-x86_64-DVD-1511.iso をダウンロードして、専用ツール(rufus-2.11)で、USBに書き込んだ。

ASUSのSABERTOOTH(SB950チップセット)PCで、そのインストーラーを起動した。
起動メディアとして、EFIタイプと無印のものとが表れて、無印のものだと起動できなかった。(BOOTメディアがないというエラー)
EFIタイプをブートメディアとして選ぶと、起動できた。

しかし、インストーラーの最初の黒い画面の様子が少しおかしかった。
書いてある項目は同じだけど、アスキーの装飾がなかった。
インストールする項目さえ選べば、GUIに移行できた。

マザボの設定画面ではEFIを無効化はできないようだった。
EFIではない古いノートパソコンで、さきのインストーラーを起動すると、
正しく最初の画面が表示された。

皆さんは、どう対処されているんでしょうか。
EFIを無効化しているんでしょうか。

それから、オンボードのRAIDアレイが認識されなかったんですが、
これもEFIのせいなんでしょうか。
01491482016/10/01(土) 05:08:58.72ID:WNtDSi0s
EFIでインストーラーを起動した場合、
最初の黒い画面で、[tab]キーでオプションを指定できるはずのところが、できませんでした。
eコマンドでようやくオプションを指定できるようになったものの、
inst.dd modprobe.blacklist=ahci を追加して起動すると、エラーが発生しました。
ファイルが見つからないというようなエラーだったと思います。

一方で、純粋なbiosの古い機種の場合、
[tab]でオプションが入力できるようになり、また、さきのコマンドによって、
追加ドライバを選択できるインタラクティブな画面が表示されました。


インストーラーはEFIにはまだ十分な対応がなされていないということなんでしょうか。
0150login:Penguin2016/10/01(土) 08:54:39.32ID:XW2E7TwJ
メーカー製PCでちゃんと動かない!
って言われてもなぁ
おま環だよ
0151login:Penguin2016/10/01(土) 10:03:21.09ID:troZo85h
メーカー製PCは独自のおせっかい常駐アプリのせいで確かにおま環になるな。
その点自作は変なパーツを使わなければおま環率が低いと思う。
■ このスレッドは過去ログ倉庫に格納されています