Unix & Linux

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

2
Debianに新しいバージョンと古いバージョンのPythonをインストールしますか?
Debian(jessie)に追加バージョンのPythonをインストールするにはどうすればよいですか。Ubuntuでは、「deadsnakes」PPAを使用して、コマンドにバージョン名を付けて(たとえばpython33、Python 3.3のように)必要なPythonバージョンを提供できます。これにより、それらをすべて横にインストールできます。システムパッケージをいじらずに、virtualenvsを使用して特定のバージョンの特定のpythonパッケージをインストールできます。私はいくつかのpythonライブラリを管理していますが、多くのバージョンのpythonで動作する必要があります。Pythonバイナリがインストールされている場合、toxは各Pythonバージョンのvirtualenvの使用を処理します。 それでは、Ubuntuのdeadsnakes PPAに相当するdebianは何ですか? 更新 Pythonをインストールしたい:2.6、2.7、3.3、3.4、3.5。
12 debian  python 


2
ディレクトリを表示し、ファイルを無視するように「cd」のコマンド補完を変更できますか?
bashのディレクトリにいるときにを押すと、ディレクトリ内のcd Space Tabすべてが表示されます。(Show all 1000 possibilities?)通常のファイルが多く、ディレクトリが比較的少ないディレクトリにいるとき、これは本当に面倒です。 だから、cdディレクトリのみを含めるようにオートコンプリートの選択をすることは可能ですか? 私はディレクトリ内のディレクトリリストを取得できることを知っています ls -d */ しかし、そこから先に進む方法がわかりません。 CentOS 6.6 Finalを使用しています。


2
NMCLIを使用してWifi接続を作成し、WPA経由でSSIDに接続するにはどうすればよいですか?
環境 Debian 7.7を実行しているBeagleBone Black nmcliツール、バージョン0.9.4.0 始めるためにいくつかのコマンドの例を試しましたが、接続を追加して接続するのに役立つものはありません。 装置 # nmcli dev DEVICE TYPE STATE wlan0 802-11-wireless disconnected <==== usb0 802-3-ethernet unmanaged eth0 802-3-ethernet connected 接続 少ない nmcli con NAME UUID TYPE TIMESTAMP-REAL Wired connection 1 00000000-4a11-43d1-9252-4b92de0e75c3 802-3-ethernet Thu Oct 23 05:46:02 2014 WLAN-A69E22 29eeb2f6-cf80-0000-0000-d23733e97eb4 802-11-wireless Thu Oct 30 16:06:14 2014 Wireless …
12 debian  wifi  nmcli 

4
以前に入力したコンテンツを削除するためのvim挿入モードで「Delete」キーが機能しない
iterm2でvimを開きました。まず、挿入モードで次のように入力しました Hello この段階で、挿入モードを終了しなかった場合、deleteキーは機能し、必要に応じて単語全体を削除できます。 挿入モードを終了し、挿入モードを再度開くとHello、deleteキーで削除できません。ただし、新しく入力したコンテンツは削除できます。 .vimrcの名前を変更しましたが、問題は解決しません。 シェルのコマンドラインでは、私のdeleteキーはうまく機能します。 そして、私はリモートサーバーでいくつかのテストを行いitermましたが、同じ問題は発生しませんでした。 この問題の原因は何ですか?修正方法 PS:私はmacbookを使用しているので、deleteキーはbackspacePCに対応し ています。
12 vim 

2
ターミナルで使用可能な垂直線の数を確認するにはどうすればよいですか?
そこにcdしたときにディレクトリのgitログを表示するスクリプトを書いています。そのようなログは、数百行を含む圧倒的なものになる可能性があります。これまで、私はそれをハードコードされた20行(... | head -n 20)に制限してきました。これは職場の画面では問題ありませんが、自宅の小さなMacBook画面では多すぎます。 どちらの端末でも、ログが(垂直)画面の約半分を占めることを希望します。また、「ターミナル」も変更されます。職場ではGnomeターミナルですが、自宅ではiTerm2です。また、screenやtmuxも使用していません。 コマンドラインからターミナルで利用可能な垂直線の数を見つけるにはどうすればよいですか?


3
マシンのIPアドレスとローカルホストの違いは何ですか
私の別の質問から疑問を提起しました。どこにlocalhostを私のパスに渡せば、うまくいきます。しかし、システムIPを指定すると機能しません。 127.0.0.1は、/ etc / hostsのlocalhostにマップされます。IPをローカルホストにマップする必要がありますか?変わりませんか? 彼らは同じではありませんか?
12 ip 

2
SSHを使用したパスワードレスアカウントへの一貫した安全なアプローチ
場合によっては、パスワードのないサーバーが好きであることを認めなければなりません。一般的なサーバーは、物理的にアクセスできるすべてのユーザーに対して脆弱です。そのため、場合によっては物理的にロックしてから、物理的なアクセスを信頼することが実用的です。 基本概念 理論的には、このようなサーバーに物理的にアクセスする場合root、ログインとして入力するだけでパスワードなしで管理タスクを実行でき、パスワードを要求されることはありません。同じことがユーザーアカウントにも当てはまりますが、実際には物理的にアクセスすることはありません。したがって、(時々)ローカルアクセスにシステムパスワードは必要ありません。 管理またはユーザーアカウントのいずれかでサーバーにリモートでアクセスする場合、常にSSH秘密キーを使用することを期待しています。作成したばかりのアカウントにSSHキーを設定するのは非常に簡単なので、(通常の)リモートアクセスにシステムパスワードは必要ありません。 # user=... # # useradd -m "$user" # sudo -i -u "$user" $ keyurl=... $ $ mkdir -p .ssh $ curl -o .ssh/authorized_keys "$keyurl" 結論は理論的には、我々はneeedいないだろう、ということですどのようなユースケースのためのシステムパスワードを。そこで問題は、システムとユーザーアカウントをどのように構成して、それを一貫性のある安全な方法で実現するかです。 ローカルアクセスの詳細 パスワードなしでrootアカウントにローカルにアクセスできるようにするにはどうすればよいですか?passwd -dルートアクセスを許可しすぎて、権限のないユーザーが無料でルートに切り替えることができるため、使用できないと思います。これは間違っています。passwd -lログインできないため使用できません。 ローカルアクセスは、ローカルキーボードを使用したアクセスのみに関することに注意してください。したがって、有効なソリューションでは、ユーザーの切り替えを許可してはなりません(suまたはを使用sudo)。 リモートアクセスの詳細 最近まで上記のソリューションは機能していましたが、SSHはロックされたユーザーアカウントのチェックを開始しました。passwd -d同じ理由で使用できない可能性があります。それがpasswd -u何をもたらすのか不平を言っているだけなので、私たちは使用できませんpasswd -d。 この部分にダミーのパスワードを使用する回避策があります。 user=... echo -ne "$user:`pwgen 16`\n" | chpasswd SSHでロックされたアカウントチェックを完全にオフにすることも可能かもしれませんが、ロックされたアカウントのサポートを保持し、それらのロックを解除できる方がよいでしょう。 最終ノート 私が興味を持っているのは、パスワードなしで、ローカルアカウントと、rootを含むすべてのアカウントにリモートでログインできるソリューションです。一方、ソリューションは、特にリモートユーザーがルートアカウントまたは他のユーザーのアカウントにアクセスできるようにすることによって、明示的に説明されている方法を除き、セキュリティに影響を与えてはなりません。ソリューションは、間接的にセキュリティ問題を引き起こさないように、十分に堅牢でなければなりません。 …

2
Wget:リンクを変換し、既に取得したファイルの再ダウンロードを避けますか?
パブリッシュ後に変更されない複数のファイルに分散したデータをダウンロードしています。 したがって--timestamping、それは十分ではありません。なぜなら、変更されたリソースを常にチェックしているからです。これは、私の場合、まったく無意味です。 --no-clobber完全にフィットします。残念ながら--convert-links 、何らかの理由で動作しません。 --no-clobberと--convert-linksの両方が指定され、-convert-linksのみが使用されます。 私はそれ--backup-convertedが助けになることを望みましたが、それは何も変わりませんでした(それはうまくいき--timestampingます)。 なぜwget --convert-links --backup-converted --no-clobber --wait 1 https://example.com無視し--no-clobber、どうすれば修正できますか?
12 wget  download 

3
firewalldのdhcpv6-clientサービスとは何ですか?安全に削除できますか?
ではCentOS 7、サーバ、私が入力しfirewall-cmd --list-all、それは私に次のようになります: public (default, active) interfaces: enp3s0 sources: services: dhcpv6-client https ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules: dhcpv6-clientサービスとは何ですか?それは何をするためのものか?そして、それを削除する意味は何ですか? 私は読んでWikipediaのページのためにdhcpv6、それは、具体的にこのサービスがものを私に教えてくれないCentOS 7 Firewalldん。 このサーバーは、httpsおよびemailを介してアクセスできますが、既知のアドレスのリストをmydomain.com介しhttpsてのみアクセスできるプライベートサーバーですip。さらに、このサーバーは、既知の電子メールアドレスのリストから電子メールを受信できます。dhcpv6-clientサービスは、既知のip https要求からドメインアドレスを調整し、既知の電子メールアドレスと電子メールを交換するために必要ですか?

2
&>>&と2>&1のリダイレクトの違い
で、このSOスレッドといくつかの他のスレッド私はリダイレクトするため、次のコマンドを見ているstdoutとstderr、ファイルに。 それらはすべて同等ですか?それらの間に違いはありますか? command1 >> logfile 2>&1 command &> logfile command >& logfile

3
内部にコマンドがある文をどのように続けるのですか
たとえば、スクリプトファイルで "現在10人のユーザーがオンラインです"と言っています。 次の行の「現時点でオンラインの人々」の部分がなければ、コマンドを機能させることはできません。 現時点では、私は持っています w='who | wc -l' echo "There are $w people online at the moment" しかし、私は常に出力になります There are who | wc -l users online at the moment 途中でコマンドをどのように機能させるのですか?私は例を探してコピーしようとしましたが、それは私のコマンド置換の問題を解決しないようです。
12 bash  scripting 


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