Unix & Linux

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



5
パッケージをダウンロードするには、apt-getコマンドでインストールしないでください。
sudo apt-get install pppoe pppoeパッケージをダウンロードしてインストールします。 pppoeパッケージをダウンロードするだけで、apt-getコマンドでインストールしないことは可能ですか? wget http://ftp.us.debian.org/debian/pool/main/p/ppp/ppp_2.4.7-1+4_amd64.deb ppp_2.4.7-1+4_amd64.deb 現在、現在のディレクトリにあります。 cd /tmp sudo apt-get install -d ppp Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: ppp 0 upgraded, 1 newly installed, 0 to remove and 95 not upgraded. Need to …
32 apt  download 

7
シバングの複数の引数
shebang行(#!)を介して実行可能ファイルに複数のオプションを渡す一般的な方法があるかどうか疑問に思っています。 私はNixOSを使用していますが、私が書くスクリプトの最初の部分は通常/usr/bin/envです。私が遭遇する問題は、その後に来るすべてがシステムによって単一のファイルまたはディレクトリとして解釈されることです。 たとえば、bashposixモードで実行されるスクリプトを書きたいとします。シバンを書く簡単な方法は次のとおりです。 #!/usr/bin/env bash --posix ただし、結果のスクリプトを実行しようとすると、次のエラーが生成されます。 /usr/bin/env: ‘bash --posix’: No such file or directory 私はこの投稿を知っていますが、より一般的でクリーンなソリューションがあるかどうか疑問に思っていました。 編集:Guileスクリプトには、マニュアルのセクション4.3.4に記載されている、目的を達成する方法があることを知っています。 #!/usr/bin/env sh exec guile -l fact -e '(@ (fac) main)' -s "$0" "$@" !# ここでのトリックは、2番目の行(で始まるexec)がコードとして解釈されますshが、#!... !#ブロック内にあるため、コメントとして解釈されるため、Guileインタープリターによって無視されることです。 このメソッドをインタープリターに一般化することはできませんか? 2番目の編集:少し遊んだ後、から入力を読み取ることができるインタープリターのstdin場合、次のメソッドが機能するようです: #!/usr/bin/env sh sed '1,2d' "$0" | bash --verbose --posix /dev/stdin; exit; ただし、sh通訳が仕事を終えるまでプロセスは存続するため、おそらく最適ではありません。フィードバックや提案をいただければ幸いです。

2
ddを実行しています。リソースがビジーなのはなぜですか?
microSDカードをフォーマットしましたが、ddコマンドを実行したいと思います。残念ながら、ddコマンドは失敗します: $ sudo dd bs=1m if=2016-02-26-raspbian-jessie-lite.img of=/dev/rdisk2 dd: /dev/rdisk2: Resource busy $ インターネット上の誰もが、最初にディスクをアンマウントする必要があると言っています。確かに、それをして先に進むことができます。しかし、OS Xでデバイスをビジーにしている理由を正確に知りたいのですが。これを診断するにはどうすればよいですか? これまで私は試しました: 開いているファイルのリスト: $ lsof /dev/disk2 $ lsof /dev/disk2s1 $ また: $ lsof /Volumes/UNTITLED $ ファイルで作業しているユーザーのリスト: $ fuser -u /dev/disk2 /dev/disk2: $ fuser -u /dev/disk2s1 /dev/disk2s1: $ また: $ fuser -u /Volumes/UNTITLED $ システムメッセージを確認します。 $ sudo dmesg …
32 osx  dd  sd-card  resources 

2
実行中のすべてのデーモンをリストする方法は?
私の質問から、デーモンの機能を簡単に決定できないことは明らかでした。さまざまな記事やさまざまなフォーラムで、service --status-allコマンドを使用してシステム内のすべてのデーモンを一覧表示できます。しかしNetworkManager、私のUbuntu 14.04システムで現在実行されているデーモンはコマンドによってリストされていないため、コマンドがすべてのデーモンをリストしているとは思いません。実行中のデーモンをリストするコマンドがありますか、それともそれfilesystem自体からデーモンを見つける方法がありますか?
32 services  daemon 

5
解凍したファイルを解凍したフォルダーに追加する
たとえば、既存の既に圧縮されたフォルダーに圧縮解除されたファイルを追加しようとしていますnew folder.zip。zip -r new folder.zipそれらにいくつかの解凍されたファイルを追加した後に使用することは可能ですか?このコマンドはフォルダーを圧縮しますか?これを行う代替手段はありますか?
32 zip  mv 

2
Dockerコンテナーがホストのネットワークポートに自由にアクセスできるようにCentos 7 firewallDを構成する方法
CentOS 7にdockerをインストールし、firewallDを実行しています。 コンテナ内からホストに移動します(デフォルトは172.17.42.1) ファイアウォールがオンの場合 container# nc -v 172.17.42.1 4243 nc: connect to 172.17.42.1 port 4243 (tcp) failed: No route to host ファイアウォールのシャットダウンあり container# nc -v 172.17.42.1 4243 Connection to 172.17.42.1 4243 port [tcp/*] succeeded! firewalldに関するドキュメントを読みましたが、完全には理解していません。ホストへの無制限のアクセスをドッカーコンテナー(docker0アダプターで推測します)内のすべてを単純に許可する方法はありますか?

5
シェルが知っているすべてのコマンドをリストする
bash認識されているすべてのコマンドを一覧表示するシェル(たまたま)で何を入力できますか? また、これはシェルによって異なりますか?または、すべてのシェルに認識されるコマンドの「ディレクトリ」があるだけですか? 第二に、別の質問ですが、どうすればそれらをオーバーライドできますか?つまり、どのように私は自分の書くことができるviewだけで負荷に見える私のUbuntuシステム上の既存のものを置き換えるためにコマンドをvim。
32 shell  command 



3
「Carbon」という名前の奇妙なサービスは毎日実行されており、CPUを100%占有しています
ここ数週間、Ubuntuテストサーバーで奇妙な活動がありました。以下のスクリーンショットをhtopから確認してください。毎日、この奇妙なサービス(暗号通貨マイニングサービスのように見える)が実行されており、CPUを100%使用しています。 サーバーはsshキーを介してのみアクセス可能であり、パスワードによるログインは無効になっています。この名前のファイルを見つけようとしましたが、見つかりませんでした。 以下の問題で私を助けてください プロセスIDからプロセスの場所を見つける方法 これを完全に削除するにはどうすればよいですか? これが私のサーバーにどのように侵入するか考えていますか?サーバーは、主にいくつかのDjangoデプロイメントのテストバージョンを実行します。

3
ping localhostとping 127.0.0.1の違いは何ですか?
ping応答を無効にするために次を実行した後: # sysctl net.ipv4.icmp_echo_ignore_all=1 # sysctl -p localhostと127.0.0.1のpingで異なる結果が得られます # ping -c 3 localhost PING localhost(localhost (::1)) 56 data bytes 64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.029 ms 64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.035 ms 64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.101 ms --- localhost ping statistics …
31 ping  sysctl 

2
ディレクトリ/ home、/ usr、/ varなどのすべてに同じiノード番号(2)があるのはなぜですか?
ルートディレクトリの下に、同じiノード番号を持つディレクトリがあることがわかりました。 $ ls -aid */ .*/ 2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/ ディレクトリの名前は親ディレクトリに保持され、そのデータはディレクトリ自体のiノードに保持されることしか知りません。 私はここで混乱しています。 これは、パス名/ home / user1をトレースしたときに私が思うことです。 最初に、ディレクトリリストを含むルートディレクトリであるiノード2に入ります。 それから、iノード2とペアリングされた名前homeを見つけます。 それでは、ディスクに戻ってiノード2を見つけますか? そして、私はここでuser1という名前を取得しますか?

1
/ usr / sbinなどの実行可能ファイルがrootによって書き込み可能になるのはなぜですか?
バイナリコンパイルされたファイル(など/usr/sbin)にrootユーザーの書き込み権限がある理由を説明してください。 私にとっては、これはコンパイルされています。つまり、直接書き込みは何の役にも立たず、ファイルを何らかのセキュリティ問題にさらす可能性があります。 スクリプト(bashファイルなど)は基本的にテキストファイルであるため、書き込み可能かもしれませんが、筆者が知っている限り、実際には書き込みが必要ないコンパイルされたファイルでも同じです。 ご意見をお寄せいただきありがとうございます。

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