Unix & Linux

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

1
完全なハードドライブイメージのパーティションのサイズを変更する方法
私は使用してハードドライブの完全なイメージを撮りました: dd if=/dev/sda of=/home/user/harddriveimg bs=4M 適切にマウントした後、パーティション内のパーティションのサイズを変更できるように思えます。 別れのコマンドラインに慣れていないので、試してみました: gparted /home/user/harddriveimg これはパーティションテーブルをロードしましたが、パーティション自体を見つけることができませんでした(例:harddriveimg0)。 ディスクに書き戻すことなく、このような画像ファイルを変更することは可能ですか?端末コマンドのみを使用するソリューションに完全に満足します。



4
コンピュータが再開されたときに実行されるスクリプトをどこに置くか?
コンピュータがメモリサスペンドから復帰したら、画面をロックする必要があります。 そこで、次のスクリプトを/usr/lib/pm-utils/sleep.dとに配置しようとしましたが、/etc/pm/sleep.d実行されませんでした。 #!/bin/sh case "$1" in hibernate|suspend) ;; thaw|resume) vlock -ans ;; *) exit $NA ;; esac PSそれpm-suspendはそうではありませんpm-hibernate。 編集 systemdサービスも試したが、運が悪かった: # /etc/systemd/system/resume@.service [Unit] Description=User resume actions After=suspend.target [Service] User=root Type=simple ExecStart=vlock -ans [Install] WantedBy=suspend.target そして私も電話しましたsystemctl enable resume@.serviceが、vlockはまだ呼ばれていませんでした。

2
Linuxカーネルは、割り当てられたinitramfs / initrdにどのようにアクセスできますか?
電源ボタンを押してからマシン全体の起動プロセスを理解しようとしています。ブートローダーからinitramfsステージに至るまで、これは私が他のいくつかの小さなビットの中でまったく理解していない部分があります。 最近のUbuntuのデフォルトインストールから取得した、エントリのこのGrub構成を考えると、次のようになります。 insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 96fb7310-5adb-4f66-bf59-04acd08d76a3 echo 'Loading Linux x.y.z ...' linux /vmlinuz-x.y.z root=/dev/mapper/some-device-name ro nomodeset echo 'Loading initial ramdisk ...' initrd /initrd.img-x.y.z システム状態とメモリの観点から、これは実際に何をしますか?Grubのタスクは「カーネルをロードして実行する」ことであり、デバイス(またはネットワーク)上のファイルにアクセスしてそれらにアクセスするための独自のモジュールセットがあることを理解しています。ここinsmodの例では、set rootそしてsearch-これは単にGrubの観点からであり、カーネルと共有されていませんよね? また、Grubがカーネルのカーネルにコピー(コピー?)を読み込んで(linuxcommand)、キックして実行を開始していると推測しています。(2つの異なるステップ-どうやって、どうやって?) このinitrdオプションも表示されます。これは、で指定された実際のルートデバイスを起動するために必要なgzip圧縮されたinitramfsを指しますroot=。しかし、このinitramfsはカーネルにどのように提供されますか?カーネルが起動する前にすでにロードされているため、ロードできる場所にメモリアドレスが渡されることはなく、それ自体にアクセスすることもできません。一部のカーネルのドキュメントでは、このinitramfsファイルシステム「デバイス」にからアクセスできる/dev/ram0と記載されていますが、それがどのようにして最初からアクセス可能なデバイスファイルになるかわかりません。見えない水中で何かが起こっていると思います。 また、これがU-boot / Corebootを使用するなど、組み込みプラットフォームを含む他のブートローダーにどのように関係するかもわかりません。これはGrubと同じことをしていますか(同じ標準メモリアドレス?)、カーネル/ initrdのロードに関してこれらはGrubとどの程度比較されますか? 私の質問を明確にするために、私はさまざまなブートステージが存在する理由とどのような移行が行われるのかを理解していると思いますが、それらがどのように行われるか、および各ステージに対する正確な責任はわかりません。私はこれがすべての「標準」に欠けていると感じています。 これについていくつか説明をいただければ幸いです。

1
更新時にモジュールのパッチを自動的に適用してカーネルをコンパイルしますか?
最近drivers/bluetooth/btusb.c、Bluetoothデバイスとの互換性を有効にするために、1行のパッチを適用しました。ただし、カーネルアップグレードを取得するたびに、誰かがバックポートするまでパッチは失われます(これはありそうもありません)。スクリプトを実行し、新しいカーネルのアップグレードを自動的にパッチする方法はありますか? DKMSは良い解決策のようですが、設定方法がわかりません。更新を取得するたびにLinuxカーネル全体を再コンパイルしたくありませんが、そのパッチをbtusbモジュールに適用し、再コンパイルして、更新のたびにカーネルに挿入します。から取得したソースを使用してこれを行うにはどうすればよいapt-get source linux-source-3.2.0ですか?どのファイルをコピーする必要がありますか?重要なmake呼び出しはですがmake M=drivers/bluetooth modules、これは最初に構築される他のカーネルユーティリティに依存します。このためにDKMSモジュールをアセンブルするにはどうすればよいですか? パッチの適用方法の詳細については、Ask Ubuntuを参照してください。

7
.texファイルの変更を確認する
私には2つのファイルがpaper.texありpaper_suggested_changes.tex、後者は前者を修正したバージョンです。 2つのファイルを調べ、どの変更を受け入れるか拒否するかを選択する必要があります。これをどのように実行しますか?

3
FedoraでViをVimにグローバルに置き換えます
Debianベースのシステムでは、alternativesシステムはviとvim実行可能ファイルの両方を処理します。あればvimインストールし、実行されてvi、あなたはまた、取得vim、私は絶対に古典憎むので、私は、非常に素晴らしい見つけるいます、vi。 Fedora 17「Beefy Miracle」では、代替システムは明らかに2つのうちのいずれも処理しません。しかし/etc/profile.d/vim.sh、vi実行するためにシェルエイリアスを追加するプロファイルファイルがありますvim。何らかの理由で、rootを含むシステムユーザーに対してはそれを行いません。 ただし、すべてのユーザーのエイリアスを手動で設定した場合でも、電話sudo viをかけるとのvi代わりにクラシックを開始しvimます。これはおそらく、sudoがシェルを開始しないか、プロファイルファイルが対話型のシェルセッションでのみ実行されるためです。 私が今探しているのは、classicをvi完全にアンインストールして、システムアップデートでも存続するシンボリックリンクを作成する方法です。Fedora 17ではviなくクラシックを削除するにはどうすればよいvimですか?それとももっと良い方法がありますか? 更新:パッケージで提供されyum provides viていることviがわかりましたvim-minimal。ただし、パッケージsudoが自動的に削除されるため、単純に削除することはできません。削除してsudo後で再インストールしようvim-minimalとしても、依存関係として再インストールされます。 更新:要求に応じて、出力rpm -qf /usr/bin/vi: vim-minimal-7.3.444-1.fc17.x86_64 そしてls -l /usr/bin/vi: -rwxr-xr-x. 1 root root 782248 13. Feb 2012 /usr/bin/vi
8 fedora  vim  vi 

4
コマンドラインを介してWebカメラからVLCを記録する際の問題
私の〜/ .bashrcには次の関数が含まれています webcamrecord () { vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=640 :v4l-height=480 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vfilter=adjust{gamma=1.5},vcodec=theo,vb=2000,scale=0.67,acodec=vorb,ab=128,channels=2}:standard{access=file,mux=ogg,dst="output_file.ogg"}" } このコマンドは美しく機能し、1つまたは2つの欠陥があり、私のウェブカメラから直接記録します。まず、生成されたビデオの動きが速すぎて、通常の2倍から3倍の間です。 また、音声はありません。これはそれほど問題ではありませんが、これを修正したいと思います。 これらの問題を修正するために、誰かがこのコマンドのデバッグを手伝ってくれる?

2
指定された名前のプロセスを探す
VMSコマンドshow/system/process=processnameを同等のLinuxコマンドに変換しようとしています。 私は以下を試しましたが、どのプロセスも返しませんでした: ps -C /exeimages/processname.pl
8 linux  ps 

1
環境変数とシェル変数の違い
環境変数は子プロセスで継承されると言われていますが、シェル変数は継承されていません。ただし、次のテストでは、シェル変数が環境変数と同じように子プロセスで表示されることを示しています。違いはなんですか? > bash --version GNU bash, version 3.2.39(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc. > export TEST="ENV_TEST" #env var > sh -c "echo \$TEST" ENV_TEST > TEST="SHELL_TEST" #shell var > sh -c "echo \$TEST" #shell var is seen in child process SHELL_TEST

2
インストールされているプリンターのリストを取得する
スクリプト内でlpr、ユーザーが選択したプリンターでコマンドを使用して印刷する特定のファイルを送信します。 ユーザーが使用するプリンターを選択するプリンターのリストです。lpstat -aコマンドを使用して、最初のスペースより前のすべてをプリンターの名前と見なしています。 これは機能しますが、lpstat -aコマンドの特定の出力形式に大きく依存します。将来(または現在、別のディストリビューション)で、出力形式が変更された場合、スクリプトが壊れると思います。 それで、私が使用しているものよりも安全な方法で、インストールされているすべてのプリンターの名前を取得する方法はありますか?


2
漫画本のオーサリングプログラムはありますか?
漫画本を作成するためのソフトウェアはありますか?必要な基本機能は、パネルの周囲に事前に描画されたフレームと、シーンにキャラクターを簡単にドラッグアンドドロップし、吹き出しを追加し、背景を編集する機能です。一般的なグラフィック編集ソフトウェアではなく、これらのタスクに固有のソフトウェアを使用したいと思います。

2
cp -fはcp -iエイリアスを上書きできません
/home/user/.bashrcファイルには、間違いを防ぐためのエイリアスがあります。 alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' 私が何をしているのか本当にわかっている場合は、またはを使用して上書きrmおよびmvエイリアスを作成できますが、本当にファイルを上書きするかどうかは尋ねられません。rm -fmv -f 問題は、それがcpコマンドに対して機能しないcp -fことです。それでも、を使用すると質問が表示されます。 これは正常ですか?cp -iデフォルトでエイリアスを設定し、cp -fコマンドも使用できるようにするにはどうすればよいですか? 私はDebian Wheezy 64ビットを使用しています。
8 bash  alias 

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