Unix & Linux

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

7
LinuxでRAMディスクを作成する
私は62 GBのRAMを搭載したマシンと、わずか7 GBのトランクを持っているので、RAMディスクを作成してそこでコンパイルすると思いました。私はLinuxの専門家ではありません。インターネットでRAMディスクを作成する手順を見つけました。 mkfs -q /dev/ram1 8192 しかし、16GBのRAMディスクを割り当てるために、8192を16777216に変更しました。 次のエラーが表示されました。 mkfs.ext2: Filesystem larger than apparent device size. Proceed anyway? (y,n) その時点で私は怖がって、保釈されました。 sudo dmidecode --type 17 | grep Size ショー 8x8192MB + 2048MB = 67584 MB しかし、du上に/dev与え804Kます。 それは問題ですか?その/devサイズを克服できますか?
70 linux  ramdisk 

2
64ビットシステムで32ビットバイナリを実行しているときに「Not found」メッセージが表示される
現在、debian(wheezy / amd64)に奇妙な問題があります。 サーバーをインストールするためにchrootを作成しました(詳細については説明できませんが、申し訳ありません)。そのパスを呼び出しましょう/chr_path/。物事を簡単にするために、このchrootをdebootstrap(wheezy / amd64も)で初期化しました。 すべてはchroot内でうまく機能しているように見えましたが、サーバーのインストーラースクリプトを起動したとき、次のようになりました:( zsh: Not found /some_path/perlインストーラーには何らかの理由でperlバイナリが含まれています) 当然、/some_path/場所を確認し、「perl」バイナリを見つけました。filechroot環境では以下を返します。 /some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped ファイルが存在し、問題ないようで、正しい権限があります。使用できますfileがls、vimそれを実行しようとするとすぐに- ./perl例えば-私は得る:zsh: Not found ./perl。 この状況は私にはかなり理解できます。さらに: エラーを発生させることなく、chrootで他の基本的なバイナリ(/ bin / ls、...)を実行できます。 プロジェクトに付属している他のバイナリにも同じ問題があります メインルート(/chr_path/some_path/perl)からバイナリを実行しようとすると、動作します。 私は私のバイナリのコピーでバイナリの1つを入れようとしましたls。アクセス権が同じであることを確認しましたが、これは何も変更しませんでした(1つは機能していましたが、もう1つは機能していませんでした)

3
dateコマンド--iso-8601オプション
この回答とコメントは--rfc-3339、--iso-8601私が長い間使ってきた「隠された」オプションについて言及しており、今は文書化されていないようです。 そのオプションのドキュメントはいつ--helpテキストから削除されましたか? オプションはすぐになくなりますか?
70 date 

5
ChromeでのGnomeシェル統合が機能しない
Ubuntu 14.04にアップグレードしたばかりで、Chromiumの完全な再インストールも行われているようです(すべてのプラグインが削除されたため)。 今、https://extensions.gnome.org/Gnome Shell拡張機能を有効にするためにアクセスしようとしていますが、メッセージは次のとおりです。 このシステムでGNOMEの実行中のコピーを検出できないため、インターフェイスの一部が無効になっている可能性があります。詳細については、トラブルシューティングのエントリをご覧ください。 表示され続けます。私のchrome://pluginsページには何もありませんが、サイトはまだ「クリックして再生」設定でホワイトリストに登録されているようです。誰かChromeがこのプラグインを強制的に取得する方法を見つけましたか?

4
再帰grep vs find / -type f -exec grep {} \; どちらがより効率的/高速ですか?
ファイルシステム全体のどのファイルに文字列が含まれているかを見つけるには、どちらがより効率的ですか:再帰grepまたはexecステートメントでgrepで検索しますか?ファイル拡張子またはファイル名に一致する正規表現を知っている場合、少なくともフィルタリングを行うことができますが、-type fどちらが優れているかを知っている場合、findがより効率的だと思います。GNU grep 2.6.3; find(GNU findutils)4.4.2 例: grep -r -i 'the brown dog' / find / -type f -exec grep -i 'the brown dog' {} \;
70 grep  find 

1
cronシェルを変更する方法(shからbash)
shの代わりにbashでcrontabのコマンドを実行することは可能ですか?を使用してコマンドをbashに渡すことができることは知っていますが-c、それは面倒であり、とにかくshは使用しません。
70 shell  cron 

9
バックアップファイルに日付を追加する方法
ファイルのバックアップを作成する必要がありますが、名前の一部としてタイムスタンプを付けて、区別しやすくしたいと思います。 現在の日付をコピーコマンドにどのように挿入しますか? [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' is not a directory [root@mongo-test3 ~]# cp foo.txt foo.backup.`date` cp: target `2013' is not a directory
70 shell  date  cp 

3
SSHFSでキーを指定する方法は?
答えが見つからない質問があります。私は2台のコンピューターを所有していますが、どちらもUbuntu Linux 12.04を実行しています。パブリック/プライベートRSAキー認証を使用して、2台目のコンピューター(「リモート」)にSSH接続できるように、1台目のコンピューター(「ホーム」)をセットアップしました。 これは、自宅のコンピューターでキー認証を使用してセットアップした最初のSSH接続ではないため、自宅のコンピューターには複数のid_rsa秘密キーファイルがあります(それぞれがSSHの異なるコンピューター用です)。このように、私は私が(にキーファイルを指定した場合にのみには成功したSSHことができる午前ssh、-i使用して、オプション)ssh username@ipaddress -i path/to/keyfile/id_rsa.2。 それはうまくいきます。ただし、sshfsリモートファイルシステムをマウントするを使用したいと思います。一方でssh、複数のキーを持つ素晴らしいプレーするようだ、私が取得する方法を見つけることができませんsshfs正しい秘密鍵(「id_rsa.2」)を使用することを。 sshfsこれを行う方法はありますか?


8
入力ファイルを変換された出力でiconvに置き換えるにはどうすればよいですか?
ディレクトリ内のすべての* .phpファイルを列挙して適用するbashスクリプトがありますiconv。これは、STDOUTに出力を取得します。 -o(私の経験では)パラメーターを追加すると、おそらく変換が行われる前に空のファイルが実際に書き込まれるので、変換を行うようにスクリプトを調整し、入力ファイルを上書きするにはどうすればよいですか? for file in *.php do iconv -f cp1251 -t utf8 "$file" done

5
ssh-agentの目的は何ですか?
私は公式の定義を読みました: ssh-agentは、公開鍵認証(RSA、DSA、ECDSA)に使用される秘密鍵を保持するプログラムです。アイデアは、ssh-agentはXセッションまたはログインセッションの開始時に開始され、他のすべてのウィンドウまたはプログラムはssh-agentプログラムへのクライアントとして開始されるということです。環境変数を使用すると、ssh(1)を使用して他のマシンにログインするときに、エージェントを見つけて認証に自動的に使用できます。 「..a秘密鍵を保持するプログラム」 -私見-ssh鍵はssh-keygenコマンドでユーザーによって生成され、〜&.sshに単純かつ簡単に保存されます-これらの鍵を保持するためにデーモンが必要なのはなぜですか?とにかくそれらをどのように保持しますか?.sshに保存されているだけではありませんか? 「ssh-agentプログラムのクライアントとして開始された」 - わかりません。どこでそれが必要でしょうか?私は通常、これとしてsshを使用します。 ssh -i ~/.ssh/private_key_name username@hostname 「クライアント」とはマニュアルとはどういう意味ですか?ターミナルからsshコマンドを実行して接続するだけではありません-他のクライアントは何ですか?なぜsshコマンドのようにそのsshプライベートファイルへのパスを使用できないのですか?
70 ssh  openssh  sshd 



2
大量のネットワークとCPUリソースを消費する奇妙なランダムな名前のプロセス。誰かが私をハッキングしていますか?
クラウドプロバイダー上のVMで、奇妙なランダムな名前のプロセスが表示されています。ネットワークとCPUリソースを大量に消費します。 pstreeビューから見たプロセスは次のとおりです。 systemd(1)───eyshcjdmzg(37775)─┬─{eyshcjdmzg}(37782) ├─{eyshcjdmzg}(37783) └─{eyshcjdmzg}(37784) を使用してプロセスにアタッチしましたstrace -p PID。ここで私が持っている出力です:https://gist.github.com/gmile/eb34d262012afeea82af1c21713b1be9。 プロセスを強制終了しても機能しません。どういうわけか(systemd経由?)復活しています。systemdの観点から見ると次のようになります(下部にある奇妙なIPアドレスに注意してください)。 $ systemctl status 37775 ● session-60.scope - Session 60 of user root Loaded: loaded Transient: yes Drop-In: /run/systemd/system/session-60.scope.d └─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-SendSIGHUP.conf, 50-Slice.conf, 50-TasksMax.conf Active: active (abandoned) since Tue 2018-03-06 10:42:51 EET; 1 day 1h ago Tasks: 14 Memory: 155.4M CPU: …

5
SSHおよびSCPに対する.pemファイルの正しいファイル許可は何ですか
AWS UbuntuサーバーにSSHで接続して、ディレクトリをローカルマシンにコピーしようとしました。プロセス全体を通して、さまざまなファイル許可エラーが発生します(以下に記載)。 .pemファイルにSSHとSCPを許可する特定のファイル許可が必要ですか? または、ファイルのアクセス許可を2回変更する必要がありますか?ログイン後に1回はSSHに、もう1回はSCPに変更しますか? 私が使用しているコマンドは次のとおりです。 SSH: ssh -i sentiment.pem Todo@54.555.555.555 リモートからローカルコンピューターにコピーするには: scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal Mac OS X 10.7.5を使用しています。 試行錯誤: 1.).pemファイルを最初にダウンロードした後、そのアクセス許可は次のように設定されています:0644 -rw-r--r-@ 1 Toga staff 1692 Feb 18 21:27 sentiment.pem その後、ターミナル経由でSSHを試行し、次のメッセージを受け取りました。 WARNING: UNPROTECTED PRIVATE KEY FILE! Permissions 0644 for 'sentiment.pem' are too open. It is recommended that your private key files …
69 ssh  permissions 

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