Unix & Linux

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

4
bash動的(変数)変数名
要素の配列を操作して、文字列のシーケンスを動的に作成し、算術手続きを作成したい。 for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done 欲望の結果は、$6equalsの場合以下になり0ます。 1q;d 2q;d 3q;d 4q;d 5q;d しかし、私はこのエラーを受け取ります reel_first_part.sh: line 18: FIRST: command not found reel_first_part.sh: line 19: ${$name}q;d: bad substitution reel_first_part.sh: line 18: FIRST: command …
12 bash  variable 


3
Debianでイーサネットにケーブルが接続されていない場合にDHCPをスキップする方法
私のBananian Linuxは、接続されていないeth0インターフェイスのDHCPリースを取得しようとしてログオン時に時間を無駄にしています。さて、延長ケーブルはそれに接続されていますが、もう一方には何もありません。 私が持っています auto eth0 iface eth0 inet dhcp 私の中にセット/etc/network/interfaces私は、それが接続されている場合には、イーサネットをピックアップしたいですが、私は確かにケーブルがイーサネットに接続されていない場合、システムの起動を遅くしたくないので。システムはこれを自動的に認識し、インターフェイスのDHCPリースを取得しようとしないと想定しました。 ロード時に表示されるものを次に示します(最後の3行を参照)。 ifがリースが来ないことを理解した後、ブートを続行します。 接続されたケーブルがない場合、DHCPに通知しない方法はありますか?
12 networking  debian  dhcp  boot 

2
Pinentryはgpg-agentとSSHで失敗します
Fedora 22を実行しています。GnuPGをセットアップして、Yubike NeoにあるPGP認証サブキーを使用してSSH接続を認証しようとしています。 次のようにgpg-agentを起動するsystemdユニットがあります。 /usr/bin/gpg-agent --homedir=%h/.gnupg --daemon --use-standard-socket そして、私は構成でSSHサポートを有効にしました: enable-ssh-support pinentry-program /usr/bin/pinentry-gtk セットアップの他の部分には、ファイルのキーのキーグリップの~/.gnupg/sshcontrol追加、リモートホストへの公開キーの追加、環境変数の宣言が含まれます。 セットアップが機能しているように見えるさまざまなログをグローバルに見ると、SSHがキーを見つけましたが、実際にはそのキーで署名できていないことがわかります。からのログをgpg-agent見ると、pinentryプログラムの起動に失敗しており、PINコードを要求していないことがわかります。 2015-07-22 23:23:28 gpg-agent[6758] DBG: error calling pinentry: Ioctl() inappropriate for a device <Pinentry> 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_8 -> BYE 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 -> CAN 2015-07-22 23:23:28 gpg-agent[6758] DBG: chan_7 <- ERR 100663573 The …

5
ビデオクリップを反転するにはどうすればよいですか?
私のOSはDebian 8です。 名前clip01.mp4を変更したいファイルがあるので、逆再生します。音声も同様に破棄または反転できますが、問題ではありません。 どうやらffmpegの賛成で廃止されましたavconvが、私はどちらかのツールを使用して解決策を見つけるように見えることはできません! 可能な場合、損失を避けるために、同じビデオコーデックを保持したいと思います。 スクリプトを簡単にするために、コマンドラインツールをお勧めします。
12 video 

2
NixOSで外部デバイスを自動マウント/永続的にマウントする方法
NixOSで使用したいUSBスティックとNTFSハードドライブパーティションがあります。他のディストリビューションでは、/ mntのntfs-3gを使用してマウントします。ただし、NixOSでは、ディレクトリは存在しません。NixOSには、他の標準的な方法および/またはそれを行う場所があると思います。 NixOSでは、できればconfiguration.nixを使用して、外部パーティションの自動マウントをどのように設定する必要がありますか?
12 usb  ntfs  automounting  nixos 

4
クリップボードに送信されるテキスト選択を切り替えるまたはオフにする方法
選択したテキストがすぐにクリップボード(Mint、Ubuntu、Fedora、SuSEなど)およびすべてのウィンドウマネージャー(Gnome)に送信されることを試みたすべてのLinuxディストリビューションで発生すると思われるデフォルトの動作を無効にしたいと思います、KDE、Cinnamon)、代わりにWindows実装のように動作するようにします。 これはLinuxの多くの人に愛されている振る舞いであり、多くの人が私をバカだと思うと確信しています。私がこれをしたい理由は、GUIをナビゲートするとき、私はキーボードが大好きだからです。(たとえば、LinuxでURLをコピーしてからブラウザーに切り替えてCtrl + Lを入力すると、アドレスバーが選択され、目的の貼り付けが1ノッチ下に移動され、上書きしようとしているものに置き換えられます。 )多くの回避策があることは知っていますが、それについてはあまり気にしません。クリップボードの動作を切り替えることができるのが望ましいです。
12 x11  clipboard 

1
sedで複数の感嘆符を使用する意味は何ですか?
POSIX sedのドキュメントによると: 関数の前に1つ以上の「!」を付けることができます。この場合、アドレスがパターンスペースを選択しない場合に機能が適用されます。ゼロ個以上の<空白>文字は、最初の '!'の前に受け入れられます。キャラクター。<空白>文字が「!」の後に続くことができるかどうかは指定されていません。文字、および適合アプリケーションは、「!」<空白>文字を含む文字。 したがって、POSIX sedを使用すると、次のことができます。 sed -e '/pattern/!d' file 書くのと同じです: sed -e '/pattern/!!d' file そして!!!d、n感嘆符はまだ大丈夫です(家宝ツールチェストの 3つのsedバージョンでテスト済み)。1つの感嘆符の代わりに複数の感嘆符の間に利点はありません。 なぜ仕様がその構文を許可し、実際のアプリケーションでどのように役立つのですか? この場合、GNU sedは準拠していないようで、複数の感嘆符を使用すると文句を言います。 $ sed -e '/pattern/!!d' file sed: -e expression #1, char 11: multiple `!'s
12 sed  posix 


1
sshd_configのUselogin
私は私のsshd_configファイルを調べていましたが、これを見つけました: #Uselogin no 私はそれがコメントされていることを知っていますが、それ以上の説明はありませんし、グーグルで検索すると、これが得られます: 従来のlogin(1)サービスを使用してユーザーをログインしないでください。特権の分離を使用しているため、ユーザーがログインするとすぐにlogin(1)サービスが無効になります。 または login(1)が対話型ログインセッションに使用されるかどうかを指定します。デフォルトは「no」です。login(1)はリモートコマンドの実行には使用されないことに注意してください。また、これを有効にすると、login(1)はxauth(1)Cookieの処理方法を知らないため、X11Forwardingは無効になることに注意してください。UsePrivilegeSeparationが指定されている場合、認証後に無効になります。 理解noする限り、sshが「従来のログイン」を使用するのを防ぎますが、「従来の」ログインについては何も見つかりません。 誰かがそれが何をするのか説明できますか?
12 ssh  login  sshd 

2
カーネルパニック後にスクロールアップする方法は?
Linux VMをいじくり回していると、カーネルパニックが定期的に発生しますが、それはすべての有用な出力を理解できないもので押し上げてしまい、おそらく私には役に立たないでしょう。 パニックは主にinitramfsフェーズ中に発生します。を使用していVirtualBoxます。 通常のShift+ Pg Upは機能しません(私の場合)。 上にスクロールして、前に出てきたものの出力を見る別の方法はありますか?

3
プロセスが分岐するとき、その仮想メモリまたは常駐メモリはコピーされますか?
Linuxで新しいプロセスを作成する標準的な方法は、親プロセスのメモリフットプリントがコピーされ、それexecvが呼び出されるまで子プロセスの環境になることです。 仮想メモリ(プロセスが要求したもの)または常駐メモリ(実際に使用されているもの)について、どのメモリフットプリントについて話していますか? 動機:スワップスペースが限られたデバイスと、仮想メモリフットプリントと常駐メモリフットプリントに大きな違いがあるアプリケーションがあります。メモリ不足のため、アプリケーションは分岐できません。仮想フットプリントのサイズを小さくすることが役立つかどうかを確認したいと考えています。

1
iotopなしでI / Oを実行するプロセスを知る
Linuxでは、どのプロセスがディスクI / O帯域幅を使用しているかを知りたいです。 使用できることは知っていますiotopが、さまざまな理由でiotopインストールできないマシンがあります。 その情報を手動で取得するにはどうすればよいですか?(iotopそれ自体はどのように進みますか?)

2
gccがTarget:x86_64-unknown-linux-gnuをArch Linuxで「不明」と表示するのはなぜですか?
gcc -vArch Linuxで実行するとunknown、次の出力に単語が表示される理由を知りたいと思います。 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-unknown-linux-gnu/5.1.0/lto-wrapper Target: x86_64-unknown-linux-gnu 他のディストリビューションでは、ubuntuのように、ubuntu次のようなディストリビューション名が表示されます。 Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-ubuntu-linux-gnu/5.1.0/lto-wrapper Target: x86_64-ubuntu-linux-gnu
12 linux  arch-linux  gcc 


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