検索
ホームページシステムチュートリアルLinuxLinux コマンドライン履歴を非表示にする方法

Linux コマンドライン履歴を非表示にする方法

Aug 17, 2024 am 07:34 AM
linuxLinuxチュートリアルレッドハットLinuxシステムLinuxコマンドLinux 認定レッドハットリナックスLinuxビデオ

Linux コマンド ライン ユーザーの場合、特定のコマンドをコマンド ライン履歴に記録したくない場合があります。理由はさまざまです。たとえば、あなたは会社で特定の地位にあり、他の人に悪用されたくない特定の特権を持っています。または、履歴リストの参照中に誤って実行したくない、特に重要なコマンドがいくつかある場合もあります。

しかし、どのコマンドを履歴リストに入れ、どのコマンドを入れないかを制御する方法はありますか?言い換えれば、Linux ターミナルでブラウザのようなシークレット モードを有効にすることはできますか?答えは「はい」です。希望する具体的な目標に応じて、それを達成する方法はたくさんあります。この記事では、実証済みのいくつかの方法について説明します。

注: この記事に登場するすべてのコマンドは Ubuntu でテストされています。

可能なさまざまな方法

最初の 2 つの方法は前の記事で説明されています。すでに知っている場合は、この部分をスキップしてください。ただし、理解できない場合は、注意深く読むことをお勧めします。

1. コマンドの前にスペースを挿入します

はい、その通りです。コマンドの前にスペースを挿入すると、コマンドはシェルによって無視され、履歴に表示されなくなります。ただし、この方法には前提条件があります。環境変数 HISTCONTROL が「ignorespace」または「ignoreboth」に設定されている場合にのみ機能します。ほとんどの場合、これがデフォルト値です。

したがって、次のコマンドのようにします (ここで [スペース] はスペースを入力することを意味します):

リーリー

以前に以下のコマンドを実行して環境変数を設定したことがある場合、上記のコマンドは履歴に表示されません。

リーリー

以下のスクリーンショットは、このアプローチの例です。

如何隐藏你的 Linux 的命令行历史

4番目の「echo」コマンドは前にスペースがあるため履歴に記録されません。

2. 現在のセッションのすべての履歴を無効にします

セッションのすべての履歴を無効にしたい場合は、コマンドライン作業を開始する前に環境変数 HISTSIZE の値をクリアするだけです。次のコマンドを実行して値をクリアします:

リーリー

HISTSIZE は、bash セッションの履歴リストに保存できるコマンドの数 (行数) を示します。デフォルトでは、ゼロ以外の値に設定されています。たとえば、私のコンピュータでは 1000 です。

そのため、上記のコマンドは値を 0 に設定し、その結果、ターミナルを閉じるまで履歴には何も保存されません。上矢印キーを押したり、history コマンドを実行したりしても、以前に実行したコマンドを表示することはできないことに注意してください。

3. 作業が完了したら履歴をすべてクリアします

これは、前のパートで提案したソリューションの別の実装として見ることができます。唯一の違いは、すべての作業が完了した後にこのコマンドを実行することです。以下は先ほど述べたコマンドです:

リーリー

今述べたように、これは HISTSIZE メソッドと同じ効果があります。

4. 自分の仕事のみ履歴をオフにします

前に説明した方法 (2 と 3) は目的を果たしますが、履歴全体を消去する可能性があり、多くの場合、一部は期待どおりではない可能性があります。コマンドラインでの作業を開始するまでの履歴を保存したい場合があります。このようなニーズがある場合は、作業する前に次のコマンドの実行を開始します:

リーリー

注: [スペース] はスペースを意味します。また、スペースがあるため、コマンド自体もログに記録されません。

上記のコマンドは履歴機能を一時的に無効にします。つまり、このコマンドの後に実行したすべての操作は履歴に記録されませんが、このコマンド以前の操作はすべて履歴リストにそのまま記録されます。

履歴機能を再度有効にするには、次のコマンドを実行します:

リーリー

環境が元の状態、つまり作業が完了した状態に復元され、上記のコマンドを実行した後のコマンドが履歴に表示されます。

5. 指定したコマンドを履歴から削除します

现在假设历史记录中已经包含了一些你不希望记录的命令。这种情况下我们怎么办?很简单。直接动手删除它们。通过下面的命令来删除:

history | grep "part of command you want to remove"

上面的命令会输出历史记录中匹配的命令,每一条前面会有个数字。

一旦你找到你想删除的命令,执行下面的命令,从历史记录中删除那个指定的项:

history -d [num]

下面是这个例子的截图。

如何隐藏你的 Linux 的命令行历史

第二个 ‘echo’命令被成功的删除了。

(如果你不希望上述命令本身也被记录进历史中,你可以在上述命令前加个空格)

同样的,你可以使用向上的箭头一直往回翻看历史记录。当你发现你感兴趣的命令出现在终端上时,按下 “Ctrl + U”清除整行,也会从历史记录中删除它。

总结

有多种不同的方法可以操作 Linux 命令行历史来满足你的需求。然而请记住,从历史中隐藏或者删除命令通常不是一个好习惯,尽管本质上这并没有错。但是你必须知道你在做什么,以及可能产生的后果。

以上がLinux コマンドライン履歴を非表示にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Linuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますLinuxエイリアスを使用したカスタムコマンドショートカットで生産性を高めますApr 12, 2025 am 11:43 AM

導入 Linuxは、柔軟性と効率性により、開発者、システム管理者、およびパワーユーザーが好む強力なオペレーティングシステムです。しかし、頻繁に長く複雑なコマンドを使用することは退屈でERです

Linuxは実際に何に適していますか?Linuxは実際に何に適していますか?Apr 12, 2025 am 12:20 AM

Linuxは、サーバー、開発環境、埋め込みシステムに適しています。 1.サーバーオペレーティングシステムとして、Linuxは安定して効率的であり、多くの場合、高電流アプリケーションの展開に使用されます。 2。開発環境として、Linuxは効率的なコマンドラインツールとパッケージ管理システムを提供して、開発効率を向上させます。 3.埋め込まれたシステムでは、Linuxは軽量でカスタマイズ可能で、リソースが限られている環境に適しています。

Linuxで倫理的ハッキングを習得するための必須ツールとフレームワークLinuxで倫理的ハッキングを習得するための必須ツールとフレームワークApr 11, 2025 am 09:11 AM

はじめに:Linuxベースの倫理的ハッキングでデジタルフロンティアを保護します ますます相互に接続されている世界では、サイバーセキュリティが最重要です。 倫理的なハッキングと浸透テストは、脆弱性を積極的に特定し、緩和するために不可欠です

Linuxの基本を学ぶ方法は?Linuxの基本を学ぶ方法は?Apr 10, 2025 am 09:32 AM

基本的なLinux学習の方法は次のとおりです。1。ファイルシステムとコマンドラインインターフェイス、2。LS、CD、MKDIR、3。ファイルの作成と編集などのファイル操作を学習するマスター基本コマンド、4。

Linuxの最も使用は何ですか?Linuxの最も使用は何ですか?Apr 09, 2025 am 12:02 AM

Linuxは、サーバー、組み込みシステム、デスクトップ環境で広く使用されています。 1)サーバーフィールドでは、Linuxは、その安定性とセキュリティにより、Webサイト、データベース、アプリケーションをホストするための理想的な選択肢となっています。 2)埋め込みシステムでは、Linuxは高いカスタマイズと効率で人気があります。 3)デスクトップ環境では、Linuxはさまざまなユーザーのニーズを満たすために、さまざまなデスクトップ環境を提供します。

Linuxの欠点は何ですか?Linuxの欠点は何ですか?Apr 08, 2025 am 12:01 AM

Linuxの欠点には、ユーザーエクスペリエンス、ソフトウェア互換性、ハードウェアサポート、学習曲線が含まれます。 1.ユーザーエクスペリエンスは、WindowsやMacOほどフレンドリーではなく、コマンドラインインターフェイスに依存しています。 2。ソフトウェアの互換性は他のシステムほど良くなく、多くの商用ソフトウェアのネイティブバージョンがありません。 3.ハードウェアサポートはWindowsほど包括的ではなく、ドライバーは手動でコンパイルされる場合があります。 4.学習曲線は急で、コマンドラインの操作をマスターするには時間と忍耐が必要です。

Linuxは学ぶのが難しいですか?Linuxは学ぶのが難しいですか?Apr 07, 2025 am 12:01 AM

linuxisnothardtolearn、butthedifficultydependsonyourbackgroundandgoals.forthosewithosexperience、特にcommand-llinefamparsition、linuxisaneasyytransition.beginnersmayteeper relearningcurvebutcanagewithpersources.linux'sopen-sourcenature

Linuxの5つの基本コンポーネントは何ですか?Linuxの5つの基本コンポーネントは何ですか?Apr 06, 2025 am 12:05 AM

Linuxの5つの基本コンポーネントは次のとおりです。1。カーネル、ハードウェアリソースの管理。 2。機能とサービスを提供するシステムライブラリ。 3.シェル、ユーザーがシステムと対話するインターフェイス。 4.ファイルシステム、データの保存と整理。 5。アプリケーション、システムリソースを使用して機能を実装します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター