Điều này dành cho những người dùng ít kinh nghiệm hơn - tôi chắc chắn rằng nhiều người trong số các bạn đã nâng cao người dùng ở đó đã biết tất cả các thủ thuật này. Tuy nhiên, hãy xem - có thể có điều gì đó bạn đã bỏ lỡ trên đường đi.
Hoàn thành tab
Tab hoàn thành là một thủ thuật cần thiết. Đó là trình tiết kiệm thời gian tuyệt vời và cũng hữu ích nếu bạn không chắc chắn về tên tệp hoặc tên chính xác của lệnh.
Ví dụ: giả sử bạn có tệp có tên "tên tệp thực sự dài" trong thư mục hiện tại và bạn muốn xóa tệp đó. Bạn có thể nhập toàn bộ tên tệp nhưng bạn phải thoát khỏi các ký tự khoảng trắng (nói cách khác, thêm trước mỗi không gian) và có thể mắc lỗi. Nếu bạn nhập rm r và nhấn Tab, Bash sẽ tự động điền tên của tệp vào cho bạn.
Tất nhiên, nếu bạn có nhiều tệp trong thư mục hiện tại bắt đầu bằng chữ r, Bash sẽ không biết thư nào bạn muốn. Giả sử bạn có một tệp khác có tên "tên tệp rất dài" trong thư mục hiện tại. Khi bạn nhấn Tab, Bash sẽ điền vào phần "thực sự ", vì cả hai tệp đều bắt đầu với điều đó. Sau đó, nhấn lại Tab và bạn sẽ thấy danh sách các tên tệp phù hợp.
Điều này cũng làm việc với các lệnh. Bạn không chắc chắn lệnh nào bạn muốn, nhưng biết nó bắt đầu bằng "gnome"? Nhập “gnome” và nhấn Tab để xem danh sách.
Ống
Các đường ống cho phép bạn gửi đầu ra của lệnh đến lệnh khác. Trong triết lý UNIX, mỗi chương trình là một tiện ích nhỏ làm một điều tốt. Ví dụ: ls lệnh liệt kê các tệp trong thư mục hiện tại và grep lệnh tìm kiếm đầu vào của nó cho một thuật ngữ được chỉ định.
Kết hợp những ống này với | và bạn có thể tìm kiếm tệp trong thư mục hiện tại. Lệnh sau tìm kiếm từ “word”:
ls | grep word
Thẻ hoang dã
Các * nhân vật - nghĩa là dấu hoa thị - là một thẻ hoang dã có thể khớp với bất kỳ thứ gì. Ví dụ: nếu chúng tôi muốn xóa cả "tên tệp thực sự dài" và "tên tệp thực sự rất dài" khỏi thư mục hiện tại, chúng tôi có thể chạy lệnh sau:
rm really*name
Lệnh này xóa tất cả các tệp có tên tệp bắt đầu bằng "thực sự" và kết thúc bằng "tên". Nếu bạn chạy rm * thay vào đó, bạn sẽ xóa mọi tệp trong thư mục hiện tại, vì vậy hãy cẩn thận.
Chuyển hướng đầu ra
Các > ký tự chuyển hướng đầu ra của lệnh tới một tệp thay vì lệnh khác. Ví dụ: dòng sau chạy ls lệnh để liệt kê các tệp trong thư mục hiện tại và, thay vì in danh sách đó vào thiết bị đầu cuối, nó sẽ in danh sách thành tệp có tên “file1” trong thư mục hiện tại:
ls > file1
Lịch sử lệnh
Bash nhớ lịch sử của các lệnh bạn nhập vào nó. Bạn có thể sử dụng các phím mũi tên lên và xuống để cuộn qua các lệnh bạn đã sử dụng gần đây. Các lịch sử lệnh in một danh sách các lệnh này, vì vậy bạn có thể đặt nó vào grep để tìm kiếm các lệnh bạn đã sử dụng gần đây. Có nhiều thủ thuật khác mà bạn có thể sử dụng với lịch sử Bash.
~,. &..
Các ~ ký tự - còn được gọi là dấu ngã - đại diện cho thư mục chính của người dùng hiện tại. Vì vậy, thay vì nhập cd / home / name để vào thư mục chính, bạn có thể nhập cd ~ thay thế. Điều này cũng làm việc với các đường dẫn tương đối - cd ~ / Desktop sẽ chuyển sang màn hình của người dùng hiện tại.
Tương tự, . đại diện cho thư mục hiện tại và .. đại diện cho thư mục phía trên thư mục hiện tại. Vì thế, cd.. đi lên một thư mục. Chúng cũng hoạt động với các đường dẫn tương đối - nếu bạn đang ở trong thư mục Desktop và muốn vào thư mục Documents, nằm trong cùng thư mục với thư mục Desktop, bạn có thể sử dụng cd../Documents chỉ huy.
Chạy lệnh trong nền
Theo mặc định, Bash thực thi mọi lệnh bạn chạy trong terminal hiện tại. Điều đó bình thường, nhưng nếu bạn muốn khởi chạy một ứng dụng và tiếp tục sử dụng thiết bị đầu cuối thì sao? Nếu bạn nhập firefox để khởi động Firefox, Firefox sẽ tiếp nhận thiết bị đầu cuối của bạn và hiển thị thông báo lỗi và đầu ra khác cho đến khi bạn đóng nó. Thêm & toán tử đến cuối lệnh để Bash thực hiện chương trình trong nền:
firefox &
Thực thi có điều kiện
Bạn cũng có thể có Bash chạy hai lệnh, cái khác. Lệnh thứ hai sẽ chỉ thực thi nếu lệnh đầu tiên hoàn tất thành công. Để thực hiện việc này, hãy đặt cả hai lệnh trên cùng một dòng, được phân tách bằng một &&, hoặc ký hiệu kép.
Ví dụ: ngủ lệnh lấy một giá trị tính bằng giây, đếm ngược và hoàn tất thành công. Đó là vô ích một mình, nhưng bạn có thể sử dụng nó để chạy một lệnh khác sau một sự chậm trễ. Lệnh sau sẽ đợi năm giây, sau đó khởi chạy công cụ gnome-screenshot:
sleep 5 && gnome-screenshot
Bạn có thêm bất kỳ mẹo nào để chia sẻ không? Để lại một bình luận và giúp bạn đọc đồng nghiệp của bạn!