Cách xóa lịch sử bash

How Clear Bash History



Các loại lệnh khác nhau được thực hiện từ thiết bị đầu cuối để thực hiện các tác vụ quản trị hoặc chung khác nhau. Đôi khi người dùng cần chạy một số lệnh có chứa thông tin bí mật và người dùng muốn xóa lịch sử của các lệnh khỏi thiết bị đầu cuối sau khi thực hiện. Người dùng có thể xóa tất cả lịch sử bash hoặc lịch sử cụ thể bằng cách sử dụng 'Môn lịch sử' chỉ huy . Nhưng có nhiều lệnh khác để xóa thông tin lịch sử vĩnh viễn. Bạn cũng có thể xóa lịch sử bằng cách xóa nội dung của .bash_history tập tin. Cách xóa lịch sử bash bằng các tùy chọn đã đề cập được hiển thị trong bài viết này.

Xóa tất cả lịch sử bash bằng cách sử dụng lệnh history:

Chạy lệnh sau để tạo một số lịch sử bash. 'ngày' lệnh sẽ hiển thị ngày và giờ hiện tại. ‘Ls’ lệnh sẽ hiển thị danh sách các tệp và thư mục của vị trí hiện tại. ‘ sạch Lệnh ‘sẽ xóa màn hình đầu cuối.







$ngày
$ls
$sạch

Chạy lệnh history để hiển thị lịch sử bash hiện tại.



$Môn lịch sử



Chạy lệnh sau để xóa lịch sử thiết bị đầu cuối và thoát khỏi thiết bị đầu cuối.





$Môn lịch sử -NS && lối ra

Xóa mục nhập lịch sử bash cụ thể bằng cách sử dụng lệnh history:

Chạy lệnh sau để tạo một số lịch sử bash. Lệnh đầu tiên sẽ in 'Xin chào' thông điệp. Lệnh thứ hai sẽ in tên người dùng đã đăng nhập hiện tại. Lệnh thứ ba sẽ lấy đầu vào từ người dùng và lưu trữ trong biến $ a . Lệnh thứ tư sẽ in giá trị của $ a .

$quăng đi 'Xin chào'
$ai
$đọcđến
$quăng đi $ a

Chạy ' Môn lịch sử' lệnh để hiển thị lịch sử hiện tại.



$Môn lịch sử

Chạy các lệnh sau để xóa 4NSnhập lịch sử và in lịch sử sau khi xóa.

$Môn lịch sử -NS 4
$Môn lịch sử

Đây, mục nhập của ‘ echo $ a ‘Bị xóa khỏi mục lịch sử.

Xóa tất cả lịch sử bằng cách xóa .bash_history:

Nếu ~ / .bash_history tệp tồn tại và lưu trữ thông tin lịch sử trong tệp đó, sau đó bạn có thể chạy lệnh sau để xóa tệp.

$rm~/.bash_history

Ngăn lưu trữ thông tin lịch sử vĩnh viễn:

Chạy phần sau không đặt lệnh ngăn tạo tệp lịch sử và thoát khỏi thiết bị đầu cuối. Nếu bạn mở một thiết bị đầu cuối mới sau khi chạy lệnh sau, thì không có thông tin lịch sử trước đó sẽ hiển thị.

$không đặtLỊCH SỬ&& lối ra

Khi giá trị của HISTSIZE được đặt 0, thì sẽ không có mục nhập lịch sử nào được lưu trữ vĩnh viễn. Lệnh sau sẽ ngừng lưu trữ thông tin lịch sử và kết thúc thiết bị đầu cuối. Khi một thiết bị đầu cuối mới được mở sau khi chạy lệnh này, thì không có thông tin lịch sử trước đó sẽ hiển thị.

$HISTSIZE=0 && lối ra

Nếu bạn muốn xóa tệp lịch sử một cách cưỡng bức, hãy ngăn chặn việc tạo tệp lịch sử và kết thúc từ thiết bị đầu cuối, sau đó chạy lệnh sau. Sau đó, nếu một thiết bị đầu cuối mới được mở, thì nó sẽ hoạt động từ lịch sử trống.

$rm -NS $ HISTFILE && không đặtLỊCH SỬ&& lối ra

Lệnh sau cũng có thể được sử dụng để xóa vĩnh viễn thông tin lịch sử hiện tại và kết thúc khỏi thiết bị đầu cuối. Khi một thiết bị đầu cuối mới được mở sau khi chạy lệnh này, thì không có thông tin lịch sử trước đó sẽ hiển thị.

$giết chết -9 $$

Phần kết luận:

Bài viết này chỉ ra cách xóa lịch sử bash và ngăn lưu trữ thông tin lịch sử vĩnh viễn bằng cách sử dụng các lệnh bash khác nhau. Nếu người dùng bash làm việc với các lệnh bash thông thường, thì họ có thể sử dụng Môn lịch sử các lệnh được đề cập ở trên để xóa cụ thể hoặc tất cả thông tin lịch sử khi được yêu cầu. Nhưng nếu người dùng làm việc với dữ liệu nhạy cảm, thì tốt hơn nên chọn những lệnh được hiển thị trong bài viết này để ngăn lưu trữ thông tin lịch sử vĩnh viễn.