Unix & Linux

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

2
Gnomeでカスタムキーボードショートカットを保存する
Debianシステムでは、[システム設定]> [キーボード]> [ショートカット]でGnome(シェル)キーボードショートカットをカスタマイズしました。 バックアップ用にファイルをフラッシュドライブにコピーし、それを使用して他のGnomeシステムのキーボードショートカットを置き換えることができるように、これらの設定のファイルはどこにありますか?

1
コマンド完了出力をリダイレクトするにはどうすればよいですか?
コマンドラインでは、コマンドの後に>or |演算子を使用して、コマンドの出力をファイルまたは別のコマンドにリダイレクトまたはパイプできます。出力をファイルにリダイレクトしたいというあまり標準的ではない状況に遭遇しましたが、リダイレクトする機会がないようです: 新しいターミナルにいるとき、 [chiliNUT ~]$ Tab最初に何も入力せずに押すと、尋ねられます display all 1725 possibilities? (y or n) そして、を入力するとy、さまざまなコマンドの素敵な長いリストが表示されます。この出力をファイルにリダイレクトまたはパイプするにはどうすればよいですか?> myfile.txtどこにでも入力する機会がないようです。 使用してCentOSのは(決勝)6.4をリリース。

1
「gpgkeys:HTTPフェッチエラー1:サポートされていないプロトコル」エラーでHKPS経由でGPGキーをフェッチできません
keys.gnupg.netとhkps.pool.sks-keyservers.netを介していくつかのGPGキーを取得しようとしていますが、両方とも失敗します: gpg: requesting key 1F41B907 from hkps server hkps.pool.sks-keyservers.net gpgkeys: HTTP fetch error 1: unsupported protocol Debianテストを使用しています。gpg --version利回りgpg (GnuPG) 1.4.16
25 gpg 

5
端末で改行せずに4k入力を読み取る方法は?
そのため、クリップボードには新しい行のない大量のデータがあります(1行の大きなSVGファイルです)。私は行った $ cat >file.svg (Gnomeターミナルで)貼り付けようとしましたが、最初の4kB文字のみが受け入れられました。 これはreadlineの機能/制限だと思います。 この問題を回避するSTDINから読み取る方法はありますか? 編集 テストケース:デモファイルを作成します。これには、〜4k "="記号の後に "foo bar"が続きます。 { printf '=%.0s' {1..4095} ; echo "foo bar" ; } > test.in それをクリップボードにコピーします xclip test.in (中クリックして挿入する場合)または xclip -selection clipboard test.in (Ctrl-Shift-Insertを使用して貼り付ける場合) 次にcat >test.out、貼り付けます(どちらの方法でも)。Ctrl-Dを押してストリームを終了します。cat test.out-「foo bar」が見えますか? セットアップ(Ubuntu 12.04、Gnomeターミナル、zsh)で貼り付けたとき、のみが表示され、=表示されませんfoo bar。私が検査するときも同じtest.outです。

4
vimのインストール中にトランザクションチェックエラーが発生しましたか?
最近、fedoraを20に更新し、vim。をインストールしたいのですが、実行すると次のsudo yum install vimエラーが返されました。 Transaction check error: file /usr/share/man/man1/vim.1.gz from install of vim-common-2:7.4.179-1.fc20.x86_64 conflicts with file from package vim-minimal-2:7.4.027-2.fc20.x86_64 Error Summary ------------- この問題を修正するには?
25 fedora  vim  yum 

2
ファイルを連結する最速の方法
合計20GBを超える1万個以上のファイルがあり、それらを1つのファイルに連結する必要があります。 より速い方法はありますか cat input_file* >> out ? 推奨される方法はbashコマンドです。Pythonは、かなり遅くなければ受け入れられます。
25 bash  shell-script  files  cat 

6
Linuxでgitに使えるGUIフロントエンドはありますか?
私は元Windowsユーザーで、ubuntuを使い始めたばかりです。Windowsでは、2つの優れたソフトウェアがTortoiseSVNありましたTortoiseGit。どちらも非常に優れたプログラムであるため、単一のcliコマンドを知らなくても、コミット、ロールバック、マージ、履歴の表示、リポジトリの参照などを行うことができます。 Linuxでは、すべてのgitコマンドを暗記するのが難しいと感じています。git pushそしてgit remote add大丈夫です。ただし、マージは特に面倒な解決であり、面倒です。TortoiseGitでは、数回右クリックするだけです! git-guiなどのくだらないものを見つけましたが、その機能はTortoiseGitに匹敵するものではありません。Linuxシステムに本格的なTortoiseGitポートがないのはなぜですか?
25 software-rec  git  gui 

3
プロセスの優れた価値を高めるためにreniceを使用できないのはなぜですか?
からman renice: スーパーユーザー以外のユーザーは、所有するプロセスの優先度のみを変更でき、0からPRIO_MAX(20)の範囲内で(セキュリティ上の理由で) `` nice value ''を単調に増加させることしかできません [...] したがって、私はrenice自分のプロセスを上向きにすることができます(優先順位を低くします)が、下向きにすることはできません: $ renice 10 22316 22316 (process ID) old priority 0, new priority 10 $ renice 9 22316 renice: failed to set priority for 22316 (process ID): Permission denied どうしてこれなの?通常のユーザーが0未満のナイス値を設定できない理由を理解できますが、なぜ優先順位を10に下げることができるのに再び9に上げることができないのですか?これにはどのような「セキュリティ上の理由」がありますか?私は、9という素晴らしい値を持つプロセスを起動する権利を持っているのに、なぜ9までそれを放棄できないのですか? 編集:私は下にスクロールすることを学ぶ必要があります。これがバグとしてリストされていることがわかりman reniceます: BUGS Non super-users can not increase scheduling priorities of their …
25 nice  priority 

4
2つのタイムスタンプ間でログを抽出する方法
2つのタイムスタンプ間のすべてのログを抽出したい。一部の行にはタイムスタンプがない場合がありますが、それらの行も必要です。つまり、2つのタイムスタンプの下にあるすべての行が必要です。私のログ構造は次のようになります。 [2014-04-07 23:59:58] CheckForCallAction [ERROR] Exception caught in +CheckForCallAction :: null --Checking user-- Post [2014-04-08 00:00:03] MobileAppRequestFilter [DEBUG] Action requested checkforcall との間のすべてを抽出したい2014-04-07 23:00とし2014-04-08 02:00ます。 開始タイムスタンプまたは終了タイムスタンプがログにない場合がありますが、これら2つのタイムスタンプの間のすべての行が必要です。

3
ファイルを/ dev / nullにmvするとdev / nullが壊れる
私がする場合:touch file; mv file /dev/nullルートとして、/dev/null消えます。 ls -lad /dev/nullそのようなファイルまたはディレクトリはありません。これにより/dev/null、SSHなどに依存するアプリケーションが破損し、を実行することで解決できますmknod /dev/null c 1 3; chmod 666 /dev/null。通常のファイルをこの特別なファイルに移動すると、なぜ消失するの/dev/nullですか? 明確にするために、これはテスト目的のためであり、mvコマンドがどのように機能するかを理解しています。私が興味をls -la /dev/null持っているのは、通常のファイルに置き換える前に期待される出力が表示される理由ですが、その後/dev/null、元のmvコマンドでファイルが作成され、ファイルコマンドにASCIIテキストが表示されているにもかかわらず、存在しないことが示されています。これは、非特殊ファイルが文字/特殊ファイルを置き換えるときのlsコマンド動作と組み合わせたものでなければならないと思いdevfsます。これはMac OS Xで、動作は他のOSで異なる場合があります。
25 osx  devices  null 

3
l、ls、la —違いは何ですか?これらのコマンドは他にもありますか?
したがって、いくつかのコマンドを入力することでls、だけでなくl、その他にlaもあることがわかりました。manUbuntu 12.14にエントリはないようです。それらはすべて、わずかな違いはありますが同様のことをしているようです: $ ls app config CONTRIBUTING.md doc Gemfile Guardfile LICENSE MAINTENANCE.md Procfile Rakefile script tmp VERSION CHANGELOG config.ru db features Gemfile.lock lib log PROCESS.md public README.md spec vendor $ la app CHANGELOG config.ru db features Gemfile .git Guardfile LICENSE MAINTENANCE.md Procfile Rakefile .rspec .secret spec .travis.yml VERSION .bundle config …
25 ubuntu  alias  bashrc 

1
キーボードレイアウトに依存しないショートカットキー
キーボードの特定の物理キーと何らかのアクションとの関連付けを、レイアウトでこのキーが関連付けられている文字とは関係なく定義する方法はありますか? 例:ほとんどのデフォルトのGnomeショートカットキーの関連付けでは、Alt+ Ctrl+を押すとT端末が開きます。しかし、ラテン語のキーボードレイアウトのみです。同じやって物理的に関連する文字が続いているので、しばらくのギリシャレイアウトで行動することは、仕事をしない「ギリシャT」ではなく、「ラテン語T」。 したがって、最初にラテン語のレイアウトに切り替えてからショートカットキーを押す必要がありますが、最初にキーが正しく押されていないかどうかがわからないため、イライラすることがあります。レイアウトにありました。 ソリューションは、使用するすべてのレイアウトで同じキーに同じ関連付けを定義することです。ただし、すべてのショートカットに対してこれを行う必要があるため、このソリューションはうまく拡張できません。

3
shellcheckはbasenameを使用しないことを推奨しています:なぜですか?
shellcheckを試しています。 私はそのようなものを持っています basename "${OPENSSL}" そして、私は次の提案を受け取ります Use parameter expansion instead, such as ${var##*/}. 実用的な観点からは、違いは見当たりません $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl 以来basenameであるPOSIX仕様、私はそれがベストプラクティスであるべき理由はない理由を行います。ヒントはありますか?


8
矢印キーが自発的にvimで機能しなくなる
最近、OS X 10.6(と思う)から10.9にアップグレードしました。それ以来、で編集しているvim間、矢印キーは「自発的に」機能しなくなります。 ある時点で、フラストレーションの中で、矢印キーの1つを「マッシュ」し、最終的に「E388が定義を見つけられませんでした」というエラーを表示しました。私がそれを経験した他のすべての時間、矢はしばらく働いていたが、突然私に向かって鳴り始めた! 終了して再開すると、一時的に問題が解決します。しかし、私はそれを防ぎたいです! 誰がこれが何であるか知っていますか?そして、それを修正する方法は? vimrc更新中にデフォルトが変更されたようです。私の記憶が正しければ、以前はかなり大きなファイルでした。現在、これには次のものが含まれています。 " Configuration file for vim set modelines=0 " CVE-2007-2438 " Normally we use vim-extensions. If you want true vi-compatibility " remove change the following statements set nocompatible " Use Vim defaults instead of 100% vi compatibility set backspace=2 " more powerful backspacing " …
25 vim 

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