6 lỗi thiết bị đầu cuối Linux mà người mới bắt đầu mắc phải

Tác giả sysadmin, T.Năm 18, 2023, 10:40:58 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

6 lỗi thiết bị đầu cuối Linux mà người mới bắt đầu mắc phải


Dòng lệnh Linux theo dõi cây phả hệ của nó từ năm 1969 và đó vẫn là cách hiệu quả nhất để thực hiện một số tác vụ nhất định. Chỉ cần chắc chắn rằng bạn tránh những sai lầm phổ biến này, nếu bạn mới bắt đầu.


1. Tại sao nên sử dụng Dòng lệnh?

Dòng lệnh đã xuất hiện từ rất lâu trước khi môi trường máy tính để bàn đồ họa xuất hiện. Đó là cách chính để sử dụng và quản trị Unix,  hệ điều hành mà Linux dựa trên.

Có hàng trăm lệnh có sẵn trên dòng lệnh Linux và nhiều lệnh trong số này có hàng tá tùy chọn. Điều này mang lại độ chi tiết, sức mạnh, tốc độ và tính linh hoạt. Vấn đề là, con trỏ nhấp nháy trong cửa sổ đầu cuối không được chào đón và triển vọng học tất cả các lệnh và tùy chọn đó có thể khiến người mới bắt đầu choáng ngợp.

Đó là một chút của  Catch-22. Sử dụng dòng lệnh sẽ hiệu quả hơn, miễn là bạn thành thạo dòng lệnh.

Tin tốt là bạn có thể đạt được hầu hết mọi thứ thông qua máy tính để bàn của mình mà bạn có thể làm trong thiết bị đầu cuối, nếu chậm hơn một chút. Nhiều người dùng không bao giờ—hoặc hầu như không bao giờ—sử dụng dòng lệnh. Mặt khác, nếu bạn muốn tận hưởng những lợi ích về tốc độ và sức mạnh đó, bạn phải cắn viên đạn và học cách sử dụng dòng lệnh.

Làm theo lời khuyên của chúng tôi có thể cứu bạn khỏi một số rắc rối.

2. Một thuật ngữ nhỏ

Dòng lệnh  là một cách để tương tác với máy tính bằng cách nhập hướng dẫn dựa trên văn bản vào máy tính và đọc phản hồi.

Phần mềm—được gọi là trình thông dịch —giúp dịch đầu vào của bạn thành các lệnh và thực thi chúng cho bạn là  trình bao. Trên hầu hết các bản phân phối Linux, shell mặc định là  Bash hoặc  Zsh.

Nếu bản cài đặt Linux của bạn có môi trường màn hình đồ họa như  GNOME  hoặc  KDE, bạn sẽ cần mở một  cửa sổ đầu cuối  để truy cập dòng lệnh. Nói một cách chính xác, đây là  những cửa sổ mô phỏng thiết bị đầu cuối , nhưng hầu như không ai bận tâm gọi chúng như vậy.

Ban đầu,  thiết bị đầu cuối là một máy điện báo  sử dụng cuộn giấy để hiển thị những gì bạn đã nhập và in ra phản hồi của máy tính. Chúng được thay thế bằng các thiết bị đầu cuối ống tia âm cực (CRT) đã loại bỏ giấy. Cửa sổ thiết bị đầu cuối của bạn đang giả vờ là một trong những thiết bị đầu cuối CRT kiểu cũ này. Bên trong thiết bị đầu cuối có trình bao và trình bao cung cấp dòng lệnh.

Tất cả những gì bạn cần nhớ là, nếu ai đó yêu cầu bạn nhập nội dung nào đó trên dòng lệnh hoặc thực thi lệnh trình bao hoặc nhập nội dung nào đó vào cửa sổ đầu cuối, tất cả đều có nghĩa giống nhau.

Mở một cửa sổ đầu cuối và gõ tại dấu nhắc lệnh.

3. Đừng mong đợi sự nhất quán

Hầu hết các lệnh chấp nhận các tùy chọn dòng lệnh hoặc  cờ  sửa đổi hành vi của chúng. Nhưng đừng mong đợi một tùy chọn có cùng ý nghĩa từ lệnh này sang lệnh khác. Ví dụ, vớigrep , -itùy chọn có nghĩa là bỏ qua chữ hoa chữ thường. Nhưng để ls, nó có nghĩa là hiển thị số lượng của từng tập tin được liệt kê.

Mã nguồn [Chọn]
man ls

Tại thời điểm viết bài này, Linux đã hơn 30 tuổi và Unix đang ở giữa những năm 50. Mọi thứ đã phát triển qua nhiều năm. Ngoài hai công cụ sử dụng cùng một tùy chọn dòng lệnh khác nhau, bạn có thể tìm thấy các bản phát hành khác nhau của cùng một công cụ có chức năng và tùy chọn khác nhau.

Nếu bạn thấy các hành vi khác nhau khi sử dụng cùng một lệnh trên các máy tính khác nhau, hãy kiểm tra phiên bản phần mềm của công cụ. Một tùy chọn gần như phổ biến là --versioncờ. Điều này yêu cầu công cụ in số phát hành của nó vào cửa sổ đầu cuối.

Mã nguồn [Chọn]
grep --version

Nghiên cứu các tùy chọn của một công cụ nghe có vẻ giống như một công việc dành cho internet. Vấn đề là, thông tin bạn tìm thấy có thể dành cho bất kỳ loại công cụ nào. Các mantrang  trên máy tính của bạn được đảm bảo chính xác. Chúng sẽ khớp chính xác với các phiên bản của công cụ và lệnh được cài đặt trên máy tính của bạn.

Theo truyền thống, mancác trang được thiết kế ngắn gọn, không nhượng bộ thực sự về tính thân thiện với người dùng. manBản thân việc đọc và diễn giải các trang đã là một kỹ năng. Tuy nhiên, nếu bạn có ý định quanh quẩn với dòng lệnh, thì đó là thứ bạn cần bắt đầu phát triển sớm hơn là muộn.

Hiệu lực của tài nguyên trực tuyến thay đổi theo thời gian. Thật không may, các bài báo trên internet không có hạn sử dụng. Nếu bạn đang làm theo một hướng dẫn trực tuyến, hãy kiểm tra ngày nó được xuất bản.

Ngoài ra, hãy kiểm tra phiên bản và bản phân phối Linux nào được viết cho. Ví dụ: hầu hết các bản phân phối hiện đại đều sử dụng systemdnow, vì vậy việc làm theo hướng dẫn mô tả tiền thân của nó, daemon System V init, là vô nghĩa.

4. Đừng tin tất cả những gì bạn đọc

Ngay cả khi thông tin trực tuyến vẫn còn hiện hành, nó có thể không chính xác trên thực tế. Nếu bạn tìm kiếm sự trợ giúp trên các trang web có uy tín, bạn có nhiều khả năng nhận được thông tin chất lượng. Hãy tìm những bài viết có giải thích, không chỉ hướng dẫn. Ảnh chụp màn hình từng bước là một dấu hiệu tốt. Nó có nghĩa là quá trình đã được tác giả tuân theo và nó đã hoạt động. Nếu bạn nghi ngờ, hãy tham khảo chéo thông tin với một trang web có uy tín khác.

Những kẻ xấu đặt bẫy cắt và dán cho những người không thận trọng. Họ muốn những người mới sử dụng các lệnh phá hoại xóa dữ liệu hoặc làm sập hệ thống của bạn. Nếu bạn được cung cấp một lệnh được cho là thực hiện những gì bạn muốn, nhưng bạn không biết nó hoạt động như thế nào, hãy đưa lệnh đó vào trình phân tích cú pháp lệnh tại   Đăng nhập để xem liên kết

Trang web chia nhỏ lệnh cho bạn và giải thích chức năng của từng phần. Thay vì sao chép và dán một lớp lót không thể xuyên thủng vào cửa sổ đầu cuối của bạn và hy vọng điều tốt nhất, hãy thực hiện bước hợp lý để phân tích và giải thích lệnh đó.

Tất nhiên, đó không chỉ là các lệnh độc hại mà bạn cần đề phòng. Các lệnh ngây thơ được đưa ra sai thứ tự hoặc một chuỗi lệnh vô tình bỏ lỡ một bước cũng có thể tàn phá máy tính của bạn.

Nó có thể vô thưởng vô phạt như quên một bước yêu cầu bạn quay cdlại thư mục chính của mình. Các lệnh tiếp theo sẽ được thực thi ở sai vị trí trong hệ thống tệp. Điều tốt nhất bạn có thể hy vọng là chúng không hoạt động và bạn thấy các thông báo lỗi, nhưng rất có thể bạn sẽ làm điều gì đó mà bạn sẽ hối tiếc.

5. Không đăng nhập với quyền root

Cho dù bạn có chán việc đăng nhập sudohay không, đăng nhập với quyền root không bao giờ là một ý tưởng hay. Toàn bộ mục đíchsudo  là để ngăn chặn điều đó. Điều đó có nghĩa là bạn chỉ nhận được các đặc quyền của root trong khoảng thời gian bạn cần chúng và không còn nữa. Bất kể mức độ thiệt hại nào mà bạn có thể gây ra với tư cách là người dùng thông thường, thì nó cũng không là gì so với những gì mà root có thể gây ra trong một khoảnh khắc lơ đãng.

Bạn có thể nghĩ rằng mình đủ cẩn thận để không mắc sai lầm, nhưng sai lầm có thể không phải do bạn. Nếu có lỗi trong tập lệnh hoặc chương trình bạn đang sử dụng, thiệt hại mà nó có thể gây ra khi khởi chạy bằng root là không giới hạn. root có thể làm bất cứ điều gì trên hệ thống và các quy trình do root khởi chạy cũng vậy.

Và nếu bạn rời khỏi máy tính của mình một lúc và không nhấn "Super+L" để khóa màn hình của bạn, thì bất kỳ ai ngồi xuống bàn phím của bạn đều có quyền truy cập root vào máy tính của bạn.

Đăng nhập với quyền root? Chỉ cần nói không.

6. Đừng đấu tranh – Làm việc thông minh hơn, không khó hơn

Các lệnh bạn gõ phải là chữ cái hoàn hảo. Typos có thể gây ra những điều bất ngờ xảy ra. Ví dụ: nếu bạn định gõ lnnhưng hãy gõ nl, nó nlsẽ chạy, cho dù nó có hợp lý hay không.

Tất nhiên, bạn cần biết tên của lệnh trước khi có thể nhập nó. Rất may, bạn không cần phải mang tất cả chúng trong đầu.

Nếu bạn biết mình  muốn  làm gì nhưng không thể nhớ lệnh mình cần, hãy sử dụng apropos. Nhập apropostheo sau bất kỳ điều gì bạn quan tâm, chẳng hạn như "in" hoặc "kết nối từ xa", liệt kê tất cả các lệnh liên quan đến chủ đề đó.

Mã nguồn [Chọn]
apropos printing

Bạn có thể chuyển đầu ra qua grep để lọc kết quả hoặc vào less để cuộn và tìm kiếm qua chúng. Để xem cách sử dụng một lệnh cụ thể, hãy sử dụng manđể mở mantrang của lệnh đó hoặc sử dụng --helptùy chọn dòng lệnh.

Mã nguồn [Chọn]
man lp

Mã nguồn [Chọn]
lp --help

7. Sử dụng Bí danh và Hàm Shell

Tạo bí danh hoặc hàm trình bao cho các chuỗi lệnh thường được sử dụng hoặc khó sử dụng. Đặt cho họ những cái tên đáng nhớ, có ý nghĩa để họ dễ nhớ. Bạn sẽ tiết kiệm được số lần gõ phím và tránh tra cứu cú pháp lệnh cũng như các tùy chọn dòng lệnh.

8. Sử dụng Tính năng Lịch sử Shell

Nếu bạn đã sử dụng một lệnh, nó sẽ được lưu trữ trong lịch sử trình bao của bạn để sử dụng lại. Bạn có thể cuộn qua lịch sử của mình bằng các phím Mũi tên Lên và Mũi tên Xuống. Nhấn Enter để thực thi lệnh hiện được hiển thị.

9. Tìm kiếm Lịch sử

Bạn cũng có thể tìm kiếm trong lịch sử của mình bằng tổ hợp phím Ctrl + R. Nhập một vài chữ cái đầu tiên của lệnh và nhấn Ctrl+R. Nếu bạn đã sử dụng một lệnh phù hợp với đầu mối tìm kiếm của mình, lệnh đó sẽ được hiển thị. Nếu đó không phải là lệnh bạn đang tìm—có thể đó là lệnh đúng nhưng tham số sai—nhấn tổ hợp phím Ctrl+R để chuyển sang lệnh khớp tiếp theo.

Nhấn Enter sẽ thực hiện lệnh được hiển thị. Để đặt lệnh trên dòng lệnh để bạn có thể chỉnh sửa lệnh đó, hãy nhấn các phím Mũi tên trái hoặc Mũi tên phải.

10. Không sử dụng trình chỉnh sửa khó

Hấp dẫn: bỏ qua  vim  và  emacs, ít nhất là bây giờ. Bạn có đủ kiến thức để học mà không cần phải đồng thời thành thạo cả hai trình soạn thảo mạnh mẽ này.

Làm cho cuộc sống của bạn dễ dàng hơn và sử dụng một trình chỉnh sửa đơn giản hoạt động như bạn mong muốn và chỉ mất vài phút để hiểu. Sau đó, bạn có thể tập trung vào thứ bạn đang chỉnh sửa, thay vì vật lộn với trình chỉnh sửa.

Bạn sẽ không gặp vấn đề gì khi sử dụng  nano  hoặc  micro. Chúng là những trình soạn thảo nhỏ tuyệt vời và chúng hoạt động trong cửa sổ đầu cuối. Trong số hai, microlà dễ nhất và có nhiều chức năng hơn nano. Nó sử dụng các phím tắt quen thuộc như "Ctrl+s" để lưu và "Ctrl+q" để thoát.

Mặt khác, nano có khả năng được cài đặt sẵn cho bạn.

11. Đừng chấp nhận những cách giải quyết tồi tệ

Nếu bạn không thể làm cho một cái gì đó hoạt động, hãy kiên trì và tìm ra giải pháp chính xác. Đừng áp dụng một cách giải quyết rắc rối chỉ để đạt được kết quả bạn cần. Điều đó có thể dẫn đến các lỗ hổng bảo mật hoặc sự mất ổn định của hệ thống.

Một ví dụ điển hình về cách làm không tốt là đặt quyền cho toàn bộ thư mục thành 777 chỉ để chạy thứ gì đó. Nó có vẻ là một giải pháp khi bạn cảm thấy bực bội và hết thời gian, nhưng bạn thực sự nên tìm ra các quyền bạn cần và thực hiện công việc đúng cách.

Đặt các thư mục và tệp có quyền với cờ 777 có nghĩa là bất kỳ ai trên máy tính đều có thể đọc, ghi và thực thi các tệp đó cũng như tạo và xóa tệp trong các thư mục.

12. Nó không phải là khó khăn

Học dòng lệnh không có nghĩa là học mọi tùy chọn cho mọi lệnh.

Nó hơi giống như học lái xe. Bạn không tìm hiểu cách bố trí đường của mọi nơi trên đất nước của bạn. Bạn học các quy tắc đi đường, cách điều khiển và điều khiển phương tiện của mình. Bạn áp dụng những nguyên tắc đó khi bạn lái xe đến một nơi mới.

Khi bạn đã nhớ các lệnh đầu cuối thường được sử dụng và những điều nên làm và không nên làm, bạn áp dụng những nguyên tắc đó cho tất cả các lệnh khác. Bạn cần khám phá lệnh mà mình cần, chọn các tùy chọn thích hợp và đảm bảo rằng bạn nhập chính xác. Hoặc làm cho trình bao thực hiện một số công việc cho bạn bằng cách sử dụng bí danh, hàm và tìm kiếm lịch sử lệnh của bạn.