Android

Các lệnh linux cơ bản

Windows vs MacOS vs Linux. Почему я люблю Linux #2

Windows vs MacOS vs Linux. Почему я люблю Linux #2

Mục lục:

Anonim

Những người chuyển đổi Linux mới đến từ thế giới Windows có thể thấy làm việc với dòng lệnh sẽ hơi đáng sợ. Tuy nhiên, nó không khó sử dụng. Tất cả những gì bạn cần để bắt đầu với dòng lệnh là tìm hiểu một vài lệnh cơ bản.

Mặc dù hầu hết các bản phân phối Linux đều thân thiện với người dùng và đi kèm với giao diện đồ họa dễ sử dụng, nhưng biết cách sử dụng dòng lệnh có thể rất hữu ích. Dòng lệnh cung cấp cho bạn nhiều quyền lực hơn trên hệ thống của bạn và truy cập vào các tính năng không có sẵn thông qua giao diện đồ họa.

, chúng ta sẽ thực hiện một số lệnh Linux phổ biến nhất được sử dụng hàng ngày bởi các quản trị viên hệ thống Linux.

Nhận thông tin về lệnh

Ghi nhớ các tùy chọn lệnh thường không cần thiết và có thể lãng phí thời gian. Thông thường, nếu bạn không sử dụng lệnh thường xuyên, bạn có thể dễ dàng quên các tùy chọn của nó.

Hầu hết các lệnh đều có tùy chọn --help giúp in một thông báo ngắn về cách sử dụng lệnh và thoát:

command_name --help

Lệnh man

Hầu như tất cả các lệnh Linux được phân phối cùng với các trang man. Một người đàn ông hoặc trang thủ công là một dạng tài liệu giải thích lệnh này làm gì, ví dụ về cách bạn chạy lệnh và những đối số mà nó chấp nhận.

Lệnh man được sử dụng để hiển thị trang thủ công của một lệnh đã cho.

man command_name

Ví dụ: để mở trang man của lệnh, cd bạn sẽ gõ:

man cd

Để điều hướng các trang man, sử dụng các phím Arrow , Page Up Page Down . Bạn cũng có thể nhấn phím Enter để di chuyển từng dòng một, thanh Space để di chuyển sang màn hình tiếp theo và phím b để quay lại một màn hình. Để thoát khỏi trang man, nhấn phím q .

Điều hướng hệ thống tệp

Trong Linux, mọi tệp và thư mục đều nằm trong thư mục gốc, là thư mục đầu tiên hoặc trên cùng trong cây thư mục. Thư mục gốc được gọi bằng một dấu gạch chéo hàng đầu / .

Khi điều hướng hệ thống tệp hoạt động trên các tệp, bạn có thể sử dụng đường dẫn tuyệt đối hoặc tương đối đến tài nguyên.

Đường dẫn tuyệt đối hoặc đầy đủ bắt đầu từ gốc hệ thống / và đường dẫn tương đối bắt đầu từ thư mục hiện tại của bạn.

Thư mục làm việc hiện tại (lệnh pwd )

Thư mục làm việc hiện tại là thư mục mà người dùng hiện đang làm việc. Mỗi lần bạn tương tác với dấu nhắc lệnh, bạn đang làm việc trong một thư mục.

Sử dụng lệnh pwd để tìm hiểu thư mục bạn hiện đang ở:

pwd

Lệnh hiển thị đường dẫn của thư mục làm việc hiện tại của bạn:

/home/linuxize

Thay đổi thư mục (lệnh cd )

Lệnh cd (thư mục thay đổi thư mục) được sử dụng để thay đổi thư mục làm việc hiện tại trong Linux và các hệ điều hành tương tự Unix khác.

Khi được sử dụng mà không có bất kỳ đối số nào, cd sẽ đưa bạn đến thư mục chính của bạn:

cd

Để thay đổi thành một thư mục, bạn có thể sử dụng tên đường dẫn tuyệt đối hoặc tương đối của nó.

Giả sử rằng thư mục Downloads tồn tại trong thư mục mà bạn chạy lệnh, bạn có thể điều hướng đến nó bằng cách sử dụng đường dẫn tương đối đến thư mục:

cd Downloads

Bạn cũng có thể điều hướng đến một thư mục bằng cách sử dụng đường dẫn tuyệt đối của nó:

cd /home/linuxize/Downloads

Hai dấu chấm ( .. ), cái này nối tiếp nhau, đại diện cho thư mục mẹ hoặc nói cách khác, thư mục ngay phía trên cái hiện tại.

Giả sử bạn hiện đang trong thư mục /usr/local/share , để chuyển sang thư mục /usr/local (tăng một cấp từ thư mục hiện tại), bạn sẽ gõ:

cd../

Để di chuyển hai cấp độ lên sử dụng:

cd../../

Để thay đổi trở lại thư mục làm việc trước đó, hãy sử dụng ký tự dash ( - ) làm đối số:

cd -

Nếu thư mục bạn muốn thay đổi có dấu cách trong tên của nó, bạn nên bao quanh đường dẫn bằng dấu ngoặc kép hoặc sử dụng ký tự dấu gạch chéo ngược () để thoát khoảng trắng:

cd Dir\ name\ with\ space

Làm việc với Tệp và Thư mục

Nội dung thư mục liệt kê ( ls )

Lệnh ls được sử dụng để liệt kê thông tin về các tệp và thư mục trong một thư mục.

Khi được sử dụng không có tùy chọn và đối số, ls hiển thị một danh sách theo thứ tự bảng chữ cái tên của tất cả các tệp trong thư mục làm việc hiện tại:

ls

Để liệt kê các tệp trong một thư mục cụ thể, hãy chuyển đường dẫn đến thư mục dưới dạng đối số:

ls /usr

Đầu ra mặc định của ls chỉ hiển thị tên của các tệp và thư mục. Sử dụng -l để in các tệp ở định dạng danh sách dài:

ls -l /etc/hosts

Đầu ra bao gồm loại tệp, quyền, số lượng liên kết cứng, chủ sở hữu, nhóm, kích thước, ngày và tên tệp:

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Lệnh ls không liệt kê các tệp ẩn theo mặc định. Tệp ẩn là bất kỳ tệp nào bắt đầu bằng dấu chấm ( . ).

Để hiển thị tất cả các tệp bao gồm các tệp ẩn, sử dụng tùy chọn -a :

ls -a ~/

Hiển thị nội dung tập tin (lệnh cat )

Lệnh cat được sử dụng để in nội dung của một hoặc nhiều tệp và hợp nhất (ghép) các tệp bằng cách nối thêm nội dung của một tệp vào cuối tệp khác.

Để hiển thị nội dung của tệp trên màn hình, chuyển tên tệp cho cat làm đối số:

cat /etc/hosts

Tạo tập tin (lệnh touch )

Lệnh touch được sử dụng để cập nhật dấu thời gian trên các tệp và thư mục hiện có cũng như để tạo các tệp mới, trống.

Để tạo tệp, chỉ định tên tệp làm đối số:

touch file.txt

Nếu tệp đã tồn tại, touch sẽ thay đổi lần truy cập và sửa đổi lần cuối của tệp thành thời gian hiện tại.

Tạo thư mục ( mkdir )

Trong Linux, bạn có thể tạo các thư mục mới (còn được gọi là thư mục) bằng mkdir .

Để tạo một thư mục, truyền tên của thư mục làm đối số cho lệnh:

mkdir /tmp/newdirectory

mkdir có thể lấy một hoặc nhiều tên thư mục làm đối số của nó.

Khi chỉ cung cấp tên thư mục, không có đường dẫn đầy đủ, nó sẽ được tạo trong thư mục làm việc hiện tại.

Để tạo thư mục mẹ, sử dụng tùy chọn -p :

mkdir -p Projects/linuxize.com/src/assets/images

Lệnh trên tạo ra toàn bộ cấu trúc thư mục.

Khi mkdir được gọi với tùy chọn -p , nó chỉ tạo thư mục nếu nó không tồn tại.

Tạo liên kết tượng trưng (lệnh ln )

Liên kết tượng trưng (hoặc symlink) là một loại tệp đặc biệt trỏ đến tệp hoặc thư mục khác.

Để tạo một liên kết tượng trưng đến một tệp nhất định, hãy sử dụng lệnh ln với tùy chọn -s , tên của tệp làm đối số đầu tiên và tên của liên kết tượng trưng làm đối số thứ hai:

ln -s source_file symbolic_link

Nếu chỉ có một tệp được đưa ra làm đối số thì ln sẽ tạo một liên kết đến tệp đó trong thư mục làm việc hiện tại có cùng tên với tệp mà nó trỏ đến.

Xóa tệp và thư mục (lệnh rm )

Để loại bỏ các tập tin và thư mục sử dụng lệnh rm .

Theo mặc định, khi được thực thi mà không có tùy chọn nào, rm sẽ không xóa các thư mục. Nó cũng không nhắc người dùng về việc có nên tiến hành xóa các tệp đã cho hay không.

Để xóa một tệp hoặc một liên kết tượng trưng, ​​sử dụng lệnh rm theo sau là tên tệp làm đối số:

rm file.txt

rm chấp nhận một hoặc nhiều tên tệp hoặc thư mục làm đối số của nó.

Tùy chọn -i yêu cầu rm nhắc người dùng cho từng tệp đã cho trước khi xóa tệp:

rm -i file.txt

rm: remove regular empty file 'file.txt'?

Sử dụng tùy chọn -d để xóa một hoặc nhiều thư mục trống:

rm -d dirname

Để xóa các thư mục không trống và tất cả các tệp trong chúng theo cách đệ quy, hãy sử dụng tùy chọn -r (đệ quy):

rm -rf dirname

Tùy chọn -f cho rm không bao giờ nhắc người dùng và bỏ qua các tệp và đối số không tồn tại.

Sao chép tập tin và thư mục (lệnh cp )

Lệnh cp cho phép bạn sao chép các tập tin và thư mục.

Để sao chép một tệp trong thư mục làm việc hiện tại, sử dụng tệp nguồn làm đối số đầu tiên và tệp mới làm tệp thứ hai:

cp file file_backup

Để sao chép một tập tin vào thư mục khác, chỉ định đường dẫn tuyệt đối hoặc tương đối đến thư mục đích. Khi chỉ tên thư mục được chỉ định làm đích, tệp đã sao chép sẽ có cùng tên với tệp gốc.

cp file.txt /backup

Theo mặc định, nếu tệp đích tồn tại, nó sẽ bị ghi đè.

Để sao chép một thư mục, bao gồm tất cả các tệp và thư mục con của nó, hãy sử dụng tùy chọn -R hoặc -r :

cp -R Pictures /opt/backup

Di chuyển và đổi tên tập tin và thư mục (lệnh mv )

Lệnh mv (viết tắt từ di chuyển) được sử dụng để đổi tên và di chuyển và các tệp và thư mục từ vị trí này sang vị trí khác.

Ví dụ: để di chuyển tệp vào thư mục bạn sẽ chạy:

mv file.txt /tmp

Để đổi tên một tệp, bạn cần chỉ định tên tệp đích:

mv file.txt file1.txt

Cú pháp để di chuyển các thư mục giống như khi di chuyển tệp.

Để di chuyển nhiều tệp và thư mục cùng một lúc, chỉ định thư mục đích làm đối số cuối cùng:

mv file.tx1 file1.txt /tmp

Cài đặt và gỡ bỏ gói

Trình quản lý gói là một công cụ cho phép bạn cài đặt, cập nhật, gỡ bỏ và quản lý các gói phần mềm dành riêng cho phân phối.

Các bản phân phối Linux khác nhau có các trình quản lý gói và định dạng gói khác nhau.

Chỉ người dùng root hoặc người dùng có quyền sudo mới có thể cài đặt và gỡ bỏ các gói.

Ubuntu và Debian ( apt )

Công cụ gói nâng cao hoặc APT là một hệ thống quản lý gói được sử dụng bởi các bản phân phối dựa trên Debian.

Có một số công cụ quản lý gói dòng lệnh trong các bản phân phối Debian với apt apt-get là những công cụ được sử dụng nhiều nhất.

Trước khi cài đặt gói mới trước, bạn cần cập nhật chỉ mục gói APT:

apt update

Chỉ mục APT là một cơ sở dữ liệu chứa các bản ghi của các gói có sẵn từ các kho được kích hoạt trong hệ thống của bạn.

Để nâng cấp các gói đã cài đặt lên phiên bản mới nhất của chúng chạy:

apt upgrade

Cài đặt gói đơn giản như đang chạy:

apt install package_name

Để xóa gói đã cài đặt, nhập:

apt remove package_name

CentOS và Fedora (lệnh dnf )

RPM là một hệ thống quản lý gói mạnh mẽ được sử dụng bởi Red Hat Linux và các công cụ phái sinh của nó như CentOS và Fedora. RPM cũng đề cập đến lệnh rpm và định dạng tệp .rpm .

Để cài đặt gói mới trên các bản phân phối dựa trên Red Hat, bạn có thể sử dụng các lệnh yum hoặc dnf :

dnf install package_name

Bắt đầu từ CentOS 8 dnf thay thế yum làm trình quản lý gói mặc định. dnf tương thích ngược với yum .

Để nâng cấp các gói đã cài đặt lên phiên bản mới nhất của chúng, hãy nhập:

dnf update

Loại bỏ các gói đơn giản như:

dnf remove package_name

Quyền sở hữu và quyền của tập tin

Trong Linux, quyền truy cập vào các tệp được quản lý thông qua các quyền, thuộc tính và quyền sở hữu tệp. Điều này đảm bảo rằng chỉ những người dùng và quy trình được ủy quyền mới có thể truy cập các tệp và thư mục.

Trong Linux, mỗi tệp được liên kết với một chủ sở hữu và một nhóm và được gán quyền truy cập quyền cho ba lớp người dùng khác nhau:

  • Chủ sở hữu tập tin. Thành viên nhóm. Mọi người khác.

Có ba loại quyền áp dụng cho mỗi lớp:

  • Sự cho phép đọc. Quyền viết. Sự cho phép thực thi.

Khái niệm này cho phép bạn chỉ định người dùng nào được phép đọc tệp, ghi vào tệp hoặc thực thi tệp.

Để xem chủ sở hữu tệp và quyền, sử dụng ls -l .

Thay đổi quyền ( chmod )

Lệnh chmod cho phép bạn thay đổi quyền truy cập tệp. Nó hoạt động trong hai chế độ, tượng trưng và số.

Khi sử dụng chế độ số, bạn có thể đặt quyền cho chủ sở hữu, nhóm và tất cả những người khác. Mỗi quyền ghi, đọc và thực thi có giá trị số sau:

  • r (đọc) = 4 w (ghi) = 2 x (thực thi) = 1no quyền = 0

Số quyền của một lớp người dùng cụ thể được biểu thị bằng tổng giá trị của các quyền cho nhóm đó.

Ví dụ: để cung cấp cho chủ sở hữu tệp quyền đọc và ghi và chỉ đọc quyền cho các thành viên nhóm và tất cả người dùng khác mà bạn sẽ chạy:

chmod 644 filename

Chỉ root, chủ sở hữu tệp hoặc người dùng có quyền sudo mới có thể thay đổi quyền của tệp.

Để hoạt động đệ quy trên tất cả các tệp và thư mục trong một thư mục nhất định, hãy sử dụng chmod với tùy chọn -R, (siêu tốc).

chmod -R 755 dirname

Cẩn thận hơn khi thay đổi đệ quy các quyền của tệp.

Thay đổi quyền sở hữu (lệnh chown )

Lệnh chown cho phép bạn thay đổi quyền sở hữu của người dùng và nhóm của một tệp, thư mục hoặc liên kết tượng trưng nhất định.

Để thay đổi chủ sở hữu của một tệp, sử dụng lệnh chown theo sau là tên người dùng của chủ sở hữu mới và tệp đích:

chown username filename

Để thay đổi cả chủ sở hữu và nhóm của tệp, hãy gọi lệnh chown theo sau là chủ sở hữu mới và nhóm được phân tách bằng dấu hai chấm (:) không có khoảng trắng can thiệp và tệp đích:

chown username:groupname filename

Sử dụng tùy chọn -R ( --recursive ), để hoạt động đệ quy trên tất cả các tệp và thư mục trong thư mục đã cho:

chown -R username:groupname dirname

Nâng cao đặc quyền ( sudo )

Lệnh sudo cho phép bạn chạy các chương trình như một người dùng khác, theo mặc định là người dùng root. Nếu bạn dành nhiều thời gian cho dòng lệnh, sudo là một trong những lệnh mà bạn sẽ sử dụng khá thường xuyên.

Sử dụng sudo thay vì đăng nhập bằng root sẽ an toàn hơn vì bạn có thể cấp các đặc quyền quản trị hạn chế cho người dùng cá nhân mà không cần họ biết mật khẩu gốc.

Để sử dụng sudo , chỉ cần thêm tiền tố vào lệnh với sudo :

sudo command

Quản lý người dùng và nhóm

Linux là một hệ thống nhiều người dùng, có nghĩa là nhiều người có thể tương tác với cùng một hệ thống cùng một lúc. Các nhóm được sử dụng để tổ chức và quản lý tài khoản người dùng. Mục đích chính của các nhóm là xác định một tập các đặc quyền như đọc, viết hoặc thực thi quyền đối với một tài nguyên nhất định có thể được chia sẻ giữa những người dùng trong nhóm.

Tạo người dùng (Lệnh người dùng và mật khẩu)

Lệnh useradd cho phép bạn có thể tạo người dùng mới.

Để tạo tài khoản người dùng mới, hãy sử dụng lệnh useradd theo sau là tên người dùng:

useradd newuser

Khi người dùng được tạo, hãy đặt mật khẩu người dùng bằng cách chạy lệnh passwd :

passwd newuser

Xóa người dùng (lệnh userdel )

Trong Linux, bạn có thể xóa tài khoản người dùng bằng lệnh userdel .

Để xóa tài khoản người dùng có tên, hãy chuyển tên người dùng vào lệnh userdel :

userdel newuser

Sử dụng tùy chọn -r (mậtremove) để xóa thư mục chính của thư mục và bộ đệm thư:

userdel -r newuser

Quản lý nhóm ( groupadd groupdel Command)

Để tạo một nhóm mới, sử dụng lệnh groupadd theo sau là tên nhóm:

groupadd mygroup

Để xóa nhóm, sử dụng lệnh groupdel với tên nhóm làm đối số:

groupdel mygroup

Thêm người dùng vào nhóm (Lệnh usermod )

Để thêm người dùng hiện tại vào một nhóm, hãy sử dụng lệnh usermod theo sau là tùy chọn -G và tên của nhóm:

usermod -a -G sudo linuxize

Phần kết luận

Chúng tôi đã đề cập đến một số lệnh Gnu / Linux được sử dụng nhiều nhất.

Mặc dù bạn có thể thực hiện hầu hết các nhiệm vụ liên quan đến phát triển và hệ thống bằng giao diện đồ họa, dòng lệnh giúp bạn làm việc hiệu quả hơn và có thể hoàn thành công việc nhiều hơn trong thời gian ngắn hơn.

Nhấp vào liên kết trên mỗi lệnh để có thêm thông tin về các tùy chọn và cách sử dụng lệnh.

thiết bị đầu cuối