Unix & Linux

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

4
履歴コマンドが.bash_historyに保存されない場合があります
昨日、CentOS 7で多くのコマンドを発行しました。しかし、今日これらのコマンドを取得したいとき、レコードがないことがわかりました。ファイルを開いたとき.bash_history、昨日発行したコマンドはまだ見つかりませんでしたが、数日前に多くの古いコマンドを見つけました。最近のコマンドが保存されなかったのはなぜですか?履歴機能を増やすにはどうすればよいですか?

4
Waylandでキーボードマッピングをカスタマイズする方法
UK / GBキーボードを搭載したMacbookでLinuxを使用し、キーマップをカスタマイズして、Appleの奇妙なキーボードレイアウトが引き起こすいくつかの問題を解決します。私xmodmapはこれを行うために使用します。Waylandを試してみたいのですが、それではxmodmapうまくいきません。Waylandで同様の結果を得るにはどうすればよいですか?.XmodmapファイルIの使用は、以下が含まれています。 keycode 12 = 3 numbersign 3 sterling sterling sterling threesuperior sterling clear Control clear Mod4 add Control = Control_L Super_R add Mod4 = Super_L keysym Caps_Lock = NoSymbol Caps_Lock 1行目:英国のキーボードではShift- 3は£なので、通常は#の近くに独自のキーがありReturnます。しかし、Macでは#をAltgr- で取得し3ます。プログラマーとして私は£よりはるかに多くを使用するので、この行はそれらを入れ替えます。USレイアウトを選択することでもこれを実現できますが、Linuxでは他の一般的に使用されるキーも交換しますが、OS Xではこれらの他のキーはUS / UKの影響を受けません。 行2〜5:このキーボードには物理的な右キーがないため、右CmdキーをRight-として機能させます。CtrlCtrl 6行目:でCapsLock押すと機能しShiftます。Mac固有ではなく、これはすべてのOSおよびキーボードの標準オプションです。

3
Unix時間/公式時間はどこで測定されますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 閉じた3年前。 免責事項: StackExchangeサイトのリストを約20分間調べて、どこに投稿すればよいかを考えました。より適切なサイトを知っている場合は、この質問をそこに移動してください。Unixの時間が考えさせられたので、私はこれをここに投稿しています。 だから、みんなが知っているように、Unix時間とUTCがあります。Unixの時間は刻々と過ぎ、秒を1秒あたり1秒とカウントしますが、UTCは地球の自転に合わせて、人間が読める形式で時間を維持しようとします。これを行うために、UTCは時々うるう秒を挿入します。 時間は、時間を経験しているオブジェクトが受ける重力、他の種類の加速度、および相対速度に関連するため、2つの質問につながります。最初に簡単なものを乗り越えましょう:UNIX時間はどこで測定されますか?アリスとボブが同じ場所にいるときに現在の時刻が1467932496.42732894722748であることに同意し始めた場合(もちろん、セシウム133の2つのエネルギーレベル間の遷移に対応する放射の9'192'631'770サイクルとして定義されている秒安静時および0 Kでの原子)、アリスが海面に住み、ボブが山中に住んでいる、またはアリスが北極に住んでおり、ボブが赤道に住んでいるため、双子のパラドックスを経験すると、彼らはもう同意しません。それでは、Unix時間はどのように正確に定義されますか? 地球が軌道を完成したときに誰もが確かに同意できるため、最初はUTCで問題が表示されないかもしれません(これはもちろん大陸プレートの動きを無視しますが、GPSを使用すると動きを測定することができるため、それはかなりよく理解できたと思います非常に正確に、それらがモデル上で設定された位置にあり、大陸プレートが移動しても移動しないと想定できます)、山、海面、赤道、または北極にあるかどうかにかかわらず。時間差はあるかもしれませんが、累積しません。 しかし、1秒は、静止時と0 Kでのセシウム133原子の2つのエネルギーレベル間の遷移に対応する放射の9'192'631'770サイクルとして定義され、セシウム133原子は地球の軌道を気にしません。UTCはどこうるう秒を挿入することを決定したが、地球の軌道の位相と測定された時間の間に測定または予測シフトが存在しなければならないので、どこかの原子時計による。どこにあるの?
20 timestamps  time 

3
Vimでは、複数の行からどのようにコピーできますか?(範囲ではない);
私が持っていると仮定します 1 - funct1 2- funct 2 3 - funct 3 4 line 4 行1と3(行の範囲ではない)をコピーして、たとえば行8に貼り付けるにはどうすればよいですか?|(1y|3y)のようなarg を使用してこれを行うと、行をいくつかのレジスタにヤンクしますよね?しかし、複数のレジスタから一度に配置するにはどうすればよいですか?
20 vim 

2
awkでの大文字と小文字を区別しない検索
awkを使用してキーワードを検索する必要がありますが、大文字と小文字を区別しない(大文字と小文字を区別しない)検索を実行したいです。 最良のアプローチは、検索語(「キーワード」)とawkが同時に読んでいるターゲット行の両方を大文字にすることだと思います。この質問から、私toupperはすべて大文字で印刷する方法を使用しますが、マッチでそれを使用する方法がわかりません。なぜなら、その答えは単に印刷を示し、大文字のテキストを変数に残さないからです。 この入力が与えられた例を次に示します。 blablabla &&&Key Word&&& I want all these text and numbers 123 and chars !"£$%& as output &&&KEY WORD&&& blablabla この出力が欲しい: I want all these text and numbers 123 and chars !"£$%& as output これは私が持っているものですが、追加する方法がわかりませんtoupper: awk "BEGIN {p=0}; /&&&key word&&&/ { p = ! p ; next } …

1
-deleteを使用してfindを実行すると、/ save /ディレクトリ内のファイルが削除されますが、deleteを使用せずに検索できなかったのはなぜですか?
のファイルを除く、現在のディレクトリツリーのすべてのファイルを削除しますsave。私はこのコマンドを実行しました: find . \( -name save -prune \) -o -type f -ls | grep /save/ そしてそれは何も見つかりませんでした。しかし、このコマンドを実行したとき: find . \( -name save -prune \) -o -type f -delete / save /内のこれらのファイルはすべて削除されました。私は何が欠けていますか?
20 find 

5
引数の途中にEOFがあるのはなぜですか?
bashを伝えることができるように、import osまたはfrom sys import stdoutインポートされたモジュールで新しいPythonインタープリターを生成するような小さなbash関数を作成したかったのです。 後者のfrom関数は次のようになります。 from () { echo "from $@" | xxd python3 -i -c "from $@" } これを呼び出すと: $ from sys import stdout 00000000: 6672 6f6d 2073 7973 2069 6d70 6f72 7420 from sys import 00000010: 7374 646f 7574 0a stdout. File "<string>", line 1 from sys …
20 bash  python 

6
対話的に、bashで数字のn回の繰り返しを入力する方法
コマンドを実行したい foo --bar=baz <16 zeroes> 16個のゼロを効率的に入力するには* Alt押した1 6 0ままにすると、次のことが160回繰り返されますが、これは望んでいないことです。emacsではAlt-[number]またはを使用できますCtrl-u 1 6 Ctrl-u 0が、bash Ctrl-uでは現在入力されている行を削除し、次のゼロは行に0を追加するだけです。 私が行った場合 foo --bar=baz $(printf '0%.0s' {1..16}) その後history、上記ではなく、正確に表示されfoo --bar=baz 0000000000000000ます。すなわち、bashは私が望むように動作しません。(編集:ポイントされている、$(...)コマンド置換を使用せずにいくつかのゼロを入力したい) (*)「効率的に」の技術的定義は「with O(log n)keystrokes」、できれば16の桁数(16のすべての値)に等しい定数のキーストローク数であると思います。emacsの例は、この定義により効率的と見なされます。

9
行の先頭で固定文字列をgrepする
grep "^$1"動作しますが、"$1"grepがその中の文字を特別に解釈しないようにするにはどうすればエスケープできますか? または、より良い方法がありますか? 編集:'^$1'動的に挿入された固定文字列 を検索するのではなく、行の先頭にある場合にのみ一致する必要があります。それが私が意味したもの$1です。
20 grep 


1
コマンドsed '1!G; h; $!d'はどのようにファイルの内容を逆にしますか?
私の質問はsed、この逆greppingの質問に対するこの回答の特定のソリューションに関連しています。sed/ grep私は解読することができませんというソリューションは、次のいずれかです。 sed '1!G;h;$!d' file 誰かがこのコマンドを解読できますか? VI(M)の知識から、Gはファイルの最終行を示し、sedではbang(!)の後にアドレスが続くgrep -vということは、その行と一致しないということです。しかし、全体として、上記のインラインsedスクリプトは私を超えています。
20 sed 

2
タイムアウト、パイプとトイレの破壊
いくつかの解凍プログラムのベンチマークをすばやく行うというアイデアがありました。たとえば、gzの場合、次のコマンドを実行します。 timeout 10 zcat foo.gz | wc -c 圧縮解除プログラムが10秒で抽出できるデータ量を測定します。 唯一の問題は、それが機能しないことです。zcatが強制終了されると、wcも強制終了されるため、バイトカウントは取得されず、Terminatedメッセージのみが取得されます。 だから、問題は次のとおりです:wcからカウントを取得する方法はありますか? もちろん、代替手段があります: 一時ファイルへの書き込み: timeout 10 zcat foo.gz > /dev/shm/x ; du -sb /dev/shm/x ; rm -r /dev/shm/x これに伴う問題は、大量のメモリを使用することであり、パフォーマンスが低下する可能性があることです。 代わりにulimitを使用する: ulimit -t 10; zcat foo.gz | wc -c これも機能しますが、CPU時間のみを測定するため、I / Oによるスローダウン(圧縮が悪化し、ディスクからより多くのバイトを読み取る必要があるため)は測定されません。 より小さなテストファイルを作成する: まあ、これはもちろん動作する可能性があり、最も良いソリューションかもしれません。ただし、これにより多くの一時ファイルが作成されます。
20 pipe  timeout 

3
Linuxのmanコマンドの最新のソースコードはどこにありますか?
私はmanコマンドの最新のソースコードを探しています。私のLinuxのバージョンはかなり古い(v1.6f)ですが、しばらくグーグルで失敗しました。 の最新のソースコードでmanはなくman-pages、/usr/bin/manコンパイルしてインストールできるバイナリファイルそのものです。
20 linux  man 


3
`<&-`は何をしますか?
Bashのスニペットをコピーして、リモートで実行されるsshコマンドをバックグラウンド化しました。 ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD 何を&lt;&amp;-するの? 私の推測では、それは同じです&lt; /dev/null 私の次の理解では、三つの主要なファイルディスクリプタが(ということでstdin、stdout、stderr)を防止するためにクローズする必要があります。 ジョブがバックグラウンドになり、スクリプトが終了します-どういうわけか競合しますか? ターミナルを閉じると、ターミナルからstdinを受け入れているすべてのプロセスが閉じられますか?

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