Unix & Linux

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


2
ディレクトリツリー内のすべての絶対リンクを検索する
相対ではなく絶対的にターゲットを識別するディレクトリ内のすべてのシンボリックリンクを(再帰的に)検出するにはどうすればよいですか? これらのリンクは、ディレクトリツリー全体を移動すると壊れる可能性が非常に高いので、それらを識別する方法が必要です。 ディレクトリツリーを移動した場合(たまたまディレクトリツリーのルートの外を指している場合)は、相対リンクでも壊れる可能性がありますが、この問題はこの質問で対処されていると思います。
8 symlink 

2
ワイルドカードを使用したこのsudo mv操作が機能しないのはなぜですか?
これには簡単な答えがあるに違いないと思いますが、なぜこれが機能しないのかわかりません! 私のホームディレクトリには、installed-pluginsというフォルダーがあります(数レベル下にあります)。そのフォルダーのすべてのコンテンツ(約15の.jarファイル)を、別のフォルダー(インストール済みプラグインとも呼ばれます)に転送したいと思います。 これは私が試していることです: $ sudo mv /home/jira-plugins/installed-plugins/* /var/atlassian/application-data/jira/plugins/installed-plugins/ mv: cannot stat `/home/jira-plugins/installed-plugins/*': No such file or directory 私のエラーは何ですか? フォルダーは空ではありません。ここでls出力は: $ sudo ls /home/jira-plugins/installed-plugins analytics-client-3.15.jar plugin.2223138796603023855.jira-importers-plugin-6.0.30.jar atlassian-chaperone-2.0.3.jar plugin.330169947367430109.jira-fisheye-plugin-6.2.8.jar atlassian-client-resource-1.0.jar plugin.4363048306537053933.jeditor-2.1.7.2.jar atlassian-pocketknife-api-commons-plugin-0.19.jar plugin.4438307615842123002.jira-ical-feed-1.0.4.jar atlassian-pretty-urls-plugin-1.8.jar plugin.461510159947098121.jira-issue-collector-plugin-1.2.5.jar base-hipchat-integration-plugin-7.8.24.jar plugin.5630909028354276764.atlassian-universal-plugin-manager-plugin-2.7.8.jar base-hipchat-integration-plugin-api-7.8.24.jar plugin.6920509095052318016.atlassian-bonfire-plugin-2.9.13.jar hipchat-core-plugin-0.8.3.jar plugin.6952408596192442765.atlassian-bonfire-plugin-2.8.2.jar hipchat-for-jira-plugin-1.2.11.jar plugin.7079751365359230322.jira-importers-bitbucket-plugin-1.0.8.jar jira-email-processor-plugin-1.0.29.jar plugin.7451827330686083284.atlassian-universal-plugin-manager-plugin-2.21.4.jar jira-fisheye-plugin-7.1.1.jar plugin.7498175247667964103.jira-importers-redmine-plugin-2.0.7.jar jira-ical-feed-1.1.jar plugin.7803627457720701011.jira-importers-plugin-3.5.3.jar jira-issue-nav-components-6.2.23.jar plugin.7977988994984147602.jira-bamboo-plugin-5.1.6.jar jira-servicedesk-2.3.6.jar …
8 shell  sudo  wildcards  mv 

3
stdoutとstderrをファイル、syslog、および端末に送信する
私が起動している一部のクラウドマシンでは、特定のファイル、syslog、およびターミナル/コンソールにログを記録しようとしています。 マシンのsetup / cloud-initスクリプトの一番上に、次のものがあります。 #!/bin/bash exec &> >(tee "/tmp/box-setup.log" | logger -t box-setup) apt-get install -y some-package これは、出力をファイルとsyslogに送信するのに最適ですが、出力をターミナルにパイプしません。 一般に、リモートコンソールからデバッグしている場合を除いて、ターミナル出力がないことは大きな問題ではありません。そうなると、bashスクリプトが実行されるときにコンソールが空白になるので、私は完全に盲目です。 bashリダイレクトなどを使用して、すべての出力(標準出力と標準エラーを含む)をファイル、syslog、および端末に同時にパイプする簡単な方法はありますか? Ubuntu 16.04を実行しています。

2
SSH経由でrsyncを使用してリモートから複数のファイルをコピーする
を使用してリモートマシンから複数のファイルをコピーしたいrsync。そこで、次のコマンドを使用します。 rsync -Pav -e 'ssh -i sshkey' user@remotemachine:/home/user/file1.zip file2.zip file3.zip . 次のエラーが表示されます 予期しないローカルarg:file2.zip argがリモートファイル/ディレクトリの場合は、その前にコロン(:)を付けます。rsyncエラー:main.c(1362)での構文または使用法のエラー(コード1)[Receiver = 3.1.0]

4
ファイルがメモリマップされているかどうかを確認するにはどうすればよいですか?
メモリマップファイルについて混乱しているので、いくつか質問があります。手伝っていただけるとありがたいです。 ファイルシステムのディレクトリを参照し、このディレクトリにファイルがあるとします。このファイルがディスクの領域を指すのではなく、メインメモリの領域を指すことは可能ですか? これが可能であれば、これを「メモリマップファイル」と呼びますか? そのようなファイルをファイルシステム内で移動mvする(つまり、そのようなファイルをディレクトリから別のディレクトリに移動する)意味は何ですか?私が理解しているのは、ファイルがメモリマップされているため、ファイルとやり取りするプロセスは常にメインメモリの事前定義された領域に書き込み、そのファイルを(たとえばを使用してvim)開くと、メインのその領域を読み取ります。メモリ(つまり、ディスクは含まれません)。したがって、ファイルをどこに移動しても、常に正しく機能しますか?はいの場合、ファイルシステム内でファイルを移動することには意味がありますか? ファイルがメモリマップされているかどうかを確認するコマンドはありますか? 最後に、メモリマップファイルをvimで開いて変更し、保存して閉じるとvim、どうなりますか?変更は単にメインメモリに書き込まれますか?その場合、このファイルを使用する他のプロセスは、今行った変更を確認できますか?私の経験では、他のプロセスは、でファイルに変更を加えたときに、ファイルに加えた変更を認識しませんでしたvim。これの理由は何ですか?
8 files  memory 

2
Xbindkeys /キーボードショートカットをWaylandに転送しますか?
現在、の使用に数十のキーボードショートカットをxfce4使用していxbindkeysます。私はウィンドウ管理のためにウェイランドに切り替えたいです。 質問: DOESのxbindkeysウェイランドで動作しますか?そうでない場合、ウェイランドでキーボードショートカットをどのように構成しますか?キーボード設定をXからウェイランドに移植する簡単な方法はありますか?

1
特権モードでDockerイメージをビルドする
実行時のように、特権機能を備えたDockerイメージを構築するにはどうすればよいdocker run -ti --privilegedですか? それで、自動マウントエラーが発生することなく、Dockerfileのビルド中にデバイスをマウントできますか?

1
gitのように色分けされたword-diff?
私は--word-diff素晴らしいと思うgit(色付き)を長い間使用してきました。今日、単語ごとに比較するために2つの文字列があり、gitのdiffのようなものを切望している状況にありました。 wdiff+ は知っcolordiffていますが、その結果は確かにすばらしいものではありません。 me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff [-abc-]{+dbcx+} def より良い選択肢はありますか?私が特に好きではない[-、-]と{+、+}。
8 colors  git  diff  colordiff 

1
カットのバッファリングを解除する方法は?
メールログファイルから「@ xyz.nl」で終わるメールアドレスのみを取得したい。これを達成するには、次のようにします。 # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 --line-buffered with grepは、パイプが端末と見なされないために出力をバッファリングするため、必要です。Grepは次のような行を出力します。 Aug 29 11:56:01 localhost postfix/smtp[4124]: 05491500123: to=<someone@xyz.nl>, relay=123.456.123.456[123.456.123.456]:25, delay=2, delays=0.4/0/0.4/1.2, dsn=2.0.0, status=sent (250 2.0.0 u7T9twxN074009 Message accepted for delivery) 最初のカットは次のようになります。 Aug 29 11:56:01 localhost …
8 pipe  cut 


2
Debian 8でLinuxカーネル3を4にアップグレードする
私のサウンドとワイヤレスハードウェアは、Debian 8システムの現在の3.16.xカーネルでは動作しません。私が実行した: apt-cache search linux-image 4.xバージョンのlinuxカーネルでこれを修正しようとする意図(ハードウェアはUbuntu 16.04で正常に動作するため)。 ただし、カーネルの選択は次のように制限されているようです。 linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs 4.xバージョンをインストールし、現在のカーネルと4.xバージョンを切り替えるオプションを使用したいと思います。手動でコンパイルする必要がない簡単な方法またはそれ を使用してこれを行うにはどうすればよいapt-getですか?
8 debian  kernel  apt  upgrade 

2
FreeBSDの一部のユーザー名がアンダースコアで始まるのはなぜですか?
FreeBSDの一部のユーザー名は、アンダースコアで始まります。 _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin しかし、他の人はしません: www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin このアンダースコアの意味は何ですか?それは純粋に歴史的なものですか、それとも実用的な目的ですか? さらにいくつかの例がFreeBSDのports / UIDsファイルにあります。
8 freebsd  users 

2
systemdスクリプトでtrueのときに実行
基本的にこれを実行しているbashスクリプトを取得しました。 #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done これをsystemdサービスとして実行したいのですが、サービススクリプトは次のようになります。 [Unit] Description=Announcer After=network.target [Service] ExecStart=/usr/local/bin/somescript &; disown ExecStop=/usr/bin/kill -9 `cat /tmp/somescript.pid` Type=forking PIDFile=/tmp/somescript.pid [Install] WantedBy=default.target 残念ながら、service somescript startそれを介してこのサービスを実行すると機能しますが、while trueループが原因で、端末がスクリプトの開始でスタックします。 ● somescript.service - somescript service Loaded: loaded (/etc/systemd/system/somescript.service; disabled; vendor preset: enabled) Active: activating (start) since …

3
PIDが不足するとどうなりますか?
これは決して起こらないので、これは純粋に学術的な質問です。 PIDがタイプpid_tとして格納されており、任意精度型ではない場合、一度に存在できるPIDの数には制限があります。PIDがオーバーフローしたときの動作は定義されていますか? 65536番目のプロセスで/ sbin / initが強制終了され、カーネルパニックが発生しますか?または、安全対策が講じられていますか?
8 process  proc 

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