Unix & Linux

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


3
pgrepをkillでチェーンできますか?
|最初のコマンドの結果を別のコマンドに送信するために使用されることに気付きました。名前に一致するすべてのプロセスを強制終了します。 これはpgrepが通常行うことです: $ pgrep name 5089 5105 そして、複数の引数が動作するようですkill: sudo kill 5089 5105 しかし、これは間違っています: pgrep name | kill それで、それを適切に行う方法は?
31 shell  pipe  arguments 

2
テキストファイル内の単語の出現回数を数える
ツイートを含むテキストファイルがあり、ツイートで単語が言及された回数をカウントする必要があります。たとえば、ファイルには次のものが含まれます。 Apple iPhone X is going to worth a fortune The iPhone X is Apple's latest flagship iPhone. How will it pit against it's competitors? そして、ファイル内でiPhoneという単語が何回言及されているかを数えたいとします。だからここに私が試したものがあります。 cut -f 1 Tweet_Data | grep -i "iPhone" | wc -l 確かに機能しますが、私はunixの 'wc'コマンドについて混乱しています。私は次のようなものを試してみると違いは何ですか: cut -f 1 Tweet_Data | grep -c "iPhone" 代わりに-cが使用されますか?これらの両方は、ツイートでいっぱいの大きなファイルで異なる結果をもたらし、私はそれがどのように機能するかについて混乱しています。発生をカウントする正しい方法はどれですか?

6
入力番号が整数かどうかを確認する
入力が整数かどうかを確認しようとしていますが、100回入力を繰り返しましたが、このエラーは表示されません。残念ながら機能しません。すべての入力(数値/文字)のifステートメントをトリガーします read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi 引用符をいじりましたが、見逃したか、何もしませんでした。何が間違っていますか?入力が単なる整数かどうかをテストする簡単な方法はありますか?


1
文字列コマンドが停止しないのはなぜですか?
このstringsコマンドは奇妙な動作をします。明らかに、ドライブの空き容量がなくなっても、ファイルへの書き込みを停止しません。それとも、何かが足りないのでしょうか? 私は次を実行します: # strings /dev/urandom > random.txt これは継続して実行され、ディスクがいっぱいになっても停止しませんでした(通常のUSBフラッシュ)。 速くするために、ramdiskを作成し、同じコマンドを再試行しました。それも止まらなかった。 私urandomはそれが通常のファイルではなく、strings出力もリダイレクトされることを理解していますが、上記の両方のケースcatでは、スペースがなくなったときにコマンドがエラーを報告しました。 # cat /dev/urandom > random.txt cat: write error: No space left on device これは文字列の通常の動作ですか?もしそうなら、なぜですか? スペースがなくなった後、データはどこに書き込まれますか?
30 linux  shell  string 


7
別のホストを介してのみSSH接続できるホストからファイルをダウンロードするにはどうすればよいですか?
オフィスのコンピューターからラップトップにファイルをダウンロードしたい。 オフィスマシンをSSHで組織サーバーに接続してから、サーバーからオフィスマシンにSSH接続できます。 組織サーバーが受け入れる唯一のコマンドは、ssh、ssh1、およびssh2です。 オフィス(リモート)マシンからサーバーを介してラップトップ(ローカル)マシンにファイルをダウンロードするにはどうすればよいですか?
30 ssh  scp 

3
ブラウザーがダウンロードするときにこのリンクをカールダウンロードしないのはなぜですか?
Mac OS 10.11.6 El Capitanを実行しています。プログラムでダウンロードしたいリンクがあります: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg このURLをブラウザ(Safariなど)に貼り付けると、ダウンロードは完全に機能します。 ただし、を使用してコマンドラインから同じURLをダウンロードしようcurlとしても機能しません。結果は空のファイルになります。 $ ls -lA $ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 $ ls -lA total 0 …
30 curl 

4
Bashで遅延サスペンド(Ctrl-Y)の目的は何ですか?
Bashのマニュアルページの該当部分のみに次のように記載されています。 bashが実行されているオペレーティングシステムがジョブ制御をサポートしている場合、bashにはそれを使用する機能が含まれています。プロセスの実行中に中断文字(通常^ Z、Control-Z)を入力すると、そのプロセスが停止し、制御がbashに戻ります。 遅延サスペンド文字(通常^ Y、Control-Y)を入力すると、端末から入力を読み取ろうとするとプロセスが停止し、制御がbashに戻ります。 その後、ユーザーはbg コマンドを使用してバックグラウンドでジョブを続行し、このジョブの状態を操作できます。fgフォアグラウンドでそれを続行するコマンド、またはそれを強制終了するkillコマンド。^ Zはすぐに有効になり、保留中の出力と先行入力が破棄されるという追加の副作用があります。 私は一度も使用したことがありませんCtrl- Y; 私はそれについて学んだだけです。私は罰金を行っているCtrl- Z(一時停止)のみ。 私は、このオプションが何であるかを想像しようとしていますのために。いつ役に立つでしょうか? (この機能はすべてのUnixバリアントに存在するわけではありません。SolarisおよびFreeBSDには存在しますが、Linuxには存在しません。対応する設定はstty dsuspです。) おそらく少ない主観:で実現することができるものありますCtrl- Yと同じように簡単に行うことができませんかCtrl- Z?

3
さまざまなbash履歴を表示する
このhistoryコマンドは、現在のセッションのすべての履歴をリストします。のような: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history 関心のある項目を検索するために、私はパイプすることができますhistoryとgrep同様 history | grep ls 1 ls 6 ls 10 ls 次のような最後の3つのコマンドも表示できます。 history 3 11 history 12 history | grep …

4
Xアプリケーションは、stderrで「アクセシビリティバスに接続できませんでした:」と警告します
正常に実行されているように見えても、端末からのすべてのアプリケーションが警告とエラーメッセージを出すようです。 Emacs: ** (emacs:5004): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused エビンス: ** (evince:5052): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-xxfluS2Izg: Connection refused (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed (evince:4985): Gtk-CRITICAL **: gtk_widget_show: assertion …
30 terminal  x11  gtk  stderr  bugs 

1
複数のキーボードレイアウトとショートカット
私はKDEを設定して、bépo(フランス語-dvorak)からazertyレイアウトに簡単に切り替えました。私はKDEインタフェース(とそれを構成しsystemsettings)、私はそれがちょうど呼んで推測setxkbmap beしてsetxkbmap fr。azertyレイアウトがデフォルトです(レイアウトのリストの最初のレイアウト)。 ただし、ショートカットは物理キーにアタッチされたままです。キーを押すqと、azertyで「q」、bepoレイアウトで「a」が生成されます。ただし、ctrl+ qを押すと、どちらの場合も同じ効果があります(ほとんどのソフトウェアでは、たとえば、kwriteまたはで終了konsole)。ただし、一部のソフトウェア(などfirefox)は切り替えを行いjます(キーを押すと、bépoレイアウトで「t」が印刷さctrlれ、同時に新しいタブが開きますが、これは予想される動作です)。このコメントによると、GTKアプリは切り替えを行いますが、Qtアプリは切り替えを行いません。 ショートカットのキーとテキストを入力するキーをすべてのソフトウェアで一致させる方法 より正確には、ショートカットはリストの最初のレイアウトに従って定義されます。Qtアプリのショートカットの定義を切り替える方法は? 構成(システム): $ kded4 --version Qt : 4.8.6 Plate-forme de développement de KDE : 4.14.2 Démon de KDE : 4.14.2 $ uname -a Linux zepto 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1 (2015-05-24) x86_64 GNU/Linux $ lsb_release -a No LSB modules are available. Distributor ID: Debian …


8
管理者権限またはsudo権限のないユーザーがマルウェアを実行すると、システムに損害を与える可能性がありますか?[閉まっている]
Linuxを実行しているマシンに最近侵入した後、弱いパスワードを持つユーザーのホームフォルダーに実行可能ファイルが見つかりました。すべての損傷と思われるものをクリーンアップしましたが、確実に完全なワイプを準備しています。 非sudoまたは非特権ユーザーが実行できるマルウェアは何ですか?感染するための世界書き込み可能な許可でマークされたファイルを探しているだけですか?管理者以外のユーザーがほとんどのLinuxシステムで実行できる脅威は何ですか?この種のセキュリティ侵害が引き起こす現実の問題の例をいくつか提供できますか?
30 security  malware 

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