Unix & Linux

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

4
/ etc / passwdのgrepを使用してリストされているすべてのユーザーのホームディレクトリを見つける必要があります
このサイトの別の質問と同様の質問があります。個人が/ etc / passwdからgrepまたはawkを使用してすべてのユーザーのリストを見つける必要がありました。それは私にとってはうまくいきましたが、私はそれを翻訳してそれらのホームディレクトリも見つけてリストすることを試みました。私はあなたが一行でそれを行うことができないことをすでに知っているので、私はパイプラインを使用することを知っています。私はオンラインで調査を行いましたが、問題を理解できません。grepを使用して、次のようなことをした場合: grep -oE '^[/*/]$' /etc/passwd ...おそらくエラーになるか、または/ bin / bashファイルも表示されますが、これは私が望んでいるものではありません。ユーザー名とそのホームディレクトリがgrepを使用してリストされているだけです。一部のホームディレクトリには2つ以上の/(スラッシュ)があるため、*が他のスラッシュを文字として表示するかどうかもわかりません。

2
Chromebookの電源ボタンを無効にする
Arch LinuxをインストールしたChromebookを持っています。ただし、このChromebookには非常に奇妙なキーが付属しています。キーボードの右上にある「電源オン/オフ」キーです。警告なしで、このボタンはコンピュータをオフにします。当然のことながら、バックスペースを探すときや、周囲のボタンを押しているときに指がずれたときに、このキーを押し続けてきました。その結果、私は非常に非現実的な瞬間にコンピューターの電源を切りました。これは停止する必要があります。 このキーを無効にしたり、再マッピングしたりするにはどうすればよいですか?

1
サウンドカードを追加したときに、ワイヤレスカードのインターフェイス名が変更されたのはなぜですか?
ハードウェアが追加または削除されても、予測可能なネットワークインターフェイス名は変更されません。それが命名方式の要点ではありませんか??? 私のワイヤレスインターフェイスの名前はwlp3s0でした。 ASUS Xonar DX 7.1チャネルPCI Express x1インターフェイスサウンドカードを空きPCIスロットにインストールし、ワイヤレスインターフェイス名をwlp5s0に変更しました。 ワイヤレスカードは、サウンドカードがインストールされる前と同じPCIスロットにあるので、インターフェイス名が変更されるのはなぜですか。 モボはGIGABYTE GA-970A-UD3で、ワイヤレスカードはASUS PCE-N15です。システムは、標準のカーネルでArch Linuxを実行しています。 このシナリオでインターフェイス名が変更される理由についての合理的な説明を探しています。インターフェース名が変更される正当な理由がない場合、どこにバグレポートを提出しますか? それは大した問題ではなく、私が変更する必要があった唯一の設定は、netctlのネットワークプロファイルでした。「予測可能な」ネットワークインターフェース名が予測できない場合、それらはその仕事で完全に失敗し、この命名方式は役に立たないゴミです!/ rant

3
ホスト名の解決には5秒かかります
私はbind9IPv4(Debian Jessie)で実行されているマスターDNSサーバーと2つのスレーブサーバーを使用してい/etc/bind/named.confます。 listen-on-v6 { none; }; 別のサーバーから接続しようとすると、各接続に少なくとも5秒かかります(デバッグにはJosephのタイミング情報を使用しています)。 $ curl -w "@curl-format.txt" -o /dev/null -s https://example.com time_namelookup: 5.512 time_connect: 5.512 time_appconnect: 5.529 time_pretransfer: 5.529 time_redirect: 0.000 time_starttransfer: 5.531 ---------- time_total: 5.531 によるとcurl、検索にはほとんどの時間がかかりますが、標準nslookupは非常に高速です。 $ time nslookup example.com > /dev/null 2>&1 real 0m0.018s user 0m0.016s sys 0m0.000s curlIPv4を使用するように強制した後、それははるかに良くなります: $ curl -4 -w "@curl-format.txt" …
8 debian  dns  ipv6  bind  nslookup 

3
レノボドッキングとLinuxのディスプレイを自動的に切り替える
私はnvidia optimusとミニドッキングステーションシリーズ3を備えたlenovo thinkpadを持っています。 ドッキングしている間、可能であれば自動的に外部モニターに切り替わり、ドッキングを解除すると自動的にthinkpad lcdに切り替わります。 暗号化されたディスク(dm-crypt)のパスワードを入力する必要があるため、これはブートステージでも機能するはずです。 私は以下を試しましたが、うまくいきません: 次の行を含むファイル/etc/acpi/thinkpad-undock.sh(+ chmod a+x thinkpad-undock.sh)を作成しました。 #!/bin/sh xrandr --output LVDS-1 --auto --output DP-5.8 --off そしてまた /etc/acpi/thinkpad-dock.sh #!/bin/sh prime-select nvidia # ensures that nvidia card is selected xrandr --output LVDS-1 --off --output DP-5.8 --auto そして再びchmod a+x thinkpad-dock.sh。 両方のスクリプトの実行は手動で機能します。 イベントを処理するために2つのファイルを作成しました。 thinkpad-dock-lenovo event=ibm/hotkey LEN0068:00 00000080 00004010 action=/etc/acpi/thinkpad-dock.sh そしてまた …
8 linux  udev  xrandr  acpi  thinkpad 

2
実行可能ファイルへのシンボリックリンクが複数ある場合に、ラッパースクリプトを使用して呼び出しをログに記録する方法
短い話:システムの動作を追跡するために実行可能ファイルが呼び出される方法を追跡したいと思います。私が実行可能ファイルを持っているとしましょう: /usr/bin/do_stuff そして実際には、symlinkを介してさまざまな名前で呼び出されます。 /usr/bin/make_tea -> /usr/bin/do_stuff /usr/bin/make_coffee -> /usr/bin/do_stuff 等々。明らかに、do_stuff受け取った最初の引数を使用して、実際に実行されるアクションを決定します。残りの引数は、それに照らして処理されます。 これまでの呼び出し/usr/bin/do_stuff(および引数の完全なリスト)を記録したいと思います。シンボリックリンクがない場合は、スクリプトに移動do_stuffしdo_stuff_realて記述します #!/bin/sh echo "$0 $@" >> logfile /usr/bin/do_stuff_real "$@" ただし、呼び出された名前が調べられることがわかっているので、これは機能しません。同じことを実現するスクリプトをどのように記述しますdo_stuffか? 記録のために、これらの行での回答を避けるために: Cで(execveを使用して)実行できることはわかっていますが、この場合はシェルスクリプトを使用するだけではるかに簡単です。 単純にdo_stuffロギングプログラムに置き換えることはできません。

2
他のファイルシステムを含むファイルで断片化レベルが非常に大きいのはなぜですか?
スパースファイルが何であるかを知り、それらについていくつかの実験を行いたいと思っています。ウィキでは、ファイルが簡単に断片化する可能性があることを読むことができます。それがいかに悪いかチェックしたかった。次の方法でファイルを作成しました。 # truncate -s 10G sparse-file # mkfs.ext4 -m 0 -L sparse ./sparse-file スパースファイルをマウントし、600Mファイルを入れました。断片化レベルは次のようになります。 # filefrag -v "/media/Grafi/sparse-file" Filesystem type is: ef53 File size of /media/Grafi/sparse-file is 10737418240 (2621440 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 1032: 36864.. 37896: 1033: 1: 1043.. 1043: 37907.. 37907: …

2
特定のユーザーが使用しているメモリの量
マルチユーザーLinuxマシンで使用しているメモリ容量を調べることはできますか?大量のメモリを使用していて、他の人に迷惑をかけているかどうかを知りたいので、必要に応じてプロセスをシャットダウンできます。 それをsa -m行うかもしれない別の質問で見ましたが、どうやら私はこのサーバーでそのコマンドにアクセスできません。 編集: sudoアクセス権がないため、インストールできません。サーバーはCentOSです。
8 users  memory 

3
ln -s:1つのソースから多くの宛先へ
疑似コード ln -s $HOME/file $HOME/Documents/ $HOME/Desktop/ ソースから2つの宛先へのシンボリックリンクを作成する場所。おそらく、moreutilsそしてpee。 1つのソースから多くのシンボリックリンクを作成するにはどうすればよいですか?
8 symlink 

1
startxは非推奨ですか?
startx 言う: -------------------------------------------------------------------------------------------- xinit failed. /usr/bin/Xorg is not setuid, maybe that's the reason? If so either use a display manager (strongly recommended) or adjust /etc/permissions.local and run "chkstat --system --set" afterwards 言うまでもなく、chmod 4775 /usr/bin/Xorg次のXorgの更新でsuidビットが再び削除されるまで機能します。しかし、「強くお勧め」のように、代わりに「ディスプレイマネージャーを使用する」方法は、私にはまったく明らかではありません。 これは何を意味するのでしょうか? されるstartx 非推奨になりましたか? 代わりに何を入力すればよいですか? では、なぜstartx正しいことをしないのでしょうか。Xがダウンした場合のライフセーバーです。おそらく、最初に覚えなければならないコマンドの1つです。 私のシステムはディスプレイマネージャーを使用していると思います。私はxdm、kdm、gdm、lightdm、sddmを持っています。ログアウトするとログイン画面が表示されるデスクトップ環境で起動します。言い換えれば、沼地の標準的なデスクトップマシンのセットアップですが、重要な場合は、OpenSuse TumbleweedでKDEを使用しています。 任意のUnixで、startxが置き換えられたさまざまな特定のコマンドの適切に文書化された、合理的に完全なリストを受け入れます。OpenSuseとまったく同じように機能しないものがあれば、バグレポートを作成するつもりです。純粋に技術的な理由から、誰もが知っているように見えるユーザーインターフェイスが逆になっているのを誰も知らないのは嫌です。
8 startx 


4
メールが受信者の迷惑メールフォルダに届いているかどうかを確認するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 4年前休業。 Eメールを送信するMTAとしてEximを使用しています。メールが受信者の迷惑メールフォルダに入った場合に通知を受け取ることはできますか?

1
名前付きパイプへの、または名前付きパイプからのリダイレクトが機能しないのに、猫へのパイプが機能する理由
これは、ncを使用したUnixのシンプルなエコーサーバーです。 mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (これに基づく) ご覧のとおり、データフローは次のように機能します。 fifo (my named pipe) | | (using cat) | v nc | | (using cat) | v fifo そしてここに質問があります:なぜこれはうまくいかないのですか? nc -k -l 4458 -v >fifo <fifo あなたがしようとすることに気づくだろうtelnetにlocalhostに4458あなたが得るエラーを「接続が拒否しました」。
8 pipe  socket  fifo 

2
ワイルドカード展開とブレース展開を組み合わせたbash
ワイルドカードと中かっこ内で指定された拡張子のコレクションを含む文字列を展開しようとしています。以下の例が示すように、何も機能しないようです。変数にはfirstList罰金を展開しませんが、どちらもsecondList、thirdListあるいはfourthList適切に拡大します。のさまざまなバージョンも試しましたevalが、どれも機能しません。どんな助けもいただければ幸いです #!/bin/bash touch a.ext1 touch b.ext1 firstList='*.ext1' ls $firstList touch a.ext2 touch b.ext2 secondList='*.{ext1,ext2}' ls $secondList ls '$secondList' ls "$secondList" thirdList=*.{ext1,ext2} ls $thirdList ls '$thirdList' ls "$thirdList" fourthList="*.{ext1,ext2}" ls $fourthList ls '$fourthList' ls "$fourthList"

2
Linuxカーネルのスクリプト構成
カーネル機能のリストを考慮して、指定されたすべての機能(および対応する依存関係)のみをサポートする最小限のLinux構成を作成します。 allnoconfigと機能を1つずつ有効にするツールを作成する方法はありますか? (.configファイルを編集することはできますが、依存関係が正しくありません。を使用することはできますがmake *config、私が知る限り、これらは対話型でのみ機能するか、デフォルトの構成を作成します。)
8 linux  kernel 

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