Làm thế nào để tôi trống / dev / null? [đóng cửa]


38

Tôi đang sử dụng Ubuntu 10.10.

Tôi nói chung là tốt với máy tính nhưng chủ yếu là với Windows, tôi không rành lắm về Ubuntu. Tôi đang cố gắng thiết lập một trang web và tôi đang nói chuyện với một người bạn tôi làm việc cho một bộ phận CNTT của trường, người đang cho tôi lời khuyên.

Anh ấy nói với tôi rằng tôi cần mở một dấu nhắc lệnh và gõ vào sudo /etc/init.d/apache2 startnhưng khi tôi làm tất cả những gì tôi thấy là sudo: /etc/init.d/apache2: command not found.

Tôi đã báo cho bạn tôi biết lỗi và anh ta nói rằng tập tin của tôi /dev/nullđã đầy, vì vậy tôi đã cố gắng tìm nó nhưng đó là một tập tin ẩn. Tôi biết cách xem các tập tin ẩn trong Windows nhưng không có trong Ubuntu.

Bạn của tôi hiện đang ngoại tuyến vì vậy tôi hy vọng ai đó có thể cho tôi biết cách xóa /dev/null? Cảm ơn!


42
"Người bạn" của bạn có thực sự là bạn không?
jscott

15
Rõ ràng bạn của bạn không muốn trả lời câu hỏi của bạn. Sử dụng ServerFault thay thế.
C. Ross

11
Với một người bạn như vậy, ai cần kẻ thù cơ chứ? Cũng thử sudo service apache2 starthoặc sudo service httpd startkhởi động Apache thay vì gọi trực tiếp tập lệnh init.d.
Ian C.

4
Để xác minh đó /dev/nulllà trống rỗng : wc /dev/null. Bạn sẽ nhận được tất cả các số không (điều trùng hợp là số lượng chú ý bạn nên trả cho những gì "người bạn" của bạn nói). Để trống /dev/null: cat /dev/null /dev/null [OK, chỉ đùa về cái cuối cùng đó. ;)]
Tạm dừng cho đến khi có thông báo mới.

2
+1 cho mọi người vì đã không cười một cách rõ ràng cho đến khi trả lời thẳng thắn cho OP. Tất cả chúng ta đã ở đó một lúc nào đó.
AndyN

Câu trả lời:


42

Không thể để trống / dev / null, điều đó không có ý nghĩa. Bạn của bạn đang đùa với bạn.

Tuy nhiên có vẻ như bạn chưa cài đặt apache2. Bạn có thể cài đặt nó vớisudo aptitude install apache2


13
+1 - "Thùng bit đã đầy. Vui lòng làm trống nó và nhấn bất kỳ phím nào để tiếp tục."
Evan Anderson

2
Ahh tôi hiểu rồi, cảm ơn (tôi đã googled / dev / null). Bây giờ tôi đang làm theo hướng dẫn để cài đặt "Apache", cảm ơn vì đã giúp đỡ mọi người (xin lỗi tôi không thể nâng cấp hoặc chấp nhận tất cả các câu trả lời đúng)!
Jason Merandez

1
@Jason Tôi đã làm điều đó một cách tình cờ. Khi tôi khởi động lại, không có gì xuất hiện ... thật đáng ngạc nhiên khi các kịch bản khởi động phụ thuộc vào sự tồn tại của nó /dev/null.
barrycarter

1
Nếu bạn muốn che dấu vết của mình, bạn có thể tạo các đối tượng 'null' tùy chỉnh và kết xuất nhật ký cho chúng ... giống như một lỗ đen.
Jason B Shrout

25

Mặc dù tôi đồng ý với tất cả các áp phích khác, nhưng trong trường hợp này, bạn của bạn đang nhắn tin cho bạn, tôi đã có một hệ thống chứa / dev / null.

Bằng cách nào đó, / dev / null đã bị xóa và lần sau ai đó đã làm

verbose-command > /dev/null

nó hoàn toàn lấp đầy phân vùng gốc bằng một tệp lớn, được gọi là / dev / null và lệnh bị đình trệ vì nó không còn có thể ghi vào / dev / null. Chúng tôi không tìm thấy cách nào hiệu quả hơn để mô tả điều này ngoài "/ dev / null được lấp đầy".

Tôi phải nhấn mạnh rằng tôi không nghĩ đó là vấn đề của bạn, trong trường hợp này. Giải thích về việc không cài đặt gói apache2 có nhiều khả năng! Và trong mọi trường hợp bạn không nên xóa /dev/null, sự hiện diện của nó là cần thiết cho hoạt động hệ thống lành mạnh.

Chỉnh sửa : và khoảng bốn năm sau, trong một trường hợp đẹp về nghệ thuật bắt chước cuộc sống, có vẻ như Server Fault cuối cùng cũng có một câu hỏi như vậy: Tệp quá lớn đối với / dev / null


Chà, về mặt kỹ thuật / dev / null đã không lấp đầy vì nó không phải là một tệp ảo, nhưng tôi đoán nó phù hợp ;-)
Bart Silverstrim

6

Trong Không quân, những người mới được gửi đến để lấy một gallon prop-wash hoặc 50 yard đường bay. Tôi đoán đây là sys-op tương đương. Bạn của bạn chỉ có một số niềm vui với chi phí của bạn.


Bạn vẫn sử dụng đạo cụ hay nó cũng được tính đến từ cánh quạt máy bay trực thăng?
Bart Silverstrim

3
@Bart rô-
bốt

5

Điều đầu tiên bạn nên làm là ngừng lắng nghe bạn mình. Nghiêm túc mà nói, lời khuyên mà anh ấy dành cho bạn hoàn toàn vô nghĩa. '/ Dev / null' không phải là một tệp, nó không thể đầy, đây là nút thiết bị đặc biệt mà hệ thống của bạn sử dụng cho các mục đích khác nhau.

Lệnh của bạn có khả năng thất bại vì apache chưa được cài đặt. Hãy thử cài đặt nó trước và xem nếu bạn có bất kỳ kết quả tốt hơn.


8
Nó có ý nghĩa hoàn hảo như một câu trả lời nếu bạn nhắn tin với một người rõ ràng không biết Linux và họ muốn làm cho anh ta trông ngớ ngẩn và làm anh ta xấu hổ.
Bart Silverstrim

4

Tra cứu định nghĩa của "null" và bạn sẽ có lý do để đánh bạn mình bằng "cluebat" vì đã nhắn tin cho bạn.

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.