Unix & Linux

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

3
watchコマンドの最小-n間隔
watchコマンドの最小間隔は? マニュアルページとGoogle検索では、最小間隔の下限が示されていません。実験により、1秒よりも短くなることがありました。 テストするために、このコマンドをファイアウォールで実行しました: watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes 明らかに1秒よりも速く更新されますが、実際に100ミリ秒の更新を行っているかどうかは明らかではありません。
24 watch 

2
zipファイルを読み取り専用ファイルシステムとしてマウントします
アーカイブ内のファイルに透過的にアクセスできるように、ZIPアーカイブをファイルシステムとしてマウントする方法を探しています。読み取りアクセス権のみが必要です。ZIPは変更されません。これは(リソースに制約のある)組み込みシステム用であるため、RAMの消費は重要です。利用可能なオプションは何ですか?

1
Linuxでのリアルタイムプロセススケジューリング
私はいくつかのスケジューリングの概念を学んでいます。現在のところ、私の理解は以下の通りです。 リアルタイムプロセスと非リアルタイムプロセスがあります。 非リアルタイムプロセスを持つことができるniceの範囲内でその優先順位の値を-20に+20。高い正の値は、プロセスの優先度が低いことを示します。 ここ-でこの答えで説明されるようにリアルタイムプロセスにniceness値がリストされるでしょう。これは主に、リアルタイムプロセスが非リアルタイムプロセスよりも高い優先度を持ち、ナイスネス値が適用されないためです。 これchrtで、プロセスのリアルタイムの属性を確認できます。 リアルタイムプロセスの場合、chrt出力は次のようになります。 chrt -p 5 pid 5's current scheduling policy: SCHED_FIFO pid 5's current scheduling priority: 99 プロセス5でわかるように、優先度は99で最高です。また、スケジューリングポリシーはSCHED_FIFO さて、非リアルタイムプロセスのために、 chrt出力は次のようになります。 chrt -p 22383 pid 22383's current scheduling policy: SCHED_OTHER pid 22383's current scheduling priority: 0 プロセス22383でわかるようにでに、優先順位は0で、スケジューリングポリシーはSCHED_OTHERです。 ご質問 プロセスをリアルタイムプロセスとして作成することは可能ですか? 私が他のスケジューリングアルゴリズムを設定することは可能ですか? SCHED_OTHER非リアルタイムプロセスですか? ここから、実行中のプロセスの属性を次のように変更できることもわかります。 chrt -p prio pid また、chrt …

2
ファイル名を表示しないようにするにはどうすればよいですか?
多くの場合、複数のターミナルウィンドウをより少ない時間で開きます(たとえば、さまざまなログファイルを比較します)。どのファイルがどのファイルであるかを忘れました。現在表示されているファイルの名前を表示するviの^ Gに類似したコマンドはありますか?
24 less 


5
私は `&`を使用しています:プロセスがバックグラウンドで実行されないのはなぜですか?
&バックグラウンドでプロセスを実行するコマンドに追加できることを知っています。 Ubuntu 12.04ボックスにSSHで接続してpythonプログラムを実行しています$python program.py &が、ターミナルウィンドウを閉じようとすると、ターミナルを閉じると実行中のプロセスが強制終了されるというメッセージが表示されます。 どうしてこれなの?アンパサンドを使用して、バックグラウンドでプロセスを実行しています。SSHを使用しているかどうかに関係なく、どうすれば実行できますか?

2
pthreadのデフォルトのスタックサイズ
私が理解しているように、Linux上のpthreadのデフォルトのスタックサイズは16Kです。64ビットUbuntuのインストールで奇妙な結果が得られます。 $ ulimit -s 8192 また: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes スタックサイズが「8388608」ではないと確信しています。何が間違っているのでしょうか?
24 c  multithreading 

2
curlなどのコマンドがエラーなしで完了したかどうかを確認する方法
curlを使用して、HTTPポスト経由でファイルをサーバーにアップロードしています。 curl -X POST -d@myfile.txt server-URL コマンドラインでこのコマンドを手動で実行すると、などのサーバーから応答が返されます"Upload successful"。ただし、スクリプトを使用してこのcurlコマンドを実行する場合、POST要求が成功したかどうかを確認するにはどうすればよいですか?

6
シェルで.bash_profile / .profile / bashrcに関数を追加する方法は?
エポック時間を日付に変換する関数があります。定義はこちら date1(){ date -d @$1 } 私が書きたいのは: $ date1 xxxyyy ここで、xxxyyyは関数に渡すパラメーターであるため、対応する日付を取得できます。私はどちらかでそれを追加する必要があります理解し.bash_profile、.profileあるいは.bashrc、それをソース: $ source file しかし、どのファイルを入れるかわからない。現在、私はそれを持っている.profile。しかし、それを実行するには、source .profile毎回実行する必要があります。 理想的には、コンピューターが環境変数のように起動したときに、それを使用可能にする必要があります。
24 bash  shell  function  profile 

5
解像度の異なるデュアルモニターをミラーリングする
次のxrandrコマンドを使用して、17インチのラップトップを27インチの外部モニターにミラーリングするので、それを使用してプレゼンテーションを行うことができます。 xrandr --output LVDS1 --mode 1600x900 --output HDMI1 --mode 1920x1080 --same-as LVDS1 ただし、外部モニター(HDMI1)は1920x1080ではなく1600x900の解像度にフォールバックします。 xrandr出力: Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 LVDS1 connected primary (normal left inverted right x axis y axis 1600x900 60.0 + 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 …
24 xrandr 

3
ディレクトリにアクセス許可を再帰的に設定するにはどうすればよいですか(ACLを有効にした場合)?
たとえば、同僚に特定のディレクトリへの書き込みアクセスを許可したいとします。その中のサブディレクトリにアクセス権775、ファイル664があり、さらにdir-775にいくつかの実行可能ファイルがあったと仮定しましょう。 次に、書き込み権限を追加します。chmodを使用すると、次のようなことができます chmod o+w -R mydir/ しかし、それはクールではありません。ディレクトリを誰でも書き込み可能にしたくないからです。特定のユーザーにのみアクセスを許可したいので、ACLを使用します。しかし、これらのアクセス許可を設定する簡単な方法はありますか?ご覧のとおり、少なくとも3つのケース(ディレクトリ、ファイル、実行可能ファイル)に個別に取り組む必要があります。 find -type d -exec setfacl -m u:colleague:rwx {} \; find -type f -executable -exec setfacl -m u:colleague:rwx {} \; find -type f \! -executable -exec setfacl -m u:colleague:rw {} \; このような単純なタスクには、かなり多くのコード行があるようです。もっと良い方法はありますか?
24 linux  bash  permissions  acl 

6
vimdiffカラーコーディングの無効化/有効化
で色分けをすばやく無効/有効にする方法はありますvimdiffか?問題は、テキストに色を付けてvimおり、テキストが見えないのはテキストの色が赤でvimdiff、背景の色を赤にしようとするため、読みにくくなることです。 したがって、テキストを確認し、後で再び有効にするために、しばらくの間、色分けを無効にしたいと思います。これをすばやく簡単に行う方法はありますか?
24 colors  vimdiff 

3
差分、正しいファイルの変更された行のみを表示
私はファイルを持っていますa、bそしてb、それがクローンされたので、それの変更された行を出力したいと思いますa。変更された行のみ、周囲のコンテキスト、差分オフセットマークはありません。 シェルスクリプトを使用してこれを行うにはどうすればよいですか?(Python / Perl / PHP /なし) Sedとawkは許容可能なソリューションです。 今のところ、--suppress-common-linesでdiff -yを行い、正規表現の後方参照を使用してsedを実行し、空白の後の正しい部分を取得します。より良い方法があるはずです? perl(禁止)を使用して、次のようなことをします。 diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'
24 shell-script  sed  awk  diff 

6
ファイルの場合はmkdir -p
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 mkdir -pディレクトリを作成します。また、必要に応じて親ディレクトリを作成します。 必要に応じてファイルと親ディレクトリを作成する、同様のコマンドがファイルに存在しますか?
24 shell  directory 


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