タグ付けされた質問 「command-history」

以前にシェルまたはその他のユーティリティで入力したコマンドを呼び出す

1
zshで逆検索を有効にする方法は?
私は最近(最終的に)zshに切り替えて、それを愛しています!これまでのところ、私が行方不明だということを一つのことがあるCtrl+ Rインクリメンタル履歴検索を実行します。 履歴が適切に設定されています HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history viキーバインドを使用しました bindkey -v しかし、Ctrl+ Rは機能しません。現在の行より上の行を削除しますが、これはvimでの動作ではありません。 助言がありますか?


1
どうやって !!バッシュで働く?
コマンドの先頭でsudoを忘れた場合に非常に便利!!で、前のコマンドのエイリアスのように機能します。例: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : このダブル!!トリックをどのように呼び出すのですか?そのトークンのため、インターネットでの研究は困難です。 どのように機能しますか?historyコマンドとのリンクが疑われます。 定義されている場所 他に自分で定義できますか? 編集:いくつかの興味深いイベント指定子 !!:* 前のコマンドの引数を参照します。使用事例 : cat /a/file/to/read/with/long/path nano !!:* :p コマンドを実行せずに印刷するだけで、イベント指定子の最後に配置する必要があります。 $ !-5:p sudo rm /etc/fstab -f 詳細はこちら。

3
Zshシェルで履歴コマンドの日時スタンプを表示する方法
ubuntuサーバーでhistoryコマンドを実行すると、次のような出力が得られます。 history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig 特定のユーザーの日時を表示したい。しかし、私がそれらを仮定するとき: su otheruser export HISTTIMEFORMAT='%F %T ' history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig まだ日付時刻は表示されません。zshシェルを使用しています。




3
一部のコマンドをbash履歴に保存されないようにする
以下のようなコマンドを除外するためのどのような方法がありrm -rf、svn revertbashの履歴に保存されている取得されているからでは?実際、私は、自分がやろうと思っていないのに、間違って何度もそれらを発行しました。したがって、これまでに行った多くの作業が失われます。

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 …

2
シェルコマンドで!#:3とはどういう意味ですか
ackのインストールガイドでは、次のコマンドを使用してackスクリプトをインストールすることを推奨しています。 curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 私がいることを前提と!#:3終わりには後方参照のいくつかの種類であるが、それは何を意味するのでしょうか?zshに同等のものはありますか?Googleは役に立たなかった。

4
最後のコマンドをファイルに保存するにはどうすればよいですか?
bashシェルを使用して分析を実行しているとき、よく使用するコマンドを同じディレクトリ内のファイル(「LOGBOOK」と呼ばれる)に保存して、何を確認できるようにします。私はそれらの結果を取得しました。これまでのところ、これは、端末からコマンドをコピーして貼り付けるか、コマンドを "up"に押してコマンドをに変更するecho"my command" >> LOGBOOKか、他の同様のふざけを意味します。 history先日、ツールがあることに気付きましたが、以前に実行したコマンドを取得するためにそれを使用する方法が見つからないため、次のようなことができますgetlast >> LOGBOOK。 これを行うための素敵な簡単な方法はありますか。あるいは、他の人は、結果を得るためにコマンドを保存することにどのように対処しますか?

9
コマンドラインでファイルをコピーして貼り付けるためのクリップボード?
Bashで、あるディレクトリにアクセスしてから、別のディレクトリにアクセスするとします。ファイルの長いパス名を指定せずに、最初のディレクトリから2番目のディレクトリにファイルをコピーしたいと思います。出来ますか? 私の一時的な解決策は/tmp、ファイルのコピーを保存する一時的な場所として使用することです。cp myfile /tmp最初のディレクトリにいるcp /tmp/myfile .とき、次に2番目のディレクトリにいるとき。しかし、ファイルがで何かを上書きするかどうかをチェックするかもしれません/tmp。 ファイルをコピーして貼り付けるためのクリップボードに似たものはありますか?

1
vimがコマンド履歴を保持しない原因は何ですか?
私が実行した他のディストリビューションでは、vimはセッション間でもコマンド履歴を記憶しています。これは、異なるファイルに対して同様の操作を多数行う場合に特に便利です。 何らかの理由で、Ubuntu 12.04でフラッシュされており、その理由がわかりません。ここに私の:set情報があります: :set --- Options --- background=dark helplang=en history=1000 nomodeline scroll=27 showmatch ttyfast expandtab hidden incsearch ruler showcmd softtabstop=4 ttymouse=xterm2 backspace=indent,eol,start fileencoding=utf-8 fileencodings=ucs-bom,utf-8,default,latin1 printoptions=paper:letter runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

2
bash履歴検索モードを終了する方法は?
Ubuntu 12.04ではCTRL- を使用Rして、逆履歴検索を入力します。私が欲しいのコマンドは、(反復後に発見されていない場合はCTRL- R、どのように私はすぐにコマンドラインに入力するか、または実行されていない歴史的なコマンドを使用して、コマンドプロンプト(空)に戻って終了しますか)?

2
入力したすべてのコマンドをログに記録するにはどうすればよいですか
誰かがシェルに入力したすべてのコマンドをどのように記録できますか? あなたが誰か他の人のサーバーにログインして何かが壊れた場合、または他の誰かがあなたのサーバーに(意図的または悪意を持って)ログインした場合、あなた自身を保護するために私は尋ねています。 初心者でも履歴をバイパスしunset historyたり、新しいシェルを作成してトラックを隠すことができます。 上級Linux管理者がどのコマンドが入力されたか/システムに加えられた変更をどのように追跡するのか興味があります。

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