Unix & Linux

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

1
バックグラウンドで実行するコマンドのエイリアス
キーボードショートカットが機能するようにしたい: > e foo.txt として展開する > emacs foo.txt & を使用するのは簡単ですが、ファイル名alias e=emacsの&後に挿入するにはどうすればよいですか?だけaliasでは使用できない可能性があるので、bashソリューションを受け入れます。シェルスクリプトが必要な場合は、その仕組みを説明してください。
25 bash  alias 

9
OpenBSD、NetBSD、およびFreeBSDにアップデートを適用する方法は?
私は今かなり長い間OpenBSDを使用しています。しかし、私がすることは、あるリリースから次のリリースに行くことであり、常に更新を行うだけです。ルーターおよびファイアウォールとして機能するようにシステムを構成しましたが、そのように機能します。しかし、パッケージを更新することはありません。次のリリースに進むだけです。 Linuxの世界から来て、私は週に数回アップデートを適用することに慣れています。しかし、どうすれば* BSDでそれを行うことができますか?-または、これは* BSD哲学の一部ではありませんか?

1
CFSのCPU使用率が高いですか?
私は尋ねた前の質問を、私はそれはそれは、カーネル内のCFSによって引き起こされていることを示していると思われるためにしたことを分析はRHEL 6にRHEL 5からアプリケーションを移動するときに試してみて、CPUの使用率の増加の原因を隔離します。これが事実かどうかを確認するためのテストアプリケーションを作成しました(元のテストアプリケーションはサイズ制限に合わせて削除されましたが、まだgit repoで利用可能です)。 RHEL 5で次のコマンドを使用してコンパイルしました。 cc test_select_work.c -O2 -DSLEEP_TYPE=0 -Wall -Wextra -lm -lpthread -o test_select_work その後、Dell Precision m6500で、反復あたりの実行時間が約1ミリ秒になるまでパラメーターを試しました。 RHEL 5で次の結果が得られました。 ./test_select_work 1000 10000 300 4 time_per_iteration: min: 911.5 us avg: 913.7 us max: 917.1 us stddev: 2.4 us ./test_select_work 1000 10000 300 8 time_per_iteration: min: 1802.6 us avg: 1803.9 …

6
bashの履歴リストのサイズを5000行以上に設定する方法はありますか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 HISTSIZE環境変数を5000より大きく設定しても、history組み込みの履歴リストを印刷すると、最後の5000コマンドのみが印刷されます。多くの場合、.bash_history5000行を超える大きな行があり、を押して初期コマンドに対処する必要Ctrl-Rがある場合がありますが、そのコマンドが5000コマンドを超える場合は、そのメカニズムを使用してアクセスできません。私は、私が使用することができます知っているgrep上で.bash_history、しかし、私は思うCtrl-Rのメカニズムがはるかに速く(便利)になります。私はgnu bashバージョン4.1を使用します。 これが私の.bashrcファイルの完全なコンテンツです。 #!/bin/bash # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the history. …
25 linux  bash  shell 

5
rsyncを使用した双方向のディレクトリの同期
たまたまrsynについて知っているので、次のようにrsyncを使用してMacとLinuxサーバー間で同期します。 rsync -r -t -v MAC LINUX rsync -r -t -v LINUX MAC 最初のコマンドを実行して同期することを期待していましたが、LINUXで変更が行われたときにも2番目のコマンドが必要でした。 何か不足していますか?rsyncには2つのディレクトリ間で同期するオプションがありますか?

5
ハードドライブの最後の1MBをワイプする
ハードドライブの最後の1MBをゼロにするために使用できる簡単なコマンドはありますか? ドライブを開始するために私はそうしdd if=/dev/zero of=/dev/sdx bs=1M count=1ます。seekdd のオプションは有望に見えますが、誰かが私がどこまで探すべきかを正確に決定する簡単な方法がありますか? ドライブの最後にRAID構成の一部を保存するハードウェアRAIDアプライアンスがあります。ドライブを未構成として表示するにはRAIDアプライアンスが必要なので、ドライブを完全に消去する時間を費やすことなくRAID構成を削除したいです。私はダースの2TBドライブを持っていますが、それらすべてのドライブの完全消去には長い時間がかかります。
25 linux  partition 


2
システムコールを選択する最初の引数の目的は何ですか?
から man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfdsは、3つのセットのいずれかで最も大きい番号のファイル記述子に1を加えたものです。 ファイル記述子を決定できる、およびnfdsをすでに持っている場合、の目的は何ですか?readfdswritefdsexceptfds

2
GNU Emacs; GUIバージョンは、GUIメニューを持つ機能以上のものを提供しますか?
私がしてきた見て、私はよ...上と(主にオフ)オフ、ここ数ヶ月のためにGNU Emacsのでは、と私は本当にだけ遠く、私は特にエディタにしたいいくつかの基本的な事柄をテストするなどとして行ってきました徐々にその地形に気づき、(良い)意味を持ち始めています... 私が気づいた主なことは、X-GUIバージョンでもX-Terminalバージョンとまったく同じように動作するように見えることです(そして非GUI環境でもほとんど同じになると思います)。 。 もともと私は非GUIエディタで作業するのは非常に不快だと思っていましたが、それは事実でしたが、Emacsの水に手を出すほど、必要性はそれほど重要ではなくなります...スティックのもう一方の端から...私は主にターミナルバージョンで作業することに焦点を当てています。 私の質問は:明らかなGUIメニュー(非常に不必要であることが判明した)以外に、バージョン(X-GUI、X-Terminal、およびno-GUI)の間に顕著な違いはありますか?*
25 x11  emacs 

7
Ubuntuに対するDebianの利点[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 去年閉鎖されました。 Ubuntuの代わりにDebianを使用する主な利点は何ですか?

4
特定のプロセスのCPU + RAMを節約するために、リソースの使用を制限する方法は?
sshdマシンのRAMが不足しているために動作しなくなることがある開発サーバーがあります。はい、メモリが不足しており、現在のところアップグレードは適切な選択ではありません。私がやりたいのは、マシンに「あなたがやりたいことは何でもやりましょう。ただし、20MBとCPUを省いてsshdください!」です。 どうすればできますか?

3
Unix / Linux OSの標準および/または共通ディレクトリ
Windowsの世界から来た私は、フォルダーディレクトリ名の大部分が非常に直感的であることがわかりました。 \Program Files プログラムで使用されるファイルが含まれています(サプライズ!) \Program Files (x86) 64ビットOS上の32ビットプログラムで使用されるファイルが含まれています \Users(以前Documents and Settings)にはユーザーのファイル、つまりドキュメントと設定が含まれます \Users\USER\Application Data アプリケーション固有のデータが含まれています \Users\USER\Documents ユーザーに属するドキュメントが含まれています \Windows Windows自体の操作に属するファイルが含まれています \Windows\Fonts フォントファイルを保存します(サプライズ!) \Windows\Temp グローバル一時ディレクトリです など。これらのフォルダが何をするのかわからなくても、その名前から正確に推測できました。 今、私はLinuxをよく見ていて、ファイルシステムを回避する方法をかなり混乱させています。 例えば: /binバイナリが含まれています。しかし、そう/sbin、/usr/bin、/usr/sbin、そしておそらくより私が知らないことを。どっち?それらの違いは何ですか?バイナリを作成してシステム全体のどこかに配置したい場合、どこに配置しますか? /media外部メディアファイルシステムが含まれています。しかし、そう/mntです。現時点では、どちらにも私のシステムには何も含まれていません。すべてがにあるよう/devです。違いは何ですか?ハードディスク上の他のパーティションはどこにありますか(Windows C:やD:Windowsなど)。 /homeユーザーファイルと設定が含まれます。それは直感的ですが、それでは何が入るの/usrでしょうか?そして/root、ファイルと設定を持つユーザーであっても、どうしてまだ分​​離されているのでしょうか? /libDLLなどの共有ライブラリが含まれます。しかし、そう/usr/libです。違いは何ですか? 何ですか /etc?それは本当に「et cetera」または他の何かを表しますか?どの種類のファイルをそこに入れるべきですか?グローバルまたはローカル?それはどこに置くべきか誰にもわからないもののキャッチオールですか、それとも特定のユースケースがありますか? 何ですか/opt、/procと/var?彼らは何を表し、何のために使われていますか?私はWindows *でそれらのようなものを見たことはありませんし、それらが何のためにあるのかもわかりません。 誰かが知っておくと良いかもしれない他の標準的な場所を考えることができるなら、質問にそれを自由に追加してください。願わくば、これが* nixシステムに慣れ始めている私のような人々にとって良いリファレンスになることを願っています。 * OK、それは嘘です。WinObjでも似たようなものを見てきましたが、明らかに定期的ではありません。ただし、Linuxでこれらが何をするのかはまだわかりません。

7
サイズ変更可能なシリアルコンソールウィンドウ?
私のシステムのシリアルコンソールを使用するとき、私は常にとに$COLUMNS=80なり$LINES=24ます。 これらの変数は手動で変更できますが、クライアント側のターミナルウィンドウのサイズが変更されたときにいつでも変更するのは面倒です。 通常、を使用してコンソールに接続していscreen /dev/mytty baudrateます。 変更$TERM「画面」または「のxterm」に、環境変数は助けにはなりません。 gettyvt100の代わりにそれらのいくつかを呼び出す必要がありますか? 言うまでもなく、sshを使用して同じマシンに接続すると、このすべてが正常に機能します。


2
ユーザーのログイン日とログイン時間
ユーザーのログイン時間とログイン日付を取得したいのですが、Unixにユーザーのログイン日付とユーザーのログイン時間を提供するコマンドはありますか?この問題は、ユーザー名がエンドユーザーから受け入れられるシェルスクリプトで実行し、ユーザーの可用性を確認した後、そのユーザーのログイン時間とログイン日付を異なる変数で取得し、「echo」コマンドを使用して表示したい。
25 login  users 

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