Unix & Linux

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

1
ConsoleKitおよびPolicyKitとは何ですか?彼らはどのように機能しますか?
最近のGNU / LinuxがConsoleKitとPolicyKitを使用しているのを見てきました。それらは何のため?彼らはどのように機能しますか? 最良の答えは、それぞれが解決しようとする問題の種類と、それを解決する方法を説明する必要があります。 私はそのようなものが存在しなかった時から、長年のGNU / Linuxユーザーです。私はSlackwareと最近Gentooを使用しています。私は上級ユーザー/管理者/開発者なので、答えはできる限り詳細で正確でなければなりません(そしてそうすべきです!)。これらがどのように機能するかを理解したいので、可能な限り最良の方法で(ユーザーまたは開発者として)それらを使用できます。

2
tmux内からデフォルトの新しいウィンドウディレクトリを変更する方法
私は最近から移動GNU画面にtmuxは。 私はそれが非常に似ていると思いますが、より大きなサポートがあります(neovimのエスケープ時間の問題のために切り替えました -解像度はtmuxのみでした)。 残念ながら、tmuxではこれと同様のコマンドを見つけることができません。 screen -X eval "chdir $(some_dir)" 上記のコマンドは、GNU画面内から新しいウィンドウ/画面/ペインのデフォルトディレクトリを変更したため、Ctrl+ a(tmux Ctrl+に類似b)- を押すと、$(some_dir)ディレクトリで新しいウィンドウが開きました。 tmuxに同様のものはありますか? 回答:@Lqueryvg回答を使用し、コメントからの@Vincent Nivoliersの提案と組み合わせてattach -c "#{pane_current_path}"、現在のディレクトリをデフォルトのディレクトリとして設定するコマンドの新しいバインディングを提供しました。 ありがとう。
42 linux  tmux  gnu-screen 


3
httpまたはhttpsでsshを使用する方法は?
企業ファイアウォールの背後にLinux fedora21クライアントラップトップ(httpおよびhttpsポートは通過できますが、ssh 22は通過できません)があり、自宅のルーターの背後にLinux fedora21サーバーがあります。ホームサーバーのパブリックIPアドレスを指定すると、httpsを使用したブラウジングが機能します(ホームルーターを構成したため) http / sポート経由でホームサーバーにssh(リモートシェル)することは可能ですか? というツールを見つけましたcorkscrew。それは役立ちますか? opensshdそしてhttpd、ホームサーバーで実行します。他に何が設定を必要としますか?
42 sshd  http-proxy 

4
configure:エラー:Cコンパイラは実行可能ファイルを作成できません
Apache 2.2.15を2.2.27にアップグレードしようとしています。apache2.2.15 / buildから取得したconfig.niceを実行しているときに、次のエラーが表示されます。 checking whether the C compiler works... no configure: error: in `/home/vkuser/httpd-2.2.27/srclib/apr': configure: error: C compiler cannot create executables 私はオンラインで検索しようとしましたが、運はありません。また、小さなtest.cスクリプトを実行してcコンパイラをテストしましたが、正常に実行されます。「kernel-devel」パッケージのインストールなど、オンラインで提供されるソリューションはほとんどありませんでしたが、問題は解決しませんでした。これを機能させるにはどうすればよいですか? 生成されるconfig.logは次のとおりです。 This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by configure, which was …

10
パイプが空であるかどうかを確認し、空でない場合はデータに対してコマンドを実行する方法は?
bashスクリプトで行をパイプし、プログラムに渡す前にパイプにデータがあるかどうかを確認したいと思います。 私が見つけた検索ですが、test -t 0ここでは機能しません。常にfalseを返します。では、パイプにデータがあることを確認する方法は? 例: echo "string" | [ -t 0 ] && echo "empty" || echo "fill" 出力: fill echo "string" | tail -n+2 | [ -t 0 ] && echo "empty" || echo "fill" 出力: fill 前述のパイプラインが出力を生成したかどうかをテストする標準/標準的な方法とは異なりますか?入力をプログラムに渡すために保存する必要があります。これは、あるプロセスから別のプロセスに出力をパイプする方法を一般化しますが、最初のプロセスに出力がある場合にのみ実行しますか?電子メールの送信に焦点を当てています。
42 bash  shell  pipe 

4
/ tmpと/ runの違いは何ですか?
よるとFHS-3.0、/tmp一時ファイルのためのものであり、/run実行時の変数データのためです。のデータは/run、次のブート時に削除する必要がありますが、これはには必要ありませんが/tmp、プログラムは、データが/tmp次のプログラムの開始時に利用可能になると想定してはなりません。これはすべて私に非常に似ているようです。 だから、2つの違いは何ですか?プログラムはどの基準で一時データを入れるか入れるかを決定する/tmp必要があり/runますか? FHSによると: プログラムには、サブディレクトリがあり/runます。これは、複数のランタイムファイルを使用するプログラムに推奨されます。 これは、「システムプログラム」と「通常のプログラム」の区別が基準ではなく、プログラムの存続期間(長期実行プロセスと短期実行プロセスなど)でもないことを示しています。 以下の理論的根拠はFHSに/runは記載されていません/varが、実装が遅すぎる問題を克服するために導入されました/var/run。しかし、今で/run導入され、FHSにその説明が与えられて、両方を持っている明確な理由があるとは思えない/runと/tmp。
42 linux  files  filesystems  fhs 

4
zshの無制限の履歴
ではzsh、無制限の履歴が必要です。で設定HISTSIZE=しbashます。今、古い履歴をインポートします mv old_history .history かなり大きい wc -l .history 43562 .history 今すぐ閉じてzsh再起動すると、 wc -l .history 32234 .history で無制限の履歴を作成することはできませんzshか?

9
Ctrl + Cでbashスクリプトを停止できません
日付を出力してリモートマシンにpingするためのループを備えた単純なbashスクリプトを作成しました。 #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done ターミナルから実行すると、で停止できませんCtrl+C。^Cターミナルに送信するようですが、スクリプトは停止しません。 MacAir:~ tomas$ ping-tester.bash www.google.com *** DATE: Thu Sep 17 23:58:42 CEST 2015 *** ******************************************** PING www.google.com (216.58.211.228): 56 data bytes 64 …
42 bash  terminal  signals 

9
ファイル名の文字列を置き換えて複数のファイルの名前を変更する方法は?この文字列には「#」が含まれます
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux これらの言及された記事はすべて私の質問に答えました。しかし、それらのどれも私のために機能しません。置換しようとしている文字列に#が含まれているためと思われます。これに対処する特別な方法はありますか? サイトの移行中にéが#U00a9に置き換えられたイメージファイルがあります。これらは次のようになります。 Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg Lucky-#U00a9NBC-300x150.jpg Lucky-#U00a9NBC-300x200.jpg Lucky-#U00a9NBC-300x250.jpg Lucky-#U00a9NBC-360x240.jpg Lucky-#U00a9NBC-400x250.jpg Lucky-#U00a9NBC-430x270.jpg Lucky-#U00a9NBC-480x240.jpg Lucky-#U00a9NBC-600x240.jpg Lucky-#U00a9NBC-600x250.jpg Lucky-#U00a9NBC.jpg そして、私はそれを次のようなものに変更したい: Lucky-safeNBC-80x60.jpg Lucky-safeNBC-125x125.jpg Lucky-safeNBC-150x150.jpg Lucky-safeNBC-250x250.jpg Lucky-safeNBC-282x232.jpg Lucky-safeNBC-300x150.jpg Lucky-safeNBC-300x200.jpg Lucky-safeNBC-300x250.jpg Lucky-safeNBC-360x240.jpg Lucky-safeNBC-400x250.jpg Lucky-safeNBC-430x270.jpg Lucky-safeNBC-480x240.jpg Lucky-safeNBC-600x240.jpg Lucky-safeNBC-600x250.jpg Lucky-safeNBC.jpg 更新: これらの例はすべて「LU00a9ucky」で始まりますが、ここには異なる名前の多くの画像があります。文字列の「#U00a9」の部分をターゲットとして「safe」に置き換えています。
42 sed  rename  mv 

4
Googleハングアウト、デュアルモニター、GNOME Shellとデスクトップを共有する
私は、内蔵スクリーンと付属モニターを備えたラップトップを持っています。 Googleのビデオハングアウトを開始してデスクトップを共有するとき、接続された画面のみを共有したいのですが、方法がわかりません。 現在、2つのモニターがあります。LVDS1ラップトップの画面に対応しています。これは、セカンダリ画面として構成されDP1、プライマリ画面です。しかし、ラップトップの画面をプライマリ画面に変更しても、問題は残ります。 $ xrandr Screen 0: minimum 320 x 200, current 3286 x 1468, maximum 8192 x 8192 LVDS1 connected 1366x768+1920+700 (normal left inverted right x axis y axis) 344mm x 194mm 1366x768 60.06*+ 1024x768 60.00 800x600 60.32 56.25 640x480 59.94 VGA1 disconnected (normal left inverted right x axis …

7
複数のファイルをワイルドカードでコピーするにはどうすればよいですか?
ABC。*に多数のファイルを含むフォルダーがあります(このようなファイルは約100個あります)。それらをすべてDEF。*で始まる名前の新しいファイルに複製したい だから、私は欲しい ABC.Page1 ABC.Page2 ABC.Topic12 ...etc にコピーされました DEF.Page1 DEF.Page2 DEF.Topic12 ...etc バッチコマンド(BASHなど)でこれを行う最も簡単な方法は何ですか?私はsed、awk、またはxargsを含むものを考えていますが、構文を理解するのが困難です。Pythonスクリプトを書くことはできますが、おそらくあまり複雑ではないコマンドラインソリューションがあると考えています。

2
GDBでステップイン、ステップオーバー、ステップアウトする方法は?
helpGDBにいる間に入力しましたが、ステップイン、ステップオーバー、ステップアウトについて何も見つかりませんでした。_start(break _start)のアセンブリプログラムにブレークポイントを配置しました。その後、入力nextしてデバッグを終了しました。思ったとおりに終了し_start、ステップインしなかったからだと思います。 助けてくれる人はいますか?

7
catコマンドから最初のX文字を取得しますか?
シェルスクリプトの変数に出力するテキストファイルがあります。ただし、最初の50文字のみが必要です。 使用してみましたcat ${filename} cut -c1-50が、最初の50文字をはるかに超えていますか?これはcut行を探しているためかもしれません(100%確実ではありません)が、このテキストファイルは1つの長い文字列である可能性があります。 catコマンドから最初のX文字を取得するためにパイプできるユーティリティはありますか?
42 cat  cut 

7
sedは改行文字を置き換えることができますか?
sedおよび改行文字に問題はありますか? 次の内容のファイルtest.txtがあります aaaaa bbbbb ccccc ddddd 以下は機能しません。 sed -r -i 's/\n/,/g' test.txt 私trはこれに使用できることを知っていますが、私の質問はなぜsedでは不可能なのかということです。 これがファイルを1行ずつ処理する副作用である場合、これが発生する理由に興味があります。grep新しい行を削除すると思います。sedは同じことをしますか?
42 sed 

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