Lưu lịch sử thiết bị đầu cuối vào một tập tin để in


24

Máy chủ không đầu Ubuntu của tôi sắp mất cả ổ cứng (raid1). Tôi đã lưu những thứ quan trọng nhất. Bây giờ tôi đang ngồi trước máy khách Mac OS X với thiết bị đầu cuối mở (ssh).

Tôi cần lưu toàn bộ hoặc ít nhất là các lệnh cài đặt quan trọng nhất mà tôi đã viết. Vì vậy, về cơ bản các lệnh 1k đầu tiên ...

Tôi muốn in nó và lưu nó vào một tập tin. Vì vậy, tôi có thể dễ dàng cài đặt lại mọi thứ.

Nhân tiện, cũng lưu một số tệp cấu hình được nghiên cứu cứng mà tôi không nhớ chúng ở đâu.

Câu trả lời:


56

Đã có một tập tin ẩn trong thư mục nhà của bạn được gọi là .bash_historybạn có thể in nó. Một quan sát ở đây: tệp này, trong cấu hình mặc định, không chứa các lệnh được sử dụng trong phiên cuối mở hiện tại của bạn. Vì vậy, đóng thiết bị đầu cuối trước để in nó.

Nhưng nếu bạn muốn lưu lịch sử thiết bị đầu cuối trong một tệp khác, thì bạn có thể sử dụng lệnh sau (tệp mới này cũng sẽ chứa và các lệnh được sử dụng trong phiên cuối đang mở của bạn):

history > history_for_print.txt

Một tệp mới được gọi history_for_print.txtsẽ được tạo trong thư mục hiện đang làm việc của bạn có chứa các lệnh được sử dụng cuối cùng của bạn (theo mặc định HISTSIZE = 1000 và HISTFILESIZE = 2000, nhưng bạn có thể thay đổi các giá trị này trong ~/.bashrctệp của mình ).


4
Bạn cũng có thể chạy "history -a" để viết các lệnh từ phiên hiện tại vào tệp lịch sử mà không cần phải thoát.
Steven K

1

Để lưu các đầu ra mã của bạn hiển thị trong cửa sổ lệnh, bạn có thể sử dụng ví dụ ./ABC.sh &> output.txt Lệnh này lưu tất cả các đầu ra bao gồm lỗi và lỗi vào tệp văn bản


2
Đây không phải là những gì câu hỏi về. Đọc câu hỏi và chấp nhận câu trả lời.
techraf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.