Unix & Linux

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

3
Tomcat 8は初期インストール後に起動しません
新しいCentOS 7仮想マシンにTomcatをインストールしようとしています。Apache httpdを正常にインストールしました。ネットワーク内の別のコンピューターのWebブラウザーに仮想マシンのIPを入力すると、Apacheテストページを取得できます。しかし、入力すると次のエラーメッセージが表示されますsystemctl start tomcat。 Job for tomcat.service failed. See 'systemctl status tomcat.service' and 'journalctl -xn' for details. javaとtomcatのインストールにおけるコマンドの完全な履歴は次のとおりです。 Tomcatの指示(下の2番目のブロック)でopenjdkを使用する必要があり、実際のJavaを使用する必要があるため、まずこのチュートリアルの指示を使用して javaをインストールしました。 //Install Java # cd /opt/ # yum install wget # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.tar.gz" # tar xzf jdk-8u60-linux-x64.tar.gz # cd /opt/jdk1.8.0_60/ # alternatives --install /usr/bin/java …

2
ネストされたcaseステートメント内からwhileループを抜け出すにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 4年前に閉鎖されました。 以下のスクリプトでは-潜在的に悪いスクリプトの実行を続行することを確認するようユーザーにプロンプ​​トを表示します-ユーザーYがプロンプトで入力すると、caseブロックから抜け出し、while再びループに送り返されます。 #! /bin/bash set -e echo echo "bad install start" echo "-----------------------------------------" while true; do read -p "this script will probably fail - do you want to run anyway?" yn case $yn in [Yy]*) ##### WHAT GOES HERE?? ##### ;; [Nn]*) exit ;; …

1
接続が失われ、sshがオンのときに端末がハングする
gnomeターミナルタブでインターネット経由でサーバーにSSH接続したときに、インターネット接続が失われた場合、ターミナルタブがハングし、入力が受け入れられません。なぜハングするのですか? ターミナルタブをアクティブにする方法、つまりローカルシェルプロセスの実行を継続する方法はありますか? 端子タブを閉じることが唯一の方法ですか?

4
systemdでブート時にnginxを起動します
Debian 8サーバーにnginx 1.9をインストールしました。実行するように指示すると、nginxは正常に動作しますが、ブート時にnginxが自動的にロードされないようです。 インターネットで推奨されている多数の初期化スクリプトを試しましたが、まだ何も機能していません。だから今、私はsystemctlでそれを把握しようとしています。 ~$ systemctl status nginx ● nginx.service Loaded: masked (/dev/null) Active: inactive (dead) ~$ sudo systemctl try-restart nginx Failed to try-restart nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload nginx.service: Unit nginx.service is masked. ~$ sudo systemctl reload nginx Failed to reload …
18 debian  systemd  nginx 

3
大文字と小文字を区別しないパターンをvimで検索するにはどうすればよいですか?
私は時折内のファイルを検索しvimたりless使用し/たり?、私の知る限り、検索パターンは大文字と小文字が区別されます。 そのため、たとえば、/foo同じものは見つかりません/FOO。厳密さを緩和する方法はありますか?どのように私はして検索することができますvimまたはless大文字と小文字の区別はありませんパターンのために?
18 vim  file-search 

4
高解像度モニターのため、Ubuntuではカーソルが非常に大きい
だから私は4kのディスプレイを持っているので、何らかの理由でUbuntuは普通の何かの代わりに巨大なカーソルを与えることをお勧めします。4kモニターにDPI設定がなく、必要ないので、なぜカーソルがそんなに大きいのですか?これはどのように見えるかです: これは、Nvidiaドライバーを備えたXFCE4を備えたUbuntu 15.04にあります。 マウスがデスクトップ、ウィンドウタイトル、メニューバー(ファイル、編集、表示など)やコンテキストメニューなどのシステムに依存するもの(またはその性質のもの)の上にあるときのみ、そのように見えます。 Firefoxでは、ブックマークのドロップダウンを除き、うまく機能しているようです。 私がすでに試したこと: update-alternativesカーソルテーマを強制的に実行します。これによりカーソルのテーマが変更されますが、カーソルのサイズは変更されません。 でカーソルサイズを変更しますdconf-editor。これは何もしません。 入れXcursor.size: 24の中で~/.Xdefaults。これも何もしないようです。 xrdb -query 以下を返します。 *customization: -color Xft.dpi: 96 Xft.hintstyle: hintnone Xft.rgba: none Xcursor.theme: DMZ-Black Xcursor.size: 24 Xcursor.theme_core: 1
18 ubuntu  xfce  cursor 


2
Linuxミントでアプリケーションウィンドウを常に一番上にするにはどうすればよいですか?
複数のアプリケーションを同時に開くと、あるアプリケーションから別のアプリケーションに切り替える必要があります。しかし、あるアプリケーションのウィンドウの上にマウスポインターを置くと、他のアプリケーションのウィンドウがすぐに閉じます。マウスポインターを置くかどうかに関係なく、ウィンドウを常に一番上に維持する必要があります。 Windowsでは、ターボTOPでこれを行うことができますが、Linux、特にLinux Mintでこれを行う方法と同じ方法を見つけることはできません。 http://www.savardsoftware.com/turbotop/

3
ソースをコンパイルしてインストールされたPythonをアンインストールしますか?
私はコンパイルすることにより、Ubuntuの14.04でPython 2.7.9をインストールし、そのソースによって、.configre、make、とmake altinstall。make altinstallデフォルトのPython 2.7.6を上書きしたくないためです。私が自己インストールした2.7.9はに/usr/local/bin/python2.7あり、他の多くのファイルはの下にある他のディレクトリにあり/usr/localます。ソースインストールパッケージのREADMEから: UnixおよびMacシステムでは、同じインストールプレフィックス(configureスクリプトのプレフィックス引数)を使用して複数のバージョンのPythonをインストールする場合、プライマリ実行可能ファイルが異なるバージョンのインストールによって上書きされないように注意する必要があります。 「make altinstall」を使用してインストールされたすべてのファイルとディレクトリには、メジャーバージョンとマイナーバージョンが含まれているため、共存できます。「make install」は、$ {prefix} /bin/pythonX.Yを参照する$ {prefix} / bin / pythonも作成します。 同じプレフィックスを使用して複数のバージョンをインストールする場合は、「プライマリ」バージョンを選択する必要があります(ある場合)。「make install」を使用してそのバージョンをインストールします。「make altinstall」を使用して他のすべてのバージョンをインストールします。 たとえば、Python 2.5、2.6、および3.0をプライマリバージョン2.6でインストールする場合、2.6ビルドディレクトリで「make install」を実行し、他のビルドディレクトリで「make altinstall」を実行します。 次に、自己インストールされた2.7.9をアンインストールします。 幸い、ソースコードはまだありますが、残念ながら、 Makefileにはアンインストールセクションがありません $ sudo make uninstall make: *** No rule to make target `uninstall'. Stop. 次に、別の方法を試しました。最初にソースとコンパイルからdebを作成し、debをインストールし(インストールされたファイルをから上書きすることが望ましいmake altinstall)、debをアンインストールします。 しかし、debファイルを作成するとき、for checkinstallとforで異なる方法を実行するかどうか、またどのように実行するかはわかりません。私が試したのは:make altinstallmake install $ checkinstall altinstall ... Installing …

2
現在のマウス位置を強調表示する
デュアルスクリーンセットアップを実行していますが、ほとんどの場合トラックパッドが無効になっています(マウスポインターの非表示を含む)。トラックパッドを再度有効にすると(およびマウスポインターが再び表示されます)、ポインターの前の位置がわかりません。 現在のマウス位置を強調表示するツールを探しています(例:円で)。理想的には、これは単一のコマンドが短時間円を点滅させることです。 xdotool現在の位置を見つけることができることは承知していますが、強調表示はありません。また、key-monこの機能は提供していません。そのcairo composition managerような機能を提供するものも読んだことがありますが、これを実現するためのより小さなツールがあるのではないかと思っています。 そのようなツールがない場合:提供されるデータを使用してカーソルの周りにそのような円を表示する最も簡単な方法は何 xdotool getmouselocationですか? これが関連する場合:私はデスクトップ環境を使用せず、xmonadウィンドウマネージャーのみを使用します 。
18 x11  mouse 

2
二重引用符内の単一引用符とBashリファレンスマニュアル
セクション3.1.2.3の二重引用符で、Bashマニュアルは次のように述べています。 文字を二重引用符( '"')で囲むと、引用符内のすべての文字のリテラル値が保持されますが、例外は '$'、 '`'、 '\'、および履歴展開が有効な場合は '!'です。 現時点では、単一引用符(')に関心があります。 前のセクションで説明した特別な意味、セクション3.1.2.2は次のとおりです。 文字を一重引用符(')で囲むと、引用符内の各文字のリテラル値が保持されます。バックスラッシュが先行する場合でも、単一引用符は単一引用符の間に出現しない場合があります。 2つの博覧会を組み合わせて、 echo "'$a'" 変数がここでa定義されていない(従って$a= NULL文字列)は、印刷すべきである$aように、画面上に''シールドであろう、それは特別な意味内部だ有する、$特別な解釈から。代わりに、印刷し''ます。なぜそうなのか?
18 bash  shell  quoting 

1
透過的なSOCKSプロキシはどの宛先IPを使用するかをどのように知るのですか?
発信TCP接続の透過プロキシをサポートするSOCKSプロキシには、Torとredsocksの 2つがあります。HTTPプロキシとは異なり、これらのSOCKSプロキシは、暗号化されたプロトコルやメタデータやヘッダーのないプロトコルなど、発信TCP接続を透過的にプロキシできます。 これらのプロキシは両方とも、NATを使用して発信TCPトラフィックをプロキシのローカルポートにリダイレクトする必要があります。たとえばTransPort 9040、ローカルマシンでTorを実行している場合、次のようなiptablesルールを追加する必要があります。 iptables -t nat -A OUTPUT -p tcp -j REDIRECT --to-port 9040 私の知る限り、これは元の宛先IPとポートを127.0.0.1と9040に置き換えます。これが暗号化されたストリーム(SSHなど)またはヘッダーのないストリーム(whoisなど)である場合、プロキシは元の宛先IPとポートをどのように知っていますか?
18 iptables  proxy  socks  tor 

2
Linux(OSXなど)でキーを押しながら文字を選択します
Mac OS Xのような機能を備えたアドオンがあるかどうか疑問に思っていました。母国語はスペイン語で、現在はフランス語圏に住んでいます。英語もたくさんやりますので、さまざまなアクセントが必要です、特にフランス語で、私はLinuxを2年間使用しており、テスト目的でMac OS Xも時々使用しています。 キーを押し続けると、同じ文字、異なるアクセント、または句読点で利用可能なオプションのリストが表示されるMac OS Xで利用可能な機能が本当に便利だと思います。Linuxでこれを行うことはできますか? 例えば:

5
gitソースを使用して浅いクローンのみをプルするPKGBUILDを変更するにはどうすればよいですか?
先日私がインストールしようとしたopencv-gitからAURとmakepkgアーチLinux上。もちろん、名前が示すとおり、gitリポジトリから取得します。これにより1Gbがプルされます。で浅いクローンを作ることについて読んでいgitます。PKGBUILDを使用してファイルを見ると、次のようgrep git PKGBUILDに見えます: pkgname="opencv-git" makedepends=('git' 'cmake' 'python2-numpy' 'mesa' 'eigen2') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") source=("${pkgname%-git}::git+http://github.com/Itseez/opencv.git" cd "${srcdir}/${pkgname%-git}" git describe --long | sed -r 's/([^-]*-g)/r\1/;s/-/./g' cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" cd "${srcdir}/${pkgname%-git}" install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE" レシピまたはmakepkgコマンドを変更して、スペースと帯域幅を節約するために完全なリポジトリではなく、浅いクローン(ソースの最新バージョンが必要です)のみをプルする方法はありますか?読書man 5 PKGBUILDは、私が探している洞察を提供しません。またmakepkg、pacman マンページをすばやく確認しました-その方法を見つけることができないようです。
18 arch-linux  git 

1
awkで配列を削除する
awkでは、ループを使用して配列をクリアし、空の配列にすることができます。これは、削除と同等です。 for (key in array) delete array[key]; もっと簡単な方法はありますか?変数名をスカラーに再利用できるように、配列を完全に削除できますか?
18 awk  array 

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