Unix & Linux

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

2
MBRの後、パーティション開始点の前のディスク上の領域
MBRパーティションスキームを使用してfdisk(バージョン2.20.1)のプライマリパーティションまたは拡張パーティションを作成すると、セクター2048から開始します。覚えている場合、古いバージョンのはfdiskセクター63で最初のパーティションを開始しました。 512バイトの場合、最初のパーティションがセクター2で開始しないのはなぜですか?これらの2047セクターには何が保持されていますか?ブートローダーのいくつかの段階?
10 partition  mbr 

1
忘れたrootパスワードを変更するには?
rootパスワードを忘れてしまいました...実際には、それが何であるかを知っていると思いますが、ほとんどすべてのものに対して同じパスワードを使用していますが、ターミナルで「申し訳ありませんが、もう一度やり直してください。」パスワードをリセットする方法はありますか?もしそうなら?
10 linux  password  root 

2
検索/ lsキャッシング
初めて実行したとき、findまたはlsディレクトリで実行したときのように、作業に時間がかかるようです。しかし、その後は毎回、ディレクトリのコンテンツのリストがどこかにキャッシュまたはインデックスされているかのように高速です。 コンピュータの再起動後もこのキャッシュを保持する方法はありますか?
10 find  ls  cache 

5
起動後にhdparmコマンドを実行してFedora 19で再開するにはどうすればよいですか?
残念ながら5-8秒ごとにスリープしようとする新しいHD(WD5000BPVT)を購入しました。クリックノイズがかなり聞こえるだけでなく、1秒のスピンアップ時間により、日常の使用において非常に顕著な遅延が発生します。 hdparm -B 254 /dev/sda非常に短いスリープを無効にすることがわかりましたが、ドライブの電源がオンになるたびにこの設定を強制する方法がわかりません。dconf-editor「電源管理の設定」アプリの両方のHDの設定に関しては何もしません。/etc/hdparmまたは/etc/acpiパスがありません。MATEはウィンドウマネージャです。 Fedora 19では、ドライブがアクティブ化されたときにこのコマンドを強制的に実行するにはどうすればよいですか?

3
bashでワイルドカードをインライン展開する方法は?
私はbashが次のことができることを思い出しました: 次のように入力すると、現在のディレクトリにa、b、cの3つのファイルがあるとします。 $> somecommand * 次に、キー、キーの組み合わせ、またはキーシーケンスを押します。ワイルドカード*オンラインは次のように展開されます。 $> somecommand a b c キーシーケンスを思い出せず、グーグルアウトできません。助けて!
10 bash 

5
損傷したディスクから新しいディスクにNTFSパーティション(WinXP)を複製する方法は?
NTFSパーティションを、損傷した、ハードディスクの近くにあるもの(SCSI、これが重要な場合)から新しいもの(SATA)に複製する必要があります。 私は、HirenのブートCDユーティリティの最新バージョンをUSBスティックにインストールし、GPartedを試してみました。パーティションが破損しており、CHKDSKを実行するためにWindowsによって「フラグが立てられている」ため、パーティションをコピー/貼り付けできません。私は警告のアドバイスに従い、それを使ってそれを修復しようとしましたCHKDSK /f(「フェーズ3」の後に9時間かかり、エラーで終了しました)と、今は思い出せないLinuxプログラム。 同じ理由で、Clonezillaを使用してクローンを作成しようとしましたが、失敗しました。HBCDにはdd_rescueがありますが、「ntfs.something」が見つからないため、再び失敗しました。 結局のところ、私が欲しいのは、そのパーティションをそのままに、彼のエラーとすべてを含めて複製することです。新しいドライブで修復できます。 それで、私は何をすべきですか?

5
挿入モードのバックスペースで文字が消去されない
私はviが初めてですが、実際には今日からviを学び始め、バックスペースキーの動作に行き詰まりました。実際、私が初めてUbuntu 12.04でviを起動したとき、バックスペースキーは正常に機能していましたが、その後、奇妙な動作を始めました。挿入モードでバックスペースを押すと、文字を消去するのではなく、1か所左に移動します。デフォルトのバックスペース機能を元に戻すにはどうすればよいですか?vimをインストールしたり、nocompatibiltyを設定したりしないことに注意してください。
10 vi 

4
IPTables-別のIPとポートへのポート(内部から)
現在、ポート80でNASボックスを実行しています。外部からNASにアクセスするには、次のようにポート8080をNASのポート80にマッピングします。 iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80 これは魅力のように機能しています。ただし、これが機能するのは、ネットワークの外部(職場、別の家など)からWebサイトにアクセスしている場合のみです。したがって、「」と入力するとmywebsite.com:8080、IPTablesが正しく機能し、すべてが正常に機能しています。 さて、私が抱えている問題は、ネットワークの内部からこのポートをリダイレクトする方法を教えてください。ドメイン名mywebsite.comは内部(10.32.25.1)からルーター(私のLinuxサーバー)を指していますが、内部から10.32.25.2のポート8080にポート8080をリダイレクトします。 どんな手掛かり? #1を編集 この質問を容易にするために、私はこの図をまとめました。お探しの情報が間違っていたり、誤って表示されている場合は、遠慮なく更新してください。 iptables | .---------------. .-,( ),-. v port 80 | .-( )-. port 8080________ | | ( internet )------------>[_...__...°]------------->| NAS | '-( ).-' 10.32.25.2 ^ 10.32.25.1 | | '-.( ).-' | | …

2
これらのコマンドは何のためのものですか?
昨日、Grubを上書きしてWindowsをインストールする必要がありました。 まあ、それは私がのLiveCDを使用して、ルートパーティション(私は、ブートを持っていないマウントされ、私はグラブを修正しなければならなかった初めてではない/とhome)とRANをgrub-install --root-directory=/mnt/ /dev/sda。しかし、それはうまくいきませんでした。 私はこれでだけでなく、Linuxのパーティションをマウントするのチュートリアルを発見しながら、Aをグーグル後、彼はまたやったmount --bind /mnt/dev /devとmount --bind /mnt/proc /proc/。その後chrootに/mnt、その後、GRUBをインストールして、この方法を使用して、それが働きました。 どのようなものmount --bindのためのコマンドは?--bind used(manページ)の使用法はよく知っていますが、この例で使用された理由がわかりません。
10 linux  mount  grub2 

3
5行目から始まる空行を削除する方法
私はこれを持っています: sed -i '/^$/d' temp_spec.rb これは空白行を取り除き、うまく機能します。これを5〜999行(または理想的には5からファイルの終わりまで)の行でのみ実行するにはどうすればよいですか。 私は試した: sed -n5,999 -i '/^$/d' temp_spec.rb sed '5,999!d/^$/d' temp_spec.rb しかしどちらも機能しませんでした(エラーなし)。
10 sed 

4
Linuxでプログラムを実行する時間を制限する方法は?
実行するシミュレーションがいくつかあり、それぞれをで呼び出しますpython simulate.py <parameter list>。これらのシミュレーションの問題は、一部のシミュレーションが終了せずにハングするため、単純なスクリプトでそれらをバッチで実行できないことです。 私が必要とするのは、指定された時間が経過した後、プロセスを自動的に強制終了する(好ましくはCtrl + Cを押して、できれば単純な強制終了でも同様だと思う)何らかの形式の「実行時制約」コマンドです。プロセスはそれ自体で優雅に終了しませんでした。 もちろん私は自分でそのようなスクリプトを書くことができますが、誰かが私の前ですでにそれを行っているのではないかと思うのでps、timeとbashのマニュアルで時間を費やすホイールを作り直す必要はありません。

4
名前付きパイプから標準入力を取得する
私がしようとしていることは、ターミナルウィンドウでpythonを実行し、名前付きパイプからstdinにリダイレクトすることです。次に、別のターミナルで名前付きパイプに書き込み、そのコマンドをpythonで実行します。 ターミナル1: mkfifo p1 python < p1 ターミナル2: echo -n "print \"Hello World\"" > p1 何が起こるか-pythonが印刷Hello Worldして終了します。私がやりたいことは、次のコマンドを実行するためにpythonを実行し続けることです。シェルでこれを行うにはどうすればよいですか?

2
各プロセスが現在のディレクトリを持っているとはどういう意味ですか?
私は「The Unix Programming Environment」を読んでいますが、プロセスの現在のディレクトリという概念を理解していません。 各プロセスには現在のディレクトリがあり、スラッシュで直接開始しない限り、すべてのファイル名は暗黙的にそのディレクトリの名前で始まると想定されます。 すべてのプロセスが、それが作成されたディレクトリにサインがあることを意味しますか?たとえば、プログラム/bin/sedがから呼び出された場合/home/rene、sedの呼び出しから作成されたプロセスには現在のディレクトリがあり/home/reneますか?
10 process 

4
シェルスクリプト内のハイブリッドコード。変数の共有
この回答では、ターミナルのコマンドラインから複数行のPythonスニペットを実行する方法について説明します。入れ子になったインデントがあっても、答えはシェルスクリプト内でうまく機能することに気づきました。 #!/bin/bash some_text="Hello world" echo $some_text cat <<EOF | python - import sys; for r in range(3): print r for a in range(2): print "hello" EOF プリント: 0 hello hello 1 hello hello 2 hello hello ただし、シェルスクリプトとPythonスニペットの間で変数を共有するのに苦労しています。 python添え字の出力をbashスクリプトで収集するにはどうすればよいですか?(例:などの変数内$output)。 $some_textPythonスクリプトにbash変数(など)を渡すにはどうすればよいですか?
10 bash  scripting  zsh  python 

3
調査した後も、RAMの使用状況の監視について混乱している
私は通り抜けたこの記事あなたのRAMの使用状況を確認するためのさまざまな方法を説明し、。ただし、さまざまな方法を調整することはできず、どちらが正しいのかわかりません。 初めてログインすると、次のような画面が表示されます。 System information as of Sun Apr 28 21:46:58 UTC 2013 System load: 0.0 Processes: 76 Usage of /: 15.6% of 7.87GB Users logged in: 1 Memory usage: 41% IP address for eth0: Swap usage: 0% これは、私がRAMの41%を使用していることを示唆しています。これは、サーバーがあまり機能していないため、かなり高いようです。それとも、その数字はRAM以外のものを指しているのですか? 次に私はfree -m方法を試します: ubuntu@ip-:~$ free -m total used free shared buffers cached Mem: …
10 linux  memory 

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