Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Mặc dù bash nhanh và mạnh mẽ, nó cũng khó cho người mới bắt đầu. Nếu bạn mới bắt đầu với bash hoặc Terminal trên Linux, hãy chắc chắn bạn biết các lệnh thiết yếu này để tránh bị lạc lối và làm hỏng mọi thứ.

Liên Quan:

  • 6 Lệnh Linux Hữu Ích Nhất Cho Người Mới
  • 17 Lệnh Linux Vui Nhộn Để Chạy Trong Terminal
  • 5 Lệnh Linux Nguy Hiểm Bạn Không Nên Chạy Bao Giờ
  • 13 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 Trong Bash

cd

Bạn sẽ dùng lệnh này bằng cách gõ cd trước rồi theo sau là đường dẫn đến thư mục. Đường dẫn là tuyến đường đến thư mục file, hiển thị tất 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ới đường dẫn có khoảng trắng, bạn có thể bọc toàn bộ đường dẫn trong ngoặc kép hoặc thêm dấu gạch chéo ngược () trước khoảng trắng.

cd path/to/follow
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Tất cả đường dẫn được diễn giải từ thư mục làm việc hiện tại. Để chỉ định đường dẫn không ở trong thư mục làm việc hiện tại, bạn cần hoặc điều hướng đến thư mục cha của đường dẫn đó hoặc dùng đường dẫn đầy đủ (fully qualified path). Đường dẫn đầy đủ là "địa chỉ hoàn chỉnh" của file trên hệ thống, bắt đầu từ ổ gốc (ký hiệu bằng /) và kết thúc tại thư mục hoặc file mục tiêu.

cd dùng nhiều ký hiệu tắt để điều hướng thư mục nhanh. Ví dụ, dấu gạch chéo đơn (/) chỉ thư mục "root", là ổ boot của hệ thống. Như đã nhắc, dấu tilde (~) chỉ thư mục home của người dùng hiện tại. Dấu chấm đơn (.) chỉ thư mục hiện tại, và hai chấm (..) chỉ thư mục cha của thư mục làm việc hiện tại. Thư mục cha là thư mục chứa thư mục làm việc.

Dấu gạch chéo ngược () đặc biệt. Nó gọi là "escape character" và chỉ rằng bất cứ gì theo sau nó nên được xử lý đặc biệt. Trong trường hợp này, nó chỉ rằng khoảng trắng là một phần của đường dẫn file chứ không phải khoảng trắng giữa hai lệnh hoặc đối số khác nhau.

ls

Để xem nội dung thư mục, dùng ls, viết tắt của "list". Lệnh liệt kê tất cả file và thư mục trong thư mục hiện tại. Các tính năng hữu ích nhất được truy cập qua "flags" (cờ), là các lệnh phụ ngắn bạn gắn vào lệnh chính để thay đổi tùy chọn hoặc mở rộng chức năng. Chúng được đặt trước bởi một hoặc hai gạch ngang (-) và thường là một chữ cái.

ls
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Có một đống flag hữu ích khác cho ls. Yêu thích bao gồm:

  • -a hiển thị file ẩn và dotfiles (file bắt đầu bằng .)
  • -h hiển thị kích thước file với đơn vị dễ đọc
  • -S sắp xếp theo kích thước file, lớn nhất trước (chú ý S in hoa)
  • -t sắp xếp theo thời gian sửa đổi, mới nhất trước

Nếu bạn muốn dùng nhiều flag, chỉ cần nối chúng lại. Ví dụ, nếu bạn muốn xem file ẩn trong thư mục, định dạng dài, với kích thước file dễ đọc, bạn có thể chạy ls -lah.

pwd

Lệnh này không nhận đối số, nên nhấn Enter ngay sau để chạy. Lệnh pwd hiển thị đường dẫn đầy đủ của thư mục present working directory, do đó viết tắt.

pwd
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Bất kỳ lệnh nào bạn thực thi sẽ tự động chạy trong thư mục làm việc hiện tại. Ví dụ, lệnh mkdir sẽ tạo thư mục trong thư mục làm việc hiện tại. Để làm khác, bạn cần dùng đường dẫn đầy đủ, bắt đầu bằng / để chỉ thư mục gốc hệ thống.

man

man command

Mở trang hướng dẫn (man page) cho lệnh chỉ định. Ví dụ, man chmod sẽ hiển thị man page cho lệnh "chmod" trong cửa sổ terminal. Các entry này hiển thị thông tin sử dụng, flag, và ví dụ. Nếu bạn muốn biết thêm về chức năng của lệnh hoặc tùy chọn có sẵn, luôn bắt đầu bằng cách đọc man page của lệnh đó.

cat

cat file

Trình đọc chung cho mọi loại file. Chạy nó trên file văn bản để hiển thị nội dung file trong console. cat sẽ hiển thị nội dung hầu như mọi file, nhưng đầu ra có thể không luôn dễ đọc hoặc có ý nghĩa với bạn. Vì vậy, nó ít được dùng bởi các chuyên gia Unix, nhưng người mới sẽ thấy hữu ích khi họ lang thang trong hệ thống file.

Làm Việc Với File Và Thư Mục

cp

Tạo bản sao của file "filename.doc" ở "path/to/directory/newfilename.doc". Bạn có thể nghĩ đây là hành động copy và paste. Nếu tên file đã tồn tại, thao tác copy sẽ không hoàn thành.

cp filename.doc path/to/directory/newfilename.doc
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

mv

Di chuyển "foo.txt" đến "bar.txt". Bạn có thể coi lệnh này như hành động cut và paste. Chúng ta cũng dùng mv để đổi tên file, vì về cơ bản chúng ta "di chuyển" chúng sang tên mới. Lưu ý lệnh mv xóa phiên bản gốc của file 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ả file bên trong. Cờ -r khiến rm (remove) hoạt động đệ quy, trong khi cờ -f tắt các hộp thoại xác nhận. Phiên bản mạnh hơn, sudo rm -rf, nên dùng với sự thận trọng cực độ. Nó có thể xóa ổ boot của bạn mà không cảnh báo hay than vãn, vì vậy hãy cẩn trọng.

rm -rf contents/
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

touch

Nếu file với tên chỉ định đã tồn tại, thời gian sửa đổi sẽ thay thành thời gian hiện tại. Nếu file không tồn tại, một file rỗng cùng tên sẽ được tạo ngay lập tức.

touch file

mkdir

Tạo thư mục với tên chỉ định bên trong thư mục làm việc. Để tạo thư mục cha khi cần thiết, dùng cờ -p. Điều này sẽ tạo tất cả thư mục cha cần thiết để thực hiện lệnh, miễn là không có lỗi khác, cho phép bạn tạo cấu trúc thư mục đa cấp trong một dòng.

mkdir directory

rmdir

Xóa thư mục tại đường dẫn chỉ định.

rmdir directory

Các Modifier Lệnh

Modifier điều chỉnh lệnh hiện có để làm nhiều việc hơn hoặc làm khác cách thông thường.

sudo command

sudo là viết tắt của "super user do", và nó không làm gì tự thân. Thay vào đó, nó cho lệnh tiếp theo siêu quyền. Khi bạn gõ sudo trước lệnh, bạn tạm thời nâng quyền lên quyền user root, cho phép bạn làm những gì bạn bình thường không làm được.

Nhưng với quyền siêu người dùng đi kèm trách nhiệm siêu người dùng. Nó cũng cho bạn quyền phá hỏng mọi thứ rất tệ, vì vậy hãy thận trọng khi bạn đang học. Đảm bảo bạn hiểu hoàn toàn mỗi phần của lệnh bạn thực thi, đặc biệt nếu bạn tìm lệnh đó trên mạng.

Sau khi dùng sudo, bạn sẽ cần nhập mật khẩu quản trị. Khi bạn làm vậy, con trỏ nhập sẽ không di chuyển, nhưng nhấn phím sẽ được ghi nhận. Chỉ cần nhấn Enter khi xong để thực thi lệnh.

sudo !!

Chạy lại lệnh trước, nhưng lần này với đặc quyền quản trị. Lệnh "bang bang" (!!) là phím tắt lặp lại lệnh trước.

>

Được gọi là "redirect", dấu caret gửi đầu ra dựa trên văn bản của lệnh bạn đến một file. Ví dụ, ls > filelist.txt sẽ gửi đầu ra của ls đến "filelist.txt". Nếu file đích không tồn tại, nó sẽ được tạo.

|

Được gọi là "pipe", ký hiệu này giống redirect nhưng chỉ cho lệnh. Nó gửi đầu ra của lệnh này đến đầu vào của lệnh khác.

Sửa Đổi Quyền

Quyền ảnh hưởng đến người dùng nào có thể xem, chỉnh sửa và thực thi file cụ thể. File và thư mục có chủ sở hữu, thường là người tạo nó, và mode, kiểm soát người dùng nào có thể truy cập file cũng như họ có thể làm gì với nó.

Đây là những lệnh đầu tiên chúng ta sẽ dùng sudo. Nhớ rằng sudo nâng chúng ta lên superuser, cho quyền quản trị tạm thời. Điều này gần như luôn cần thiết khi xử lý quyền file, vì không phải file nào cũng thuộc về user hiện tại.

chmod là viết tắt của "change mode", và điều chỉnh quyền cho file và thư mục. Giống chown, nó có thể chạy trên một file đơn lẻ hoặc đệ quy trên nội dung thư mục với cờ -R.

sudo chmod 775 file
Các Lệnh Bash Cơ Bản Cho Người Mới Bắt Đầu Linux

Quyền file có thể biểu diễn vài cách, nhưng "chế độ 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 file trong thư mục đã cho thành user "sarah". Cờ -R làm lệnh đệ quy, nhưng cũng có thể chạy không cờ trên file đơn lẻ. Chạy trong thư mục làm việc hiện tại bằng cách dùng dấu chấm (.) thay vì foo/bar.

Kết Luận

Để học nhanh các lệnh này, hãy dùng bash và Terminal ngay cả khi bạn không bắt buộc. Thay vì dùng kéo-thả để di chuyển thư mục, hãy thử dùng lệnh mv. Càng thực sự dùng các lệnh, kỹ năng của bạn sẽ tiến bộ càng nhanh.