Unix & Linux

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


4
ネットワークが開始する前にsystemdサービスを開始する方法は?
ネットワーク構成が格納されているマウントをセットアップする必要がある新しいサービス(Debian Jessieの下)をセットアップしようとしているため、networking.serviceが開始する前にこのサービスを完了する必要があります。 私は次を試しました: [Unit] Description=mount/repair remaining filesystems (all persistent fs beyond "/") #Before=network-pre.target Before=networking.service [Service] Type=oneshot ExecStart=/opt/intermodul-mounts/start.sh TimeoutSec=0 RemainAfterExit=yes [Install] RequiredBy=networking.service を使用systemd-analyze plotすると、サービスが開始されていることがわかりますが、networking.service約3秒早く開始されます。 どうやら私の設定は間違っていますが、問題を見つけるのに苦労しています...どんな助けも大歓迎です。 更新 私は現在、local-fs.target代わりにサービス設定を前に開始するように変更することで解決しましたnetworking.service: [Unit] DefaultDependencies=no Description=mount/repair remaining filesystems (all persistent fs beyond "/") Before=local-fs.target [Service] Type=oneshot ExecStart=/opt/intermodul-mounts/start.sh TimeoutSec=0 RemainAfterExit=yes [Install] RequiredBy=local-fs.target それでも、なぜ私の最初の構成が期待どおりに機能しなかったのか理解したいのですが...?
11 systemd 

2
grep(1p)マンページを開く方法は?
の終わりにman grep、それは言う SEE ALSO\ POSIX Programmer's Manual Page grep(1p). マンページを開くことができませんgrep(1p)。それ、どうやったら出来るの?ネット、Unix.SEを検索し、試行錯誤しましたが、まだ運がありませんでした。 試しました $ man 1p grep $ man -K grep 編集: 私はUbuntu 14.10を使用しています
11 grep  man  posix 

1
GRUB2ソースコードのどこにカーネルコードへのハンドオーバー/ジャンプがありますか?
GRUB2が最終的にカーネルコードにジャンプし、x86システムで実行を引き継ぐコード行を探していますか?これは非常に低いアーキテクチャのものなので、アセンブラファイルにあると思います。私は、内のソースファイルを見て/grub-core/boot/i386/pc/*.S、見つかっJMPにライン455でboot.Sが、kernel_addressGRUB2メモリ内のカーネルではなく、Linuxカーネルのアドレスである可能性があります。 私を助けることができるアセンブリとGRUB2の知識を持つ人は誰ですか?


5
Linuxシステムのスナップショットを作成する
以下を実行したい-Linux OS(centOS6.5)の現在の状態を保存します。いくつかの変更を行います(具体的には、障害を挿入し、特定の種類の障害が発生したときのサービスをテストしてサービスをテストします)。次に、システムを保存された状態に復元します。Linuxシステムでこれを行う方法を理解できません。centOS 6.5とext4ファイルシステムを搭載したマシンがあります。これは物理サーバーであり、仮想マシンではありません。 アイデアや提案はありますか?
11 linux  snapshot 

3
シェルはどのようにプログラムを実行しますか?
gccを使用してプログラムをコンパイルし、それをbashシェルから実行しようとすると、それを実行するためにbashが実行するステップの正確なシーケンスは何ですか? 私が知っているfork()、execve()、loader、dynamic linker(および他のもの)に関与していることができますが、誰かがステップと、いくつかの適切な読取基準の正確な配列を与えますか? 編集: 答えから、質問は多くの可能性を暗示することができるようです。簡単なケースに絞り込みたい: (test.cはhello worldを出力するだけです) $ gcc test.c -o test $ ./test 上記のケース(./test)のステップ、具体的には、いくつかの子プロセスでのbash開始プログラムの関連付け、ロード、リンクなどの手順は何ですか?

2
Linux / POSIXにlchownがあるのにlchmodがないのはなぜですか?
これは、Linuxがサポートしてシンボリックリンク(すなわちの所有者を変更するようだlchown)が、シンボリックリンクのモード/許可を変更する(つまりlchmod)されるサポートされていません。私が見る限り、これはPOSIXに準拠しています。ただし、これらの操作のどちらか一方だけをサポートするのではなく、両方をサポートする理由がわかりません。この背後にある動機は何ですか?

3
変数名で変数を定義する
このスクリプトの何が問題になっていますか?A1 = 1、B1 = 1、C1 = 1を定義しようとしています LIST="A B C" for x in $LIST do "$x"1=1 done 結果は次のとおりです。 ./x.: line 7: A1=1: command not found ./x.: line 7: B1=1: command not found ./x.: line 7: C1=1: command not found

1
Wget、失敗またはタイムアウト後に再試行を中止
私はwgetでURLを呼び出しています: /usr/bin/wget --read-timeout=7200 https://site_url/s この場合、Wgetは15分ごとにGETリクエストを実行しますが、タイムアウトが設定されているにもかかわらず、なぜこれが発生するのですか? 呼び出しは1回だけ行う必要があります。どうすればwgetを再試行しないように設定できますか? 私はあなたが設定できることを知っていますがt=n、0は無限であり、1は私が望むよりも1多いです。
11 linux  rhel  wget 


3
エイリアスを定義してすぐに使用する
でzsh、この罰金は動作します: alias foo=ls foo しかし、これはしません: alias foo=ls; foo 対話形式で実行している場合、Enterキーを押しても余分な時間は問題になりません。しかし、それを実行するsshと突然問題になります: % ssh zsh@server 'alias foo=ls; foo' zsh:1: command not found: foo 改行があっても機能しません: % ssh zsh@server 'alias foo=ls; foo' zsh:2: command not found: foo 奇妙なことは、zshエイリアスが付けられていることがわかっていることです。 % ssh zsh@server 'alias foo=ls; alias' foo=ls run-help=man which-command=whence zshエイリアスがアクティブであることをどのようにしてわかりますか?
11 zsh  alias 

6
別のファイルで見つかった行に応じてファイルから行を削除する
ファイルfile1.txtには、次のような行が含まれています。 /api/purchase/<hash>/index.html 例えば: /api/purchase/12ab09f46/index.html ファイルfile2.csvには、次のような行が含まれています。 <hash>,timestamp,ip_address 例えば: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 file2.csvをフィルタリングして、file1.txtにもハッシュの値が存在するすべての行を削除します。それは言うことです: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv またはこのようなもの。 簡単なはずですが、うまく動かないようです。 誰もがこのタスクのための作業パイプラインを提供できますか?

2
SSHクライアントで使用可能なホストキーアルゴリズムを一覧表示するにはどうすればよいですか?
したがって、sshにはオプションがありますHostKeyAlgorithms。使用例: ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname サーバーecdsaキーを使用してクライアントを接続しようとしていますが、そのための正しい文字列が見つかりません。 利用可能なリストを取得するためにどのコマンドを使用できますHostKeyAlgorithmsか?
11 ssh  openssh 


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