Unix & Linux

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

4
引数なしのsetコマンドは何をしますか?
set引数なしのコマンドは何をしますか? ご覧のとおり、envコマンドと同じようにアルファベット順に環境変数が出力されます。さらに、次のようないくつかの異なる情報(変数?関数?)を出力します。 __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref "$1" ret; printf %s "$ret" } それは何で、どこから来たのですか? set引数のないコマンドに関する情報が見つかりません。実際、Linuxディストリビューションにはmanページがありませんset。
22 bash  set 

8
任意のディレクトリからファイルを見つける方法
Book1というファイルを探しています。 私のテストでは、前述のファイルを探していますが、このテストでは、そのファイルがどこにあるのかわかりません。 試しましfind / -iname book1たが、出力はありません。 ファイルの場所がわからない場合、コマンドラインを使用してbook1というファイルを見つけるにはどうすればよいですか? 編集: 私のシナリオは以下でより詳細に説明されています: ファイル拡張子は不明です 正確な名前(大文字、小文字、数字など)は不明です ファイルの場所は不明です

6
リアルタイムのファイル同期
ディスクにファイルを書き込んだ直後に2つ以上のLinuxサーバー間でファイルを同期するためのツールはありますか?rsync私が設定されている場合ため、コマンドは、この上で私に合わないrsyncのcronで、私が設定できる最小時間は1分ですが、私はリアルタイムでそれを必要とします。

4
Linux Alpineで「tar:無効なマジック」エラーを解決する方法
Alpine Linuxにsqliteをインストールしています。ダウンロードしましsqlite-autoconf-3130000.tar.gzたtarが、開けませんでした。この答えを試しましたが、うまくいきません。tarこのメッセージを与えます: tar: invalid magic tar: short read これらのコマンドを書きました。 wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz tar -zxvf sqlite-autoconf-3090100.tar.gz
22 tar  alpine-linux 

2
VPNサービスに接続されているサーバーにSSH接続します
仮想プライベートサーバーがあり、サーバーがVPNサービスに接続されている間にWebサーバーを実行したい プロバイダーへのVPN接続が確立されていない場合、このサーバー、ssh、scp、httpなどで何でもできます。 openvpnが実行され、プロバイダーのVPNサービスに接続されると、サーバーはいかなる手段によってもアクセスできなくなります。もちろん正当な理由によります。 写真は次のようなものです。 My VPS ------------ +----------------+ / \ | | / Internet / 101.11.12.13 | 50.1.2.3|-----------------\ cloud /----<--- me@myhome | | / \ | 10.80.70.60| / \ +----------------+ \ \ : \_____________/ : : : : : : : : +------------------+ : | 10.80.70.61 | : | \ …

3
dateコマンドの「1か月前」オプションはどのように機能しますか?
これが現在の日付内で過去の日付を取得するのか、それとも30日または31日しかかからないのかはわかりません。 例えば 現在の日付がの場合March 28th、1か月前はでなければなりませんがFebruary 28th、そうなったらどうなりますMarch 30thか? シナリオ 私は毎日いくつかのファイルをバックアップしたいのですが、スクリプトは現在の日付内でこのファイルをの$(date +%Y%m%d)ような形式で保存20150603_bckp.tar.gzし、次の月が来ると、1番目と15番目のファイルを除く1ヶ月前にすべてのファイルを削除します私の状態: past_month = $(date -d "-1 month" +%Y%m%d) day = $(date +%d) if [ "$day" != 01 ] && [ "$day" != 15 ] then rm /path/of/files/${past_month}_bckp.tar.gz echo "Depuration done" else echo "Keep file" fi しかし、知りたいのは、日付が30日、31日、または過去2月の例の場合はどうなるかということです。それらのファイルを保持しますか?または1日目のファイルを削除しますか? 31日目に浄化が実行されるので、過去1か月に30日しかなかった場合、1日目のファイルは削除されますか? ほのめかしたことを願っています。
22 date  coreutils 

4
切り抜きとサイズ変更により、ビデオを固定画面サイズに変換します
私は自分でこれを理解しようとしましたが、無数のオプションが私を困惑させます。 私は理想的には、ffmpegまたはmencoder(または何か他のものですが、私が働いていると知っている2つ)を使用して、着信ビデオを固定画面サイズに変換します。 ビデオが幅が広いか短すぎる場合は、ビデオを中央で切り抜きます。サイズが適切でない場合は、画面サイズを正確に固定するためにサイズを変更します。 最後に必要なのは、MP3オーディオトラックを備えたXVid AVIの720x480です。 最大解像度にサイズ変更する方法を示すページをたくさん見つけましたが、ビデオを正確にその解像度にする必要があります(余分な部分は切り取られ、黒いバーはありません)。 実行するコマンドラインを誰にでも教えてもらえますか?複数のコマンドラインが必要な場合(Xを実行して解像度を取得し、この計算を実行してから、その計算の出力でYを実行します)、スクリプトを作成できます。

1
forループでcurl url呼び出し?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 5年前に閉鎖されました。 私はbashで作業しており、forループでcurl url呼び出しをしようとしています。 以下は私の簡単なcurl呼び出しです- curl -v --header "Connection: keep-alive" "localhost:8080/user?userid=52010&client_id=20&attr=0" そして、このcurl呼び出しをforループで100回実行しようとしています- for ((i=1;i<=100;i++)); do curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0" done コマンドラインにあるように上記のコードを実行しようとしましたが、機能せず、このようになります- > 私は何が間違っているのでしょうか?
22 shell  curl 

9
ifconfigを使用してアクティブなインターフェースのみを表示する方法
デフォルトでifconfigは、利用可能なすべてのインターフェイスが表示さactiveれますが、表示したい場合はどうなりますか?同様に、en0だけで以下。 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 14:10:9f:e0:eb:c9 inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4 inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255 nd6 options=1<PERFORMNUD> media: autoselect **status: active** en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=60<TSO4,TSO6> ether 32:00:14:e7:4f:80 media: autoselect <full-duplex> **status: inactive** 通知ifconfig en0は満足en0せず、常にアクティブなものではありません;) Mac OS Xを実行しています。

5
SSH X11フォワーディング( `ssh -X`)を使用すると、Xアプリケーションを実行しようとして` Ca n't open display`を取得できます
を使用してサーバーにログインできます ssh -X Hostip しかし、コマンドxclockを実行すると、このエラーが表示されます Error: Can't open display: localhost:11.0 を使用して表示値を確認します echo $DISPLAY 結果は localhost:11.0 X11転送はsshd_configファイルでYESに設定されます X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes ここで不足していることはありますか?
22 ssh  rhel  x11 

2
Ubuntu更新エラー「無人アップグレードが終了するのを待っています」
Ubuntuが2つインストールされているシステムを更新できません。1つはバージョン16.04で、もう1つは17.04です。両方で、同じエラーが発生しています。 たとえば、Ubuntu 16.04では、次のように実行しsoftware updaterて結果を取得します。 私はしばらく待っていましたが、updater先に進みませんでした。 次に、Stopボタンを押すと、次のポップアップが表示されました。 次に、ボタンを押すInstall nowと、次のように次のポップアップが表示されました。 私はしばらくここで待っていましたが、そこで行き詰まりました。 どちらのインストールでも更新できません。 更新できないので、解決策は何ですか? (また、視聴者に、リモートまたはその他の不正な改ざんがこのエラーを引き起こす可能性があるかどうかを確認してください。もしそうなら、問題を解決する方法は?) 更新に失敗した場合は、両方のインストールを最初から再インストールするという面倒な作業を余儀なくされる可能性があります。 編集 参照番号付き 「更新プログラムのインストール」に関する上記の3番目の図に進み、先に進み、完全に更新されました。しかし、再起動して再度実行するとsoftware updater、新しい問題に遭遇しました。を実行するとsoftware updater、メッセージが表示されますcheck your Internet connection。ここにQを投稿しました。
22 ubuntu  upgrade 

6
Sudoを使用したBashスクリプト関数の実行
さまざまな処理を行うスクリプトがありますが、そのほとんどは特別な特権を必要としません。ただし、関数内に含まれている特定のセクションには、ルート権限が必要です。 スクリプト全体をルートとして実行する必要はありません。スクリプト内からルート権限でこの関数を呼び出すことができるようにしたいと考えています。とにかくインタラクティブであるため、必要に応じてパスワードを要求することは問題ではありません。ただし、を使用しようとするとsudo functionx、次のようになります。 sudo: functionx: command not found 予想通り、export違いはありませんでした。いくつかの理由で、関数を分割して個別のスクリプトとして実行するのではなく、スクリプト内で関数を直接実行できるようにしたいと思います。 関数を抽出せずにsudoに「表示」し、適切なディレクトリを見つけて、それをスタンドアロンスクリプトとして実行する方法はありますか。 この関数はそれ自体が1ページの長さであり、二重引用符と単一引用符で囲まれた複数の文字列を含んでいます。また、メインスクリプトの他の場所で定義されているメニュー関数にも依存しています。 sudo ANYを持っている人だけが関数を実行できると期待します。それは、パスワードを変更することの1つです。
22 bash  sudo  function 

4
このユーザーは現在利用できません-ただし、このユーザーによるスクリプトの実行は許可します
/ etc / passwdに次の特別なユーザーを作成しました。 secure:x:2000:2000:secure:/bin:/usr/sbin/nologin このユーザーのログインを許可しません(コンソール、ssh、ftpなどを使用)。 彼はただ1つのスクリプトを実行するためのものです。 sudo su secure -c '/home/someuser/secure.script' しかし、それは私に与えますThis user is currently not available.。この方法でスクリプトを実行できるように設定する方法はありますが、システムへのこのユーザーのログイン(コンソール、ssh、ftp、...)を防止しますか? /usr/sbin/nologinコマンドラインで入力すると、コンピューターがで応答することに気付きましたThis account is currently not available.。
22 sudo  users  su 



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