2008-11-22 34 views
6

Bạn có biết bất kỳ tài nguyên nào dạy về thói quen làm việc tốt trong dòng lệnh UNIX không?Cách tìm hiểu công việc hiệu quả với Unix CLI

EDIT: Tôi không có nghĩa là sách nói chung về trang trình bao hoặc trang con người. Tôi có nghĩa là những thứ mà bạn chỉ có thể nhìn thấy xem các chuyên gia làm việc với dòng lệnh. Ví dụ khi thay đổi thường xuyên giữa hai thư mục họ sử dụng lệnh "pushd", khi lặp lại một lệnh họ sử dụng "lịch sử". Tôi có thể đọc về các lệnh này nhưng tôi muốn làm cho nó trở thành thói quen sử dụng chúng hiệu quả.

Trả lời

7

tôi đang nói ra kinh nghiệm riêng của tôi vì vậy nó có thể không áp dụng cho bạn;

Cách tốt nhất để có hiệu quả thực sự là sử dụng nó hàng ngày, thay vì sử dụng các công cụ đồ họa ngay cả khi chúng làm cho mọi thứ trông dễ dàng. Sau đó, bạn sẽ nhận thức được các tác vụ phổ biến nhất mà bạn quan tâm và thay vì cố gắng bẻ khóa nó cùng một lúc, bạn sẽ có được một điểm khởi đầu khá tốt để bắt đầu học. Các trang của người đàn ông là điều đầu tiên để xem xét, nhưng sẽ có những thủ thuật không rõ ràng mà bạn cần phải tìm kiếm. Biết chính xác những gì bạn muốn, tăng khả năng tìm kiếm nó một cách vô hạn.

Ví dụ: bạn có thể tìm cách tìm kiếm tất cả các tệp mp3 dễ dàng hơn trong trang "tìm" hơn cách xử lý các tệp nói chung (bắt đầu ở đâu?).

+0

Thật vậy. Đó là cách tốt nhất *. – ayaz

3

Đối với các công cụ tiên tiến hơn This có vẻ là khá toàn diện

1

Nếu bạn muốn những điều mà bạn có thể "chỉ thấy xem các chuyên gia làm việc với dòng lệnh", sau đó bạn đã trả lời câu hỏi của riêng bạn : Xem các chuyên gia làm việc với dòng lệnh. Tôi không cá nhân thấy rằng rất hữu ích trừ khi người khác đang làm điều tương tự nhiều lần; thật khó để chọn thứ gì đó chỉ sau một phiên vì thật khó để xem màn hình và bàn phím cùng một lúc.

Tôi nghĩ điều quan trọng là không cố gắng trở thành chuyên gia ngay lập tức. Chỉ cần sử dụng dòng lệnh thường xuyên, và lưu ý rằng bạn có thể không sử dụng nó cũng như bạn có thể, nhưng đừng để điều đó ngăn cản bạn sử dụng nó anyway.

Duyệt qua trang người đàn ông trong trình bao của bạn và thông qua danh sách các mẹo, không phải với mục tiêu ghi nhớ mọi thứ trong chúng, nhưng chỉ để chọn một vài điều cần thử. Lướt qua cho đến khi một cái gì đó bắt mắt của bạn và làm cho bạn nghĩ, "Gee, nghe có vẻ hữu ích." Sau đó thử nó ra. Không phải mọi thứ sẽ hữu ích ngay lập tức; bạn có thể phải chờ một thời gian trước khi bạn gặp phải tình huống mà bạn có thể thử một điều gì đó. Có lẽ bạn có thể viết ra một số điều trên ghi chú của Post-It để nhắc bạn rằng một số kỳ công nhất định có thể xảy ra, vì vậy khi bạn gặp phải một tình huống khó hiểu hơn, bạn sẽ có nhiều khả năng nhớ thử .

4

Một số hành động bash chung dòng lệnh, không theo thứ tự:

  • lệnh chỉnh sửa dòng: bạn sẽ muốn được tốt với emacs hay vi và áp dụng được cho các lệnh soạn thảo của bạn.
  • Hoàn thành: sử dụng TAB để mở rộng tên tệp và đường dẫn.
    • lưu ý: Có rất nhiều chức năng tệp, lệnh và lịch sử hoàn thành và có thể định cấu hình được. Chủ đề lớn.
  • "cd -": trở về thư mục cuối cùng bạn trong
  • ~ = thư mục chính (hoặc ~ sử dụng cho người dùng gia đình dir)
  • "ESC". : mở rộng đến arg cuối cùng từ lệnh trước đó
  • "! string": thực thi lệnh cuối cùng bắt đầu bằng chuỗi
  • tìm tìm, grep, sed, piping "|" và chuyển hướng ">". Bạn sẽ thường kết hợp những thứ này để làm những việc hữu ích.
  • Vòng lặp từ dấu nhắc trình bao, ví dụ: "cho" vòng lặp - để thực hiện các hành động lặp lại
  • Tìm hiểu các cụm từ thông dụng của bạn! Thường được sử dụng để khớp các tệp.
    • dụ:. Ls x [0-5] * {zip, tar} = file danh sách bắt đầu với x, tiếp theo là một số từ 0 đến 5, tiếp theo là bất kỳ chuỗi kết thúc bằng .zip hoặc .tar

Nếu có thể hỏi người khác về các mẹo ưa thích của họ, hãy đọc hướng dẫn và thực hành.

1

Thẳng thắn, không thể tìm hiểu công cụ này trong chân không. Bạn cần phải có vấn đề để giải quyết.

Mặc dù nó chắc chắn giúp bạn làm quen với các công cụ có sẵn (trong đó có vô số), "học" nó đòi hỏi phải áp dụng nó. Và áp dụng nó đòi hỏi các vấn đề "thực" để giải quyết.

Ví dụ: kỹ năng của Quản trị viên hệ thống có thể khác với người làm việc với cơ sở dữ liệu vì vai trò của họ khác nhau.

Tôi sử dụng chúng để xử lý dữ liệu, sử dụng hầu hết một tệp. /tmp/x.sh và /tmp/x.x được mặc trần trong thư mục thư mục.

Búa của tôi có xu hướng nghiêng về phía: ls, tìm, sắp xếp, sed, vi, awk, grep và comm. Kết hợp với kịch bản lệnh shell đơn giản như: for i in cat /tmp/list; do .. done

Nhưng tôi làm rất nhiều công việc ETL và rất ít tệp kịch bản, đó là lý do tại sao kỹ năng viết kịch bản lệnh của tôi quá yếu.

tôi dựa trên một kịch bản, tuy nhiên:

#!/bin/sh 
# latest -- show latest files 
ls -lt [email protected] | head 

Như 95% thời gian các file tôi đang làm việc trên đang trong 10 tác phẩm mới nhất hàng đầu. Và "mới nhất * .txt" hoạt động một quả đào.

Vì vậy, điểm mấu chốt, bạn cần các vấn đề cần giải quyết. Bạn cần phải học lệnh 'người đàn ông', người đàn ông -k là tốt để tìm mọi thứ. Bạn cũng cần tận dụng "Xem thêm" ở dưới cùng của hầu hết các trang của người đàn ông. Đó là một kho báu của "Tôi không biết bạn có thể làm điều đó".

Sau đó, chỉ cần bắt đầu giải quyết vấn đề. Bắt đầu tìm ra "những gì sẽ là tốt đẹp để có" và sau đó xem nếu nó tồn tại (nó rất tốt có thể). Nếu không, awk, perl, hoặc python có thể làm cho những thứ "đẹp đẽ đó" ra khỏi không khí mỏng.

0

Tham gia LUG. Đó là nơi tôi học được nhiều thứ nhất từ ​​rất sớm. Yêu cầu ban tổ chức thực hiện một "Lời khuyên và mẹo vặt của Bash".

Người dùng vỏ ngang thích khoe khoang.

0

apropos là một công cụ thực sự tốt cho loại điều này. Bất cứ khi nào bạn thấy mình không chắc chắn cách tốt nhất để làm điều gì đó, hoặc muốn bạn không lặp lại chính mình, chỉ cần sử dụng apropos với một hoặc hai từ khóa để tìm các lệnh khác có thể trợ giúp. Trong các bản phân phối như debian, bạn cũng có thể cài đặt các công cụ trợ giúp dựa trên web để tìm kiếm tất cả các sách hướng dẫn có sẵn trên hệ thống: texinfo, trang man, html và pdf, v.v.

Ngoài ra, hãy đọc hướng dẫn sử dụng trình bao của bạn phải qua ít nhất một lần --- tốt nhất là hãy quay lại nhiều lần khi bạn tìm hiểu thêm, đạt đến giới hạn và muốn hiệu quả hơn.

Việc tham gia ý tưởng LUG cũng tốt; bạn chắc chắn sẽ học hỏi từ bản demo của người khác.

Các vấn đề liên quan