Unix & Linux

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

2
TERM環境変数のデフォルトはどこに設定されますか?
デスクトップGUIでGNOMEターミナルエミュレーターを使用してターミナルウィンドウを開くと、シェルのTERM環境変数はデフォルトの値になりますxterm。 CTL+ ALT+ を使用F1してコンソールTTYウィンドウに切り替えecho $TERM、値がに設定されている場合linux。 私の質問の動機は、~/.bashrcファイル内で変数を使用して、カラーシェルが提供されているのか、古き良き時代のモノクロだけが提供されているのかを判断することです。 # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac 次のように入力すると、コンソールシェルとGnomeターミナルエミュレーターシェルの両方で export TERM=xterm-color source /.bashrc 両方のシェルがカラーモードに変更されます(両方で常に発生したいこと)。 デフォルトTERM値はどこに設定されますか?可能な場合、デフォルトを変更するのに最適な場所はどこですか?端末エミュレータGUIには、デフォルトのTERM値を選択または設定するものは何もないようです。 ファイルexport TERM=xterm-colorの先頭に行を追加することを検討しました~/.bashrcが、私の直感ではこれは最善の解決策ではなく、Googleの検索ではまだ良い答えに至っていないことがわかります。 Ubuntu 15.04 Desktop Edition(Debianベース)を実行しています。

5
2つのLinux OS間でUSBからUSBへのデータ転送は可能ですか?
Linux(できればUbuntu)でUSB-to-USBデータ転送システムを作成したい。このため、外部ハードウェアやスイッチは使用しません(このケーブルを除く)。USBドライブをシステムにマウントするようなものになりますが、このシナリオでは、Linuxシステムの1つが他のシステムにマウントされます。どうすれば作成できますか? カーネルプログラミングの経験が非常に基本的であるため、利用可能なカーネルモジュールはありますか?

5
依存関係の失敗時にsystemdサービスを再起動する
依存関係の1つが起動時に失敗する(ただし、再試行後に成功する)場合のサービスの再起動を処理する適切なアプローチは何ですか。 問題をより明確にするための不自然な再現を次に示します。 a.service(最初の試行での失敗と2回目の試行での成功をシミュレートします) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service(Aが開始した後、簡単に成功します) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 bを始めましょう: # systemctl start b A dependency job for b.service failed. See 'journalctl -xe' for details. …
26 systemd 

5
Netflixはクロムではなくクロムで動作しますか?
私のdebianのインストールで、chromium 39と最新バージョンのlibnss3をインストールしましたが、netflixは再生に失敗しました。私はubuntuのインストールを試みましたが、それも失敗しました。私はウェブサイトからクロムをインストールしようとしましたが、うまくいきました。クロムとクロムのバージョンを見ました。両方とも39.0.2171.XYです。AFAIK chrome 38+は動作します。 なぜクロムではNetflixが動作しないのに、クロムでは動作しないのですか?Netflixをクロムで実行する方法はありますか?
26 chrome 

3
単一引用符を使用してシェルで特殊文字をラップするときに「単一引用符」をエコーする方法は?
私は今日http://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htmからシェルチュートリアルを読んでいます それが言及している: 出力する文字列内に一重引用符が含まれる場合は、次のようにバックスラッシュ()を使用する前に文字列全体を一重引用符で囲まないでください。 echo 'It\'s Shell Programming' 私はこれをcentosサーバーで試しましたが、うまくいきません>。もっと入力するように促すプロンプトが出ます。 2つの一重引用符がすべての特殊文字を通常の文字に変換するので、エスケープシンボルを含む\が、それ自体を除外するので、 一重引用符で一重引用符を表現するに'はどうすればよいの'だろうか?
26 shell  quoting 

3
明日の午前6時45分にRHELサーバーをシャットダウンするにはどうすればよいですか?
明日の朝、サイトに停電があるという通知を受け取りました。 私はWindowsの管理者ですが、明日の夜まで出回っていないLinuxの管理者をカバーする必要があります。 明日の午前6時45分にRHELサーバーをシャットダウンする必要があります(私は実行しません)。 私はここで検索しましたがshutdown、いくつかの発言-h、一部の発言-p、一部の発言は完全に異なるものを使用して混合された答えを見ています。 今は21時15分で、午前6時45分にシャットダウンする必要があります。これをスケジュールできる最も簡単な方法は何ですか?

8
grep-inverse-matchと「前」と「後」の行を除外する方法
次のエントリを含むテキストファイルを考えます。 aaa bbb ccc ddd eee fff ggg hhh iii パターン(例fff)が与えられた場合、上記のファイルをgrepして出力を取得したいと思います。 all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) たとえば、B = 2およびの場合、A = 1パターン=の出力fffは次のようになります。 aaa bbb ccc hhh iii grepまたは他のコマンドラインツールでこれを行うにはどうすればよいですか? 注意してください、私がしようとするとき: grep -v 'fff' -A1 -B2 file.txt 欲しいものが得られません。私は代わりに以下を取得します: aaa bbb ccc ddd eee fff -- -- fff ggg hhh …

1
作業ディレクトリから-p0パッチを適用するにはどうすればよいですか?
使用したい絶対パスのパッチがあります。つまり、最初の数行は次のとおりです。 --- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100 +++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100 ただし、ルートディレクトリにいない限り失敗します。 ~$ cd ~$ sudo patch -i /tmp/fix_kde_icons.patch -p0 Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? …
26 patch 

5
LD_LIBRARY_PATHはどこですか?LD_LIBRARY_PATH環境変数を設定するにはどうすればよいですか?
Unixを使用してc ++プログラムを構築しようとしています。 エラーが発生しました Linking CXX executable ../../bin/ME /usr/bin/ld: cannot find -lboost_regex-mt LD_LIBRARY_PATH環境変数にlibboost *の場所を設定し、最初に入力したようにmakeを呼び出すだけでよいと聞いた -L /usr/lib64 -l boost_regex-mt または export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64 しかし、LD_LIBRARY_PATHはどこにありますか?LD_LIBRARY_PATH環境変数を設定するにはどうすればよいですか?

2
リモートユーザーのログインシェルを知らずにssh経由で任意の単純なコマンドを実行するにはどうすればよいですか?
ssh を実行すると、迷惑な機能があります: ssh user@host cmd and "here's" "one arg" cmd引数をオンhostにしてそれを実行する代わりに、それとcmd引数をスペースで連結しhost、結果の文字列を解釈するためにシェルを実行します(呼び出したのsshではなく、呼び出した理由ですsexec)。 さらに悪いことに、その文字列を解釈するためにどのシェルが使用されるのかはわかりません。その文字列はログインシェルでuserあることが保証されていないtcshため、ログインシェルとして使用している人々がまだfish増えているためです。 それを回避する方法はありますか? 私は記憶された引数のリストのようなコマンドがあるとbash、アレイを、非ヌルのバイトの任意の配列を含むことができるそれぞれが、それが実行されたためにどのような方法があるhostようにuserかかわらず、そのログインシェルの一貫した方法でuserオンhost(これは主要なUnixシェルファミリの1つであると仮定します:Bourne、csh、rc / es、fish)? 私ができるはずのもう1つの合理的な仮定は、Bourne互換のshコマンドがhost利用できる$PATHということです。 例: cmd=( 'printf' '<%s>\n' 'arg with $and spaces' '' # empty $'even\n* * *\nnewlines' "and 'single quotes'" '!!' ) ksh/ zsh/ bash/ でローカルに実行できますyash: $ "${cmd[@]}" <arg with $and spaces> <> <even * * * …

6
パスワードを何度も入力することなく、SSH pubキーをサーバーのリストに伝達するにはどうすればよいですか?
最近、サーバーのリストへのユーザー名/パスワードアクセスが許可されたので、SSH公開キーをこれらのサーバーに伝達して、より簡単にログインできるようにします。 明確になるように: これを自動化するために利用できる既存の公開キーはリモートサーバー上にありません。 これは、これらのサーバーに初めてログインするときになります。サーバーにアクセスするために資格情報を常に入力する必要はありません。 またssh-copy-id、forループで繰り返しパスワードを入力する必要もありません。

2
ELF Magicとは何ですか?
ELFマジックについての議論はこれまでにありましたが、ごく最近、このSecurity stack exchange questionのコメントがありました。私はそれが前に言及されたのを見た、そして私は自分のブートログでそれを見た..しかし、私はそれが何であるかわからない。 elf のmanページは、C言語や低レベルの言語を実行していないため、頭に少し載っています。 Linuxを毎日のオペレーティングシステムとして使用している人として、ELFとは何ですか?
26 elf 


1
フォアグラウンドジョブでのctrl cとctrl z
Ctrl+ Z一方、仕事を停止Ctrl+がC仕事を殺します。 何故ですか?他の方法はもっと意味がありませんか? z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped sleep 100 [2]- Running sleep 200 & z@z-lap:~$ fg %1 sleep …


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