Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
小文字/大文字の単語のすべての可能な組み合わせを取得します
特定の単語、たとえばharleyのすべての可能な小文字および大文字の順列を出力するbashスクリプトを作成したい: harley harleY harlEy harLey ... HARLey HARLEy HARLEY 私の素朴な解決策は、この特定の単語のネストされたforループをn番目(nはlen(word))に書くことです: #!/bin/bash for a in {h,H}; do for b in {a,A}; do ... done done ただし、別の単語のスクリプトを再度コーディングする必要があります。 これを達成するためのより良い方法はありますか?
14 bash  string 

3
systemdでユーザーcgroupを作成する方法
で非特権lxcコンテナを使用していArch Linuxます。基本的なシステム情報は次のとおりです。 [chb@conventiont ~]$ uname -a Linux conventiont 3.17.4-Chb #1 SMP PREEMPT Fri Nov 28 12:39:54 UTC 2014 x86_64 GNU/Linux これは、カスタム/コンパイルされたカーネルuser namespace enabledです: [chb@conventiont ~]$ lxc-checkconfig --- Namespaces --- Namespaces: enabled Utsname namespace: enabled Ipc namespace: enabled Pid namespace: enabled User namespace: enabled Network namespace: enabled Multiple /dev/pts instances: enabled …

4
echo $ -1は何を表示しますか?
出力を何をecho $-1、echo $-2、echo $-3平均..? 私のLinuxボックスの1つでは、次のように表示されます。 echo $-1 imsBEl1 echo $-2 imsBEl2 また、別のLinuxボックスでは、次のように表示されます。 echo $-1 himBH1 echo $-2 himBH2 それらはいくつかのメモリ位置または他の何かにマッピングされていますか?
14 shell  echo  parameter 

1
inotifywatchが追加されたファイルの変更を検出しないのはなぜですか?
を使用して、/tmpフォルダの変更を監視しようとしていますinotifywatch: sudo inotifywatch -v -r /tmp いくつかのファイルを作成した後(touch /tmp/test-1 /tmp/test-2)、終了しますinotifywatch(次の統計を表示しますCtrl-C Establishing watches... Setting up watch(es) on /tmp OK, /tmp is now being watched. Total of 39 watches. Finished establishing watches, now collecting statistics. total attrib close_write open create filename 8 2 2 2 2 /tmp/ 出力は統計のみを出力しますが、期待したファイルは出力しません(hereまたはhere)。私は(を経由して、異なるタイプのアクセスしようとしたcat、mktempなど)が、それは同じことです。 私は何か見落としてますか?私がVPSを使用していて、何かが制限されているからです。 OS:VPS上のDebian 7.3(inotify-tools)

1
名前が大文字で始まるファイルを見つける
名前が大文字で始まるすべてのファイルを検索しようとしています。次のコマンドを使用してみました。 find . -type f -regex '.*\/[A-Z][^/]*' 小文字のみのパスを検索しています。次の作品: find . -type f -regex '.*\/[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^/]*' 同様に: find . -type f | grep '.*\/[A-Z][^/]*$' のすべての異なるオプションを試してみましたregextypeが、結果は同じです。 なぜfind小文字を含めるの[A-Z]ですか?私はそのための正規表現だと思った[a-zA-Z]。に大文字のみの範囲を指定する方法はありますfindか?
14 find 

1
Archでlocalectlを使用して、メソッド呼び出しの発行に失敗しました:無効なロケールデータ
Archを使用します。 $ localectl status System Locale: n/a VC Keymap: n/a X11 Layout: n/a いいですね、ロケールを設定するだけですよね? $ localectl list-locales en_US.utf8 ...クール、en_US.utf8を使用します localectl set-locale en_US.utf8 Failed to issue method call: Invalid Locale data... 何が間違っている可能性がありますか?
14 locale 

1
fstabで「コミット」を増やすことの利点/欠点
私は、過去に多くの無名のシステムの最適化を行っているが、私はそれらのほとんどを処分した後にpowertop私は私のUSBポートを設定する必要が私に言った自動サスペンド、私はそれ以上のメリットが実現した後も、永遠の眠りにそれらを余儀なくされた、とswappinessをを。 しかし、今日、見ながら、/と/ homeの/etc/fstabオプションcommit=60を設定したことに気付きました。これはラップトップ向けの最適化であり、ディスクへの書き込み量を減らしてバッテリーを節約したことを覚えています。しかし、その後、これがデータ損失の原因になるのではないかと心配するようになりました(バッテリーが切断され、起動時にいくつかの孤立したiノードについて通知されることがあります)。fsck このオプションの説明を探しているときに、次の説明に行きました(2番目の説明は以前の理解と矛盾しているようです)。 $ man mount | awk '/commit=/,/^$/' commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default. https://forums.gentoo.org/viewtopic-p-4088752.html commit = 60は、読み取りの書き込みの「即時」(デフォルトは5秒)の優先順位付けを停止し、数秒後に書き込みをキャッシュします。これは、読み取りと書き込みが混ざり合っている状況で適切です。ユーザーが読み取りを優先するため、読み取りを続行する前に書き込みが終了するのを待つ間、一時停止するのではなく、プロセッサをビジーに保つことができます。 私が見た実世界の例は、Gnomeプルダウンメニューが表示されるのを数秒待っています。その理由は、ディスクが書き込みでビジーであったため、CPUは書き込みを終了してから、メニューを表示できるようにディスクからすべてのデータを取得する必要があったためです。 コミットは実際に何をしますか?応答性や省電力など、それを増やす利点は本当にありますか?実際にデータが失われる可能性がありますか?
14 mount  ext4  fstab  ext3 

3
sedマッチパターンN回
ファイルをそれぞれ2ワードのチャンクに分割します。 $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 私は最後のコマンドがその前のものと同じ結果を与えると予想しました。なにが問題ですか?

5
Linuxのデフォルトのグループとユーザーの背後にある理由
いくつかの通常のLinuxディストリビューション(それぞれArchLinuxとDebian)でのデフォルトのユーザーとグループの管理を見ていると、それとデフォルトのセットアップと構成を変更した結果について2つのことを考えています。 デフォルト値USERGROUPS_ENABでは、/etc/login.defsによって反射され、「はい」のようだ「デフォルトでは、グループはまた、新しいユーザーのために作成されます」で見つけることができるuseradd新しいユーザーが作成されるたびので、男、Aグループは同じ名前で作成され、この新しいユーザーのみが含まれます。それを使用するのか、それとも単なるプレースホルダーですか? これにより、ユーザー/グループ/その他のユーザーとしての権利管理の一部が失われているように感じます。「users」または「regulars」というグループや、自分の名前ではなく、すべてのユーザーのデフォルトグループであるものを呼び出すのは悪いことでしょうか。 質問の2番目の部分は、まだArchとDebianで見たものに基づいています。デフォルトで作成されたユーザー(FTP、HTTPなど)がたくさんあります。それらを使用したり、歴史的な理由でのみ存在しますか? 私はそれらを削除することを考えていますが、それを使用する可能性のあるものを壊したくはありませんが、私はそれを行うものを見たことがなく、何ができるのか分かりません。ユーザーが所属するのを見たことがないデフォルトグループ(tty、memなど)についても同様です。
14 users  group  accounts 

2
ntpdate -dは成功したようですが、ntpdateは適切なサーバーを返しません
ntpdを使用してクロックを更新しようとしているntpdを実行していないシステムがあります。システムは、CentOS 6ベースのように見えるアプライアンスです。 を実行するとntpdate 0.pool.ntp.org、次の結果が得られます。 8 Sep 17:52:05 ntpdate[7445]: no server suitable for synchronization found しかし、私がそうするときntpdate -d 0.pool.ntp.org、私は得る: 8 Sep 17:55:14 ntpdate[9499]: ntpdate 4.2.2p1@1.1570-o Fri Nov 18 13:21:21 UTC 2011 (1) Looking for host 0.pool.ntp.org and service ntp host found : 4.53.160.75 transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) …
14 ntp 

3
OpenBSDでpfを使用して不正なIPアドレスをブロックする方法は?
nginxログから、厄介なことをしているIPアドレスがあることがわかります。 pfコマンドでそれをブロックし、その後で永久にブロックするにはどうすればよい/etc/pf.logですか?x.x.x.x/24そのIPのをブロックするにはどうすればよいですか?例です:1.2.3.4 更新:いいえ、OpenBSDの/ etcにallow / denyファイルがないようです。また、不正なIPアドレスをブロックするための最良のアドバイスはpfを使用することです。 # cd /etc # ls -la|egrep -i 'deny|allow' # uname -a OpenBSD foo.com 5.4 GENERIC.MP#0 amd64 #
14 openbsd  pf 

6
Linuxで署名済みPDFを開く
.pfx証明書で保護されたPDFファイルがいくつかあります。Windowsでは、Adobe Readerを使用して、これらのPDFファイルを(以前にインポートした証明書とともに)読み取ることができます。 私は長い間グーグルで検索しましたが、これを開くことができるPDFリーダーが見つかりません。 注:それは明らかです。このデジタル署名が適用されたPDFファイルを開き、それを開いた場合、Evinceは次のように表示されます。 Acrobat Reader(acroread)は次のようになります: 上記のPDFファイルはこちら:http : //adobetrainer.co.uk/Resources/sign-a-pdf-with-reader-enabled.pdf
14 pdf  certificates 

3
bash:iptables:コマンドが見つかりません
iptables: command not foundDebian 7.6で発生した問題を修正するにはどうすればよいですか? batman@gotham:~$ uname -a Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux batman@gotham:~$ iptables -L bash: iptables: command not found batman@gotham:~$ sudo apt-get install iptables [sudo] password for batman: Reading package lists... Done Building dependency tree Reading state information... Done iptables is already the …
14 iptables  path 

3
ターミナルからGUIを起動するときに煩わしさを解消する方法は?
グラフィカルデスクトップを使用するよりも、ターミナルウィンドウからGUIアプリケーションを起動することを好みます。頻繁に迷惑なのは、開発者がこのタイプの使用を予期していないことが多いため、アプリは多くの役に立たない、不可解な、または情報のないメッセージをstdoutまたはstderrに出力することです。バックグラウンドでプログラムを実行し、&を付けてジョブの作成と終了のレポートを生成するため、ターミナルでさらに混乱が生じます。 コマンドライン引数を受け入れ、オートコンプリートを処理するこれらの問題の回避策は何ですか? 関連:https : //stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter

1
bashで複数のhere-docsを使用することは可能ですか?
複数のヒアドキュメントを使用して、bashのコマンドに入力を提供できますか? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar 明らかに、どちらの場合でも、2番目のhere-docはstdinとして使用され、最初の参照を置き換えます。echo代わりにs を使用するソリューションですか? $ cat <(echo -n foo) <(echo bar) foobar また、何らかの理由で、組み合わせを使用してもうまくいきませんでした。どうしてですか? $ cat <<<foo <(echo bar) bar $ cat <(echo -n foo) <<<bar foo

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.