Unix & Linux

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

3
-execが失敗した場合にfindから抜け出す
ファイルの操作のfindいずれ-execかが失敗した場合に壊れるようにを記述する方法はありますか? たとえば(javacいくつかのファイルで終了コード1を返すことができるプログラムとして便利に使用され、他の理由はありません): $ echo "public classXX A{}" >> A.java $ echo "public class B{}" >> B.java $ find . -iname \*.java -exec javac {} \; ./A.java:1: error: class, interface, or enum expected public classXX A{} ^ 1 error 上記の例execでは、ファイルのがA.java失敗し(終了コード1を返しました)、findコマンドは続行され、ファイルB.javaもコンパイルされました。脱出する方法はありfindますか、for代わりに何らかの形式を使用する必要がありますか? findの私のバージョン: $ find -version | head -1 find (GNU findutils) 4.4.2
14 find 

1
ユーザーに割り当てられたsubuidとsubgidの値をリストするツール(!)はありますか?
usermod -v(--add-sub-uids)およびusermod -w(--add-sub-gids)を使用して、ユーザーアカウントのsubuidおよびsubgidの範囲を操作できますが、それらを単に一覧表示できるツールはないようです。あるの? 少なくとも私のUbuntu 14.04ボックスでgetentは、/etc/subuidとからの情報を処理する準備ができていないようです/etc/subgid。 現在、私はawk目的のために使用している小さなシェルスクリプトを使用しています。 ここからの抜粋ですusermod(8): -v, --add-sub-uids FIRST-LAST Add a range of subordinate uids to the users account. [...] -V, --del-sub-uids FIRST-LAST Remove a range of subordinate uids from the users account. [...] -w, --add-sub-gids FIRST-LAST Add a range of subordinate gids to the users account. [...] -W, …
14 linux  ubuntu  users  userns 

1
すべてのキーを取得してキーコードを送信する方法
GentooをXFCEで使用しています。Logitech K350キーボードを使用していますが、一部のキー以外はすべて期待どおりに機能しますが、使用したいキーが1つありますが、実行するとshowkeyキーコードが送信されません。キーは、キーボードの左下にあるウィンドウの配置ボタンです。 。 これはドライバーの問題ですか、そのキーを取得してコードを送信し、アクションをマップすることができますか?

2
Linuxレスポケベル(またはvim)でのネガティブな後読み/先読みのアサーション
を使用して、ログで.phpが後に続かない「インデックス」のすべてのインスタンスを検索したいless。 /index(?!\.php)動作しません。これは可能ですか?lessとvimの正規表現は何ですか(違いますか?)。これらのアプリケーションのそれぞれの正規表現ライブラリではこれは不可能ですか?


5
プログラミング言語での実装ではない場合、「システムコール」とはどういう意味ですか?
「システムコール」という用語を理解したいと思います。システムコールは、ユーザー空間アプリケーションからカーネルサービスを取得するために使用されることをよく知っています。 明確にする必要があるのは、「システムコール」と「システムコールのC実装」の違いです。 これは私を混乱させる引用です: Unixライクなシステムでは、そのAPIは通常、システム呼び出しにラッパー関数を提供するglibcなどのCライブラリ(libc)の実装の一部であり、多くの場合、呼び出し元のシステム呼び出しと同じ名前が付けられます。 「彼らが呼ぶシステムコール」とは何ですか?それらのソースはどこですか?コードに直接含めることはできますか? 一般的な意味での「システムコール」はPOSIX定義のインターフェイスにすぎませんが、実際に実装を確認するにはCソースを調べ、実際のユーザー空間からカーネルへの通信が実際にどのように行われるかを確認しますか? 背景メモ:最終的に、各c関数がからのデバイスと対話するかどうかを理解しようとしています/dev。
14 kernel  c  posix  system-calls 

4
Ralink RT2870のドライバーのコンパイルエラー
Kali Linuxにrosewill RNX-N600UBEワイヤレスカード(Ralink RT2870チップセット)のドライバーをインストールしようとしています。Webサイトからドライバーをダウンロードし、解凍/解凍しましたが、「make」コマンドを実行しようとすると、このエラーが発生します。 /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1156:20: error: incompatible types when assigning to type ‘int’ from type ‘kuid_t’ /home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.c:1157:20: error: incompatible types when assigning to type ‘int’ from type ‘kgid_t’ make[4]: *** [/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux/../../os/linux/rt_linux.o] Error 1 make[3]: *** [_module_/home/fox/System/2011_0427_RT3572_Linux_STA_v2.5.0.0.DPO/os/linux] Error 2 make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2

5
sedによるパターンマッチングパターンの置換
ソースコードがいくつかのファイルに広がっています。 それはabcdef私が置き換える必要があるパターンを持っていpqrstuvxyzます。 パターンはAbcdef(センテンスケース)である可能性があり、それからに置き換える必要がありますPqrstuvxyz。 パターンはAbCdEf(トグルケース)である可能性があるため、で置き換える必要がありますPqRsTuVxYz。 つまり、ソースパターンの大文字と小文字を一致させ、適切な宛先パターンを適用する必要があります。 sedまたは他のツールを使用してこれを達成するにはどうすればよいですか?

6
Busyboxのping IPは機能しますが、ホスト名nslookupが「bad address」で失敗します
独自の3.14カーネルをコンパイルしています。DNSを機能させるための重要なネットワーク機能を省略したのではないかと心配しています。 ドメイン名を解決できません。DNSサーバーにpingできます。他のマシンでそのDNSを使用して解決できるため、サーバーではないことがわかります。 ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c 1 192.168.13.5 PING 192.168.13.5 (192.168.13.5): 56 data bytes 64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 …

3
すべての(関連する)ファイルシステム-ブートごとにfsckを強制する方法は?
私は、debian 6および3パーティション(FATおよび2x ext2)を持つファンレスPC(実際には数百台)で作業しています。システムには電源ボタンがないので、ほとんどの人は、プラグインを引っ張ってinit 0(または同等の)ではなく「シャットダウン」する傾向があります。その結果、ファイルシステムはかなり急速にエラーを蓄積します。 「shutdown -rF」を使用してfsckを強制しようとしましたが、これは機能していないようです。マウントする前に、各マウントポイント/ FSをチェックするようにシステムに指示する方法があるかどうか疑問に思っています。 / etc / fstabでfsckパラメーターを設定しようとしました。通常、これにより「エラーが見つかりました。fsckを手動で実行する」メッセージ。 他に試すべきオプションはありますか?
14 debian  fsck 

2
zipおよびtar.gzファイルをディレクトリとしてファイルシステムに統合することは可能ですか
圧縮ファイルをディレクトリとしてファイルシステムに統合する方法があるのではないかと思います(マウントとは少し異なります)? たとえば、compressed-file.tar.gzローカルハードドライブにをダウンロードcd compressed-file.tar.gzし、圧縮フォルダー内からスクリプトを実行して実行したりcp some-file ..、ファイルの1つを抽出したりできます。 Btrfsは圧縮をサポートしていることは知っていますが、この機能をサポートするために(ext3)のファイルシステムを変更したくありません。
14 files  filesystems  mount  tar  zip 

5
CUPSプリンタージョブの履歴を表示する方法は?
lprコマンドを使用して、リモートコンピューターからネットワークプリンターにいくつかのファイルを印刷しています。どうやらうまくいきましたが、数分後にlpstatまたはlpqを入力すると、ジョブはすでに消えていて、おそらく既にファイルを印刷していました。プリンターキューで正常に完了したジョブの履歴またはログを確認する方法はありますか?
14 cups  lpr 

1
bashが構文エラーを重大なアクセントとアポストロフィの両方でカプセル化するのはなぜですか?
bashが構文エラーを報告しているとき、次のように、重大なアクセントとアポストロフィの両方で構文エラーを引き起こしたテキストをカプセル化します`...'。理由は何ですか? 以下に例を示します。 $ bash -c "echo error()" bash: -c: line 0: syntax error near unexpected token `(' bash: -c: line 0: `echo error()' これはあまり一般的ではありません。しかし、私はちょうど興味があります、これは本当の問題ではありません。 編集:これはこのような不明瞭なメッセージで奇妙になります: -bash: unexpected EOF while looking for matching ``'
14 bash 

5
swappinessの変更には再起動が必要ですか?
swappiness値を別の値(例:60〜0)に設定した場合、変更を有効にするために常にマシンをリブートする必要がありますか?以下で修正する場合でも: sysctl -w vm.swappiness=0
14 swap 

2
aptitude:中括弧の意味、すなわちpackage1 {b} package2 {a} package3 {u}
aptitudeを使用する場合、変更されたパッケージのリストには、一部のパッケージ名の後ろに中括弧で囲まれた単一の文字が含まれることがあります。マンページにはそれらの2つの例がありますが、それらについては説明しません(バージョン0.6.10-1)。 これまで{b}、{a}、{u}に気づきました。前者は実行中に表示され、aptitude install削除したパッケージを再インストールしようとします(たとえば、debfosterを使用して、それを無効にするにはどうすればよいですか?)。後者の2つは自動依存関係解決と関係があるようです。 これらの文字は何を意味し、他に何があり、他の操作にどのような影響がありますか?その追加情報はdpkgまたはに利用可能aptですか?
14 debian  apt  aptitude 

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