Unix & Linux

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

3
PS1 = '$(pwd)'これが機能する理由、およびPS1 = $(pwd)と異なる理由
このコマンドを入力すると、プロンプトがディレクトリに変わるのはなぜですか? PS1='$(pwd)' 私は一重引用符を使用しています。つまり、補間はありませんecho '$(pwd)'-→$(pwd) さらに、これがなぜ機能するのかを明確にしたとしましょう...なぜ機能が異なるのPS1=$(pwd)ですか?(引用符なし) 別の言い方をすれば、引用符を使用すると、ターミナルをナビゲートするときにプロンプ​​トが現在のディレクトリに変わり続けるということです。しかし、引用符を使用しない場合、プロンプトは常に、コマンドを最初に入力したときのディレクトリのままです。PS1=$(pwd) どうして?
18 bash  zsh  prompt  pwd 

1
Evinceはプリンターを表示しません
evince PDFドキュメントビューアーに問題があります。カップで適切に構成されたプリンターがあり、Okularなどの他のPDFビューアーからPDFを印刷できますが、Evinceでは印刷できません。Evinceで印刷したい場合、単にプリンターがリストされていません。「ファイルに印刷」または「lprで印刷」のみです。lprを使用してevinceで印刷できますが、必要なオプションを指定してコマンドを入力する必要がありますが、これはあまり実用的ではありません。 Evince 3.22.1でDebian Testing(Stretch)を実行しています。ファイルを削除しよう~/.cups/lpoptionsとしました~/.config/evince/print-settingsが、問題は解決しませんでした。
18 printing  evince 

2
dhcpを通じて提供されるntp情報を使用するようにLinuxクライアントを設定するにはどうすればよいですか?
dhcpddhcpクライアントへのntp提案の提供に関連して、サーバーのセットアップ方法を説明するチュートリアルが非常に多くあり、ntp構成は自動的に実行されると常に考えていました。最近、ローカルネットワークでクロックドリフトが見られるようになったので、これは間違った仮定であると思います。そこで、ntp-serverを介して提案をセットアップする努力を行った場合、ntpクライアント構成を最小化する方法を確認するために着手しましたdhcpd。 このUbuntu固有のヘルプチュートリアルhttps://help.ubuntu.com/community/UbuntuTimeから離れて見つけることはできませんでした。ここでも(「トラブルシューティング->どの構成ファイルを使用していますか?」の段落を参照)情報はほとんどありませんが、/etc/ntp.conf.dhcpファイルが見つかった場合は代わりに使用されると書かれています。最初にライターがここで意味した実際の場所は/var/lib/ntp/ntp.conf.dhcp観察された/etc/init.d/ntp通りですが、それにもかかわらずこのファイルの存在はntpがからサーバーを要求することを保証しませんdhclient。その結果、ローカルntpサーバーに明示的にserver句を追加する必要がありntp.conf.dhcpます。しかし、その場合、なぜdhcpdサーバーでntp設定をセットアップするのですか? これは直感に反するようです。つまり、ntp設定を一度(つまりサーバー上で)設定し、サーバーdhcpdに情報をクライアントに委任させます。どのように最小化できますか(完全に回避しない場合)、ntpのクライアント構成。または、どうすればntp情報を取得できますかdhclient。 すべてのLinuxディストリビューションに適合するcliソリューションはありますか? すべてのクライアントにの実行可能ファイルがあるはずntpdだと思いますが、そこから先に進む方法がわかりません。 ありがとうございました 編集:手動で実行した場合のubuntuクライアントの詳細出力dhclient: sudo dhclient -1 -d -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0 Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/20:cf:30:0e:6c:12 Sending on LPF/eth0/20:cf:30:0e:6c:12 Sending on Socket/fallback DHCPREQUEST of 192.168.112.150 on eth0 to …

5
major.minor.patchレベル、時にはrcでリストをソートするにはどうすればよいですか?
次のリストをシェルスクリプトでソートし、最新バージョンを下部または上部に表示する必要があります。シェルツールのみでそれを行うにはどうすればよいですか? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

2
「TeamViewerの準備ができていません。Fedora 25の接続を確認してください」エラー
TeamViewerを動作させることができないという奇妙な問題があり、このエラーが発生しています(下の画像を確認してください)ため、リモートPCに接続できません: TeamViewerの準備ができていません。接続を確認してください オフィスでは、UbuntuおよびWindows 7/10を使用している開発者がTeamViewerを問題なく使用できるため、問題が何であるかわかりません。ファイアウォールのステータスを確認しましたが、実行されていません: $ service firewalld status Redirecting to /bin/systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) SELinuxのステータスを確認しましたが、無効になっています。 $ getenforce Disabled Teamviewerで問題が発生しているPCからこの投稿を開いているため、インターネットに接続できます。たぶん、私が抱えているこの他の問題に関連する何かかもしれませんが、私はまったく確信できません。このようなインターネット上でいくつかのドキュメントをチェックしましたが、それは私の問題ではないので...助けが必要ですか? 注:私の側から何かが必要な場合(デバッグ情報)お知らせください。OPの一部として追加します。また、この投稿がこのコミュニティに掲載されるべきかどうかはわかりませんが、問題はTeamviewer自体ではなく、Linuxに起因していると思います。 更新: @phgからの提案に従った後、私はまだ問題を調査しており、これを見つけました。どうやらWaylandの問題であり、まだ修正されておらず、Fedora 25でのみ発生します。Teamviewerチームからの修正を待つ必要があります。 アップデート1(2017年1月27日): tarballの非サポートファイルを使用できる回避策があり、動作します。既にテスト済みですが、Teamviewerはサービスとして実行されないため、実行中のPCを追加できないため、このアプローチには問題があります。あなたの「コンピュータと連絡先」(非常に便利)に。実行可能ファイルをサービスとして実行する方法があるかもしれませんが、誰かが試してみて答えを残せるのであれば、この部分は試しませんでした。

2
ssh接続が非常に遅い
いくつかのリモートシステムがあり、そのうちの1つであるdebianを実行しているlinodeは、sshが非常に遅く、毎回約20〜25秒かかります。これは比較的最近起こったようです。同様の質問に対するいくつかの回答で提案されているように設定GSSAPIAuthenticationを試みましたが、違いはありません。また、fqdnまたはIPアドレスを使用してログインしても、違いはありません。私は、ローカルのLinuxボックスまたはローカルのMacintoshのどちらからでも同じ遅延スッシングを使用しています。linodeからローカルlinuxボックスへのこのような遅延スッシングはありません。同じバージョンのDebianを使用する別のリモートシステムがあり、2秒でsshできます。の唯一の違いnoyes/etc/ssh/sshd_config 2つのDebianボックスのファイルは、高速のものはパスワードを許可せず、許可された暗号のリストも指定するということです。 を使用してログインするssh -vvv root@linodeと、>>>>>>でマークされた部分で遅延が発生します debug2: key: /root/.ssh/id_ecdsa ((nil)) debug2: key: /root/.ssh/id_ed25519 ((nil)) debug3: send packet: type 5 debug3: receive packet: type 6 debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT received debug3: send packet: type 50 >>>>>> debug3: receive packet: type 51 debug1: Authentications that can continue: publickey,password debug3: start over, passed …
18 debian  ssh 

4
子プロセスにパスワードを渡す方法は?
(私のプログラムから開始された子プロセスに)コマンドラインでパスワードを渡すことは、安全ではないことが知られています(psコマンドで他のユーザーでも見ることができるため)。代わりに環境変数として渡すことはできますか? それを渡すために他に何を使用できますか?(環境変数を除く)最も簡単な解決策はパイプを使用するようですが、この最も簡単な解決策は簡単ではありません。 Perlでプログラムします。

1
SSHがIPアドレスのknown_hostエントリを追加するのはなぜですか?
nms.example.orgという名前のホストがあります。私/etc/ssh/ssh_known_hostsには、RSAキーを持つホストのエントリがあります。このエントリ、および他のすべてのエントリは、構成管理システムによって管理されます。 nms.example.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDZqfmVPs/XqTS... また/etc/ssh/ssh_config、特定のホストのホストキーエイリアスを設定するためのエントリがあります。私がすべてを正しく理解していれば、これはnms.example.org重要なことだけを意味します。 Host nms.example.org nms.example nms HostKeyAlias nms.example.org HostName nms.example.org クライアントから接続するときに、sshがホストのIPを使用してユーザーごとのknown_hostsにキーを追加する必要があると考えるのはなぜですか? $ ssh nms -v OpenSSH_6.0p1 Debian-4+deb7u4, OpenSSL 1.0.1e 11 Feb 2013 debug1: Reading configuration data /home/zoredache/.ssh/config debug1: /home/zoredache/.ssh/config line 61: Applying options for * debug1: /home/zoredache/.ssh/config line 71: Applying options for * debug1: Reading configuration data …
18 ssh 

1
insservが原因でapt-getを使用して何もインストールできない
を使用して何かをインストールしようとするとapt-get、エラーメッセージが表示されますinsserv。さまざまなパッケージをインストールしようとしましたが、すべて同じエラーが発生します。そして、どうやら、CUPSパッケージは、すべてのエラーメッセージに関係しているため、何かをしている/やっています。以下は、実行したときに表示されるエラーsudo apt-get install wine1.8 winetricksです。 After this operation, 716 MB of additional disk space will be used. Do you want to continue? [Y/n] y Extracting templates from packages: 100% Preconfiguring packages ... Setting up util-linux (2.27.1-6ubuntu3.1) ... insserv: warning: script 'K01cups-browsed' missing LSB tags and overrides insserv: warning: script 'cups-browsed' …

2
Linuxの中間CAを信頼しない?
このブログから。 中間CAは、ルートCAによって署名された証明書であり、任意のWebサイトの任意の証明書に署名できます。 ルートCAと同じくらい強力ですが、システムが信頼するものの完全なリストはありません。ルートCAは自由に新しいものを作成でき、システムはそれらを一目で信頼できるからです。CTに何千人もログインしています。 今月、興味深いものがポップアップし、明らかに2015年9月に生成されました。シマンテックが署名した「Blue Coat Public Services Intermediate CA」です。(このCAによって署名された証明書は、これまでにCTログまたはCensysに到達していません。) そうでなければ、OS Xで信頼される中間CAを明示的に信頼しない方法を書くのは良い機会だと思った。 Ubuntuのブログで手順を試したときに、この証明書https://crt.sh/?id=19538258をダウンロードします。.crtを開くとGnomeキーリングにインポートされますが、インポート後に証明書を「信頼しない」方法を見つけることができませんでした。

6
VLCを使用してChromecastにストリーミングするにはどうすればよいですか?
VLC 3.0 Betaを(ubuntu ppaを使用して)ダウンロードしたばかりで、Chromecastにストリーミングするための設定方法を知りたいと思いました。この機能が追加されたのは、リポジトリのニュースにあります。多くの報道機関がそれをカバーしています。ただし、実際に使用する方法の例はまだありません。 私はそれがGUIにないことを知っています(ソースコードを検索しました)。そして、コマンドラインからコードを使用する方法がわかりません。 以下は、インストールに使用したUbuntu PPAです。しかし、それは問題ではありません。また、OSまたはシステムが重要であるべきではありません。それは単なるソフトウェアです。自分でビルドするか、ここからバイナリ(「夜間」)をダウンロードできます。
18 vlc  chromecast 

2
コマンドラインから無線LANに接続する方法は?
DebianベースのLinux Kaliの最新バージョンを使用しています。多分それはあるXYの問題は、私は空白の画面とマウスポインタを取得し、システムにログインした後、主な問題があるとして、。インターネット上の誰かが、ウィンドウマネージャーを変更することを勧めています。 しかし、wifiに接続できないため、これを行うことができません。 ここでこれを行う方法をチュートリアルで見つけました そして、私は段階的にそれをやろうとしましたが、私にはうまくいきません。そのチュートリアルでは、著者は、コマンドip link set wlan0 ipを使用してwifiインターフェイスを起動する必要があると書いています。彼の例では、出力は次のようになります root@kali:~# ip link show w lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000 link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff root@kali:~# ip link set wlan0 up root@kali:~# ip link show wlan0 4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq …

3
メイクファイルで指定された依存関係をツリーとして表示する方法は?
問題 メイクファイルの1つ以上のターゲットの依存関係を確認したい。そこで、メイクファイルを解析し、ツリーのような形式(インデント、ascii-art)、またはグラフ(ドット、...)で依存関係を表すことができるプログラムを探しています。 似ている 他の状況でこれを行うプログラムがあります。 pactreeまたはdebtreeは、ascii形式などのツリーの各形式またはdotグラフとしてソフトウェアパッケージの依存関係を表示できます。 gcc -M source_file.c Cソースファイルの依存関係をmakeルールとして表示します。 pstreeは、プロセスツリーのASCII表現を表示します。 進捗 ウェブを検索してもほとんど助けはありませんでした。それは私を試してみるように導いた make --always-make --silent --dry-run some_target | \ grep --extended-regexp 'Considering target file|Trying rule prerequisite' しかし、これを素敵なツリー/グラフとして表現するには、perlまたはpythonでさらに解析コードをハッキングする必要があるようです。そして、この方法で完全で正しいグラフを本当に取得できるかどうかはまだわかりません。 必要条件 いくつかの方法でグラフを制限するのは良いことです(組み込みルールなし、特定のターゲットのみ、深さのみ) -表示可能な形式(「類似」の下のプログラムのように)。 ご質問 これを行うことができるプログラムはありますか? 完全で正しい情報を入手できmake -dnq ...ますか? この情報を取得するより良い方法はありますか? この情報を解析するためのスクリプト/試行はすでに存在しますか?

1
曲折/キャレット文字がCtrlの記号として使用されるのはなぜですか?
私はずっと前にLinuxコンソールを使い始めましたが、キャレット文字(キャレット文字^)について曲がり角に疑問を抱くことはありませんでした()。単語の代わりに使われている理由を尋ねたいと思いCtrlます。 先日、nanoを使用しているときに考えました。また、インターネット上でいくつかの答えがあるかどうかも検索しましたが、見つけたのは「それが何であるか」と「それが表すもの」に関する質問だけでした。 歴史的な理由はありますか?それとも奇妙な慣習から来ているのでしょうか?


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