Mặc dù bash nhanh và mạnh mẽ, nhưng người mới bắt đầu cũng khó tiếp thu. Nếu bạn mới bắt đầu sử dụng bash hoặc Terminal trên Linux, hãy đảm bảo rằng bạn biết các lệnh cần thiết này để tránh bị thất lạc và hỏng hóc.
Có liên quan:
- 6 trong số các lệnh Linux hữu ích nhất cho người dùng mới
- 17 lệnh Linux thú vị để chạy trong thiết bị đầu cuối
- 5 lệnh Linux chết người mà bạn không bao giờ nên chạy
- Mười ba công cụ hữu ích để làm việc với văn bản trên dòng lệnh
Điều hướng Bash
cd
Bạn sẽ sử dụng lệnh này bằng cách nhập cd
trước và sau đó là đường dẫn đến một thư mục. Đường dẫn là đường dẫn đến một thư mục tệp, hiển thị tất cả các thư mục bạn cần đi qua. Các thư mục được phân tách bằng dấu gạch chéo về phía trước (/). Đối với các đường dẫn có dấu cách, bạn có thể đặt toàn bộ đường dẫn trong dấu ngoặc kép hoặc thêm dấu gạch chéo ngược () trước dấu cách.
cd path/to/follow
Tất cả các đường dẫn được diễn giải từ thư mục làm việc hiện tại của bạn. Để chỉ định một đường dẫn không có trong thư mục làm việc hiện tại của bạn, bạn cần điều hướng đến thư mục mẹ của đường dẫn đó hoặc sử dụng một đường dẫn đủ điều kiện. Đường dẫn đủ điều kiện là “địa chỉ đầy đủ” của tệp trên hệ thống của bạn, bắt đầu từ ổ đĩa gốc (ký hiệu là /) và kết thúc bằng thư mục hoặc tệp đích.
cd
sử dụng rất nhiều cách viết tắt để điều hướng các thư mục một cách nhanh chóng. Ví dụ:một dấu gạch chéo (/) cho biết thư mục “gốc”, là ổ đĩa khởi động của hệ thống của bạn. Như đã đề cập trước đây, dấu ngã (~) cho biết thư mục chính của người dùng hiện tại. Một dấu chấm (.) Cho biết thư mục hiện tại và hai dấu chấm (..) cho biết thư mục mẹ của thư mục làm việc hiện tại. Thư mục mẹ là thư mục chứa thư mục làm việc.
Dấu gạch chéo ngược đó () đặc biệt đặc biệt. Nó được gọi là "ký tự thoát" và chỉ ra rằng bất cứ điều gì xảy ra sau nó nên được xử lý đặc biệt. Trong trường hợp này, nó chỉ ra rằng khoảng trắng là một phần của đường dẫn tệp và không phải là khoảng trắng giữa hai lệnh hoặc đối số khác nhau.
ls
Để xem nội dung của một thư mục, hãy sử dụng ls
, viết tắt của "danh sách". Lệnh liệt kê tất cả các tệp và thư mục trong thư mục hiện tại của bạn. Các tính năng hữu ích nhất của nó được truy cập thông qua “cờ”, là các lệnh bổ sung ngắn mà bạn đính kèm vào lệnh chính để thay đổi tùy chọn hoặc mở rộng chức năng. Trước chúng là một hoặc hai dấu gạch ngang (-) và thường là một chữ cái.
ls
Có một loạt các cờ thực sự hữu ích khác cho ls
. Yêu thích bao gồm những điều sau:
-
-a
hiển thị tệp ẩn và tệp dotfiles (tệp đứng trước.) -
-h
hiển thị kích thước tệp với các đơn vị con người có thể đọc được -
-S
sắp xếp theo kích thước tệp, lớn nhất trước (nhớ viết hoa S) -
-t
sắp xếp theo thời gian sửa đổi, mới nhất trước
Nếu bạn muốn sử dụng nhiều cờ, chỉ cần xâu chuỗi chúng lại với nhau. Ví dụ:nếu bạn muốn xem các tệp ẩn trong một thư mục, ở định dạng dài, với kích thước tệp có thể đọc được, bạn có thể chạy ls -lah
.
pwd
Lệnh này không có đối số, vì vậy hãy nhấn Enter ngay sau đó để chạy nó. pwd
lệnh hiển thị đường dẫn đủ điều kiện của p phẫn nộ w orking d irectory, do đó là chủ nghĩa ban đầu.
pwd
Bất kỳ lệnh nào bạn thực hiện sẽ tự động thực hiện trong thư mục làm việc hiện tại. Ví dụ:mkdir
lệnh sẽ tạo một thư mục trong thư mục làm việc hiện tại của bạn. Để làm khác, bạn cần sử dụng một đường dẫn đủ điều kiện, bắt đầu bằng / để chỉ ra thư mục gốc của hệ thống.
người đàn ông
man command
Mở trang hướng dẫn hoặc trang người dùng cho lệnh đã chỉ định. Ví dụ:man chmod
sẽ hiển thị trang man cho lệnh “chmod” trong cửa sổ đầu cuối của bạn. Các mục này hiển thị thông tin sử dụng, cờ và ví dụ. Nếu bạn muốn biết thêm về chức năng của một lệnh hoặc những tùy chọn nào có sẵn, hãy luôn bắt đầu bằng cách đọc trang chủ của lệnh.
con mèo
cat file
Trình đọc phổ quát cho bất kỳ loại tệp nào. Chạy nó trên một tệp văn bản để hiển thị nội dung của tệp trong bảng điều khiển. cat
sẽ hiển thị nội dung của gần như bất kỳ tệp nào, nhưng đầu ra đó có thể không phải lúc nào con người cũng có thể đọc được hoặc có ý nghĩa đối với bạn. Do đó, nó ít được các chuyên gia Unix sử dụng hơn, nhưng những người mới bắt đầu sẽ thấy nó hữu ích khi họ vấp phải hệ thống tệp của mình.
Làm việc với Tệp và Thư mục
cp
Tạo một bản sao của tệp “filename.doc” trong “đường dẫn / đến / thư mục / newfilename.doc.” Bạn có thể coi đây là một hành động sao chép và dán. Nếu tên tệp đã tồn tại, thao tác sao chép sẽ không được hoàn thành.
cp filename.doc path/to/directory/newfilename.doc
mv
Chuyển “foo.txt” sang “bar.txt”. Bạn có thể coi lệnh này như một hành động cắt và dán. Chúng tôi cũng sử dụng mv
để đổi tên tệp, vì về cơ bản chúng tôi đang “chuyển” chúng sang một tên mới. Lưu ý rằng mv
lệnh xóa phiên bản gốc của tệp sau khi thao tác ghi hoàn tất.
mv foo.txt /path/to/bar.txt
rm
Xóa nội dung thư mục và tất cả các tệp chứa bên trong. -r
cờ làm cho rm
hoặc loại bỏ, hoạt động đệ quy, trong khi -f
cờ tắt mọi hộp thoại xác nhận. Phiên bản mạnh mẽ hơn của lệnh này, sudo rm -rf
, nên được sử dụng hết sức thận trọng. Nó có thể xóa ổ khởi động của bạn mà không có cảnh báo hoặc khiếu nại, vì vậy hãy xử lý cẩn thận.
rm -rf contents/
chạm vào
Nếu tệp có tên được chỉ định đã tồn tại, thời gian sửa đổi sẽ được thay đổi thành thời gian hiện tại. Nếu tệp không tồn tại, một tệp trống có cùng tên sẽ được tạo ngay lập tức.
touch file
mkdir
Tạo một thư mục với tên được chỉ định bên trong thư mục làm việc. Để tạo các thư mục mẹ nếu cần, hãy sử dụng -p
lá cờ. Thao tác này sẽ tạo tất cả các thư mục mẹ cần thiết để thực hiện lệnh của bạn, miễn là không tồn tại lỗi nào khác, cho phép bạn tạo hệ thống phân cấp thư mục nhiều cấp trong một dòng.
mkdir directory
rmdir
Xóa thư mục theo đường dẫn được chỉ định.
rmdir directory
Công cụ sửa đổi lệnh
Các công cụ sửa đổi điều chỉnh các lệnh hiện có để khiến chúng làm được nhiều việc hơn hoặc làm những việc khác với bình thường.
sudo command
sudo
là viết tắt của “super user do” và nó không tự làm bất cứ điều gì. Thay vào đó, nó cung cấp siêu quyền lực lệnh tiếp theo. Khi bạn nhập sudo
trước một lệnh, bạn tạm thời nâng cao bản thân để có sự cho phép của người dùng root, cho phép bạn làm những việc mà bạn thường không làm.
Nhưng với quyền lực siêu người dùng thì trách nhiệm của người dùng siêu lớn. Nó cũng cung cấp cho bạn sức mạnh để phá vỡ mọi thứ rất tồi tệ, vì vậy hãy thận trọng khi bạn đang học. Đảm bảo rằng bạn hiểu đầy đủ từng phần của lệnh bạn đang thực hiện, đặc biệt nếu bạn tìm thấy lệnh trực tuyến.
Sau khi bạn sử dụng sudo
, bạn sẽ cần nhập mật khẩu quản trị viên của mình. Khi bạn làm như vậy, con trỏ nhập sẽ không di chuyển nhưng các tổ hợp phím sẽ được ghi lại. Chỉ cần nhấn Enter khi hoàn tất để thực thi lệnh.
sudo !!
Chạy lại lệnh cuối cùng, nhưng lần này với đặc quyền của quản trị viên. Cái gọi là lệnh “bang bang” (!!) là phím tắt để lặp lại lệnh trước đó.
>
Được gọi là "chuyển hướng", dấu mũ gửi kết quả dựa trên văn bản của lệnh của bạn tới một tệp. Ví dụ:ls > filelist.txt
sẽ gửi đầu ra của ls
sang “filelist.txt.” Nếu tệp được nhắm mục tiêu không tồn tại, nó sẽ được tạo.
|
Được gọi là “đường ống”, biểu tượng này giống như chuyển hướng nhưng chỉ dành cho các lệnh. Nó gửi đầu ra của một lệnh tới đầu vào của lệnh khác.
Sửa đổi quyền
Quyền ảnh hưởng đến việc người dùng có thể xem, chỉnh sửa và thực thi các tệp cụ thể. Tệp và thư mục có chủ sở hữu, thường là người dùng đã tạo ra nó và các chế độ kiểm soát người dùng có thể truy cập tệp cũng như những gì họ có thể làm với nó.
Các lệnh này là các lệnh đầu tiên mà chúng tôi sẽ sử dụng sudo
với. Hãy nhớ rằng sudo
nâng chúng ta lên thành siêu người dùng, cấp cho chúng ta quyền quản trị viên tạm thời. Điều này hầu như luôn luôn cần thiết khi xử lý quyền đối với tệp, vì không phải mọi tệp đều sẽ thuộc sở hữu của người dùng hiện tại của bạn.
chmod
là viết tắt của "thay đổi chế độ" và điều chỉnh quyền cho các tệp và thư mục. Giống như chown
, nó có thể được chạy trên một tệp duy nhất hoặc chạy đệ quy trên nội dung thư mục với -R
cờ.
sudo chmod 775 file
Quyền đối với tệp có thể được thể hiện theo một số cách, nhưng "chế độ số" được sử dụng ở trên (775) là phổ biến nhất.
sudo chown -R sarah foo/bar
Thay đổi chủ sở hữu của mọi tệp trong thư mục nhất định thành người dùng “sarah.” -R
cờ làm cho lệnh đệ quy, nhưng nó cũng có thể được chạy mà không có cờ trên một tệp duy nhất. Chạy điều này trong thư mục làm việc hiện tại của bạn bằng cách sử dụng dấu chấm (.) Thay cho foo / bar.
Kết luận
Để học nhanh các lệnh này, hãy sử dụng bash và Terminal ngay cả khi bạn không cần thiết. Thay vì sử dụng tính năng kéo và thả để di chuyển một thư mục, hãy thử sử dụng mv
yêu cầu. Bạn càng thực sự sử dụng nhiều lệnh, thì kỹ năng của bạn càng nhanh chóng được cải thiện.