Unix & Linux

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

3
chmod +サイレントモード+エラーにもかかわらず終了コード0を強制する方法
chmodを実行し、コマンドからのエラーを無視することは可能ですか 例(file.txtは例を示すために存在しないことに注意してください) 入力するとき chmod 777 file.txt 出力でエラーが発生します chmod: cannot access file.txt : no such file or directory そこで、次のようにコマンドに-fフラグを追加します(大文字と小文字を示すためにfile.txtは存在しません) chmod -f 777 file.txt echo $? 1 しかし、例からchmodは1を返します エラーにもかかわらずchmodコマンドに強制終了コード0を与える方法をアドバイスしてください

2
なぜこのランダムなパスワードは単純すぎる/体系的であるというフラグが立てられていますか?
passwdおよびcracklib-checkにM1uG*xgRCthKWwjIjWc*010iSthY9bucよると、ランダム文字列はパスワードに対して単純すぎる/体系的であると検出されるのはどうですか?お使いのマシンで試してみてください echo "M1uG*xgRCthKWwjIjWc*010iSthY9buc" | cracklib-check これは私のパスワードではなく、同じ結果を生成する同じランダムパスワードジェネレータからランダムに生成された別の文字列であることに注意してください。

2
Bashには、Fishの自動提案や強調表示などの類似の機能がありますか?
最近、Fishの2つの機能に気づきましたが、Bashでもこれらの機能が利用できるかどうかだれか知っているのではないでしょうか 構文の強調表示 詳細: fishは、入力時に構文の強調表示を行うことにすぐに気付くでしょう。無効なコマンドはデフォルトで赤で表示されます: コマンドが存在しないか、実行できないファイルを参照しているため、コマンドが無効である可能性があります。コマンドが有効になると、別の色で表示されます fishは、入力時に有効なファイルパスに下線を引きます これにより、「somefi」で始まるファイルが存在することがわかります。これは、入力時に役立つフィードバックです。 自動提案 詳細: fishは入力中にコマンドを提案し、カーソルの右側に提案を灰色で表示します。 パスとオプションについて知っている 自動提案を受け入れるには、右矢印またはControl-Fを押します。自動提案があなたの望むものではない場合は、無視してください。
37 bash  shell  fish 

9
2つの数値の最小/最大を与えるUNIXコマンドはありますか?
から読み込む数値を制限するコマンドを探していましたstdin。 私はその目的のために小さなスクリプトを書きました(批評は歓迎します)が、この標準的なコマンド、単純な(と思う)一般的なユースケースがないのではないかと思いました。 最小 2つの数字を見つけるスクリプト: #!/bin/bash # $1 limit [ -z "$1" ] && { echo "Needs a limit as first argument." >&2; exit 1; } read number if [ "$number" -gt "$1" ]; then echo "$1" else echo "$number" fi

2
「テスト」から「安定」に戻す方法-カーネルのダウングレード
現在、私はたくさんのことを楽しんでいますapt-get-そして悪いことは、それは私自身のせいでした。特定のパッケージをインストールするために、testingパッケージを有効にしました/etc/apt/sources.list。そして、私は自分のシステムがそうだと言ったapt-get dist-upgrade。すべてがうまくいきましたが、今はstable更新されたものに戻ろうとしています-そして失敗します... を実行しようとするとapt-get dist-upgrade、次の情報が表示されます。 The following packages will be REMOVED: linux-image-3.10-3-amd64 The following NEW packages will be installed: libcgi-fast-perl libfcgi-perl libyaml-syck-perl The following packages will be DOWNGRADED: initramfs-tools libdate-manip-perl munin munin-common まあ、それは大丈夫ですが、これをしようとすると、太字のフレンドリーな赤い文字で警告が表示されます: You are running a kernel (version 3.10-3-amd64) and attempting to remove the same version. ... It is highly …
37 debian  kernel 

2
`env <command>`は何をしていますか?
コマンドは何をしenv ls -alていますか? Linuxのテストがあり、「エイリアスではなくコマンドを直接実行する方法」という質問がありました。 コマンドの前に特別な記号を付けるような解決策があることは知っていましたが、忘れていました。今私はそれがわかっています\。(この投稿から読みます)。 しかし、エイリアスを取り除くためにコマンドの前にを付けることができることをどこかで読んだことも覚えていますenv。私はそれをやったがうまくいくようだが、私の答えは間違っていると判断された。私は読んでinfoとmanのenv、あまりにも多くを理解していませんでした。 何をしenvているのかenv &lt;command&gt;、envそれ自体について議論することなく正確にしていますか?


2
/ proc / sys / net / ipv [46] / conf /の「all」、「default」、「eth *」の違いは何ですか?
sysctlのでは、/proc/sys/net/ipv[46]/conf/:キーは、次のサブキーを持っているall、defaultと、各ネットワークインタフェースのためのキー。たとえば、単一のネットワークインターフェイスeth0を持つマシンでは、次のようになります。 iserv ~ # ll /proc/sys/net/ipv[46]/conf/ /proc/sys/net/ipv4/conf/: insgesamt 0 dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 lo/ /proc/sys/net/ipv6/conf/: insgesamt 0 dr-xr-xr-x 0 …
37 linux  proc  ipv6  sysctl 


4
シンボリックリンクのアクセス許可を変更する
これらの権限を持つシンボリックリンクがあります。 lrwxrwxrwx 1 myuser myuser 38 Aug 18 00:36 npm -&gt; ../lib/node_modules/npm/bin/npm-cli.js* シンボリックリンクは.tar.gzアーカイブにあります。これで、mavenを使用してtar.gzアーカイブを解凍すると、シンボリックリンクが無効になります。したがって、シンボリックリンクを再構築しようとしています。最初にlnを使用してシンボリックリンクを作成しますが、元のシンボリックリンクと同じ権限を設定するにはどうすればよいですか?
37 symlink  chmod 

4
ファイルの内容を解凍しますが、アーカイブフォルダーは作成しません
多くのディレクトリやファイルなどを含むファイルmyarchive.zipがあります。このmyarchive.zipファイルが「b」というディレクトリにあるとします。さて、「unzip myarchive.zip」コマンドを使用すると、システムはデフォルトで「myarchive」というディレクトリを作成し、zipファイルの内容を保存します。私はないないシステムは、この「ます。MyArchive」ディレクトリを作成したい-私はちょうど内容が「B」ディレクトリに解凍することにしたいです。これは可能ですか? 私が今やっているのは、単に「cp」コマンドを発行して、新しく作成したディレクトリ(この場合は「myarchive」から「b」)にファイルをコピーしたい場所にコピーすることです。
37 cp  zip 

4
「日付」の出力から先行ゼロを削除する、またはそのような10進数の8進解釈を回避するにはどうすればよいですか?
私はこれを持っています: date +"%H hours and %M minutes" 私はフェスティバルを使ってそれを言います..しかし、それは「ゼロ9時間」のように言います。 しかし、日付は常に私に09を与えます...だから、bashはそれを簡単に9にすることができますか? 私が試した複雑なスクリプトで printf %d 09 しかし、失敗します.. 8進数ではありません:( 何か案が?
37 bash  shell  date  arithmetic 

5
再アタッチするときにtmuxでenv変数を再設定する必要があるのはなぜですか?
私は主にMacで作業し、Linuxマシンにssh / tmuxを接続して作業をしています。Linuxマシンでssh-agentを実行しています。私が持っています set -g update-environment "SSH_AUTH_SOCK SSH_ASKPASS WINDOWID SSH_CONNECTION XAUTHORITY" 私の.tmux.conf。それでも、このセッションに再接続するたびに、実行する必要があります tmux setenv SSH_AUTH_SOCK $SSH_AUTH_SOCK 新しいtmuxウィンドウを$SSH_AUTH_SOCK正しく設定するため。これをする必要はありません。何か案は? 更新 私はこれをうまく説明していないと思います。リモートマシンでシェルを開くためのシェル関数を次に示します。 sshh () { tmux -u neww -n ${host} "ssh -Xt ${host} $*" } tmuxのは、このsshのコマンドを実行すると、$SSH_AUTH_SOCKされないことがあっても、設定された私のローカル環境で設定してください。setenv上記のコマンドを使用してtmuxの環境にこれを配置すると、すべてが正常に機能します。私の質問は、なぜsetenvコマンドを実行する必要があるのですか? 更新2 詳しくは: 既存のセッションにアタッチする$SSH_AUTH_SOCKと、tmux環境(またはグローバル環境)で設定されません。 % tmux showenv | grep -i auth_sock -SSH_AUTH_SOCK 手動で設定すると、動作します: % tmux setenv SSH_AUTH_SOCK $SSH_AUTH_SOCK …

3
モードレスエディターとモーダルエディター
Linuxの学習を始めたばかりで、プログラミングのこれまでの経験はすべてWindowsプラットフォームを使用してきました。Vimエディターに出会い、モードレスエディターと呼ばれるメモ帳とは異なり、モーダルエディターであることを読みました。 一般的に、モードレスエディターとモーダルエディターの違いは何ですか?

2
zshでavfs偽ディレクトリを完成させる
状況によっては、zshの完了システムを微調整して「偽の」ファイルを完了するにはどうすればよいですか? より正確には、AVFSファイルシステムは、すべてのアーカイブの横に「偽のディレクトリ」を作成することにより、アーカイブをディレクトリとして公開します。デフォルトでは、マウントポイントの下にディレクトリ階層全体を複製します~/.avfs。さらに、の下には~/.avfs、などのすべてのアーカイブファイルに対して/tmp/foo.zip、アーカイブファイル自体のほかに、アーカイブのコンテンツを公開する~/.avfs/tmp/foo.zipというディレクトリ~/.avfs/tmp/foo.zip#があります。ただし、この追加のディレクトリはのリストには表示されません~/.avfs/tmp。明示的に要求された場合にのみ存在します。(これは、一部の自動マウンターの動作に似ています。) mountavfs cd ~/.avfs/tmp/foo.zip\# 上記のようなコマンドを入力しても、そのようなディレクトリがないため、のfoo.zip#下~/.avfs/tmp/に補完として表示されません。フルパスが¹に$arc一致するファイルがあるときはいつでも~/.avfs/**/*.(tgz|zip)、ディレクトリが呼ばれているふりをする必要があることをzshに伝えるにはどうすればよい${arc}#ですか? (コマンドだけでなく、_filesまたはへのすべての呼び出しで完了を機能させたいことに注意してください。可能であれば、関数のコードを複製する必要はありません。)_dirscd_files ¹ およびその他のすべての拡張機能

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