Unix & Linux

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

6
「mv」がファイルのコレクションを単一の通常のコレクションに移動しないようにするにはどうすればよいですか?
愚かな間違いで、オーディオコレクションのほんの一部を失いました。:-( 残念ながら、かなり最近のバックアップがありましたが、それでもいらいらしていました。本当にあなたを除いて、いたずらをしている他の犯人はmv、次のように表示されます: オーディオファイルには特定のスキームがありました。 ARTIST - Some Title YY.mp3 ここYYで、2桁の年の指定です。 mkdir 90<invisible control character> (現時点では、目に見えない3分の1の余分な文字を実際に入力したことを知りませんでした...!) 1つのディレクトリにすべてを入れるのではなく、1990年代のすべての音楽を1つのディレクトリに入れたいと思いました。だから私は入力しました: find . -name '* 9?.mp3' -exec mv {} 90 \; 何が起こったのかを理解するのはそれほど難しくありませんか?:-> (悲惨な)結果は、'90 something '(何かが "見えない"制御文字である)と呼ばれる新しい空のディレクトリと、'90 ' と呼ばれる単一のファイルで、n回上書きされました。 すべてのファイルがなくなった。:-(((明らかに) ウィッシュmvただろうにチェック:先「ファイル」の署名が(* NIX上で覚えているかどうかを時間内にすべてですAファイルで始まる)d------(例えばdrwxr-xr-x)。そして、もちろん、宛先がまったく存在するかどうか。あなたは、単に前述のシナリオのバリエーションがあるのを忘れにmkdir最初のディレクトリが。(もちろん、あなたはそれがそこにあると仮定しました...) 大文字のWで始まるペット嫌いのOSでさえ、これを行います。宛先のタイプ(ファイル?ディレクトリ?)を指定するように求められた場合でも、指定するように求められます。 したがって、* NIXersは、mvこれらの種類の最も望ましくない驚きを避けるために、「スクリプトレット」を作成する必要があるのではないかと考えています。
17 mv 

4
Linuxカーネルを数百ミリ秒間「フリーズ」(またはほぼフリーズ)させる方法
非リアルタイムカーネル(CentOS 6)でリアルタイムプロセスを実行していますが、これはおそらく変更されません。 一度に1.5時間連続してカスタムFPGAから約500 MB / sのPCIeトラフィックを必要とするストリーミングビデオアプリケーションがあります。ほとんどの場合、アプリケーションは非常にうまく機能します。ただし、一度に最大500ミリ秒の間、PCIeまたはメモリリクエストのサービスに対するカーネルの応答が停止するように見える状況がありました。これは、別のスレッドからのバーストファイルIO中に発生するようです。メインアプリケーションの実行中に、ユーザースペースから大量のダミーファイルIOを実行するだけでは、この問題を再現することが不可能であることがわかりました。 この問題を再現できるように、Linuxカーネルのグローバルな「フリーズ」を強制(シミュレーション)する(特に、PCIeまたはすべてのDDR3メモリアクセスなどを停止する)方法はありますか? 現在、最大10ミリ秒のバッファリングを内部FPGAメモリに実装していますが、それだけでは十分ではありません。FPGA DDR3にバッファリングしてからホストにダンプできますが、この新しい機能を強要してテストする方法が必要です。 カーネルを永久にフリーズまたはロックアップさせたくありません。時間間隔を設定する機能が必要です。 私は/proc/sys/vmシステムを仮想的にクロールし、数百ミリ秒後に元に戻す魔法の値を一時的に書き込むラインに沿って何かを探していますが、それを破る可能な方法の数を見ることは私のような初心者のためではありません(https://www.kernel.org/doc/Documentation/sysctl/vm.txt)。たぶんいくつかのnumactl魔法?

1
読み取り許可なしで実行可能ファイルをトレースする
Ubuntu 14.04でstrace実行可能ファイルを使用すると、驚くべき動作が見つかりましたが、これには読み取り権限がありません。これがバグなのか、それとも標準がこのあいまいな動作を義務付けているのだろうか。 最初に、バックグラウンドで通常の実行可能ファイルを起動し、それに添付したときに何が起こるかを見てみましょう。予想どおり、これは機能します。 $ /bin/sleep 100 & [2] 8078 $ strace -p 8078 Process 8078 attached restart_syscall(<... resuming interrupted call ...> 次に、読み取り権限のない実行可能ファイルを試します。 ---x--x--x 1 root root 26280 Sep 3 09:37 sleep* この実行中のプロセスへの接続は許可されていません。 $ ./sleep 100 & [1] 8089 $ strace -p 8089 strace: attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted これも私が期待することです。デバッガーをプロセスにアタッチし、その方法で実行可能ファイルの読み取りアクセス許可を効果的に設定できる場合、読み取りアクセス許可なしで実行アクセス許可を付与してもあまり効果はありません。 …

4
cat x >> xがループするのはなぜですか?
次のbashコマンドは無限ループに入ります。 $ echo hi > x $ cat x >> x stdoutへの書き込みを開始catしたx後から読み続けていると推測できます。ただし、混乱を招くのは、私自身のcatのテスト実装が異なる動作を示すことです。 // mycat.c #include <stdio.h> int main(int argc, char **argv) { FILE *f = fopen(argv[1], "rb"); char buf[4096]; int num_read; while ((num_read = fread(buf, 1, 4096, f))) { fwrite(buf, 1, num_read, stdout); fflush(stdout); } return 0; } 私が実行した場合: $ …

1
Gtk + 3アプリケーションでアイコンのサイズを変更する
を使用するとGtk+ 2、次のgtk-icon-sizesようなオプションを使用できます。 gtk-icon-sizes = panel-menu=32,32:panel=32,32:gtk-menu=32,32:gtk-large-toolbar=64,64:gtk-small-toolbar=48,48:gtk-button=32,32 gtk-icon-sizesで廃止され、削除されましたGtk+ 3。 でアイコンのサイズを変更するにはどうすればよいGtk+ 3ですか?
17 gtk3 

3
shスクリプトの実行:実行可能ビットとルート権限にもかかわらず、«許可が拒否されました»
DebianをVirtualBoxにインストールし(通常はシステムを破壊するさまざまな実験のために)、VirtualBoxゲストアドオンスクリプトを起動しようとしました。rootとしてログインして起動しようとしましたがautorun.sh、«Permission denied»になりました。ls -lスクリプトに実行権があることを示しています。 申し訳ありませんが、出力をコピーすることはできません-VirtualBoxはアドオンなしではまったく役に立ちません。共有ディレクトリも共有クリップボードも機能しないからです。しかし、念のため、私は手で権利をコピーしました。 #ls -l ./autorun.sh -r-xr-xr-x 1 root root 6966 Mar 26 13:56 ./autorun.sh 最初は、スクリプトがエラーを発生させた何かを実行しているのではないかと考えました。の/bin/shようなものに置き換えようとしました#/pathtorealsh/sh -xvが、出力がありませんでした。スクリプトを実行することさえできないようです。 何がそれを引き起こすのかさえ私には分かりません。

2
失われたエイリアスを取得する方法は?
.bash_aliasesファイルにエコーコマンドを作成し、テストエイリアスを除くすべてのエイリアスを消去しました。ただし、エイリアスが(tcl?に)ロードされたセッションが開いたままです。このセッションからそれらを取得できますか?

1
Gnomeシェルでのワークスペースの順序の変更
Gnome Shellでは、ドラッグアンドドロップを使用してワークスペースのシーケンスを変更できますか? たとえば、ワークスペース2をワークスペース1(現在は最上部)の上にドラッグして、ワークスペース2を最上部にすることは可能ですか? 画像を見て、意味を確認してください。

2
systemdユーザーサービスを実行して、スリープ(別名、サスペンド、休止状態)でトリガーする方法は?
さまざまなソースに基づいて、私は一緒に石畳をしました~/.config/systemd/user/screenlock.service: [Unit] Description=Lock X session Before=sleep.target [Service] Environment=DISPLAY=:0 ExecStart=/usr/bin/xautolock -locknow [Install] WantedBy=sleep.target を使用して有効にしましたsystemctl --user enable screenlock.service。ただし、再起動、ログイン、サスペンド、および再開後(systemctl suspend蓋を閉めた状態と閉めた状態の両方でテスト)、画面はロックされず、には何もありませんjournalctl --user-unit screenlock.service。何が間違っていますか? 実行DISPLAY=:0 /usr/bin/xautolock -locknowすると、期待どおりに画面がロックされます。 $ systemctl --version systemd 215 +PAM -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ +SECCOMP -APPARMOR $ awesome --version awesome v3.5.5 (Kansas City Shuffle) • Build: Apr 11 …


1
無人アップグレードおよび変更された構成ファイル
毎週月曜日にセキュリティアップグレードを行ってサーバーをアップグレードする無人アップグレードパッケージが用意されており、非常に効果的です。しかし今日では、すべてのサーバーを新しいバージョンのPHP5にアップグレードしました。デフォルトのPHP5-FPM構成ファイルを移動したため、aptはファイルが移動されたこと、およびそれについて何をしたいのか(新しいバージョンのインストール、古いバージョンの保持、違いの表示、シェルの起動)を訴えます。無人アップグレードはこれに対処する方法を知らなかったため、中止されたばかりで、監視によってPHP5-FPMが再起動されるまで、数十台のマシンが停止したままでした。 質問は次のとおりです。無人アップグレードが次回にこの状況を処理できるようにするにはどうすればよいでしょうか?現在インストールされているバージョンを常に保持したいと思います。グーグルで試しましたが、空っぽになりました。
17 apt  upgrade  dpkg 

2
Linuxカーネルの責任者は誰ですか?
今日現在、Ubuntu、Fedora、Gentoo、Mint、Debianなどの多くのLinuxディストリビューションがあります。これらのディストリビューションは異なるサイクルで更新されます。Ubuntuはカーネルを毎週または毎月更新するようですが、Debianはカーネルの更新に消極的です。 これらのディストリビューションが独自のカーネルを保持しているかどうか疑問に思っています。または、Linus Torvaldsから元のカーネルコードを取得し、必要に応じて少し変更してから、修正したカーネルをパッケージ管理システムでリリースしますか? すべてのディストリビューションがLinus Torvaldsの同じカーネルを使用していますか?その場合、なぜ異なるディストリビューションが異なるサイクルでカーネルを更新/リリースするのですか?

2
zsh:tmuxでTERM = screen-256colorを設定しますが、tmuxなしでxterm-256colorを設定します
私は私が必要と$TERMするxterm-256color(zshの持つ「プレーン」の端末で)tmuxの外、しかしscreen-256color内部tmuxは。 最初に試しました: に追加export TERM='xterm-256color'します~/.zshrc。 set -g default-terminal "screen-256color"私に追加する~/.tmux.conf さて、ときに私開放端子(たとえば、xterm)など、TERMあるxterm-256color正しいいます、。しかし、tmuxを実行すると、TERM再びxterm-256color! それから私は自分の行でコメントアウトしようとしました~/.zshrc。さて、ターミナルを開いたときTERMはxtermであり、tmuxを実行したときTERMはscreen-256colorです。で設定TERMすると.zshrc、tmuxはまずに設定さTERMれscreen-256color、シェル(zsh)を実行し、zshが読み取り.zshrc、リセットTERMしxterm-256colorます。 だから、どのように作るTERMことをxterm-256color「プレーン」の端末では、とscreen-256colortmuxの中に?
17 zsh  tmux  xterm 

3
VNC経由でサウンドを転送するにはどうすればよいですか?
TightVNCとRemmina Remote Desktopを使用して、Raspberry PiをVNC経由でUbuntuラップトップに接続します。それは音がないという事実を除いて、ほとんどの部分で素晴らしい作品です。 VNC経由の転送音、SSHトンネル経由のVNC経由の音、PulseAudio Network Transparency経由の音声転送を検索して、あちこちでグーグル検索を行いました。方法がわかりません。 誰もがVNCで音を出す方法を知っていますか?

2
MOTDで色を使用するにはどうすればよいですか?
デフォルト/etc/update-motd.d/00-headerを編集し、読みやすくするために色を追加しました: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" ターミナルでそのコード行を問題なく実行できますが00-header、この情報で編集すると、エスケープコードがプレーンテキストで出力されます。 Welcome to \e[1;36mUbuntu 13.10\e[0m \e[2m(GNU/Linux 3.11.0-23-generic i686)\e[0m その日のメッセージに色のしぶきを追加するにはどうすればよいですか?
17 shell  ubuntu  colors  motd 

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