Unix & Linux

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

3
調達する前にファイルの存在を確認する理由
ファイルを入手しようとすると、ファイルが存在しないというエラーが表示されないので、何を修正すればよいかわかりますか? たとえば、nvmはこれをプロファイル/ rcに追加することをお勧めします。 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 上記を使用nvm.shすると、存在しない場合は「サイレントエラー」が発生します。しかし、試してみる. "$NVM_DIR/nvm.sh"と、出力はになりますFILE_PATH: No such file or directory。


3
「ps ax」が「#!」ヘッダーなしで実行中のbashスクリプトを見つけられないのはなぜですか?
このスクリプトを実行すると、殺されるまで実行することを意図しています... # foo.sh while true; do sleep 1; done ...を使用して見つけることができませんps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ...ただし#!、スクリプトに共通の " "ヘッダーを追加するだけの場合... #! /usr/bin/bash # foo.sh while true; do sleep 1; done ...その後、同じpsコマンドでスクリプトが検索可能になります... >./foo.sh // In a separate shell: >ps …

2
UbuntuでshにBashを使用する方法
rpmファイルとしてリソースを持つ巨大なプログラムをインストールしています。の行で立ち往生 #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] どうやら、この構文shを使用bashしてRed Hat Linuxで動作しますがunexpected operator、Ubuntuでエラーが発生します。 bashスクリプトがrpmパッケージから取得されるため、スクリプトをに変更できません。rpmパッケージを抽出して再パックすることはできますが、そのようなスクリプトが多数ある可能性があります。 御馳走にシェルのデフォルトを変更する方法がある#!/bin/shとしてbash扱うことができ、または何か他の[オペレータは?

3
Docker:特定のディレクトリに永続的なボリュームを作成する
Docker用の永続ボリュームを作成する必要があります。ボリュームには、名前を付けextra-addonsてに配置する必要があります/mnt/。 私はこのコマンドを実行します: sudo docker volume create /mnt/extra-addons 私はこのエラーメッセージを受け取りました: Error response from daemon: create /mnt/extra-addons: "/mnt/extra-addons" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path 単に実行する場合:sudo docker volume create extra-addons、この問題に直面することはありませんが、を使用して問題のボリュームを検査する場合sudo docker inspect extra-addons、それは望ましくない場所にあることがわかります: [ { "CreatedAt": "2018-04-21T14:40:25+03:00", …
13 docker 


4
Linuxはスワップパーティションの場所をどのようにして知るのですか?
スワップパーティションをSSDではなくHDDに配置する必要があることを読みました。 私の質問は次のとおりです。 スワップパーティションを見つけるために、ディストリビューション(または他の何か)によって「チェック」がいつどのように行われますか? 起動中に発生しますか? 利用可能なすべてのディスクをチェックし、「スワップ」フラグのあるパーティションを検索しますか? そのようなパーティションが複数ある場合はどうなりますか? また、たとえば、同じディスク上で2つの異なるディストリビューションを実行する場合、FedoraとUbuntuの場合、スワップパーティションはいくつ必要ですか。
13 boot  swap  ssd 

2
ssh接続が失われた後、wgetが死ななかったのはなぜですか?
私はssh自分のサーバーにエドと走りwget -r -np zzz.aaa/bbb/ccc、それが仕事を始めました。それから(私の家での)インターネット接続が中断wgetされhup、ssh接続が失われたために端末が死んだためにそれがped されたのではないかと心配しました。しかし、その後ssh、サーバーに実行して、サーバーがまだ実行中で出力を入れてwget.logダウンロードしていることに気付きました。誰かが私にここで何が起こったのか説明してもらえますか? これはps私に与えるものです: PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 32283 0.6 29.4 179824 147088 ? S 14:00 1:53 wget -r -np zzz.aaa/bbb/ccc ?の列での意味(疑問符)はtty?
13 ssh  terminal  wget  signals 


6
リストを特定のキャラクターに合わせる方法は?
テキストの行を任意の文字に水平方向に揃えるために使用できるコマンドまたはコマンドのセットはありますか?たとえば、電子メールアドレスのリストを使用すると、すべての「@」文字が縦に並んだテキストファイルが出力されます。 成功するには、ほとんどの行の先頭に可変数の空のスペースを追加する必要があると思います。読み取りに多くの労力がかかるため、別々の列は必要ありません(たとえばcolumn -t -s "@" < file.txt)。 前: 123@example.com 456789@example.net 01234@something-else.com 後: 123@example.com 456789@example.net 01234@something-else.com 別の言い方をすると、文字をアンカーポイントとして指定できますか?これの私のユースケースは、視覚的にスキャンしやすくするためのメールアドレスです。

1
.bin binをmvする方法
Ubuntuマシンのいくつかのフォルダーを非表示にしました。間違って、私も使用してbinフォルダを隠しました cd / mv bin .bin これで.binにcdできましたが、binディレクトリを再表示することはできません。誰か助けてもらえますか?私は次のコマンドを試していました: mv .bin bin 次のエラーが表示されます bash: /bin/mv: No such file or directory ルートとしてログインしようとしましたが、マシンからログインをインストールするように求められています。apt-get install loginを実行すると、現在ログインが最新バージョンであるというメッセージが表示されます。
13 linux  mv 

1
Bashが整数ではなく8進コードを解釈しないようにするにはどうすればよいですか?
私はHoroscope RSSスクリプトをUnix / Linuxプロジェクトのイントロとして書いていますが、授業後に留まることができたときに教授が解決できない問題に遭遇しました。実際の日付をチェック対象として使用する方法がわからなかったため、ユーザー入力にMMDD形式の標準的な数値を入力して基本的な算術を試してみると思いました。彼によると、スクリプトは入力を整数ではなく8進コードとして読み取っているようです。スクリプトのサンプルを次に示します。 elif [ "$olddate" -gt 1121 ] && [ "$olddate" -lt 1131 ] || [ "$olddate" -gt 1200 ] && [ "$olddate" -lt 1222 ] then echo "You are Sagittarius" exit elif [ "$olddate" -gt 1221 ] && [ "$olddate" -lt 1232 ] || [ "$olddate" -gt …


3
Windowsパーティションをマウントするためのベストプラクティス
私はラップトップでWindowsとDebianのデュアルブートを実行しています。私は主にLinuxを使用していますが、時々Windowsパーティションのファイルにアクセスする必要があります。Windowsパーティションは、起動時に次のようにマウントされます。 >cat /etc/fstab |grep Win7 LABEL=Windows7_OS /mnt/Win7 auto nosuid,nodev,nofail,x-gvfs-show 0 0 基本的に、Windowsパーティション内のすべてのファイルはroot:rootによって所有され、777許可を持っています。その後、作業中の(Linux)パーティションにファイルをmvするたびに、自分が所有するパーティションの下に777ファイルがあります(端末のcpは755ファイルを提供しますが、gnomeを介して実行すると777権限でファイルを保存します) 。 これはパーティションをマウントするためのベストプラクティスですか?または、ルートの代わりに、すべてのファイル/ディレクトリの所有者であり、ブート時にマウントが発生したときにすべてのディレクトリを755に、ファイルを644に設定できるようにマウントする必要がありますか?もしそうなら、どのようにそれを行うことができますか?

2
パスフレーズを使用して秘密にしながらgpg復号化を自動化するにはどうすればよいですか?
私は、cron(またはUbuntu Server互換のジョブスケジューリングツール)を使用してgpg復号化を自動化する仕事をしています。自動化する必要があるため、使用--passphraseしましたが、最終的にシェル履歴に記録されるため、プロセスリストに表示されます。 良い(できれば素晴らしい)セキュリティ標準を維持しながら復号化を自動化するにはどうすればよいですか? 例を高く評価します。
13 ubuntu  security  gpg 

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