Unix & Linux

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


11
使用しているRHELのバージョンを確認する方法
私はマシンをRed Hat Enterprise Linux 5からRHEL 6に徐々に移行する環境で働いています。 RHEL5マシンで現在行われていることとRHEL6マシンで微妙に異なることを行うには、スクリプトのいくつかが必要です。 実用的な解決策は、実行時にチェックし、RHEL5、RHEL6、および両方でいくつかのコマンドを実行することです。 これの実用的な例は、環境モジュールを使用して.bashrcおり、module load git行に含まれていますが、RHEL6マシンではこのコマンドエラーが発生することです。 RHEL6 system, git should be installed - not loading module modulefileを見ると、次のコードが見つかります。 set redhatrelease [eval exec "cat /etc/redhat-release"] if { [regexp -nocase {release 6} $redhatrelease] } { puts stderr "\n\t RHEL6 system, git should be installed - not loading module\n" …
14 bash  rhel 

8
Linuxの超軽量テキストベースのプログラミング環境の推奨セットアップ
特定のニーズに合ったセットアップの提案を探しています。私は大学以来Linuxをあまりやっていないので、趣味としてLinuxに戻りたいと思っています。あまり強力ではないハードウェア(512 MB RAM、シングルコア)があります。私はvimなどのテキストベースのシェルとエディタを介してすべてをやりたいです。私の目標は、マウスに触れないことです。 一度に複数のシェルを開き、1つはWebサーバーを実行し、1つはvimを実行し、1つはアプリケーションビルドパイプラインを実行し、もう1つはwget、grepping、tarキーボードを使用して新しいシェルを開き、シェルをすばやく切り替えることができます。 しかし、複数のシェルが必要な場合でも、グラフィカルなデスクトップ環境は必要ありません。私はマウスを使いたくはありません。私の目的の一部は、さまざまなタスクを実行するコマンドラインの方法を自分で学習させることです。 私はまた、大型モニターを活用して、数百のカラムをディスプレーしてvimを実行できるようにしたいと考えています。 これは可能ですか?

5
crontab -e、その後0 * * * * = 1時間ごと…格納場所
sudo crontab -eの後(「/tmp/crontab.XXXX70pN9h」と書きました1L、19C 1,1すべて 次に、ファイルを保存しました。そして確認するために..?(どうですか?知りません) And to check I ps -e | grep cron 29818 ? 00:00:00 cron だから..しかし、私は再びチェックすることにしましたが、 sudo cat /etc/cron.hourly cat: /etc/cron.hourly: Is a directory xi@localhost ~ $ sudo ls /etc/cron.hourly 何もない!すなわち、ディレクトリ内 私が理解しているように、時間位置の最初の0は毎時間を意味しますか?
14 linux  cron 


2
Awesomeの「rc.lua」設定を複数のファイルに分割する方法は?
OpenBoxからAwesome WMに移行しました。私はそれが非常に拡張可能で、カスタマイズ可能であり、ウィンドウのレイアウトを非常に制御できることが好きです。構造化され整理されたものが好きで、その巨大な.config/awesome/rc.lua構成を複数のファイルに分割したいと思います。

1
「who -a」コマンドの出力を理解する
私はこの質問をしています。なぜなら、インターネットにwho -aは選択肢があることを示す多くの答えがありますが、誰も出力の読み方を説明していないからです。これを説明するオンラインサイトへのリンクを提供できれば、それも同様に素晴らしい答えでしょう。解読したい例を次に示します。 [bo@hostname ~]$ who -a Jun 17 03:47 590 id=si term=0 exit=0 system boot Jun 17 03:47 run-level 3 Jun 17 03:47 last=S Jun 17 03:48 4424 id=l3 term=0 exit=0 LOGIN tty1 Jun 17 03:48 5503 id=1 LOGIN tty2 Jun 17 03:48 5504 id=2 LOGIN tty3 Jun 17 03:48 …
14 sshd  utilities 

3
他の場所でハードリンクされていないファイルによって使用されているスペースのみを「du」にする方法は?
rsync --link-destスペース節約スナップショットを使用して、実際にどのくらいのスペースを節約したかを知るにはどうすればよいですか?またはより一般的な: ディレクトリ構造以外の場所でハードリンクされていないファイルのみを考慮して、ディレクトリがどのくらいのスペースを使用しているかを調べる方法は?別の質問:そのディレクトリを削除すると、実際にどれだけのスペースが解放されますか?(du -hsうそになるでしょう。ハードリンク自体に必要なスペースが含まれる場合があります)

2
Linuxがメモリキャッシュがいっぱいになったときにパージするのはなぜですか?
512 MBのRAMと1日あたり数千の訪問者に(ほとんど静的な)コンテンツを提供するnginx / php-fpm / mysqldを備えたCentOSを実行しているVPSのメモリグラフは次のようになります。 (これらはx軸上の日です) ご覧のとおり、キャッシュとバッファの領域では非常に急激です。メモリキャッシュは不規則な間隔で消去されます(責任のあるcronジョブを除外します)。常にではありませんが、通常は、それ以上大きくならない場所でパージされます。時にはほぼ完全にクリアになることもあれば、途中までしかクリアされないこともあります。 これらのパージの背後にあるロジックを理解しようとしています。メモリキャッシュがクリアされると、ファイルデータがはるかに長くキャッシュされ、通常よりも多くのメモリを使用する他のプログラムが表示されないことが予想されます。 これは通常の動作ですか、何か不足していますか? 更新:メモリのアップグレードによりグラフが安定したようです。まだ小さな低下が見られますが、アップグレード前ほど重要な場所はありません。
14 linux  memory  cache 

4
自分のグループ内にあり、グループの読み取り権限が設定されているにもかかわらず、ファイルを読み取れない
unix / linuxマシンで奇妙な問題に遭遇しました: 私はグループのメンバーです。グループAと呼びましょう。特定のファイル(所有者が異なる)もグループAに属します。そのファイルの権限は -rw-rw---- そのため、そのファイルを開くことができるはずですが、そうではありません。ファイルのコンテンツを(catを使用して)表示しようとすると、「Permission denied」エラーメッセージが表示されます。 許可が正しいように見えるので、他に何がこれを引き起こしている可能性がありますか?「オーバーライド」許可制限はありますか?もしそうなら、どうやって見つけるのですか?
14 permissions  files  nfs  group 

1
タイムスタンプ付きのbash履歴
Bash $ HISTFILEに記録されたコマンドのタイムスタンプを保持したいのですが、可能ですか? man bash情報源として使用してセットアップすることはできませんでした。 私の他のオプションは次のとおりです。 function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } export HISTFILE=banana export HISTIGNORE="$(thebanana)" export HISTSIZE=999999 export HISTFILESIZE=999999999 export HISTCONTROL=ignoredups:erasedups 私はOS X Mountain Lion(ため息)にいると言及すべきでした。uname -a私に与えます: Darwin CoconutMac.local 12.2.0 Darwin …

7
AWKで正規表現の貪欲さを減らす方法は?
で貪欲でないパターン(正規表現)マッチ​​ングを行いたいawk。以下に例を示します。 echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' 短い文字列を選択する正規表現を書くことは可能ですか? @article{gjn, この長い文字列の代わりに?: @article{gjn, Author = {Grzegorz J. Nalepa}, この結果を取得したい: Author = {Grzegorz J. Nalepa}, 私は別の例を持っています: echo " 、 article {gjn、Author = {Grzegorz J. Nalepa}、" | awk '{sub(/ 、 [^、] *、/、 ""); 印刷} ' ↑↑^^^^^ …



3
Linuxカーネルは共有IRQをどのように処理しますか?
これまでに読んだことによると、「カーネルが割り込みを受け取ると、登録されているすべてのハンドラーが呼び出されます」。 各IRQの登録済みハンドラーはを介して表示できることを/proc/interrupts理解しています。また、登録済みハンドラーrequest_irqは、おおよそ次の形式のコールバックの受け渡しを呼び出したドライバーからのものであることも理解しています。 irqreturn_t (*handler)(int, void *) 私が知っていることに基づいて、特定のIRQに関連付けられたこれらの割り込みハンドラーコールバックのそれぞれを呼び出す必要があり、割り込みを実際に処理するかどうかを決定するのはハンドラー次第です。ハンドラーが特定の割り込みを処理しない場合、カーネルマクロを返す必要がありますIRQ_NONE。 私が理解できない問題は、各ドライバーが割り込みを処理する必要があるかどうかをどのように判断するかです。割り込みを想定している場合、内部的に追跡できると思います。もしそうなら、同じIRQの背後にある複数のドライバーが割り込みを予期している状況にどのように対処できるかわかりません。 これらの詳細を理解しようとする理由はkexec、PCIeブリッ​​ジとダウンストリームPCIのリセットピンとさまざまなレジスタで遊んでいる間にシステム操作の途中でカーネルを再実行するメカニズムをいじっているからです。端末。そうすることで、再起動後にカーネルパニックが発生するか、他のドライバーが操作を行っていなくても割り込みを受け取っていると不平を言っています。 ハンドラーが割り込みを処理する必要があると判断した方法は謎です。 編集:関連する場合、問題のCPUアーキテクチャはx86です。
14 linux  kernel  pci  interrupt  irq 

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