Unix & Linux

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

5
ポートにバインドされているプロセスの特定
私はコマンドを使用することを知っています: lsof -i TCP (またはlsofを使用したパラメーターのバリアント)特定のポートにバインドされているプロセスを特定できます。これは、8080にバインドしたいものを開始しようとしていて、他の誰かがすでにそのポートを使用しているが、何がわからない場合に便利です。 lsofを使用せずにこれを行う簡単な方法はありますか?多くのシステムでの作業に時間を費やしており、lsofがインストールされていないことがよくあります。
90 networking  process  tcp  lsof 

18
シェルを使用してinitシステムを検出する
これは、オペレーティングシステムの検出に関連している可能性がありますが、特にシステムで現在使用されているinitシステムが必要です。 Fedora 15とUbuntuはsystemdを使用するようになり、UbuntuはUpstart(15.04までの長いデフォルト)を使用していましたが、他のものはSystem Vのバリエーションを使用しています。 クロスプラットフォームデーモンになるために書いているアプリケーションがあります。初期化スクリプトは、configureで渡すことができるパラメーターに基づいて動的に生成されています。 私がやりたいのは、彼らが使用している特定のinitシステム用のスクリプトを生成することです。これにより、インストールスクリプトをrootとしてパラメーターなしで合理的に実行でき、デーモンを自動的に「インストール」できます。 これは私が思いついたものです: / binでsystemd、upstartなどを検索します / proc / 1 / commをsystemd、upstartなどと比較します ユーザーに尋ねる これを行う最良のクロス/プラットフォーム方法は何でしょうか? 関連の種類、大部分の* nixにbashを依存させることはできますか、それともディストリビューション/ OSに依存しますか? 対象プラットフォーム: マックOS Linux(すべてのディストリビューション) BSD(すべてのバージョン) Solaris、Minix、およびその他の* nix

6
どうすればbashで2つの数字を追加(減算など)できますか?
私はで数字と操作を読むことができます: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op しかし、その後、番号を追加する私のすべての試みは失敗します: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac 実行: First number please 1 Second mumber please 2 Operation? + 出力: num1+num2 ...または... echo $num1+$num2;; # results in: 1+2 ...または... echo …

7
lsによって印刷されるファイルの数を制限するにはどうすればよいですか?
lsコマンドでリストされるファイルの量を制限する方法はありますか? 私は見た: ls | head -4 しかし、取得headまたは実行するには、実行が完了tailするまで待機する必要がありますls。また、ディレクトリには膨大な量のファイルがあり、かなりの時間がかかる可能性があります。 lsそのheadコマンドを使用せずに制限するコマンドを実行したい。
89 command-line  ls  limit 


3
最後までスクロールされた「less」を開く
開いlessてファイルの最後までスクロールする方法はありますか?私はいつもやっているless app.logし、押しGて下に行く。 less --endまたはのようなものがあることを願っていless -exec 'G'ます。
89 less 

4
パイプコマンドはどの順序で実行されますか?
シェルがパイプされたコマンドを実際に実行する方法について、私は本当に考えたことがありません。パイプの考え方として、「あるプログラムの標準出力が別のプログラムの標準入力にパイプされる」といつも言われてきました。当然のことながら、私は言う場合、A | B、Aが最初に実行され、次にBがAの標準出力を取得し、Aの標準出力を入力として使用します。 しかし、psで特定のプロセスを検索する場合、コマンドの最後にgrep -v "grep"を含めて、grepが最終出力に表示されないようにすることに気付きました。これは、コマンドps aux | grep "bash" | grep -v "grep"。これは、psがgrepが実行されていることを知っていたため、psの出力に含まれることを意味します。しかし、出力がgrepにパイプされる前にpsの実行が終了した場合、grepが実行されていることをどのようにして認識しましたか? flamingtoast@FTOAST-UBUNTU: ~$ ps | grep ".*" PID TTY TIME CMD 3773 pts/0 00:00:00 bash 3784 pts/0 00:00:00 ps 3785 pts/0 00:00:00 grep
89 pipe  ps 

3
su vs sudo -s vs sudo -i vs sudo bash
次のコマンドの違いは何ですか: su sudo -s sudo -i sudo bash 私suはルートパスワードを知る必要があることを知っています、そしてsudo私はsudoersファイルにいなければなりませんが、一度実行すると違いは何ですか? 私は違いがあることを知っているsuとsudo -s私のホームディレクトリがあるので/root、私が実行した後su、私のホームディレクトリがまだある/home/mynameの後はsudo -s。しかし、これは私が見逃している根本的な違いの症状にすぎないと思う。
89 sudo  su 

3
間違ったパスワードを入力した後に大きな遅延があるのはなぜですか?
パスワードに関する奇妙な(私によると)ことに気づきました。たとえば、ログイン中に間違ったパスワードを入力した場合、システムから通知されるまで数秒の遅延が発生します。sudo間違ったパスワードを使用しようとすると、シェルが「Sorry、try again」と言うまで待つ必要があります。 なぜ間違ったパスワードを「認識する」のにそんなに時間がかかるのだろうか?これは私が使用しているいくつかのディストリビューション(およびOSXでも)で見られているため、ディストリビューション固有のものではないと思います。

10
Linuxでハードウェアモデルを見つけるにはどうすればよいですか?
システム情報ユーティリティを使用して、システムのモデル番号とマザーボードのモデル番号を取得しました。 DMI System Manufacturer LENOVO DMI System Product 2306CTO DMI System Version ThinkPad X230 DMI Motherboard Product 2306CTO この場合2306CTO、Linux でモデル番号を取得する方法はありますか?

7
scpは、存在しないディレクトリを作成できますか?
scpファイルのアップロードに使用したいのですが、ターゲットディレクトリが存在しない場合があります。 フォルダーを自動的に作成することは可能ですか?もしそうなら、どのように?そうでない場合、どのような代替方法を試すことができますか?
89 scp 

5
差分出力の理解
私は持っています file1.txt this is the original text line2 line3 line4 happy hacking ! そして file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX もしそうなら:diff file1.txt file2.txt私は得る: 3d2 < line3 5a5 > GNU is not UNIX 出力は一般的にどのように解釈されますか?私は考えて<削除を意味しますが何をするの3d2か、5a5意味ですか? 私が行った場合: $ diff -u file1.txt file2.txt --- file1.txt …
89 linux  files  diff 

1
Chrome:ランダムなDNS名を持つDNS要求:マルウェア?
長年(2005年以降)、私が管理している複数のDNS / BINDサーバーで、奇妙なランダムDNS要求のログが記録されています。 May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#24123 (verxkgiicjmcnxg): view internal: query: verxkgiicjmcnxg IN A + (1.1.1.1) May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#29159 (epqoaqsayo): view internal: query: epqoaqsayo IN A + (1.1.1.1) May 7 12:13:50 1.1.1.1 named[63742]: client 1.1.1.2#27411 (qlllglwcjglu): view internal: query: qlllglwcjglu IN A + …
88 security  dns  chrome 

13
シェルで2つの日付を比較する方法は?
シェルで2つの日付をどのように比較できますか? そのままでは機能しませんが、これをどのように使用したいかの例を次に示します。 todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi 望ましい結果を得るにはどうすればよいですか?

5
自己署名証明書を「信頼リスト」に追加する
ビルドサーバー用の自己署名証明書を生成しました。自分でキーを作成し、警告が表示されるのがうんざりしているため、マシン上の証明書をグローバルに信頼したいと思います。 Ubuntu 12.04を使用しています。ブラウザ(Google Chrome)、CLIユーティリティ(wget、curl)、およびプログラミング言語(Python、Javaなど)が確認せずにhttps://mysite.comへの接続を信頼できるように、証明書を取得してグローバルに信頼する方法質問?
88 ssl 

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