Unix & Linux

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

1
grub efiローダーはどのようにして正しいgrub.cfgとブートディレクトリを見つけますか?
私が理解しているように、uefi biosはefiパーティションからgrub.efiをロードします。これにより、/ bootディレクトリから一連のgrubモジュールと設定ファイルが読み込まれます。 しかし、grubはどのようにしてブートパーティションが存在する正しいデバイスを見つけますか?grubのレガシーでは、通常、特定のパーティションにgrubをインストールします。 # grub-install --root-directory=/dev/sda したがって、ブートディレクトリを探す場所は非常に明確です。grub-efiはどのようにして正しいデバイスを見つけますか?
9 boot  grub  bios 

1
ELF実行可能ファイルからセクションヘッダーを削除しないのはなぜですか?
最小のELF実行可能ファイルが機能するには、ELFヘッダーと少なくとも1つのプログラムヘッダーのみが必要です。ただし、短い実行可能ファイルでストリップを実行すると、セクションヘッダーテーブルまたはセクション文字列セクションを破棄せずに、プログラムの実行に(私の知る限り)目的はありませんが、それらを保持します。 これらがストリップで削除されない理由はありますか?実行可能ファイルを実行するために必要でないすべてのものを削除する別のユーティリティはありますか?セクションヘッダーを削除するために作成していたコードゴルフ実行可能ファイルを手動で編集してみましたが、正常に機能し、はるかに小さく見えます。
9 executable  elf  strip 

2
シェルでプロセスをデーモン化しますか?
http://linuxg.net/how-to-transform-a-process-into-a-daemon-in-linux-unix/は、bashでプロセスをデーモン化する例を示しています。 $ nohup firefox& &> /dev/null 私が正しい場合、コマンドは「nohup and background a process」と同じです。しかし、デーモンはnohuppedおよびバックグラウンドプロセス以上のものではありませんか? プロセスをデーモン化するためにここで欠落している手順は何ですか? たとえば、プロセスをデーモン化するときに親プロセスを変更する必要はありませんか?はいの場合、どのようにbashでそれを行いますか?関連する返信https://unix.stackexchange.com/a/177361/674を理解しようとしています。 他にどのようなステップと条件がありますか? 私の関連する質問を参照してくださいhttps://stackoverflow.com/q/35705451/156458
9 linux  bash  daemon 

3
RPMパッケージマネージャーによってインストールされていないファイルを検索する
RPM経由でインストールされなかった、特定のシステム上のすべてのファイルを見つける方法はありますか?私は、ファイルシステムのすべてのファイルをループするスクリプトのようなものを使用して、これを自分でブルートフォースできることを理解していますが、RPMベースのシステム(特にFedoraでこれを使用するための標準的な方法)家)。これはFedoraの場合なので、使用するか、これを理解することは問題ありません。rpmquery -fyumdnf これを行う標準的な方法がない場合、これを行うための既存のスクリプトを知っている人はいますか?必要がなければ、ホイールを再発明したくありません。 PS これに似た別の質問がありますが、それはGentooとPortageに関するものなので、完全に関連しているわけではありません。
9 fedora  yum  rpm  dnf 

3
Apache CentOS7でモジュールを無効および有効にする
私の目標は、私のApacheサーバーを最適化することです。最初に、いくつかのモジュールを無効にしたいと思います。私はインターネット上でサーフィンをしていて、CentOS7にインストールされているapache専用のものが何も見つかりませんでした。:ここで私はサーフィンから持っているものです無効に不要なモジュールを、コマンドラインからのApacheモジュールを有効にして上。このhttpd -tコマンドを使用して、Apache対応モジュールをリストできます。また、インストール中にコンパイルされたモジュールが/etc/httpd/modulesディレクトリにあることも知っています。 では、CentOS7でApacheモジュールを無効化および有効化する正しい方法は何でしょうか。

2
$ {#1}の価値は?
${#1}以下の使い方を説明してください: getlable () { if (( ${#1} == 0 )); then test="-"; else test="${1}"; fi; }
9 shell 

5
xargsにスペースと猫からの特殊文字を処理させる方法は?
私が持っているfile名前のリストが含まれていることを。つまり: Long Name One (001) Long Name Two (201) Long Name Three (123) ... スペースといくつかの特殊文字。私はこれらの名前からディレクトリを作りたかった、すなわち: cat file | xargs -l1 mkdir それはすなわち、個々のディレクトリをスペースで区切っなりLong、Name、One、Two、Three、代わりの Long Name One (001)、Long Name Two (201)、Long Name Three (123)。 どうやってやるの?

4
/ tmpはどこにマウントされていますか?
$ df /tmp Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 480589544 42607368 413546516 10% / $ ls /dev/root ls: cannot access /dev/root: No such file or directory デフォルトのDebianインストール/tmpがRAMまたはディスクにあるかどうかを確認したかったのですが、完全に混乱しています。存在しないデバイスがファイルシステムタイプとして報告されるのはなぜですか?「mounted on /」はどういう意味ですか? これは次の出力ですmount: /dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered) sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=811520k,mode=755) …


1
Vim:文字列で始まるすべての行を行に置き換えます
このテキストについて hardware mac 33:33:333:33:33 hardware mac 33:13:333:33:33 hardware mac 33:23:333:23:34 hardware mac 33:033:133:33:35 ... ハードウェアMACで始まるすべての行を次のように置き換えたい hardware mac 00:00:00:00:00:00 私が試してみました sed s/^hardware mac/hardware mac 00:00:00:00:00:00/gc そしてエラーを与える 古典的なvimコマンドも %s:/^hardware mac/hardware mac 00:00:00:00:00:00/gc ただし、文字列のハードウェアMACのみを変更して、数字は変更しないでください。ハードウェアMACで始まる文字列を私の文字列に置き換える方法は?
9 vim 

2
ecryptfs:自動マウントが機能しない
ユーザーpiranha3の暗号化されたホームディレクトリを設定しました。 root@raspberrypi:~# ecryptfs-verify -u piranha3 -h INFO: [/home/piranha3/.ecryptfs] exists INFO: [/home/piranha3/.ecryptfs/Private.sig] exists INFO: [/home/piranha3/.ecryptfs/Private.sig] contains [2] signatures INFO: [/home/piranha3/.ecryptfs/Private.mnt] exists INFO: [/home/piranha3] is a directory INFO: [/home/piranha3/.ecryptfs/auto-mount] Automount is set INFO: Mount point [/home/piranha3] is the user's home INFO: Ownership [piranha3] of mount point [/home/piranha3] is correct INFO: Configuration valid …

1
USBから「非フリーファームウェア」(wifiドライバー)をインストールするにはどうすればよいですか?(Debian)
ラップトップにDebianをインストールしたところ、 一部のハードウェアは、動作するためにフリーでないファームウェアファイルを必要とします。ファームウェアは、USBスティックやフロッピーなどのリムーバブルメディアからロードできます。 不足しているファームウェアファイルは次のとおりです。iwlwifi-7265-9.ucodeiwlwifi-7265-8.ucode メディアが利用可能な場合は、それを挿入して続行します。 リムーバブルメディアから不足しているファームウェアをロードしますか? 最小限のDebian isoとミラーなしを使用して、ターミナルのみをインストールできました。2つの質問: これらのファイルはどこからダウンロードできますか? フラッシュドライブで一度Debianに認識させるにはどうすればよいですか?グレップ? フラッシュドライブに特別なフォーマットまたはパーティションを行う必要がありますか?

2
OpenWRTの「無効なtarマジック」
OpenWrt(Pandorabox)デバイスにJavaSEをインストールしようとしています。私が走るとき tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz わかりますtar: invalid tar magic。この問題を解決するにはどうすればよいですか?
9 tar  openwrt  archive 

1
OEL6スローブート、および/ tmp / orbit-gdm内の数百万のソケットファイル
質問の背景 最近、サーバーでの起動が遅くなり、起動に2時間以上かかることがありました。 検索した後、具体的に/etc/rc.d/rc.sysinitに絞り込みました。 # Clean up various /tmp bits [ -n "$SELINUX_STATE" ] && restorecon /tmp rm -f /tmp/.X*-lock /tmp/.lock.* /tmp/.gdm_socket /tmp/.s.PGSQL.* rm -rf /tmp/.X*-unix /tmp/.ICE-unix /tmp/.font-unix /tmp/hsperfdata_* \ /tmp/kde-* /tmp/ksocket-* /tmp/mc-* /tmp/mcop-* /tmp/orbit-* \ /tmp/scrollkeeper-* /tmp/ssh-* \ /dev/.in_sysinit 起動が遅い正確な原因は、rm -rf /tmp/orbit-*非常に大量のソケットファイルが生成され、起動時以外は削除されないためです。 ファイルはユーザーとグループGDMが所有し、linc-rand-0-longrandomの名前が付けられます。 例:linc-1e33-0-54b542d8de62e ファイル数は、少なくとも1回は100万に増えました。 フォルダーのサイズも最大3.1GBと記録されています。 注:ソケットファイル自体は空ですが、各ファイルはファイルシステムのタイプと設定に応じて最小量のディスク領域を予約します。 (通常は2048または4096) 一時的な解決策がありますが(下記参照)、原因を突き止めたいと思います。 これで、 …

2
sshログインにデフォルト以外のログインシェルを使用する方法
現在、認証にLDAPを使用するネットワークで作業しています。zshログインシェルとして設定したsshところ、明らかにzshインストールされていないネットワーク上のマシンの1つを介してリモートアクセスを取得する問題に遭遇しました。ログインは失敗します Dec 8 19:16:11 abert sshd[20649]: User sorokine not allowed because shell /bin/zsh does not exist したがって、質問は基本的に:LDAPで構成されたものとは異なるログインシェルを使用するようにリモートマシンに指示するにはどうすればよいですか? OpenSSH_6.0p1 Debian-4 + deb7u2、OpenSSL 1.0.1e
9 shell  ssh  login 

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