Unix & Linux

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

2
USBデバイスプラグインでカスタムスクリプトを実行する方法
Debian / CentOS / Fedoraのような現在のLinuxディストリビューションでUSBデバイスプラグインでカスタムスクリプトを自動的に実行するための最新の方法は何ですか? たとえば、UUID(またはデバイスIDなど)に基づいてUSB大容量ストレージデバイスを自動的にマウント/コピー/アンマウントする場合。
41 usb  udev  uuid 

7
ファイルからの入力でxargsを使用する
次のファイルがあるとします bob john sue 現在、これらの直接のような(この場合)URLパターンにcorrospond http://example.com/persons/bob.tar、john.tar、sue.tar。 これらの線を使って、それらを実行したいxargsです。しかし、実行中のコマンドに何が渡されるのかわかりません。プロンプト(たとえば、各行を単にエコーするcat file | xargs echo $PARAM)またはbashスクリプトからパラメーターにアクセスするにはどうすればよいですか。
41 bash  scripting  xargs 

3
不明なシェルからbashに切り替えるにはどうすればよいですか?
この質問がサイト上ですでに見つからなかったことに驚いた。だから、$私は新しいユーザーとしてログインした後、今日来ました。メインユーザーのプロンプトがで始まるため、これは予想外username@computername:~$でした。 だから、この他のシェルからbashに切り替えるにはどうすればよいですか?
41 shell 

1
このDockerfileエントリポイントで「set-」は何をしますか?
このDockerエントリポイントが何をするのかを理解しようとしています。 Dockerfileを作成するとき、これは非常に一般的なパターンのようですが、私のbashスキルは限られているため、すべての特別なbashシンボルkung fuについてはわかりません。 また、「-」、「$!」をグーグルで検索するのは困難です。など。bashの世界ではこれらは何と呼ばれていますか? 要約すると、以下の行は何をしようとしているのですか? if [ "${1#-}" != "$1" ]; then set -- haproxy "$@" fi
41 shell-script  set 

4
すべてのディレクトリにcdし、そのディレクトリ内のファイルに対してコマンドを実行し、前の現在のディレクトリに戻る
多くの単一レベルのサブディレクトリを持つ特定のディレクトリで実行されるスクリプトを記述しようとしています。スクリプトは各サブディレクトリにcdし、ディレクトリ内のファイルに対してコマンドを実行し、cdアウトして次のディレクトリに進みます。これを行う最良の方法は何ですか?

3
iptablesは外部リクエストを127.0.0.1にリダイレクトします
127.0.0.1でポート2222で実行されているサービスがあります。すべての要求をサブネット192.168.1.0/24から127.0.0.1:2222にのみ 192.168.2.2:2222(外部IP)に転送する必要があります。 これを使用しようとしていますが、機能していません。 $ iptables -t nat -I PREROUTING -p tcp -d 192.168.1.0/24 --dport 2222 -j DNAT --to-destination 127.0.0.1:2222 これを機能させるにはどうすればよいですか? UPD:アドレススキームを編集します。

2
シンボリックリンクをコピーするにはどうすればよいですか?
1つのディレクトリ内のファイルへのシンボリックリンクがあります。同じリンクを別のディレクトリに入れたいです。シンボリックリンクをコピーするにはどうすればよいですか? シンボリックリンクをcpしようとしましたが、これはシンボリックリンク自体ではなく、それが指すファイルをコピーします。
41 centos  symlink  cp 

5
ファイルの内容をコマンド「echo」にリダイレクトする
my_file.txt内容が単なる文字列であるという名前のファイルがありますHello。そのコンテンツをコマンドにリダイレクトするにはどうすればよいechoですか? 私は、コマンドを持って知っているless、cat、more...しかし、私はそれを行う必要がありますecho。 私はこれを試しました: $ cat my_file.txt | echo またこれ: $ echo < my_file.txt ただし、どちらの場合も、my_file.txtのコンテンツではなく、stdoutに空白のみが表示されます。 どうすればそれができますか?

3
suの実行時に.bash_profileが取得されない
たとえばuser1、ユーザーに変更があり.bash_profile、そのうちの1人がを変更しますPATH(例:)export PATH=/some/place:$PATH。この変更user1は、としてログオンするか、を実行すると正常に機能しますsu - user1。 しかし、suas を介してコマンドを実行しようとするとroot、たとえば: su -c test.sh oracle (テストにはが含まれますecho $PATH) 変更されているPATH(または、ルートのPATH問題)ようではありません。また、にコピーしようとし.bash_profileましたが.profile、役に立ちませんでした。 なぜこうなった?

6
現在のディレクトリのすべてのファイル名で、ある文字を別の文字に置き換える方法は?
現在のフォルダ内のすべてのファイル/サブディレクトリの名前を変更するにはどうすればよいですか? たとえば、スペースを含む多くのファイルとサブディレクトリがあり、すべてのスペースをアンダースコアに置き換えたいとします。 File 1 File 2 File 3 Dir 1 Dir 3 名前を変更する必要があります File_1 File_2 File_3 Dir_1 Dir_3
41 linux  bash  rename 

3
ファイルが属する(インストールされていない)Debianパッケージを見つける方法は?
Debianシステム(および派生物): $ dpkg --search /bin/ls coreutils: /bin/ls つまり、ファイル/bin/lsはという名前のDebianパッケージに属しますcoreutils。 ただし、これはパッケージがインストールされている場合にのみ機能します。そうでない場合はどうなりますか?

4
SSH経由で `cd`コマンドが機能しないのはなぜですか?
SSH経由でいくつかのファイルをバックアップしようとしていましたが、必要なファイルの代わりにtarホームフォルダーを取得しました。私はさらにいくつかのテストを行いました、そしてそれはこれに要約します: ssh root@server /bin/sh -c "cd /boot && ls -l" 驚いたことに、ファイルはリストされて/rootいません/boot。しかし/bin/sh、端末からコマンド全体を実行するcdと、/bootファイルが適切に出力されます。 ここで何が起こっていますか?
41 shell  ssh  cd-command 

4
GNUスクリーンセッションの名前を変更する方法
スクリーンセッションを実行していますが、その名前を変更したいと思います。新しいスクリーンセッションを開始するときに、「-S」オプションを使用して名前を付けることができます。セッションが既に開始されたら、その名前を変更するにはどうすればよいですか?
41 gnu-screen 

6
ルート権限なしでイメージファイルをマウントする方法は?
ルート権限なしでファイルシステムイメージをマウントできますか?通常は私がします: mount -o loop DISK_IMAGE FOLDER sudoを使用せず、suidをon mountに設定せずに、これを行う適切な方法はありますか? fusermount一部のISOイメージで使用できることは知っていますが、それはかなり制限されています。ISOイメージであっても、一部のイメージはマウントできませんが、mount常に機能します。
41 mount 

5
ファイル内の環境変数を実際の値に置き換えますか?
ファイル内の環境変数を置換/評価する簡単な方法はありますか?私がconfig.xml含むファイルがあるとしましょう: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...等。$INSTANCE_IDファイル内のINSTANCE_ID環境変数$SERVICE_NAMEの値とSERVICE_NAMEenv varの値を置き換えます。どの環境変数が必要かを先験的に知りません(または、誰かが構成ファイルに新しい環境変数を追加した場合にスクリプトを更新する必要はありません)。ありがとう!

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