Unix & Linux

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

1
mandbと野良猫との取引は何ですか?
のmanページmandbは、野良猫に関するものです。 -s, --no-straycats Do not spend time looking for or adding information to the databases regarding stray cats. 野良猫が何であるかの説明はありません。どうしたの?
30 man 


5
CoreOSにNanoをインストールする方法はありますか?
CoreOSにはパッケージマネージャーが含まれていませんが、私の好みのテキストエディターはNanoであり、viまたはvimではありません。これを回避する方法はありますか? gcc は利用できないため、ソースからコンパイルすることはできません。 core@core-01 ~/nano-2.4.1 $ ./configure checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /usr/bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... no checking …
30 nano  coreos 

9
Linuxでのプログラムのアンインストール
私は過去5年間WindowsとMac OSを使用してきましたが、現在は日常的にLinuxを使用することを検討しています。Ubuntuを仮想マシンにインストールし、(jsプログラマー/ Webデザイナーとして)日常業務でLinuxを使用する方法を理解しようとしています。 申し訳ありませんが、初心者の質問のための通過時々 、私はプログラムをインストールするときにすることを私に起こるmake configとmake install、それは簡単に元に戻せない方法で、私のシステムを変更します。Windowsでプログラムをインストールするとき、それをアンインストールできます。書籍で再生する場合、ファイルシステムやレジスターなどにプログラムの痕跡が残っていないことを願っています。MacOSでは、ファイルのようなアプリを削除するだけです。 しかし、Linuxにはapt-getありmakeます。Linuxインストールをきれいに整頓する方法を理解できませんでした。新しいアプリをインストールするとシステムが壊れる可能性があるようです。しかし、Linuxは非常に堅牢であるという評判があるため、アプリのインストールとアンインストールがシステムにどのように影響するかについて、私には理解できないことがあるはずです。誰かがこれに光を当てることができますか? 更新: アプリをインストールすると、そのファイルは本当にどこにでも広がる可能性があります(パッケージマネージャーが問題の一部を処理します)が、それを回避するクールなハックがあります:Dockerを使用してアプリをインストールし、サンドボックスに保存します頻繁に使用してください。FirefoxのようなGUIアプリを完全にDocker「サンドボックス」で実行することもできます。
30 linux  ubuntu 

8
一般ユーザーにsudo vimアクセスを許可するのはなぜ危険なのですか?
新しいユーザーを作成し、sudoアクセスを許可したいと思います。具体的には、sudo vimhttpd.conf を使用および編集してもらいます。私はこれをsudoersで書きました: user ALL=(ALL) /usr/bin/vim /etc/httpd/confs/httpd.conf しかし、これはリスクが高いと聞いた。なぜこれが問題なのですか?問題はどの程度深刻ですか?
30 security  vim  sudo 

3
awkとgrepを使用したcutの正確な違いは何ですか?[閉まっている]
次の2つの手法を使用して、ファイルから目的の行の2列目を取得できることを知っています。 awk '/WORD/ { print $2 }' filename または grep WORD filename| cut -f 2 -d ' ' 私の質問は: 上記の2つのコマンドの違いは何ですか? どれが最高のパフォーマンスを発揮しますか? を使用するawkよりも使用することの利点は何cutですか? どのオプションがawk私たちに与えてくれますcutか?
30 awk  grep  performance  cut 

2
ネストされたtmuxセッションにコマンドをすばやく送信する方法は?
.tmux.confに次のものがあります set -g prefix M-j bind-key j send-prefix ネストされたtmuxセッションに何かを送信するには、(Atl+ J)+(J)+バウンドキーを押す必要があります。かなり遅いと感じます。より良い方法はありますか?たとえば、ネストされたセッションで何かをするために(Alt+ J)+(2xバウンドキー)できるようになりたいです。ネストされたコマンドではなく、トップのtmuxセッションでコマンドを常に実行しています。また、どうしてみんながバインドprefixするのC-aですか?この組み合わせを入力するのは非常に遅くて不快です。何か不足していますか?


1
/ etc / exportsファイルでのNFSサーバーの変更にはサービスの再起動が必要ですか?
NFSv4サーバー(RHELv6.4)とNFSクライアント(CentOSv6.4)があります。で言いましょう/etc/exports: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/website2 <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) その後、私はその中にいくつかの変更を加えたときはいつでも(client-2例えば、変更のみを言いましょう)、例えば: /shares/website1 <ip-client-1>(rw,sync,no_subtree_check,no_root_squash) /shares/xxxxxxxx <ip-client-2>(rw,sync,no_subtree_check,no_root_squash) それから私はいつもservice nfs restart。そして、最終的に..のマウントポイントclient-1が応答しなくなりました (ファイルを開けないなど)。(なぜ?再起動のため?) しかし、説明されているように、私は行を変更したclient-2だけです。のためのすべてclient-1はまだ変更されていません。 私の質問は次のとおりです。 を変更するたびに、サービスまたは何を/etc/exportsすべきrestartですか? iの場合service nfs restart、他のクライアントのマウントポイントが最終的に影響を受けるのはなぜですか?(変更が行われ/etc/exportsていないクライアントマシンの場合。) ことを意味し、私は変更を加えるたび/etc/exportsやrestartサービスを、私は行く必要がありますRE-MOUNTのディレクトリEVERYクライアントを再び作業のマウントポイントを持つために、エクスポートリストに。 アイデアはありますか?
30 mount  nfs  services 

2
rm -rはどのように再帰的に削除しますか?何の順番で?
操作の順序はありrmますか?私rmは大きなディレクトリでパフォーマンスを行い、削除された可能性のあるものを確認する場所を知りたいと思っています。rm最初にファイル、次にディレクトリで機能しますか?または、iノードテーブルの情報に基づいていますか? 仕様:GNU coreutils 8.22システムのrm:beagleboneblackファイルシステムで動作するArch Linuxは、USB 2.0を使用する外部Seagate HDD(ext4)でした。 バックストーリー: 私はいくつかのディレクトリのクリーンアップを実行していた cp -r A/ B/ C/ Dest/ 無意識のうちに、私はそれをフォローアップしました rm -r A/ B/ C/ Dest/ 単純に実行するつもりだったとき rm -r A/ B/ C/ 私はこれを捕まえて、長すぎる時間が経過する前にCtrl+ Cを押しました。具体的には、timeコマンドをrm&と組み合わせて使用していたため、3秒未満cpでした。私は入って、Dest/それが存在しないと期待して調べましたが、それが全体であり、影響を受けていないように見えました。A/ B/ C/非常に小さいので、これは少し驚くべきことです。合計で100〜200 MBです。Dest/ただし、1TBほどです。実行するlson Dest /をと、アルファベットの両端にファイルとディレクトリの両方が存在することが示されました(例AFile.txt.... .... Zoo.txt)。 運が良かったのでキャンセルしました rmDest /ディレクトリに大混乱を引き起こす前にか?であるrmことが遅い(ありがたい!)本当に? そうでない場合、どのように rm失われた可能性があるものを推測できるように再帰的に削除しますか? 私は失ったかもしれないものを回復することを本当に期待していません。
30 rm  recursive 

4
インターフェイスeth0が起動しているかどうかを確認します(設定済み)
eth0設定されているかどうかをスクリプトで確認する必要があります。その場合、スクリプトは何もしません。それ以外の場合は起動しwlan0ます。(私は両方eth0をwlan0同時に望んでいません)。 eth0すでに稼働しているかどうかを確認する最も簡単な方法は何ですか? Debian Wheezyを使用しています 明確化: ケーブルeth0が差し込まれていることだけでなく、インターフェイスが構成されている(つまり、静的IPが設定されているか、DHCP IPを受信した)ことを確認したいと思います。ケーブルが接続されているが、eth0正しく構成されていない場合、開始したいwlan0
30 linux  networking 

10
特別な最初の文字を含むファイル名の処理(例:♫)
最近、名前が文字「character」で始まるファイルに出会いました。このファイルをコピーしてに送りffmpeg、ターミナルで他のさまざまな方法で参照したかったのです。私は通常、奇妙なファイル名をオートコンプリートしますが、最初の文字を入力することさえできないため、これは失敗します。 コピーアンドペースト操作を実行するためにマウスに切り替えたくありません。考えられるシナリオのために、大量のコードを記憶したくありません。私のアドホックな解決策は、問題のキャラクターに切り替えvim、貼り付け!ls、コピーしてから、終了してターミナルに貼り付けることでした。これは機能しましたが、非常に恐ろしいです。 そのようなシナリオに対処する簡単な方法はありますか? 注:物事を変更する場合、私は魚の殻を使用しています。


1
git-upload-packが無期限にハングする
次の呼び出し構造があります。 ジェンキンスが走るfab -Huser@host set_repository_commit_hash:123abc。 set_repository_commit_hashで実行さgit fetchれpty = Falseます。 子プロセスssh git@github.com git-upload-pack 'user/repository.git'は終了しません。 git fetchローカルクローンで実行しようとしましたが成功しましたが、実行ssh git@github.com git-upload-pack 'user/repository.git'すると次の結果が返されてハングします。 00ab84249d3bb20930c185c08848c60b71f7b28990d6 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed agent=git/1.8.4 0041cb34b1c8ca75d478df38c794fc15c5f01cc6377e refs/heads/branch_name 004012577068adf47015001bfa0cff9386d6cdf497ce refs/heads/[...] 003f84249d3bb20930c185c08848c60b71f7b28990d6 refs/heads/master [a couple more lines like the ones above, then:] 0000 これは既知のSSH / Git / Fabric / …
30 ssh  git  jenkins 

3
色とりどりのグレップ
各grepコマンドで、結果を異なる色で強調表示しようとしています。私はこのような行で手動でそれを行うことができます: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f すべてのc文字が緑で強調表示され、すべてのo文字が赤で強調表示されます。 この例が機能するためには、常に--color=alwaysgrepコマンドを使用する必要があり ます。私はこれを私の中で設定した.bashrc ので、grepは常に色を持っています: export GREP_OPTIONS='--color=always' 私が達成しようとしているのは、この機能をエイリアスでラップgrepして、GREP_COLORS毎回呼び出して異なる値を設定できるようにすることです。パイプされた新しいgrepごとに複数のシェルの考慮事項を理解し、いくつかのファイル(各色に1つ)を作成してこれを克服しようとして、既に使用されていることを示します。 私はいくつかの試みをしましたが、奇妙なことに、これは「最高」に機能するようです。私はこれを持っています.bashrc: alias mg="mygrep" mygrep(){ # define possible colors COLORS=("01;32" "01;31" "01;34" "01;36") COUNTER=0 NUM=0 # as long as the color has already been used, keep …
30 bash  shell  grep  pipe  bashrc 

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