Unix & Linux

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

4
TZ = UTC-8がUTC + 8の日付を生成するのはなぜですか?
ロサンゼルスの現在の時刻は18:05です。しかし、実行するとTZ=UTC-8 date --iso=ns、次のようになります: 2013-12-07T10:05:37,788173835+0800 日付ユーティリティは、時間が10:05であることを教えてくれ、さらにUTC + 8として報告していると言っています。どうして?
25 date  timezone 

5
bashスクリプトの代わりにzshを使用することをお勧めしますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5日前に閉鎖されました。 zshスクリプトを実行するのに十分な人がインストールされていると仮定できますか? #!/usr/bin/env zsh シバンとして? または、これにより、スクリプトが非常に多くのシステムで実行できなくなりますか? 明確化:エンドユーザーが実行したいプログラム/スクリプトに興味があります(Ubuntu、Debian、SUSE、Arch&cなど)。

1
limits.conf値はプロセスごとに適用されますか?
私はoracleユーザーのnofile値を調整しています/etc/security/limits.confが、その動作について質問があります:すべてのプロセスでnofileユーザーが開くことができるファイルの総数を制限するか、ユーザーが持つことができるファイルの総数を制限しますプロセスごとに開いていますか? 具体的には、次の使用法の場合: oracle hard nofile 65536
25 linux  files  limit 

4
実行中のLinuxシステムの更新に問題がないのはなぜですか?
私は毎日Linuxシステムを使用している年であり、実行中にシステムを更新することで大きな問題は一度もありませんでしたが、なぜこれが可能か疑問に思います。 例を挙げましょう。 特定のパッケージのプログラム「A」がシステムで実行されているとします。このプログラムは、ある時点で、同じパッケージから別のファイル(「B」)を開く必要があります。その後、プログラム「A」は「B」を必要としないため、閉じます。今、「A」と「B」が属するパッケージを更新するとします。「A」は、RAMで実行されており、ハードディスク上の「A」を置き換えただけなので、少なくとも現時点では、この操作の直接の影響を受けません。ファイルシステムの「B」も置き換えられたとします。現在、「A」は何らかの理由で「B」を再度読み取る必要があります。問題は、「A」が「B」の互換性のないバージョンを見つけて、他の方法でクラッシュまたは誤動作する可能性はありますか? ライブCDまたは同様の手順で再起動してシステムを更新する人がいないのはなぜですか?

5
コマンドをテストして検索する場合、bashを使用するにはどうすればよいですか?
クラッシュログのあるディレクトリがあり、findコマンドに基づいてbashスクリプトで条件文を使用したいと思います。 ログファイルは次の形式で保存されます。 /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log 最後の5分間に変更された特定のアプリのクラッシュログがある場合にのみifステートメントがtrueを返すようにします。find私が使用することをコマンドは次のとおりです。 find /var/log/crashes -name app-\*\.log -mmin -5 それをifステートメントに適切に組み込む方法がわかりません。私はこれがうまくいくと思う: if [ test `find /var/log/crashes -name app-\*\.log -mmin -5` ] then service myapp restart fi 不明な点がいくつかあります。 私はifフラグを見ましたが、もしあれば、どれを使うべきかわかりません。 testディレクティブが必要ですか、それともfindコマンドの結果に対して直接処理する必要がありますか、それともfind... | wc -l代わりに行カウントを取得するために使用する必要がありますか? この質問に答えるために100%必要というわけではありませんがtest、コマンドが返すリターンコードに対するテストのためですか?そして、それらは目に見えないようなものです- stdout/ stderr?このmanページを読みましたが、いつ使用するtestか、どのようにデバッグするかについてはまだはっきりしていません。

1
インタラクティブシェルとはどういう意味ですか?
UNIX:The Complete Reference、Second Edition by Kenneth H.Rosen et al。 ログイン後にシェルの名前をコマンドとして使用して、別のシェルを起動できます。たとえば、Kornシェルを起動するには、コマンドプロンプトでkshと入力できます。このタイプのシェルはログインシェルではなく、使用するために再度ログインする必要はありませんが、それでも対話型シェルです。つまり、コマンドを入力することでシェルと対話します(シェルを使用する代わりに)第20章で説明されているように、スクリプトを実行します。グラフィカルインターフェイスを使用しているときにターミナルウィンドウで実行されるシェルのインスタンスも、対話型の非ログインシェルです。非ログインシェルを起動すると、.profile、.bash_profile、または.loginファイル(または.logoutファイル)は読み込まれませんが、2番目のシェル構成ファイル(.bashrcなど)は読み込まれます。これは、変更をテストできることを意味します。 私は上記の行を通り抜けていましたが、それがインタラクティブシェルによって何を意味するのか分かりません。ターミナルを使用している場合、.profileが読み取られないのは本当ですか? さらに、bourneはインタラクティブシェルではなく、bash / cshはインタラクティブシェルであると言うとき、それはどういう意味ですか?
25 shell 





1
diff-出力行番号
ファイルの比較にcliツールを使用し、出力行の前に行番号が必要です :line-number: regular line contents だから私は試してみましたがdiff、ドキュメントを読むことは可能かもしれません: -D, --ifdef=NAME output merged file with `#ifdef NAME' diffs --GTYPE-group-format=GFMT format GTYPE input groups with GFMT --line-format=LFMT format all input lines with LFMT --LTYPE-line-format=LFMT format LTYPE input lines with LFMT These format options provide fine-grained control over the output of diff, generalizing -D/--ifdef. LTYPE …
25 diff 


7
tar + rsync + untar。rsyncを超える速度の利点はありますか?
多くの場合、10Kか​​ら100Kのファイルを含むフォルダーをリモートマシン(キャンパス内の同じネットワーク内)に送信しています。 私はそれを信じる理由があるかどうか疑問に思っていました、 tar + rsync + untar または単に tar (from src to dest) + untar 実際にはより速くなる可能性があります rsync 初めてファイルを転送するとき。 私は、圧縮を使用する場合と使用しない場合の2つのシナリオで上記に対処する回答に興味があります。 更新 10,000個の小さなファイル(合計サイズ= 50 MB)を移動するいくつかの実験をtar+rsync+untar実行しましたが、rsync直接実行するよりも一貫して高速でした(両方とも圧縮なし)。
25 rsync  tar 

5
名前がドットで始まるディレクトリの特別なところは何ですか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Software Engineering Stack Exchangeから移行されました。 8年前に移行され ました。 これら2つの違いは何だろうと思っていました。 ~/somedirectory/file.txt そして ~/.somedirectory/file.txt Googleでこれを尋ねるのは本当に難しい.です。何と呼べばいいのかさえわからないときを説明する方法がわからなかったからです。しかし、ドットを含めることと除外することの違いを誰かが説明できますか?

2
Sys Rq + rからの回復
Xサーバーのロックアップが非常に悪く、Sys Rq + rを実行してXからキーボードを解放し、コンソールに入る必要がありました。システムをロックしているプロセスを強制終了し、まだ実行中のXサーバーで作業を続行できました。 たとえば、Alt + F4キーを押してウィンドウを強制終了すると、システムはアクティブなウィンドウを強制終了する代わりに4番目のコンソールに切り替わります。そのため、私のキーボードはまだリリースモードになっているようです。 実行中のXサーバーで作業を続行できるように、以前のSys Rq + rコマンドを元に戻すにはどうすればよいですか?

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