Unix & Linux

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

4
先頭の空白なしでgrepを実行するにはどうすればよいですか?
私は大規模なコードベースを熟読していますが、主要な空白と集計は非常に迷惑なようです。それを取り除く方法はありますか? grep -R "something" ./ たとえば、次の代わりに: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgsomethingdrfg bar/bar.cpp: 1234edwssomethingczd 私は次のようなものを得たいです: foo/bar.cpp: qwertyuiosomethingoi foo/bar/baz.h: 43rfsgdsomethingrfg bar/bar.cpp: 1234edwssomethingczd またはそれ以上: foo/bar.cpp: qwertyuisomethingooi foo/bar/baz.h: 43rfsgdrsomethingfg bar/bar.cpp: 1234edwssomethingczd

3
デバイスのマウント— / dev、/ mediaおよび/ mntの役割、およびmountコマンド[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 CDを挿入するとどうなるかについて、いくつかの密接に関連した質問があります。CD上のファイルですが、/media/Ubuntu\ 11.04\ i386/私が見た/dev/cdromものも関係しています。 どのような違いがある/dev、 /mediaと/mnt?以下は私がインターネットから見つけたものですが、私はまだほとんど考えがありません: /dev —このフォルダーにはデバイスファイルが含まれます /media —これは、リムーバブルデバイスのマウントポイントです /mnt —これは一時的なマウントポイントです の目的はmount何ですか?言い換えると、デバイスがOSによってでデバイスファイルとして表されている場合、/devマウントせずにデバイスファイルから直接アクセスできないのはなぜですか? マウントはストレージデバイスのみに使用され、グラフィカルカード、ネットワークカード、カメラなどの非ストレージデバイスには使用されませんか? デバイスファイルはどこに/dev マウントさ/mediaれている/mntか、下にあるか、下にある か?私は両方を見たことを覚えていますが、どちらにいつマウントするのか興味がありますか? CDがに自動的にマウントされていることがわかりました/media/Ubuntu 11.04 i386。私は、CDのデバイスファイルがあると思います /dev/cdromが、私はに探してそれを確認することができない/dev/cdromと /media/Ubuntu 11.04 i386。 $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 -r--r--r-- 1 Tim Tim 143 2011-04-27 13:04 autorun.inf ... $ ls -l /dev/cdrw lrwxrwxrwx 1 root …


4
実行中のプログラムのパスを見つけることは可能ですか?
xmms2d実行中のプロセスがありますが、2つの実行可能ファイル(実行可能パス内の異なるディレクトリ)で生成された可能性があります。このプログラムが動作する場合と動作しない場合があるため、そのうちの1つが破損していると思われます。実行中のプロセスが機能するようになったので、もう一方を削除(または名前変更)します。 ps ax|grep "xmms"8505 ? SLl 2:38 xmms2d -vパス情報なしで戻ります。PIDを考えると、私はそれから実行されたかどうかを見つけることができます/usr/bin/xmms2dか/usr/local/bin/xmms2d? ありがとう!
17 process 

2
tmuxでShift + {Left、Right}にバインドするにはどうすればよいですか?
私はtmuxfrom を見ていscreenますが、(高度に設定可能な!)tmuxキーバインディングを設定しているときに衝突しました。 問題は、.screenrc私が持っている bindkey ^[[d prev bindkey ^[[c next bindkey ^[[a title bindkey ^[[b screen 1 バインディングが機能します(元々はから来ましたrxvt-tabbedex)。 ただし、tmuxコマンドをShiftLeft/のRight組み合わせにバインドする方法は明らかにありません。間違っていることを証明してください。

3
古い古典的なUnixツールキットの教科書を探しています
Unixコマンドラインツールキット(sh、grep、sed、awk、cutなど)に関する本を探しています。それは素晴らしい本でしたが、その名前を完全に忘れました。この特定の本の素晴らしいところは、実行例でした。テキスト処理ツールのみを使用して大学の簿記システムを実装する方法を示しました。grepを使用して名前で生徒を見つけ、sedを使用して成績を更新し、awkを使用して平均成績を計算し、cutを使用してIDに成績を添付します。私の記憶が役立つなら、この本は黒い表紙を持っていて、1980年頃に出版されました。 この本を覚えている人はいますか?私はそれを見つけるのに助けていただければ幸いです。


1
(安全に)/ tmpを別のボリュームに移動する方法は?
今日、/tmpディレクトリは職場のマシンでいっぱいになりました。問題は、それほど大きくないルートパーティションにあったことです。これを修正するために、同僚は/new/tmp別の場所にディレクトリを作成し、すべてのコンテンツを新しいディレクトリにコピーし、元のディレクトリを削除し/tmpてsymlinkを作成しました/tmp -> /new/tmp。 彼がファイルをコピーしたとき(実際、これは私ではなく、他の誰かでした!)彼は使用しなかった-aので、すべてのファイルの所有者は/new/tmpでしたroot。さらに、彼は/new/tmpディレクトリのアクセス許可を設定しなかったため、デフォルトの0755になりました。これにより、トラブルは終わりませんでした。結局、すべてを破棄し/tmpて再起動する必要がありました。 /tmp大勢の人たちが、VNC経由のGnomeを実行するため、ディレクトリには、さまざまなソケットやパイプやその他もろもろが含まれていて、私が使用しscreen、独自のパイプを持っています。 実行中のシステムの別のボリュームにディレクトリを移動する安全な方法はあり/tmpますか?すべてを機能させ続けるために実際に何をしたかはわかりません。私はパイプとソケットに何が起こるかについて特に興味があります。

1
外部モニターのTTY
自宅でラップトップを使用する場合、通常、外部モニター、キーボード、およびマウスを使用して、ラップトップの画面を2番目のモニターとして使用します。これはすべて、バックエンドでxrandrを使用すると思われる素敵なGNOMEユーティリティを使用して簡単に設定できます。 時々、TTY経由でコンピューターを使うのが好きです。TTY1に切り替え(ctrl + alt + f1を使用)、外部モニターの解像度で外部モニターにttyを表示できるようにしたいと思います。むしろ、通常はラップトップ画面だけに表示されるか、両方のモニターに表示されますが、ラップトップ画面の解像度で表示されます。 とにかくUbuntu 10.10でこれをシームレスに行う方法はありますか? (それは問題ではないと思いますが、画面がから自動的に起動するように設定しました~/.profile)。

4
特定のサブディレクトリの検索コマンド
のは、私はディレクトリ持っていると言うdir3つのサブディレクトリとしdir1... dir3。そして、内部には多くのファイルと他のサブディレクトリがあります。 *.c末尾を付けて、内部のファイルを検索したいのですが、サブディレクトリ「dir / dir2」とそのすべてのサブディレクトリのみを検索したいです。どうすればそれを定式化できますか? 私がいると仮定するとdir/: find . -name "*.c" すべてのディレクトリを検索します。 のみに制限するにはどうすればよいdir2ですか?
17 linux  bash  shell  find 

2
hostnamectlコマンドのポイントは何ですか?
/ etc / hostnameを編集するのとは対照的に、または関連する場所はどこですか? 正当な理由があるはずです(私は願っています)-一般に、私はすべてがテキストファイルである「古い」方法を好みます。私は論争しようとはしていません-本当に知りたい、そしてそれが正当な理由かどうかを自分で決めたいです。ありがとう。

3
_ sudo systemctl edit [unit-file] _のデフォルトエディターをvimに変更
[Xorg上のgnome3とgdmを使用した4.13.12-1-ARCH] 既にVISUALおよびEDITOR env-varsをに設定していますvim。同様にSYSTEMD_EDITOR="vim"; export SYSTEMD_EDITOR 、〜/ .bashrcを試してみましたが、役に立ちませんでした。 Arch(systemd)でユニットファイルを変更する場合 $ sudo systemctl edit _unit_ じっと見つめていnanoます。人生は短すぎて、どうしても欲しいvim。どうすればいいですか?
17 systemd  vim  editors 

1
ヒアドキュメントで変数を渡し、設定する
私は、さまざまなリモートマシンでさまざまなことをしなければならないスクリプトを持っています。ヒアドキュメントはこれでうまくいくと思いましたが、スクリプトの他の場所で定義された変数と、ヒアドキュメントで定義された変数を使用することはできません。 コードは次のとおりです。 #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" EOF これは、次のもののみを印刷します。 FOO = BAR = bar ただし、EOF行を次のように引用すると ssh some.remote.host << "EOF" 、次のように出力されます。 FOO = foo BAR = ヒアドキュメント内で両方の変数を使用する方法についてのヒントはありますか? ありがとう。

1
dmesg:カーネルバッファーの読み取りに失敗しました:許可が拒否されました
Debianは最近、デフォルトの動作を変更して以来dmesg、ローカルユーザーから単純に使用することができません。 % dmesg dmesg: read kernel buffer failed: Operation not permitted 同じことが言えます: % cat /dev/kmsg cat: /dev/kmsg: Operation not permitted バグトラッカーに主演することにより、次のことが実現します。 dmesg:カーネルバッファーの読み取りに失敗しました:操作は許可されていません この動作をローカルユーザーがdmesgの使用を許可されている以前の動作に戻すにはどうすればよいですか。特定のグループ(例:sudoersなど)が見つかりませんでした。
17 linux  debian  dmesg  sysctl 


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