Unix & Linux

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


1
rsync出力から「ダイアログ」を使用してプログレスバーを作成する
rsync出力を「dialog --gauge」コマンドに入力できる方法でフィルタリング/リダイレクトする方法を探しているので、ファイル同期中に見栄えの良いプログレスバーを取得できます。現在、プロンプトで直接テストしているだけですが、(bash)シェルスクリプトでこれを行う予定です。 私はインターネットを見回し、細かく見つけましたが、それを機能させるための何かがまだありません (免責事項:これは完全に間違ったアプローチである可能性があり、リダイレクト/パイピングの怪物です) 私が現在まとめているもの: rsync -avz --progress -e "ssh" user@server:/home/user/data/ /home/user/data | awk -f /home/user/rsync.awk | sed 's/\([0-9]*\).*/\1/' | dialog --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 最初に--progressオプションを指定した実際のrsyncコマンドがありますrsyncからの出力はawkにパイプされ、以下のawkフィルターを使用します。 { if (index($0, "to-check=") > 0) { split($0, pieces, "to-check=") split(pieces[2], term, ")"); split(term[1], division, "/"); …
16 linux  bash  scripting  awk  rsync 

3
Unixクリップボードにアクセス
Linuxサーバーがあり、そのサーバーには複数のユーザー(したがって複数のアカウント)があります。論理的には、ユーザーごとに異なるクリップボードがあります。 私の質問は、Windowsでクリップボードビューアを使用できるように、Unixでクリップボードの内容を表示するにはどうすればよいですか?
16 clipboard 

8
Puppy Linuxセキュリティモデルはいつ意味をなすのでしょうか?
私はほんの数時間、Puppy linuxで遊んでいますが、これにはいくつかの非常に素晴らしい機能がありますが、セキュリティへのアプローチ(少なくともデフォルトの設定)について心配していることがいくつかあります。 それを使用する意図的な方法は、rootとしてすべてを実行することであるようです ルートのパスワードはありません(デフォルトでは、もちろん追加できます) 私が知る限り、パッケージのセキュリティ更新プログラムを取得する自動化された(または単純な自動化されていない)方法はありません。(何かを見逃したかもしれません。) 私は常に、複雑なパスワードを持ち、管理者/ルートユーザーとしてインターネットを閲覧しないこと、システムソフトウェア(およびブラウザー、プラグイン)を最新の脆弱性のパッチで最新の状態に保つことの重要性を頭に打ち込んできました。しかし、災害のレシピのように見えますが(上記で概説)、Puppyは多くのスピンオフを行うのに十分人気があるため、セキュリティの明らかな欠如が問題にならないシナリオが必要です。彼らは何ですか?

4
ファイル(またはディレクトリ)名の区切り記号の適切なスタイル/プラクティス[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 これがここに投稿する「正しい」質問であるかどうかは正確にはわかりません。私はおそらく、実際のカテゴリーの答え(機能するかしないかのどちらか、そしてそれだけです)よりも「意見」について多くを尋ねているでしょう。 私は、どの名前セパレーターが最もLinuxフレンドリー(より具体的にはBashフレンドリー)であり、同時に人間フレンドリーであるのか疑問に思っていました。 Mr. Foo Bar(Fooは名、Barは姓)に関連するものを含むディレクトリを作成するとします。 「Foo-Bar/」という名前は非常に便利です。-は「通常の」文字であり、エスケープする必要はありません。それを明確に示してFooおりBar、2つの独立したものです。 現在、「Foo.Bar」は少し複雑です。誰かがそれFoo.Barを実際にファイルであると考えるかもしれません(一見、特にカラーリングが有効になっている端末がない場合)。ここで、「Foo」はファイル名、「Bar」は拡張子です。 「Foo Bar」を使用することもできますが、ディレクトリにアクセスするときは空白をエスケープする必要があり、親ディレクトリ(場所Foo Bar)の内容をリストし、そのリストをbash配列に入れたい場合は、空白は問題を引き起こすでしょう(たくさん)。よくない。 ブラケット()も多くの問題を引き起こします。また、コマンドを使用して問題を引き起こすには、エスケープする必要がありますscp。 だから...質問は(最後に)です:ファイル名を一目で明確で意味のあるものにする必要があり、セパレータを使用する必要がある場合、何を使用しますか?
16 linux  bash  filenames 

2
ユーザーがパスワードなしでsudoを使用できるようにする
サンドボックスVM環境では、ファイアウォールで保護され、ローカルシステムの外部からアクセスできないUbuntu Linuxのセットアップがあります。したがって、そのVMでは、管理ユーザー(セットアップしたユーザー)にsudoを使用して何も実行でき、パスワードは不要です。 これは安全ではないことはわかっていますが、このVMは常にオンではなく、実行するには個人のパスコードが必要です。これは「安全」ではありませんが、目的の機能を取得する方法はありますか?
16 sudo 


4
スクリプトからマウント解除されたパーティションのファイルシステムを見つける
AIF(Arch Installation Framework)を使用してカスタム自動インストールを作成していますが、パーティションを指定してパーティション上のファイルシステムを見つける必要があります。 これまでのところ私はこれを持っています: grok_partitions () { local partitions= for label in `ls /dev/disk/by-label | grep "Arch"` do if [ $label == "Arch" ] then mount_point="/" else IFS="-" read base mount <<< "${label}" mount_point="/${mount}" fi local partition=$(readlink -f /dev/disk/by-label/${label}) local part_no=$(echo ${partition} | grep -Po '\d+') local fs=$(parted -mls | …

2
vimに/ var / log / messages構文強調表示を「messages」または「messages- *」と呼ばれるファイルに適用させるにはどうすればよいですか?
私はvimののカラー化が大好きです/var/log/messagesが、それだけで機能します-絶対ファイル名。メッセージの古いローテーション(/var/log/messages-20120610)や、他のシステムから取得したメッセージファイルでは機能しません。どうすればこれを微調整できますか?

3
プロセスが使用できるCPUパワーを制限することは可能ですか?
私は、プロセスにどれくらいのプロセッサパワーを使用できるかを伝える方法はありますか? 問題は、ビデオをArista(ビデオコンバーター)で変換していることです。タスクモニターを見ると、CPUの92%以上を消費しているので、狂ったように走るファンに悩まされています。 20%しかかからないことを(なんとかして)教えてもらえますか? ありがとう
16 cpu 

2
chmod:「+ a」パラメータの意味は何ですか?
私はチュートリアルに従っていて、実行するように言われました sudo chmod +a "SOME_PARAMS" some/dir その失敗が私に言っているのを見て驚いた chmod: invalid mode: `+a' だから私は疑問に思う:+aモードはどういう意味ですか?Ubuntuが理解できるものにどのように変換しますか?また、なぜ一般的にサポートされていないのかを知りたいです。
16 ubuntu  osx  chmod  bsd 

2
grep -rはデフォルトでどこを検索しますか?
パスを指定せずにgrepを使用して検索すると、grep -r 'mytext'無限に時間がかかるようになりました。一方、指定したパスで検索するとgrep -r 'mytext' .、すぐに必要なものが見つかります。だから、私は最初の形で、どのディレクトリでgrep検索をするのですか? UDATE:grepバージョン:grep(GNU grep)2.10
16 grep  recursive 

4
任意のサイズの「偽物」ファイルを作成する
/dev/nullまたは/dev/randomに似た特別なファイルを作成したいと思います。ファイルは実際には存在しませんが、ファイルの見かけのサイズに実際に上限を設定できることを除いて、すべて同じように読み取ることができます。 別の言い方をすれば、ファイルを「cat」すると500GBのファイルをすべて出力して停止する特別なファイルを作成します(上限を500GBに設定すると仮定します)。実際の500GBファイルと同じように動作する必要がありますが、スペースを取りません。このファイルの内容は重要ではありません。すべて\0ののようなもの/dev/nullでも、繰り返し送信される小さな文字列などでもかまいません。 これはできることですか?私が見つけることができたのは、リモートで閉じることができる唯一のものは、manページについて話しているだけですmknodが、それらはあまり役に立ちませんでした。

1
GRUBの `ntldr`コマンド(モジュール?)の使用方法に関する詳細はどこで入手できますか?
最近、GRUB ntldrモジュールを偶然見つけました。 どうやら使用できるものの1つは、chainloader以下の例のようにWindowsのNTバージョン6.0以降を起動する代わりとして使用できることです。(Windowsパーティションのボリュームブートレコードが破損している場合に非常に便利です。) menuentry "Windows 7 (bootmgr on /dev/sda1)" --class windows --class os { insmod part_msdos insmod ntfs insmod ntldr set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 ntldr ($root)/bootmgr } このブートディレクティブの使用方法に関する詳細はどこで入手できますか?HTML版のGNU GRUBマニュアルを見たときにリストされていませんでした。 ckhanの答えに返信する どうもありがとうございました!GRUB ntldrコマンド/モジュールの詳細については、ソースコードを掘り下げてみる必要があると判断しました。しかし、あなたは私よりもはるかに良い仕事をしました。 電子メールのアーカイブを見て、コードを書いた人がどのようなデザインの議論をしたかを知ることは私には決してなかったでしょう。この方法は、将来非常に役立つ可能性があります。言及してくれてありがとう。 GRUB ntldrサポートについての私の考え 区別がどれだけ意味するかはよくわかりntldrませんが、コマンドではなくモジュールです。または、必要に応じて動的にロードされるコマンド。ソースコードのリンクを たどり、152行目()と159 行目()を見ると、ロードするコードがわかります... ...モジュールをアンロードしています。GRUBは、明らかに「コマンド」と思われる多くの機能をモジュールとして実装しています。私が知っている使用法の唯一の違いは、モジュールを使用する前に、コマンドでロードされていることを確認する必要があることです。余談: GRUBがをサポートしないのはなぜだろうといつも思っていました。コマンドは存在しますが、モジュールです。を返す場合、GRUB_MOD_INITGRUB_MOD_FINI insmod ntldr rebootrebootunknown commandinsmod rebootGRUBがrebootコマンドを「記憶」できるようにします。 余談: GRUBがモジュールを「アンロード」するタイミングと理由は、まだわかりません。たぶん「ガベージコレクション」に似た何かの結果でしょうか?システムの電源を切って再起動した後でも、モジュールがロードされると持続するように見えることに気付きました。もちろん、あなたはそれに頼ることはできませんが、それは実際にどのように頻繁に機能するかのようです。 …
16 windows  grub2 

5
キー認証を使用して2つのサーバー間でSCPをコピーする方法は?
SERVER1およびSERVER2へのキー認証を使用して、SSH経由でログインできます。ただし、2つのサーバー間でファイルをコピーすることはできません。どうして?それらの間でどのようにコピーできますか?(コピーする必要があるデータは、ノートブックのHDDよりも大きいです) 私のノートブックはUbuntu 10.04 LTSを実行し、2つのサーバーはAIX 5300-10-02-0943です。私の~/.ssh/known_hosts私のノートPC上のファイルには、これら二つのサーバの公開鍵が含まれています。tsocksこれらの2つのサーバーに到達するためにSSHトンネルを使用する必要があるため、使用します。2つのサーバーは互いにpingを実行できます。 [USER@NOTEBOOK ~] tsocks scp -v -i /home/USER/.ssh/id_rsa -p -r root@SERVER1:/PATH/TO/DIR root@SERVER2:/PATH/TO/DIR Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'root' 'SERVER1' 'scp -v -r -p' '/PATH/TO/DIR' 'root@SERVER2:/PATH/TO/DIR' OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: …
16 ssh  scp 

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