Unix & Linux

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

2
最も信頼できるwifiコマンドラインツールは何ですか?iw対wpa_cli対nmcli
ワイヤレスネットワークに接続するためのいくつかの低レベルツールを調査していて、次のツール(便利なドキュメント/チュートリアルリンク付き)を見つけました。 私は wpa_cli nmcli これらのツールまたは同様のツールの完全な評価を見つけることができないようです。おそらく誰かがこれらのツールを信頼性と使いやすさの点で比較できますか?Linuxデスクトップに最適なのはどれですか。ウェブ検索ではあまり見つけられないので、既存の記事へのリンクを歓迎します。 この質問の回答が多すぎる場合は申し訳ありませんが、適切な比較を見つけることができず、どのツールが最も信頼できるかについて個人からさまざまなレビューを受けました。 これが私の経験からの少しです: 私はwpa_cliを使用しており、かなり満足しています。多くのLinuxシステムでそのまま使用できますが、NetworkManagerがインストールされている場合は機能しないようです。私の主な問題は、私の設定に100以上のwifiネットワークがあり、SSIDでネットワークを追加/削除する簡単な方法がないようです。wpa_supplicantによって割り当てられたネットワーク番号を使用する必要があり、ネットワークの番号を付け替えたり、ネットワークを並べ替えたりするのは無理があるようです。また、新しいネットワークのSSIDを手動で入力する必要もあります。おそらく、タブ補完やテキストベースの選択メニューなどがいいでしょう。これは、たとえば、ssidに末尾の空白があったときに、多くの時間を費やしました。 また、scan_ssid=1非表示のネットワークやkey_mgmt=NONE暗号化されていないネットワークなど、特定の構成を手動で設定する必要があるという問題がありました。新しいwifiネットワークに接続するときに他の特別なケースがポップアップする可能性があることを心配しwpa_supplicant.confています。解決策を熟読する時間がないかもしれません。したがって、使いやすさはwpa_cliでの少しの挑戦ですが、おそらく私が知らないツールの機能があるかもしれません。 nmcliが最も使いやすく、依存関係としてNetworkManagerに依存していても、信頼性を犠牲にしないことを勧められました。すべてのLinuxディストリビューションに組み込まれているため、Linuxデスクトップにはiwが最適であるという別の推奨事項を受け取りましたが、接続が多数構成されている場合、iwは構成の管理と自動化を促進しないという印象を受けました。ArchWikiはまた、iwはnl80211のみをサポートしていると述べていますが、それは現実的な懸念事項ではない可能性があります。 私はこれらのツール間で多くの比較を見つけることができないように見えるので、どんな洞察や参照もいただければ幸いです。
10 wifi  wpa  nmcli  iwlwifi  wpa-cli 

2
現在のプロセスをそのコプロセス/子で置き換えます
P「Hello」を受け取り、「Why?」を出力することを期待するプログラムがあります。機能を提供する前に。この機能は、「こんにちは」との会話を開始することが礼儀であることを認識していない他のプログラムによって使用されます。したがって、次のように機能するラッパーを記述したいと思いPます(zsh構文)。 coproc P print -p Hello # Send Hello to P read -pr line # Read what P has to say [[ "$line" = "Why?" ]] && Replace current process with the coprocess. echo Could not get P's attention. 使用するcatかddにReplace...一部(のようなものはcat <&p &; exec cat >&p)不要なバッファリングになります。私のオプションは何ですか?
10 shell  scripting  process  zsh 

4
起動時にファイルシステムチェック(fsck)を停止する方法
たまに(30回ごとの起動)、私のLinuxシステムはファイルシステムのエラーをチェックすることにしました。私はこれで大丈夫です-やらなければならないことはやらなければなりません。 しかし、時々、高速で起動するためにラップトップが必要になります。緊急の仕事が必要でfsck、完了するのを待つ時間がありません(約10分かかる場合があります)。この場合、チェックを停止するにはどうすればよいですか? 私が思いつく唯一の解決策(まあ、回避策)は、自動fsckをオフにして手動で時々実行することです。最後に実行したのはいつだったか覚えておく必要があるため、この方法は好きではありません。 Ctrl+ Cを押してファイルシステムのチェックを中止できるようにしたいのですが。次回の起動時にファイルシステムチェックを実行します! しかし、実際にCtrl+ を押すC fsckと、再起動するだけです。
10 fsck 

4
/ tmp内のディレクトリが削除されないようにする
/tmpLinuxマシンのディレクトリを一時ファイル(たとえば、最初にダウンロードしたいサイトのPDFなど)を保存するために使用することが多く、ユーザー名でディレクトリを作成することがよくあります。ただし、すべての起動時に(すべてのファイルを含む)削除されます。これでに配置できることはわかっていますが/var/tmp、その内容はすべて削除したいが、ディレクトリ自体は保持したい。そう: tmp |- me # this should stay | |- foo1 # this should be deleted... | |- bar1 # ...and this as well |- other stuff... これを行う方法はありますか?多分権限または特別な構成で?
10 tmp 

11
Grepの一致と抽出
次のような行を含むファイルがあります proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 私は、プロトの値を抽出する必要がありtcp/http、tcp/https、udp/dns。 これまでのところ、これを試しましたgrep -o 'proto=[^/]*/'が、値はとしてのみ抽出できましたproto=tcp/。
10 awk  grep 

6
bash-ファイルの各行をペアにします
この質問は、これとこの質問に強く関連しています。複数の行を含むファイルがあり、各行はファイルへのパスです。次に、各行を(それ自体ではなく)それぞれ異なる行とペアにします。また、私の目的でA Bはペアはペアと等しいB Aので、これらの組み合わせの1つだけを作成する必要があります。 例 files.dat 短縮表記でこのように読みます。各文字はファイルパスです(絶対または相対) a b c d e 次に、私の結果は次のようになります。 a b a c a d a e b c b d b e c d c e d e できればbashでこれを解決したいと思います。他の質問とは異なり、私のファイルリストはかなり小さい(約200行)ため、ループとRAM容量を使用しても問題はありません。


1
XFCEは死んでいるか、まだ開発中ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 XFCEのウェブサイトは生きているようだ、とのXubuntuなどのディストリビューションにはまだそれを使用しています。ただし、XFCEは2015年以降更新されていません。プロジェクトは死んでいますか?
10 ubuntu  xfce  xubuntu 

1
Debian:/ sys /のシンボリックリンクを削除できません:操作は許可されていません
画面の明るさを機能させようとしているときに、コマンドを完全に理解せずに実行したところ、「/ sys / class / backlight / asus_laptop」にある厄介なシンボリックリンクが表示されなくなりました。 私が試してみました sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop ディレクトリに移動してと入力しrm asus_laptop、所有権を変更し、Thunarを使用して削除を試みます。 私は得る rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted リンク解除についても同様で、rmdirが機能せず、Thunarが失敗します。 その上の許可はlrwxrwxrwxです どうすれば削除できますか?
10 linux  permissions  rm  sysfs 

3
毎月の最終日をスケジュールします
月の最終日にスクリプトをスケジュールするように指示から読みました。 注: 毎月をカバーするようにdayofmonthの値を設定できないため、鋭い読者は、毎月の最終日にコマンドを実行するように設定する方法について疑問に思うかもしれません。この問題はLinuxおよびUnixのプログラマーを悩ませ、かなりの数の異なるソリューションを生み出しました。一般的な方法は、dateコマンドを使用して明日の日付が01かどうかを確認するif-thenステートメントを追加することです。 00 12 * * * if [`date +%d -d tomorrow` = 01 ] ; then ; command1 これにより、毎日正午にチェックされ、月の最終日であるかどうかが確認されます。最終日である場合は、cronがコマンドを実行します。 どのように機能し[`date +%d -d tomorrow` = 01 ]ますか? 述べるのは正しいthen; command1ですか?
10 shell-script  cron  date  test 

2
apt-keyのmanページで、そのaddコマンドの使用が推奨されないのはなぜですか?
apt-keyのUbuntuのマニュアルページには、次の注意事項が記載されていますapt-key add。 注:このコマンドを使用する代わりに、キーリングを/etc/apt/trusted.gpg.d/ディレクトリに直接配置し、説明的な名前とファイル拡張子として「gpg」または「asc」を指定する必要があります。 このアドバイスを他のどこかで見たことがないと思います。独自のリポジトリをホストするほとんどのプロジェクトでは、キーファイルをダウンロードしてで追加するように言われていますapt-key。 このアドバイスの背後にある動機は何ですか? これはUbuntu-ismですか、それともAPTベースのディストリビューションに適用されますか?
10 apt 

3
bashスクリプトでunicodeをgrepする方法
if grep -q "�" out.txt then echo "working" else cat out.txt fi 基本的に、ファイル「out.txt」にファイル内のどこかに「 」が含まれている場合は、「機能」をエコーし​​たい場合、およびファイル「out.txt」にファイル内のどこにも「 」が含まれていない場合は、 cat out.txtに 編集:これが私がやっていることです。私はopenssl復号化をブルートフォースにしようとしています。 openssl encは、成功すると0を返し、それ以外の場合はゼロ以外を返します。注:AES / CBCはパディングを正しく行うことに基づいて「復号化が機能する」かどうかしか判断できないため、誤検知が発生します。したがって、ファイルは復号化されますが、正しいパスワードではないため、意味不明なものになります。意味不明な言葉の一般的な文字は「 」です。したがって、出力に「 」が含まれている場合は、doループを続行する必要があります。 Heres my git link https://github.com/Raphaeangelo/OpenSSLCracker Heres the script while read line do openssl aes-256-cbc -d -a -in $1 -pass pass:$line -out out.txt 2>out.txt >/dev/null && printf …

1
rm -fの代替オプション
コマンドラインを実行したい: cd ~/www/tmp/; rm -P 2* しかし、2で始まるファイルがない場合、エラーが発生します。 -fただし、を使用したいと思うかもしれません。 -f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. そして、ファイルのアクセス許可については気にします。何か変なことが起こった場合は、コマンドabortを使用します。「存在しない」エラーのみを抑制したい。 私は 'rmエラー'のある他のいくつかの質問を見ました、そして(ちょっと)関連があるように見えるこれらの2つを見つけました: 名前でファイルとディレクトリを削除します。そのようなファイル、又はディレクトリはありません しかし、私はこの質問への回答で起こっているすべてを理解しておらず、それが必要であることを知りませんか? touchこの質問で提案ハック: …
10 command-line  rm 

4
bashrcでの[-n“ $ PS1”]の目的
どのような目的ではない[ -n "$PS1" ]に[ -n "$PS1" ] && source ~/.bash_profile;役立ちますか?この行は.bashrc、dotfiles リポジトリのに含まれています。
10 bash  osx  bashrc 

2
一部のコマンドの実行中に1つのプロセスからログを読み取る
ファイルにログを生成するサービスがありますlogs.log。 このサービスと対話する他のコマンドがあります。一部だとしましょうfoo.sh。 私が必要なのは、実行logs.log中にログを切り取って保存するfoo.shことです。言い換えると、サービスのログの一部が自分とやり取りするときに必要foo.shになります(そのため、foo.shのログは気にしません)。 このコマンドでうまくいくと思いますfoo.shが、すでに終了している場合でもファイルの読み取りを続けます。 > foo.sh | tail -f logs.log > foo_part.log このトリックを実行する良い方法はありますか?
10 bash  tail 

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