Unix & Linux

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

3
入力データを「タブ化」するシェルツール
かなり前に、きれいにフォーマットされたテーブルに入力するコマンドを使用したことを覚えています。 たとえば、この入力の場合、 apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 出力は次のようになります。 apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 このツールの名前を知りたいです。
33 shell 

2
SCPのシェルが必要ですか?
私は友人に私のマシンで、SCP専用のローカルアカウントを許可しています。/bin/trueSCPを許可したまま、アカウントのシェルをとして指定したり、他の方法でアカウントを制限したりできますか?


5
プログラムを追跡する
単純なプログラムをインストールするときmake && make install、アンインストールターゲットを使用することもしばしばあります。 プログラムをアップグレードしたい場合、古いプログラムの上でシームレスに書き換えられると仮定するのは標準プロトコルですか? これらのプログラムを追跡するにはどうすればよいですか。ほとんどの人は「発火して忘れる」だけで、アンインストールターゲットが指定されていない場合、手動ですべてを削除する必要がありますか?

14
コマンドを一緒にパイピングする良い例は何ですか?
誰かがコマンドラインでパイプの概念を学ぶのを手伝っていたら、どの例を使用しますか?実際に出てきた例は次のとおりです。 cat whatever.txt | less それは最良の例ではないように感じます。つまり、1つのステップしかないからです。良いが、基本的な使用は何ですか|何ですか? 理想的には、ここで紹介する例では、独立して実行でき、一緒にパイプで表示できる出力自体を備えたプログラムを使用します。

7
$ PATHにあるスクリプトと同じディレクトリの下のファイルを参照します
bashスクリプトファイルがあります。このファイルは、$ PATHに追加されたディレクトリの下に置かれ、任意のディレクトリからスクリプトを呼び出すことができます。 スクリプトと同じディレクトリの下に別のテキストファイルがあります。スクリプト内のテキストファイルをどのように参照するのでしょうか。 たとえば、スクリプトがテキストファイルの内容を出力するだけの場合、スクリプトはcat textfile別のディレクトリから呼び出されるとテキストファイルが見つからないため、機能しません。
33 bash  path 




12
Apple KeynoteスライドショーソフトウェアのLinux代替品?
私はMac OS XからLinuxディストリビューション、おそらくはUbuntuに移行しようとしています。Mac用の私のお気に入りのアプリケーションの1つはApple Keynoteで、素晴らしいサイドショープレゼンテーションを作成します。 洗練と使いやすさの点で、Keynoteに近い/一致するLinuxディストリビューションの同等のソリューションはありますか?私はOpenOffice.org Impressについて知っていますが、しゃれは意図していませんが、私はあまり印象的ではありません...

2
/ etc / machine-idを変更しても大丈夫ですか?
ディスク(SSD)を複製し、複製したディスクを別のマシンに配置しました。現在、両方のシステムはで同じ値を持っています/etc/machine-id。/etc/machine-id値を変更するために単に編集するのは問題ですか?システムの実行中にこれを実行できますか(またはライブUSBから起動する必要がありますか)? でsystemd-machine-id-setupより良い代替手段は? の単純な使用はsystemd-machine-id-setup機能しません。私はこれらの手順を試しました: nano /etc/machine-id (to remove the existing value) systemd-machine-id-setup > Initializing machine ID from D-Bus machine ID. cat /etc/machine-id 新しい値は古い値と同じです。
33 systemd  d-bus 

2
「command not found」と「no such file or directory」の違いは?
例えば: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found 違いは何ですか?どちらの場合でも、nodeまたfoo無効なコマンドですが、Unixがnodeバイナリを見つけられないようです。プログラムをアンインストールするとき、たとえばnode、これをクリーンアップする方法はありますか? $ node -bash: node: command not found 編集: typeコマンドの結果: $ type node node is hashed (/usr/local/bin/node) $ type foo -bash: type: foo: not found

5
ホスト名とドメイン名を正しく設定する方法は?
会社でUbuntu 16.04を実行しているサーバーをレンタルしています。company.orgと名付けましょう。 現在、私のサーバーは次のように構成されています。 ホスト名: server737263 ドメイン名: company.org 私のFQDNは次のとおりです。 user@server737263:~ $ hostname --fqdn server737263.company.org これは驚くことではありません。 ドメイン名も借りています。名前を付けましょうdomain.org。私がやりたいのは、サーバーの名前をに変更することserver1.domain.orgです。 これは、ホスト名をserver1、ドメイン名をとして設定することを意味しますdomain.org。 どうすれば正しくできますか? 実際、のマンページhostnameは明確ではありません。少なくとも私には: ホスト名(1) [...] セット名 1つの引数または--fileオプションで呼び出された場合、コマンドはホスト名またはNIS / YPドメイン名を設定します。ホスト名はsethostname(2)関数を使用し、3つのドメイン名、ypdomainnameおよびnisdomainnameはすべてsetdomainname(2)を使用します。 これは、次回の再起動までのみ有効であることに注意してください。永続的な変更のために/ etc / hostnameを編集します。 [...] FQDN ホスト名またはdnsdomainnameを使用してFQDNを変更することはできません。 [...] それでは、編集/etc/hostnameだけでは十分ではないようです?ホスト名を実際に変更した場合、FQDNが変更されてしまうためです。コマンドsysctl kernel.hostname=server1でホスト名を変更するために読んだトリックもありますが、これが正しい方法なのかwhetherいトリックなのかはわかりません。 そう: ホスト名を設定する正しい方法は何ですか? ドメイン名を設定する正しい方法は何ですか?

2
セキュリティ証明書を更新する場合、Nginxを再起動する必要がありますか?
だから私は、次のようなサーバー定義でSSLを有効にしてnginxサーバーを設定しています: server { listen :80; listen [::]:80; server_name example.org; root /foo/bar; ssl on; ssl_certificate /path/to/public/certificate; ssl_certificate_key /path/to/private/key; ... } あなたはアイデアを得る(タイプミスは許してください)。 とにかく、私が思っているのは 証明書を更新する場合、nginxを再起動せずに証明書をインストールする方法はありますか? たとえば、/path/to/public/certificateおよびからのシンボリックリンクを使用/path/to/private/keyして現在の証明書を指しているnginx場合、これらを変更して新しい(更新された)証明書を指すようにする場合は、再起動する必要がありますか?代替手段はありますか?

4
systemdサービスをfstabマウント後に実行するように設定します
CIFSネットワークの場所が起動時にto 経由でマウントされた後systemd .serviceに開始することになっているスクリプトで作業しています。/etc/fstab/mnt/ このスクリプトは、OpenVPN依存関係スクリプトが最初に起動するのを待ちますが、マウントが完了するまで待つことも必要です。 /etc/systemd/system/my-daemon.service: [Unit] Description=Launch My Daemon After=network.target vpn-launch.service Requires=vpn-launch.service systemd.mount行に追加しようとしましたAfter=network.target vpn-launch.service systemd.mountが、期待した結果が得られませんでした。
33 debian  systemd 

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