Unix & Linux

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


4
bash履歴を削除するだけでは不十分なのはなぜですか?
以前は、bashの履歴を削除するだけでbashの履歴をクリアできると思っていましたが、昨日、キーボードがキーボードの右側をめちゃくちゃになっていて、コンピューターに戻ったときに1か月前に入力したものを見て、それを引き起こしたものを探して狂ったようにすべてのキーを押します。UPARROWキーは、.bash_historyを削除した後でも私のbash履歴を表示します。 bash履歴を実際に削除するにはどうすればよいですか?
14 linux  bash  bashrc 

1
「テール」へのパイピングが行の内容を変更するのはなぜですか?
SELECTMySQL Workbenchでの結果を表示すると、1つの\で正しい max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' > SELECT > DISTINCT i.filesourceregexp > FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' SELECT DISTINCT …
14 pipe  mysql  tail 

6
/etc/apt/sources.listに対する/etc/apt/sources.list.dの利点は何ですか
この質問は以前に聞かれたことがあることは知っていますが、「カスタムの追加がはっきりと見える」という答えは受け入れません。私がppaを追加するとき(私は何年もやっていない)、キーボードの「Enter」というラベルのキーを押すと、新しいエントリの前に空の行を追加できます(説明コメントも追加しますが、私はテックライターなので、....)。私はsources.confきれいできれいです。 /etc/apt/sources.d つまり、解析するファイルは1つではなく半ダースです。 私の知る限り、「絶対に」6つの構成ファイルに対して1つの構成ファイルを使用することには利点がありません(議論のために、おそらく3でも2でも構いません... 1はまだ2に勝っています)。 誰かが合理的な優位性を考え出すことができますか、「カスタムの追加をはっきりと見ることができる」というのは貧しい人の言い訳です。 私は変更を追加する必要がありますが、変更によってもたらされるメリットがある場合にのみ、変更が大好きです。 最初の応答後に編集: 独自のリポジトリが必要な新規インストールでは、フラットファイルを検索する必要がなく、重複したエントリが追加されないようにできます。 今、彼らはフラットファイルの代わりにデュープのディレクトリを検索する必要があります。管理者が物事を変えないと仮定しない限り... システム管理者は、モノリシックファイルを編集することなく、リポジトリセットを簡単に無効(名前を変更)または削除(削除)できます。 管理者は、名前を変更する適切なファイルを見つけるためにディレクトリをgrepする必要があります。前に、1つのファイルを検索し、「ほぼ」すべての管理者のsedワンライナーである行をコメントアウトします。 パッケージメンテナーは、無関係なリポジトリの設定を誤って変更することを心配することなく、リポジトリの場所を更新する簡単なコマンドを提供できます。 私はこれを理解していません、私はパッケージメンテナーが彼のリポジトリのURLを知っていると仮定します。繰り返しsedますが、単一のファイルではなくディレクトリが必要です。
14 linux  apt  etc 

2
読み取り権限を持つディレクトリをリストできないのはなぜですか?
ディレクトリdとその中にファイルを作成しましたf。その後、そのディレクトリの読み取り権限のみを付与しました。これは、ファイルを一覧表示できることを意味するはずです(たとえば、こちら)が、できません。 will@wrmpb /p/t/permissions> ls -al total 0 drwxr-xr-x 3 will wheel 102 4 Oct 08:30 . drwxrwxrwt 16 root wheel 544 4 Oct 08:30 .. dr-------- 3 will wheel 102 4 Oct 08:42 d will@wrmpb /p/t/permissions> ls d will@wrmpb /p/t/permissions> 書き込みと実行の許可を変更すると、ファイルを見ることができます。 will@wrmpb /p/t/permissions> chmod 500 d will@wrmpb /p/t/permissions> ls d …
14 permissions  osx  fish 

3
Linuxでマウントされていないパーティションのサイズを見つける方法
tune2fsを使用していますが、ブロック単位でデータを提供するため、パーティションの合計サイズの正確な値を取得できません。 私も使用fdisk -l /dev/mmcblk0p1しましたが、ここから取得するサイズも異なる値です。 正確なパーティションサイズを見つけるにはどうすればよいですか?
14 linux 

5
プロセッサが仮想メモリをサポートするには、MMU(メモリ管理ユニット)チップが必要ですか?
プロセッサが仮想メモリをサポートするには、MMU(メモリ管理ユニット)チップが必要ですか? ソフトウェアでMMU機能をエミュレートすることはできますか?(おそらくパフォーマンスに大きな影響を与えることは承知しています)。

1
libssl1.0.2がlibssl1.0.0以上であることをdpkgに納得させるには?
以前にDebian 8にインストールしたサードパーティの.debパッケージをインストールしようとしていますが、次のエラーが発生するため、新しいDebian 9セットアップにインストールできません。 dpkg: dependency problems prevent configuration of parity: parity depends on libssl1.0.0 (>= 1.0.0); however: Package libssl1.0.0 is not installed. 私はない libssl1.0.2がインストールされています。しかし、それは「> = libssl1.0.0」として認識されていないため、これを修正する方法を疑問に思います。 libssl1.0.0を手動でインストールしますか?もしそうなら、どのように? 何かシンボリックリンクしますか?もしそうなら、何? 他に何か?

2
EXIT、DEBUG、RETURN、およびERRシグナルはありますか?
trapbash の組み込みの構文は次のとおりです。 trap [-lp] [arg] [sigspec ...] ...それぞれsigspecが信号名または信号番号のいずれかです。シグナル名は大文字と小文字を区別せず、SIGプレフィックスはオプションです。 ... そのうちbashのマニュアルのポイントは、sigspecすることができEXIT、DEBUG、RETURN、とERR。それらは信号の名前ですか? 以下に示すすべての信号名のリストでそれらを見つけられないのはなぜSIGですか? それらはbashシェルにのみ関連し、Linux OSには関連していませんか?それらはbashシェル信号ですか?Linux OS信号ではありませんか? $ trap -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) …
14 bash  signals 

6
Debian 9で突然動作しないサウンド
私はラップトップで「純粋な」Debian 9とDWM(デスクトップ環境なし)を使用しています。インストール後、pulseaudioサウンドを機能させるためにパッケージをインストールする必要がありました。うまくいきましたが、突然サウンドが再生されなくなりました。どのアクションがこれを引き起こしたのかはわかりません(何らかのパッケージをアップグレードしたのか、他の何かをアップグレードしたのか)。 どこにもエラーは表示されません。ただ再生されません。Windowsでスピーカーが動作することを確認したので、ハードウェアの問題ではありません。 pulseaudio --start --log-target=syslogsyslog を発行して見ると、エラーはありません。 誰もこの問題を解決する方法を手伝ってくれますか?コメントにログや設定を貼り付けてください。

1
ソケットアクティベーションを使用したsystemdユーザーユニットを介したオンデマンドSSH Socksプロキシが、希望どおりに再起動しない
隔離されたネットワークに到達するには、ssh -D socks proxyを使用します。 に追加するたびに詳細を入力する必要を避けるために~/.ssh/config: $ awk '/Host socks-proxy/' RS= ~/.ssh/config Host socks-proxy Hostname pcit BatchMode yes RequestTTY no Compression yes DynamicForward localhost:9118 次に、systemd-userサービスユニット定義ファイルを作成しました。 $ cat ~/.config/systemd/user/SocksProxy.service [Unit] Description=SocksProxy Over Bridge Host [Service] ExecStart=/usr/bin/ssh -Nk socks-proxy [Install] WantedBy=default.target デーモンに新しいサービス定義をリロードさせ、新しいサービスを有効にし、開始し、ステータスを確認し、リスニングしていることを確認させました。 $ systemctl --user daemon-reload $ systemctl --user list-unit-files | grep SocksP …

1
bashリリースでの複数の引数を持つcdの異なる動作
ここに私を困惑させている何かを投稿します。アプリケーションサーバーをJessieからStretchにアップグレードすると、bashスクリプトが破損しました。 調査の結果、cdコマンドの動作の変更に限定しました。ここでは、スクリプトが実行していることが良いアイデアであるかどうか、または改善できるかどうかについては、行動の変更/変更の認識の意識に焦点を当てています。 ジェシー $echo *-* xxxx-1.0b xxxx-run $cd *-* cdは動作し、最初のディレクトリにcdします。実際には、*-runは同じディレクトリへのシンボリックリンクです。 ストレッチ $echo *-* xxxx-1.0b xxxx-run $cd *-* bash: cd: too many arguments bash Jessieでは4.3.30(1)、Stretchでは4.4.12(1)です。 なぜジェシーとストレッチの間の行動の変化ですか?
14 bash  cd-command 

2
X11はカーネルとどのように対話し、ログインを実行しますか
Linuxカーネルとのテキストベースの対話について理解しているように、TTYデバイスの1つに接続してユーザー名の入力を求めるプログラムがinit起動getty(またはagetty)と呼ばれ/devます。この後、呼び出されたプログラムloginが実行され、ユーザーのパスワードの入力を求められ、正しい場合はユーザーの好みのシェル(bashまたはcsh)が起動されます。この時点で、bashはTTYデバイスを介してカーネルと対話します。 このログインプロセスはX11でどのように機能しますか?X11はTTYを介してカーネルと対話しますか?
14 x11  linux-kernel  login  tty  getty 

2
Linuxシェルスクリプトでxlsxをxlsに変換する
シェルコマンドを使用して「.xlsx」ファイルを「.xls」に変換する必要があります。 私の仕事では、現在xlsx2csvコマンドを使用していますが、要件が変更されたため、すべての「.xlsx」ファイルを「.xls」ファイルに変換してさらに計算する必要があります。 そのために、私の仕事のある人は、「。xlsx」を「.xls」に変換できるコマンドを1つ開発しましたが、それは1つのシートにのみ適用できます。 1つのファイルに複数のシートがあります。 前もって感謝します....

3
パイプBからD?-A && B || C | D
A && B || C | DBまたはCがDにパイプされるように、コマンド構造を書き直す方法はありますか? 現在のコマンドでは、Bのみ、またはCとDの両方が実行されます。 例えば:
14 bash  pipe 

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