Unix & Linux

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

5
solarisで、切り捨てられた行なしで完全なプロセスリストを取得するにはどうすればよいですか?
solarisに完全なプロセスリストを生成する方法はありますか?ps次の引数を使用してコマンドを試しました。 -f完全なリストを生成します。(以下を参照 完全なリストの列の重要性 ing。) -l長いリストを生成します。(下記参照。) だから、それらは両方とも私が望むことをするようですが、ps manページのさらに下に、私はこれを見つけます: argsすべての引数を含むコマンド 文字列。実装は切り捨てられる場合があります この値をフィールド幅に。それは 実装依存 さらに切り捨てが発生します。それは 文字列かどうかは指定されていません 表現は引数のバージョンです コマンドに渡されたリスト 開始時、またはのバージョン 引数が変更された可能性があるため アプリケーションによって。アプリケーションはできません それらを変更できることに依存しています 引数リストとその修正 psの出力に反映されます。 Solarisの実装により、 80バイトの文字列。文字列は 引数リストのバージョン 開始時にコマンドに渡されます。 これは基本的に、出力が切り捨てられることを意味し、私がそれに対してできることは何もありません。だから、私はここに来ています。確かに他の人々がこの問題にぶつかり、おそらくそれを回避する方法さえあります。私はpsがそれを行うことができないと推測しているので、これを行うには他のツールを使用する必要があります。それは正確ですか?
57 process  solaris  ps 

9
定義された変数(シェル変数や環境変数)のみをbashで印刷する方法
bash組み込みコマンドはset、引数なしで呼び出された場合、すべてのシェル変数と環境変数を出力しますが、すべての定義済み関数も出力します。これにより、出力が人間にとって使用できなくなりにくくなりgrepます。 bash組み込みコマンドにset、関数ではなく変数のみを出力させるにはどうすればよいですか? 関数なしでシェル変数のみを出力する他のコマンドはありますか? 注:bashは、シェル変数と環境変数を区別します。こちらをご覧ください環境変数とbashでエクスポートされた環境変数の違い

9
同じ文字列で複数のファイルを同時にgrepする方法は?
確認する必要がある一連のログファイルがあり、同じファイルの特定の文字列を一度に検索したいのですが、これは可能ですか?現在使用しています grep -E 'fatal|error|critical|failure|warning|' /path_to_file これを使用して複数のファイルの文字列を一度に検索するにはどうすればよいですか?これをスクリプト化する必要がある場合、誰かがこれを行う簡単なスクリプトを提供できますか?
57 scripting  grep 


5
私のsshdログはどこにありますか?
標準の場所にsshdログが見つかりません。 私が試したこと: ありませんで /var/log/auth.log ありませんで /var/log/secure システム'auth.log'は何も検索しませんでした sshd /etc/ssh/sshd_configを明示的に使用SyslogFacility AUTHしLogLevel INFOて再起動するように設定しましたが、まだ見つかりません。 Arch LinuxでOpenSSH 6.5p1-2を使用しています。

4
ダッシュまたは他のシェルはbashよりも「高速」ですか?
私はいつも、bashの代わりにdashを使用することの唯一の利点は、dashが小さいことであり、したがって、dashの多くのインスタンスがブート時に高速に起動するだろうと考えていました。 しかし、私はいくつかの研究を行い、より速く実行されることを期待して、すべてのスクリプトをダッシュ​​に移行する人を見つけました。また、Ubuntu Wikiの記事DashAsBinShでこれを見つけました。 デフォルトのシェルを切り替える主な理由は効率性です。bashは、インタラクティブな使用に適した優れたフル機能のシェルです。確かに、それはまだデフォルトのログインシェルです。ただし、ダッシュボードと比較すると、起動と操作がかなり大きく、遅くなります。 最近、システム上の多くのことに多くのbashスクリプトを使用していますが、私の問題は、24時間年中無休で実行している特定のスクリプトがあることです。通常の使用法よりもC。 それは多くのバシズムを伴うかなり大きなスクリプトであるため、それらをPOSIXまたは他のシェルに移植するのは非常に時間がかかります(そしてPOSIXは個人的な使用にはあまり関係ありません)が、これのいくつかを減らすことができれば価値があるCPU使用率。のようsedな単純なbashismのような外部バイナリを呼び出す${foo/bar}、またはのgrep代わりに、考慮すべき他の事柄もあることを知っています=~。 TL; DRはダッシュと比較してbashの起動と操作が本当に遅いですか?bash よりも効率的な他のUnixシェルはありますか?
57 bash  performance  dash 

1
zshおよびbashのforループ
zshでループを作成する2つの代替方法があることに気付きました。 for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done それらは両方とも印刷します: 1 2 3 私の質問は、なぜ2つの構文ですか?さ$xの異なる繰り返し処理対象物の種類、それらのそれぞれに? んbashは同様の区別を作りますか? 補遺: なぜ次のように機能しますか?: #!/bin/zsh a=1 b=2 c=5 d=(a b c) for x in $d; do print $x;done しかし、これはそうではありませんか?: #!/bin/zsh a=1 b=2 c=5 d=(a b c) …
57 bash  zsh 

5
コマンドエイリアスのbash補完を取得するにはどうすればよいですか?
コマンドラインエイリアスでタブ補完を取得したいと考えています。たとえば、次のエイリアスを定義したとします。 alias apt-inst='sudo aptitude install' タブキーを押したときにaptitudeが提供する補完を取得する方法はありますか?すなわち、「sudo aptitude install gnumer」と書いてタブを押すと、aptitudeはこれをgnumericに完了させます。不確実性がある場合は、gnumerで始まるすべての利用可能なパッケージをリストします。私のエイリアスを使用してそれを行う場合、何もありません-完了しません。

5
GIFスクリーンキャスト; UNIXの方法
画面の選択した部分の静的なスクリーンショットを撮るために、私はよくで使用scrotし-s shot.pngます。これは、StackExchangeの投稿にイラストを追加するのに最適です。このようなスクリーンショットをImgur.comに自動的にアップロードし、Xクリップボードにリンクを張るこのスクリプトも見つけました! さんがしてみましょうにこれを上げ12:私はどうすれば同様に GIFのスクリーンキャストを作成しますか? 「Ubuntu」で説明されている「Ubuntu」で説明されているようにrecordmydesktop、byzanz&& coのようなプログラムがありますが、私の経験ではバグが多く、非効率的で、ほとんどスクリプト化できません。 わかりにくいコンソールコマンドではなく、わかりやすいコンソールコマンドを使用して、領域を選択してGIFを記録したいだけです。 これどうやってするの?

11
dnsmasqとsystemd-resolvedの競合を回避する方法は?
最近、ローカルネットワークのDNSサーバーとして機能するdnsmasqをインストールしました。dnsmasqは、systemd-resolvedのローカルDNSスタブリスナーによって既に使用されているポート53でリッスンします。 systemd-resolvedを停止し、dnsmasqの実行後に再起動するだけでこの問題は解決します。ただし、再起動後に戻ります。systemd-resolvedは優先して起動され、ポート53はすでに使用されているためdnsmasqは起動しません。 最初の明白な質問は、ローカルDNSスタブリスナーを開始してdnsmasqで使用するためにポート53を保持してはならないことをsystemd-resolvedに理解させるにはどうすればよいでしょうか? しかし、より興味深い質問は、2つのサービスが一般にどのように連携するかということです。dnsmasqを使用している場合、それらは並行して動作することさえ意図されているのですか、それともちょうどその方法でsystemd解決されますか?
57 systemd  dnsmasq 

3
「cd-」と「cd〜-」の違い
Bashコマンド cd - 以前に使用したディレクトリとその変更を出力します。 一方、Bashコマンド cd ~- 何もエコーせずに、以前に使用したディレクトリに直接変更します。 それが唯一の違いですか?各コマンドのユースケースは何ですか?

2
環境を持つ別のユーザーとしてのsudo
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin ログインシェルとしてbashが呼び出され$HOMEて/home/otheruserも、なぜ設定されないのですか? 具体的に/home/otheruser/.bashrcは、調達されていません。また、/home/otheruser/.profile調達されていません。-(/home/otheruser/.bash_profile存在しません) 編集:正確な問題は実際にはhttps://stackoverflow.com/questions/27738224/mkvirtualenv-with-fabric-as-another-user-failsです

8
ユーザーのセッションc2に対して停止ジョブが実行されています
コンピューターをシャットダウンするたびに、次のメッセージが表示されます。 A stop job is running for Session c2 of user ... (1min 30s) 1分30秒待機してから、シャットダウンプロセスを続行します。このsystemdシャットダウン診断ガイドに従って、shutdown-log.txtを取得します(ログが非常に長いため、ここに直接貼り付けることはできません)。残念ながら、私は自分でログを理解していません。誰かが私のシステムが正常にシャットダウンしない原因を見つけるのを手伝ってくれますか? カーネル4.4.5-1-ARCHでArch Linuxを実行しています。私のsystemdバージョンは229-3です。 追加1:ログアウトするたびに確認し、ログイン画面からコンピューターをシャットダウンしても、メッセージが表示されないA stop job is running...。シャットダウンする前に何度もログアウトしようとしたので、偶然ではないと思います。情報が役立つことを願っています。 追加2:シャットダウンのハングを引き起こすのは常にセッションc2です。@ n.stが示唆しているように、シャットダウンの問題を再度診断し、のloginctl session-status c2代わりに保存しましたdmesgが、には何もありませんshutdown-log.txt。に置き換えloginctl session-status c2てsystemd-cgls、次のログを取得しました。 Control group /: -.slice └─init.scope ├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ... ├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ... ├─1071 /bin/sh …
56 systemd  shutdown 

4
sshを「指定した」ポートに接続する方法は?
sshするときに特定のポートに「接続」する方法を知っています。 ssh user@remotehostip -p XXX しかし、特定のポートと「と」SSHを確立する方法はありますか? ローカルコンピューターが使用するポートを指定する方法はありますか?
56 ssh  tcp  openssh 


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