Unix & Linux

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

2
IPv6リンクローカルアドレスをサポートするブラウザはありますか?
ようやくfe80::4216:7eff:fe9f:79ac%enp2s0f0、たとえばを閲覧できるブラウザを1つ知りたいのですが。私は、FirefoxやChromeのような有名なブラウザのバグトラッカーで開いているチケットがたくさんあることを確認しました。私はWindows上のInternet Explorerがオプションを提供できることを知っていますが、Linuxの土地にいる誰かを知りたいのです。
11 ipv6  browser  url 

2
スクリプトで!$を使用できませんか?
なぜこれが機能しないのかと思っているだけ #!/bin/bash ls /bin ls !$ ls /bin2回実行する予定ですが、2番目!$は解釈されなかったためエラーが発生します 私は何かを逃したのですか、それとも!$コマンドラインでのみ機能しましたか? man bash(Mac)で関連するパーツが見つかりませんでした
11 bash 

3
プロセスを強制終了せずに一時停止します
そのため、私は永続的なプログラムをバックグラウンドで実行しています。強制終了すると、別のPIDで再起動するだけです。一時停止したい(実際に殺さずにスリープ状態にする)。kill -9はこれを行いますか?そうでない場合、これはどのように行う必要がありますか?
11 process  kill 

1
フィールドのセクションに基づいてファイルをソートする方法
ファイルを並べ替えたい: D104HN-D104HA 8.320 4.521 1.69e+05 -- D104HN-D104HB* 8.320 2.823 2.93e+05 -- A90HB#-A90HA 1.655 4.207 7.12e+05 -- A90HB#-F91HA 1.653 4.411 8.59e+04 -- A114HB#-A114HA 1.253 4.098 7.67e+05 -- A114HB#-R111HA 1.251 3.929 1.76e+05 -- A114HB#-W110HA 1.253 4.451 3.68e+04 -- F91HE*-F91HZ 7.237 7.122 7.85e+05 -- F91HE*-K92HA 7.242 3.910 4.88e+04 -- そしてこれを入手 A90HB#-A90HA 1.655 4.207 …

2
&6と/ dev / fd / 6の違いは何ですか?
ファイル記述子6から読み取るには、<&6or </dev/fd/6(別名/proc/self/fd/6)を使用できます。通常、どちらも同じように機能します。しかし、そのファイル記述子がたまたまソケットである場合、奇妙なことが起こります。例えば: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010] cat: /dev/fd/6: No such device or address ここでlsは、記述子が実際に存在することを示しています。ただし、この方法ではデータにアクセスできません。cat <&6代わりに使用すると、すべてが再びうまく機能します。 ファイル記述子にアクセスする両方の方法の違いは何ですか? 変数で番号が指定されている場合、記述子にアクセスするための良い方法はありますか?(</dev/fd/$fd動作しますが、<&$fd動作しません。) (上記の状況はLinuxでは観察できますが、OpenBSDでは観察できません。-そのファイル記述子はそこで通常の文字デバイスであるようです。)

2
正規表現で[[.ch。]]はどういう意味ですか?
代替タイトル:POSIX準拠の正規表現の「照合シーケンス」または「照合要素」とは何ですか? 正確な技術的定義はPOSIX仕様のセクション9.3.5でリストの項目4として見つかりましたが、私にはあまり明確ではありません。 私は例と説明については、ウェブ上の周りGoogleで検索していない思い付い完全に手ぶらで、間違いなくありません啓発します。 私が得た唯一のことは、特定の状況では、長さを比較し、「最長一致」が何であるかを決定するために、正規表現に複数の文字を単一の文字として処理させることができるということです(正規表現は貪欲であり、可能な限り最長の一致を返します)。 それだけですか?使い方がわからないのですが、理解が不十分だと思います。 正規表現の「照合」とは実際には何ですか? そして[[.ch.]]、POSIX仕様の例であるは、これとどのように関連していますか?

3
bashエイリアスを拡張する方法
Bashで同じ名前の別のエイリアスを実際に拡張するエイリアスを作成する方法は? なぜ: 私は以前は次のようなことにGREP_OPTIONS着手し.bashrcていました: GREP_OPTIONS="-I --exclude=\*~" またsetup-java.sh、いくつかのJavaプロジェクトに取り組む前に呼び出すスクリプト(私たちに言っておきます)も用意しました。次の行が含まれます。 GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=classes" Sassも使用する場合setup-sass.shは、次の行を含むを呼び出します。 GREP_OPTIONS="$GREP_OPTIONS --exclude-dir=\*/.sass-cache" しかし、GREP_OPTIONS廃止予定であり、どうやら標準的な解決策はエイリアスまたはスクリプトを作成することです...
11 bash  grep  alias 

2
コマンドラインからシートごとに2ページを印刷する
たとえば、evinceで表示された12ページのPDF文書から始めるとしましょう。片面2ページのページ設定で6枚の別のPDFを作成するには、通常、^ Pダイアログウィンドウにリストされている「ファイルに出力」デバイスを使用します。これはかなりうまくいきます。 この操作をコマンドラインで変換したいと思います。 私の理解では、これはpdftkが実行できる操作ではありません。クロスチェックしてください。 lpオプションを受け入れるコマンドは、-o number-up=2「Print to File」と呼ばれるデバイスを認識しませんlpstat -p -d。実際にはには表示されません。 私はポストの認識しています「ファイルに印刷」され、それはコマンドラインから使用することができますか?。cups-pdfをインストールしました。これにより、PDFという名前の新しいプリンターが認識されます。ただし、単純なテキストファイルの印刷品質は粗すぎます(たとえば、最初に印刷マージンがありません)。さらに、このデバイスで既存のPDFファイルを再印刷する場合、たとえばlp -p PDF existing.pdf、evinceはそのコピーキャットされた出力を開くことさえできませんが、これは「ファイルへの印刷」の方法には当てはまりません。 見ましたman evince。下部では、いくつかの印刷プレビューオプションに触れ、GNOME開発者プロジェクトページにリダイレクトします。確かに、私はそれを理解して使用することができません。 コマンドラインの柔軟性と、GUI evinceの "ファイルに出力"オプションから取得した印刷品質を組み合わせる方法は実際にありますか? ここでも、テストケースは、コマンドラインから、シートあたり2ページで印刷されたソースドキュメントからPDFを作成することです。 一緒に考えてくれてありがとう。
11 pdf  cups  evince  pdftk  lp 

11
/ bin / sh関数の最後の引数を取得する方法
実装するより良い方法は何print_last_argですか? #!/bin/sh print_last_arg () { eval "echo \${$#}" # this hurts } print_last_arg foo bar baz # baz (もしこれが、私が何をすべきかを知る#!/usr/bin/zsh代わりに、と言う#!/bin/shなら。私の問題は、これをに実装するための合理的な方法を見つけることです#!/bin/sh。) 編集:上記はばかげた例にすぎません。私の目標はしないが、印刷最後の引数をではなく、シェル関数内で最後の引数を参照する方法を持っています。 EDIT2:私はそのような不明確な言葉の質問をお詫び申し上げます。 今回はうまくいきたいです。 これがの/bin/zsh代わりだったら/bin/sh、私はこのようなものを書くことができます #!/bin/zsh print_last_arg () { local last_arg=$argv[$#] echo $last_arg } 式$argv[$#]は、シェル関数内の最後の引数を参照する方法として最初のEDITで説明したものの例です。 したがって、私は本当に次のように私の元の例を書くべきでした: print_last_arg () { local last_arg=$(eval "echo \${$#}") # but this hurts even more echo $last_arg } …


1
コンソール(tty)で256色
のないシステムがあるとしますX server。コンソールからのみログインできます。デフォルトでは、Linuxコンソールは8色しかサポートしていないようです。 # tput colors 8 端末エミュレータ(つまりターミネータ)で使用するのと同じように、コンソールで256色を使用することは可能ですか? グーグル検索中に、Ihaveは多くの同様の質問(10歳以上の質問の多く)を見つけましたが、明確な回答はありませんでした。誰かがフレームバッファの使用を提案したり、カーネルの起動オプションにTERM引数を追加することを提案したりします。 現時点では、カーネルブートパラメーターとして1つの追加オプションのみを渡します。 append="video=1280x720" ビデオ解像度を渡すことは、kernel mode settingサポートのある最新のカーネルでのみ機能すると思いますが、それについてはわかりません。 最新のLinuxコンソール(tty)で256色を使用することは可能ですか? どうやって? カーネル4.1でDebian Wheezyを使用しています 更新: @muruからの提案に基づいて、私は試しましたfbterm。256色で動作しますが、非常に見苦しい/文字化けしたフォントがあります。その上、左下隅にカーソルが常に点滅しているので、気が散ります。 fbterm / framebufferなしでコンソールで256色を使用できますか? コンソールの8色の制限はどこから来たのですか?

1
LVMにbtrfsを置くことは理にかなっていますか?
これがOpenSUSE Leap 42です。私は、2台の500 GB SATA HDDドライブを搭載したコンピューターを使用しており、それを高速化するために、システム用に小さな30GB SSDドライブを搭載しました。インストール中、HDDは、インストーラー(および私)を混乱させたため切断されました。システムが起動したら、/ homeディレクトリをXFS論理ボリュームに簡単に交換できました(主にLVMを使用して、簡単にスペースを追加します)。次に/ optがいっぱいになり(chromeとbotanicula)、HDDのボリュームにそれを置きたかった。そこで、ボリュームを作成し、BTRFSでフォーマットしました。頭@ subvolumesをひっかいた後、fstabでBTRFSを読み上げ、必要なことを行いました。/optのサイズは100 GBになりました。 しかし、問題は、LVMボリュームをbtrfsでフォーマットすることは理にかなっていますか?基本的に、どちらもボリューム処理システムです。 説明のために、fstab(#コメントは編集内容を示します)とvgscan + lvscanの出力を貼り付けます。 ~> cat /etc/fstab UUID=1b511986-9c20-4885-8385-1cc03663201b swap swap defaults 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af / btrfs defaults 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af /boot/grub2/i386-pc btrfs subvol=@/boot/grub2/i386-pc 0 0 UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af /boot/grub2/x86_64-efi bt rfs subvol=@/boot/grub2/x86_64-efi 0 0 UUID=3e103686-52e9-44ac-963f-5a76177af56b /opt btrfs defaults 0 0 #UUID=30e20531-b7f1-4bde-b2d2-fab8eeca23af …
11 linux  partition  lvm  btrfs 

2
jessieのsidからPHP7.0をインストールする
Debian JessieでPHP7.0を試してみたいのですが、sidからインストールしようとしています。ただし、sidが17のときphp7.0にphp7.0-commonどちらに依存するかに依存します。これは、現時点でこのディストリビューションからインストールすることが単に不可能であることを意味しますか?何故ですか?php-common > 18php-commonphp7.0 説明されているようにソースからインストールすることが可能であることを知っています。たとえば、ここでは、公式パッケージについて尋ねています。 注:sidのパッケージは修正されており、そこ(2016年1月6日)からインストールできるようになりました。

1
MariaDBに接続するときのMySQL Workbench警告
MySQL Workbench 6.3をKubuntu 15.10およびMariaDBサーバーバージョン10.0.22-MariaDB-0ubuntu0.15.10.1(Ubuntu)で使用すると、次の警告が表示されます。 これは予想されますか? 非互換/非標準のサーバーバージョンまたは接続プロトコルが検出されました(10.0.22)。 このデータベースへの接続は確立できますが、データベースがサポートされているバージョンのMySQLと完全に互換性がないため、一部のMySQL Workbench機能が正しく動作しない可能性があります。 MySQL Workbenchは、MySQLサーバーバージョン5.1、5.5、5.6および5.7用に開発およびテストされています。 mysql接続が成功しました この接続に関連する情報: ホスト:localhostポート:0ユーザー:serg SSL:無効 この接続に定義されたパラメーターを使用して、MySQL接続が正常に行われました。

1
コマンドの一部としてスペースを含むBashエイリアス
エイリアス自体にスペースがあるbashエイリアスを作成しようとしています。 考え方は、エイリアス(つまりcon)はの略ですsudo openvpn --config /path/to/my/openvpn/configs/。conエイリアスを使用すると、読み取り可能なコマンドになります。 すなわち: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` 次のようにエイリアスを宣言できないことを理解しています con ="sudo openvpn --config /path/to/my/openvpn/configs/"。このシナリオではbash関数は機能しますか?私はそれについて聞いたことがありませんが、このマイナーな問題の解決策を研究するとき。

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