Unix & Linux

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



6
/ optと/ usr / localの違いは何ですか?
よるとはFilesystem Hierarchy Standard、/opt「アドオンアプリケーションソフトウェアパッケージのインストール」のためです。 /usr/local「ソフトウェアをローカルにインストールするときにシステム管理者が使用するため」です。これらのユースケースは非常によく似ています。通常、ディストリビューションに含まれていないソフトウェアは、デフォルトで、選択した特定の韻や理由のいずれ/usr/localか/optでインストールされるように構成されています。 私が欠落しているいくつかの違いがありますか、または両方が同じことをしますが、歴史的な理由で存在しますか?

9
プロセスを-9で殺すべきではないのはいつですか?
私は走るのをいつもためらっていますがkill -9、他の管理者がほとんど定期的にそれをするのを見ます。 私はおそらく賢明な中間点があると考えているので: いつ、なぜkill -9使用する必要がありますか?いつ、なぜそうではないのですか? それを行う前に何を試すべきですか? 「ハング」プロセスをデバッグすると、さらに問題が発生する可能性がありますか?

13
パイプのバッファリングをオフにします
2つのコマンドを呼び出すスクリプトがあります。 long_running_command | print_progress long_running_commandプリントは進歩が、私はそれに不満です。print_progressより良いものにするために使用しています(つまり、進行状況を1行で出力します)。 問題:stdoutにパイプを接続すると、4Kバッファーもアクティブになります。素敵な印刷プログラムには何も...何も...何も... たくさんありません... :) 4Kバッファーを無効にするにはどうすればよいですかlong_running_command(いいえ、ソースがありません)?
395 shell  pipe  buffer 

5
特定のポートを使用してプロセスのPIDを見つけますか?
Ubuntuシステムにhadoopをインストールしています。起動すると、ポート9000がビジーであると報告されます。 私が使用した: netstat -nlp|grep 9000 そのようなポートが存在するかどうかを確認し、私はこれを得ました: tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN しかし、それを保持しているプロセスのPIDを取得するにはどうすればよいですか?
392 linux  process  ip  netstat 

4
画面内をスクロール、または出力を一時停止
作業するサーバーを管理しながら、コマンドラインタスクに画面を使用しています。私は通常小さなコマンド(主にファイルシステムタスク)を実行しますが、時にはより広範なタスク(DBAなど)を実行します。 これらのタスクの出力は私にとって重要です。私はタスクにUbuntuとOS X(両方のターミナルWindows)を使用していますが、画面を使用する必要があるため、スクロールは使用できません。そのため、長い出力(選択から500行のテーブルを考えてください)は私には見えません。マウスホイールは問題外です。 「スクロールは私には見えない」と言うとき、私はこれを意味します: 私は2つのオプションについて考えていました。 特定のコマンドの出力を一時停止します(paginateを考えてください)。出力が開始されると、何が起こっているかを読み取ってから「Enter」を押すと、表示するものがなくなるまで出力が続行されます。 画面内をスクロールします。しかし、これが可能かどうかはわかりません。 もちろん、これらのオプションが実際に可能かどうかはわかりません。もしそうなら、どのようにそれらを達成できますか?他の選択肢も好評です。


8
所有者と権限をそのままにしてフォルダーをコピーするにはどうすればよいですか?
そこで、次のようにホームドライブを外部ドライブにコピーしてバックアップします。 sudo cp -r /home/my_home /media/backup/my_home その結果、外部ドライブ上のすべてのフォルダーはによって所有されるようになりましたroot:root。どうすればcp元の所有権と許可を保持できますか?
379 permissions  cp 

8
sshクライアントにパスワード認証のみを使用させるにはどうすればよいですか?
たとえば、Ubuntu 11.04からpubkey認証を使用する場合、サーバーに対してパスワード認証のみを使用するようにsshクライアントを設定するにはどうすればよいですか?(サーバーでパスワードをテストするために必要です。デフォルトではキーでログインします) 私は方法を発見しました: mv ~/.ssh/id_rsa ~/.ssh/id_rsa.backup mv ~/.ssh/id_rsa.pub ~/.ssh/id_rsa.pub.backup そして今、私はパスワードの入力を求められますが、正式な方法はありますか?

7
Linuxカーネルシステムコールの実装を見つけるにはどうすればよいですか?
私はmkdir、カーネルのソースを見ることで、関数がどのように機能するかを理解しようとしています。これは、カーネル内部を理解し、さまざまな機能間を移動しようとする試みです。mkdirで定義されていることを知っていsys/stat.hます。プロトタイプを見つけました: /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t __mode) __THROW __nonnull ((1)); 次に、この関数が実装されているCファイルを確認する必要があります。ソースディレクトリから、私は試しました ack "int mkdir" 表示した security/inode.c 103:static int mkdir(struct inode *dir, struct dentry *dentry, int mode) tools/perf/util/util.c 4:int mkdir_p(char *path, mode_t mode) tools/perf/util/util.h 259:int mkdir_p(char *path, …


15
VimとEmacsの長所と短所は何ですか?
これらのエディターをどのように比較しますか?それぞれの長所と短所は何ですか? [ 注 ]これは、「一方を嫌い、もう一方を愛している」人や両方を使用していない人が回答することを意図したものではありません。
372 vim  emacs  vi 

3
vi(m)で開かれたファイルの変更内容を更新します
vimで開いたままにする設定ファイルがありますが、ディスク上で変更されることがありますが、これらの変更は端末に反映されません。ファイルを閉じて再度開くことなく、画面上のコンテンツを更新できますか?もしそうなら、どのように?
362 vim 

14
Bashでは、いつエイリアスを作成し、いつスクリプトを作成し、いつ関数を作成するのですか?
この質問をするのに、ほぼ10年間のLinuxの使用が必要でした。それはすべて試行錯誤とランダムな深夜インターネットサーフィンでした。 しかし、人々はこのために10年を必要としないはずです。Linuxを使い始めたばかりの場合、知りたいのは、エイリアスを作成するタイミング、スクリプトを作成するタイミング、関数を作成するタイミングです。 エイリアスに関しては、引数をとらない非常に簡単な操作にエイリアスを使用します。 alias houston='cd /home/username/.scripts/' それは明らかです。しかし、これを行う人もいます: alias command="bash bashscriptname" (そして.bashrcファイルに追加します) それをする正当な理由はありますか?私は一生懸命努力していますが、それをやりたいと思う状況はまったく考えられません。それで、それが違いを生むエッジケースがあるならば、以下に答えてください。 それが、私が自分のPATHとchmod +xそれに何かを入れる場所だからです。 次のトピックに進みます。例えば、私は、隠しフォルダ(追加.scripts/ちょうど私に行を追加することで、私のPATHにホームディレクトリ内の).bashrc(PATH=$PATH:/home/username/.scripts/)ので、そこに実行可能なものは自動的に自動的に補完します。 必要な場合。 私は本当にそれを必要としませんが、私は?Pythonのようなシェルではない言語に対してのみ使用します。 それがシェルの場合、まったく同じ内部に関数を書くことができます.bashrc: funcname () { somecommand -someARGS "$@" } 私が述べたように、私は試行錯誤を通してこれの多くを見つけました。そして、私のコンピューターが死んだときだけ、機能の美しさを本当に見ました。そして、彼らが使用していないとき、私は周りの人々のコンピューターを使用せざるを得ませんでした。 スクリプトのディレクトリ全体をコンピューターからコンピューターに移動する代わりに、他のすべての.bashrcを自分のものに置き換えるだけになりました。 しかし、私は何かを見逃しましたか? それでは、エイリアスを作成するタイミング、スクリプトを作成するタイミング、関数を作成するタイミングについて、初心者のLinuxユーザーに何を伝えますか? 明らかでない場合、これに答える人々は3つのオプションすべてを利用すると仮定しています。エイリアスのみを使用するか、スクリプトのみを使用するか、関数のみを使用する場合、またはエイリアスとスクリプト、またはエイリアスと関数、またはスクリプトと関数のみを使用する場合、この質問は実際には対象ではありません。

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