Các lệnh Linux trong DevOps: Phải biết cho mọi DevOps Professional



Blog này bao gồm các lệnh Linux được sử dụng thường xuyên nhất trong DevOps. Nó cũng bao gồm những điều cơ bản về kịch bản Shell và một số lệnh Git.

Các nguyên tắc cơ bản về Linux và Lập kịch bản là một trong những kỹ năng cần thiết nhất của một DevOps Professional.Hầu hết các công ty có môi trường của họ trên Linux, cũng có nhiều công cụ CM như - Puppet, Chef và Ansible có các nút chính trên Linux.Vì vậy, trong blog này, tôi sẽ trình bày toàn bộ phần dòng lệnh, một phần thiết yếu của . Các chủ đề mà chúng tôi sẽ đề cập ở đây như sau:

    1. Linux là gì?
    2. Tại sao Linux lại phổ biến?
    3. Các lệnh Linux trong DevOps.
    4. Shell Scripting
    5. Lệnh Git.

Vì vậy, chúng ta hãy bắt đầu,





Linux là gì?

Linux là một hệ điều hành nguồn mở và do cộng đồng phát triển cho máy tính, máy chủ, máy tính lớn, thiết bị di động và thiết bị nhúng. Nó có hỗ trợ trên hầu hết mọi nền tảng máy tính chính bao gồm x86, ARM, v.v., khiến nó trở thành một trong những hệ điều hành được hỗ trợ rộng rãi nhất.

Thiết kế của Linux tương tự như UNIX nhưng nó đã phát triển để chạy trên nhiều loại phần cứng từ điện thoại đến siêu máy tính. Mọi hệ điều hành dựa trên Linux đều chứa Nhân Linux — quản lýtài nguyên phần cứng — và một tập hợp các gói phần mềm tạo nên phần còn lại của hệ điều hành.



Tại sao Linux lại phổ biến?

Linux khác biệt với các hệ điều hành còn lại ở nhiều khía cạnh quan trọng. Một số trong số chúng như sau

một. Miễn phí -Đầu tiên, và có lẽ quan trọng nhất, Linux là miễn phí. Bạn không phải tốn bất kỳ số tiền nào để tải xuống và sử dụng nó, không giống như windows.

2. Mã nguồn mở -Linux là phần mềm mã nguồn mở. Mã được sử dụng để tạo Linux là miễn phí và có sẵn cho công chúng xem, chỉnh sửa và — cho những người dùng có kỹ năng thích hợp — để đóng góp.



3. Đảm bảo - Khi bạn đã cài đặt Linux trên hệ thống của mình, bạn không cần phải sử dụng phần mềm chống vi-rút! Linux là một hệ thống bảo mật cao. Hơn nữa, có một cộng đồng phát triển toàn cầu liên tục tìm cách để tăng cường bảo mật của nó. Mỗi lần nâng cấp làm cho hệ điều hành trở nên an toàn và mạnh mẽ hơn.

Bốn. Tính ổn định và hiệu suất - Linux cung cấp độ ổn định rất cao, tức là không cần khởi động lại sau một thời gian ngắn. Hệ thống Linux của bạn hiếm khi bị chậm hoặc bị treo. Bạn có thể làm việc mà không gặp bất kỳ sự xáo trộn nào trên hệ thống Linux của mình. Linux cung cấp đáng kểhiệu suất cao trên các mạng và máy trạm khác nhau.

Các lệnh Linux trong DevOps

Trong phần này, chúng ta sẽ xem xét các được sử dụng khi làm việc trong DevOps.

ls

Lệnh này liệt kê tất cả nội dung trong thư mục làm việc hiện tại.

cú pháp:

$ ls

Chỉ huySự miêu tả

ls

Bằng cách chỉ định đường dẫn sau ls, nội dung trong đường dẫn đó sẽ được hiển thị

ls –l

Sử dụng cờ ‘l’, liệt kê tất cả nội dung cùng với cài đặt, quyền và thời gian của chủ sở hữu

tem (định dạng dài)

ls –a

Sử dụng cờ ‘a’, liệt kê tất cả nội dung ẩn trong thư mục được chỉ định

sudo

Lệnh này chỉ thực thi lệnh đó với quyền root / superuser.

cú pháp:

$ sudo

Chỉ huy Sự miêu tả

sudo useradd

Thêm người dùng mới

sudo passwd

Đặt mật khẩu cho người dùng mới

sudo userdel

Xóa người dùng

sudo groupadd

Thêm một nhóm mới

sudo groupdel

Xóa nhóm

sudo usermod -g

Thêm người dùng vào nhóm chính

con mèo

Lệnh này có thể đọc, sửa đổi hoặc nối các tệp văn bản. Nó cũng hiển thị nội dung tệp.

cú pháp:

$ cat {filename}

Chỉ huy

Sự miêu tả

con mèo -b

Điều này thêm số dòng vào các dòng không trống

mèo -n

Điều này thêm số dòng vào tất cả các dòng

những con mèo

Thao tác này ép các dòng trống thành một dòng

mèo –E

Điều này hiển thị $ ở cuối dòng

nắm chặt

Lệnh này tìm kiếm một chuỗi / từ cụ thể trong tệp văn bản. Điều này tương tự như “Ctrl + F” nhưng được thực thi thông qua CLI.

cú pháp:

$ grep {filename}

Chỉ huySự miêu tả

grep -i

Trả về kết quả cho các chuỗi không phân biệt chữ hoa chữ thường

grep -n

Trả về các chuỗi phù hợp cùng với số dòng của chúng

grep -v

Trả về kết quả của các dòng không khớp với chuỗi tìm kiếm

grep -c

Trả về số dòng trong đó kết quả khớp với chuỗi tìm kiếm

sắp xếp

Lệnh này sắp xếp các kết quả tìm kiếm theo thứ tự bảng chữ cái hoặc số. Nó cũng sắp xếp các tệp, nội dung tệp và thư mục.

cú pháp:

$ sort {filename}

Chỉ huy

Sự miêu tả

sắp xếp -r

cờ trả về kết quả theo thứ tự ngược lại

sắp xếp -f

cờ phân loại không phân biệt chữ hoa chữ thường

sắp xếp -n

cờ trả về kết quả theo thứ tự số

đuôi

Nó bổ sung cho lệnh head. Lệnh tail, như tên của nó, in N số dữ liệu cuối cùng của đầu vào đã cho. Theo mặc định, nó in 10 dòng cuối cùng của các tệp được chỉ định. Nếu bạn cung cấp nhiều hơn một tên tệp, thì dữ liệu từ mỗi tệp đứng trước tên tệp của nó.

cú pháp:

tail [OPTION] ... [FILE] ...

tail -n 3 state.txt hoặc tail -3 state.txt => -n cho không. dòng

tail +25 state.txt

-c liệu: In các byte ‘num’ cuối cùng từ tệp được chỉ định.

băm nhỏ

Những người dùng khác nhau trong hệ điều hành có quyền sở hữu và quyền để đảm bảo rằng các tệp được bảo mật và đưa ra các hạn chế về người có thể sửa đổi nội dung của tệp. Trong Linux, có những người dùng khác nhau sử dụng hệ thống:

  • Mỗi người dùng có một số thuộc tính được liên kết với chúng, chẳng hạn như ID người dùng và thư mục chính. Chúng tôi có thể thêm người dùng vào một nhóm để quá trình quản lý người dùng dễ dàng hơn.
  • ĐẾN nhóm có thể có không hoặc nhiều người dùng. Một người dùng được chỉ định được liên kết với một 'nhóm mặc định'. Nó cũng có thể là thành viên của các nhóm khác trên hệ thống.

Quyền sở hữu và quyền: Để bảo vệ và bảo mật các tệp và thư mục trong Linux, chúng tôi sử dụng quyền để kiểm soát những gì người dùng có thể làm với tệp hoặc thư mục. Linux sử dụng ba loại quyền:

  • Đọc: Quyền này cho phép người dùng đọc tệp và trong thư mục, nó cho phép người dùng đọc các thư mục và thư mục con lưu trữ trong đó.
  • Viết: Quyền này cho phép người dùng sửa đổi và xóa tệp. Ngoài ra, nó cho phép người dùng sửa đổi nội dung của nó (tạo, xóa và đổi tên các tệp trong đó) cho các thư mục. Trừ khi bạn cấp quyền thực thi cho các thư mục, các thay đổi không ảnh hưởng đến chúng.
  • Hành hình: Quyền ghi trên tệp thực thi tệp. Ví dụ: nếu chúng ta có một tệp có tên sh vì vậy trừ khi chúng tôi không cho phép nó thực thi, nó sẽ không chạy.

Các loại quyền đối với tệp:

  • Người dùng: Loại quyền tệp này ảnh hưởng đến chủ sở hữu của tệp.
  • Nhóm: Loại quyền tệp này ảnh hưởng đến nhóm sở hữu tệp. Thay vì các quyền của nhóm, các quyền của người dùng sẽ được áp dụng nếu người dùng là chủ sở hữu thuộc nhóm này.
  • Khác: Cái này loại quyền tệp ảnh hưởng đến tất cả người dùng khác trên hệ thống.

Ghi chú: Để xem các quyền chúng tôi sử dụng:

ls -l

băm nhỏ được sử dụng để thay đổi chủ sở hữu tệp hoặc nhóm. Bất cứ khi nào bạn muốn thay đổi quyền sở hữu, bạn có thể sử dụng lệnh chown.

Cú pháp:

chown [OPTION] và hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

Thí dụ: Để thay đổi chủ sở hữu của tệp:

chown owner_name file_name

chown master file1.txt

ở đâu bậc thầy là một người dùng khác trong hệ thống. Giả sử rằng nếu bạn là người dùng có tên user1 và bạn muốn thay đổi quyền sở hữu thành root (trong đó thư mục hiện tại của bạn là user1). sử dụng “sudo” trước cú pháp.

sudo chown root file1.txt

chmod

Lệnh này được sử dụng để thay đổi quyền truy cập của tệp và thư mục.

Cú pháp:

chmod {filename}

4 - đọc sự cho phép

2 - viết sự cho phép

một - hành hìnhsự cho phép

0 - Khôngsự cho phép

lsof

Trong khi làm việc trong hệ thống Linux / Unix, có thể có một số tệp và thư mục đang được sử dụng, một số tệp sẽ hiển thị và một số thì không. lsof lệnh là viết tắt của Danh sách tệp đang mở . Lệnh này cung cấp danh sách các tệp được mở. Về cơ bản, nó cung cấp thông tin để tìm ra các tệp được mở bằng quy trình nào. Với một lần, nó liệt kê tất cả các tệp đang mở trong bảng điều khiển đầu ra.

Cú pháp:

$ lsof [option] [tên người dùng]

Tùy chọn với Ví dụ:

  • Liệt kê tất cả các tệp đang mở: Lệnh này liệt kê tất cả các tệp được mở bởi bất kỳ quá trình nào trong hệ thống.

~ $ lsof

  • Tại đây, bạn quan sát thấy có thông tin chi tiết của các tệp đã mở. ProcessId, người dùng được liên kết với quá trình, FD (bộ mô tả tệp), kích thước của tệp cùng nhau cung cấp thông tin chi tiết về tệp được mở bằng lệnh, ID quy trình, người dùng, kích thước của tệp, v.v.

  • FD đại diện như bộ mô tả tệp.
  • cwd : Thư mục làm việc hiện tại.
  • txt: Tệp văn bản.
  • mem : Tập tin bộ nhớ.
  • mmap : Thiết bị ánh xạ bộ nhớ.

Liệt kê tất cả các tệp do người dùng mở: Có một số người dùng hệ thống và mỗi người dùng có các yêu cầu khác nhau và do đó họ sử dụng các tệp và thiết bị. Để tìm danh sách các tệp được mở bởi một người dùng cụ thể, lệnh này rất hữu ích.

  • Cú pháp:

  • tên người dùng lsof -u

Cùng với đó, chúng ta có thể thấy loại tệp ở đây và chúng là:

  • CHO BẠN: Danh mục
  • ĐĂNG KÝ: Tệp thông thường
  • CHR: Ký tự đặc biệt tệp

ifconfig

ifconfig lệnh (cấu hình giao diện) được sử dụng để cấu hình các giao diện mạng thường trú nhân. Nó được sử dụng tại thời điểm khởi động để thiết lập các giao diện khi cần thiết. Sau đó, nó thường được sử dụng khi cần thiết trong quá trình gỡ lỗi hoặc khi bạn cần điều chỉnh hệ thống. Ngoài ra, lệnh này được sử dụng để gán địa chỉ IP và mặt nạ mạng cho một giao diện hoặc để bật hoặc tắt một giao diện nhất định.

Cú pháp:

ifconfig [... OPTIONS] [GIAO DIỆN]

Các tùy chọn:

  • -đến : Tùy chọn này được sử dụng để hiển thị tất cả các giao diện có sẵn, ngay cả khi chúng không hoạt động.

Cú pháp:

ifconfig -a

-s: Hiển thị một danh sách ngắn, thay vì chi tiết.

Cú pháp:

ifconfig -s

Tôi

lệnh id trong Linux được sử dụng để tìm ra tên người dùng và nhóm cũng như ID số (UID hoặc ID nhóm) của người dùng hiện tại hoặc bất kỳ người dùng nào khác trong máy chủ. Lệnh này hữu ích để tìm hiểu thông tin sau như được liệt kê bên dưới:

  • Tên người dùng và id người dùng thực.
  • Tìm hiểu UID người dùng cụ thể.
  • Hiển thị UID và tất cả các nhóm được liên kết với người dùng.
  • Liệt kê tất cả các nhóm mà người dùng thuộc về.
  • Hiển thị ngữ cảnh bảo mật của người dùng hiện tại.

Cú pháp:

id [OPTION] và hellip [USER]

Các tùy chọn:

  • -g : Chỉ in id nhóm có hiệu lực.
  • -G : In tất cả ID nhóm.
  • -n : In tên thay vì số.
  • -r : In ID thực thay vì số.
  • -u : Chỉ in ID người dùng hiệu quả.
  • -Cứu giúp : Hiển thị thông báo trợ giúp và thoát.
  • -phiên bản : Hiển thị thông tin phiên bản và thoát.

Ghi chú: Không có bất kỳ TÙY CHỌN nào, nó sẽ in mọi tập hợp thông tin đã xác định, tức là ID số.

Ví dụ:

  • Để in id của riêng bạn mà không có bất kỳ Tùy chọn nào:

Tôi

Đầu ra hiển thị ID của UID người dùng hiện tại và GID.

  • Tìm một id người dùng cụ thể: Bây giờ, giả sử rằng chúng ta có một người dùng tên là master, để tìm UID của người đó, chúng ta sẽ sử dụng lệnh:

id -u master

  • Nhận GID người dùng cụ thể: Một lần nữa giả sử để tìm GID của master, chúng ta sẽ sử dụng lệnh:

id -g master

  • Biết UID và tất cả các nhóm được liên kết với tên người dùng: Trong trường hợp này, chúng tôi sẽ sử dụng 'chính' người dùng để tìm UID và tất cả các nhóm được liên kết với nó, sử dụng lệnh:

id chủ

  • Để tìm hiểu tất cả các nhóm mà người dùng thuộc về: Hiển thị UID và tất cả các nhóm mà “chính” người dùng thuộc về:

id -G master

cắt

Lệnh Cut được sử dụng để trích xuất một phần của tệp bằng cách sử dụng các cột và dấu phân cách. Nếu bạn muốn liệt kê mọi thứ trong một cột đã chọn, hãy sử dụng cờ “-c” với lệnh cắt. Ví dụ: hãy chọn hai cột đầu tiên từ tệp demo1.txt của chúng tôi.

cắt -c1-2demo1.txt

Sed là một trình soạn thảo văn bản có thể thực hiện các thao tác chỉnh sửa theo cách không tương tác. Lệnh sed nhận đầu vào của nó từ đầu vào chuẩn hoặc một tệp để thực hiện thao tác chỉnh sửa trên tệp. Sed là một tiện ích rất mạnh mẽ và bạn có thể thực hiện nhiều thao tác trên tệp bằng sed. Tôi sẽ giải thích thao tác quan trọng mà bạn có thể muốn thực hiện với tệp văn bản.

Nếu bạn muốn thay thế một văn bản trong tệp bằng cách tìm kiếm nó trong tệp, bạn có thể sử dụng lệnh sed với cờ “s” thay thế để tìm kiếm mẫu cụ thể và thay đổi nó.

Ví dụ: cho phép thay thế “mikesh” trong tệp test.txt thành “Mukesh”

's / mikesh / mukesh /' kiểm tra.txt

tạo một danh sách liên kết trong c

khác biệt

lệnh diff được sử dụng để tìm sự khác biệt giữa hai tệp. Lệnh này phân tích các tệp và in ra các dòng không giống nhau. Giả sử chúng ta có hai tệp kiểm tra và kiểm tra1. bạn có thể tìm thấy sự khác biệt giữa hai tệp bằng lệnh sau.

Cú pháp -

khác biệt kiểm tra.txt test1.txt

lịch sử

historycommand được sử dụng để xem lệnh đã thực hiện trước đó. Tính năng này không có sẵn trong Bourne shell. Bash và Korn hỗ trợ tính năng này, trong đó mọi lệnh được thực thi đều được coi là sự kiện và được liên kết với số sự kiện mà chúng có thể được gọi lại và thay đổi nếu được yêu cầu. Các lệnh này được lưu trong một tệp lịch sử. Trong vỏ Bash lịch sử lệnh hiển thị toàn bộ danh sách lệnh.

Cú pháp:

lịch sử $

Để hiển thị số lượng lệnh giới hạn đã thực hiện trước đó như sau:

$ history 10

dd

dd là một tiện ích dòng lệnh cho Unix và các hệ điều hành giống Unix có mục đích chính là chuyển đổi và sao chép tệp.

  • Trên Unix, trình điều khiển thiết bị cho phần cứng (chẳng hạn như ổ đĩa cứng) và các tệp thiết bị đặc biệt (chẳng hạn như / dev / zero và / dev / random) xuất hiện trong hệ thống tệp giống như các tệp bình thường.
  • dd cũng có thể đọc và / hoặc ghi từ / vào các tệp này, miễn là chức năng đó được triển khai trong trình điều khiển tương ứng của chúng
  • Do đó, dd có thể được sử dụng cho các tác vụ như sao lưu khu vực khởi động của ổ cứng và lấy một lượng dữ liệu ngẫu nhiên cố định.
  • Chương trình dd cũng có thể thực hiện các chuyển đổi trên dữ liệu khi nó được sao chép, bao gồm hoán đổi thứ tự byte và chuyển đổi sang và từ các mã hóa văn bản ASCII và EBCDIC.

Sử dụng : Cú pháp dòng lệnh của dd khác với nhiều chương trình Unix khác, ở chỗ nó sử dụng cú pháp option = giá trị cho các tùy chọn dòng lệnh của nó, thay vì tiêu chuẩn hơn -giá trị tùy chọn hoặc là –Option = giá trị các định dạng. Theo mặc định, dd đọc từ stdin và ghi vào stdout, nhưng chúng có thể được thay đổi bằng cách sử dụng tùy chọn if (tệp đầu vào) và of (tệp đầu ra).

Một số ví dụ thực tế về lệnh dd:

  1. Để sao lưu toàn bộ đĩa cứng: Để sao lưu toàn bộ bản sao của đĩa cứng sang một đĩa cứng khác được kết nối với cùng hệ thống, hãy thực hiện lệnh dd như hình. Trong ví dụ lệnh dd này, tên thiết bị UNIX của đĩa cứng nguồn là / dev / hda và tên thiết bị của đĩa cứng đích là / dev / hdb.

  2. # dd if = / dev / sda of = / dev / sdb
  • 'nếu' đại diện cho tệp đầu vào và “Trong số” đại diện cho tệp đầu ra. Vì vậy, bản sao chính xác của / dev / sda sẽ có sẵn trong / dev / sdb .
  • Nếu có bất kỳ lỗi nào, lệnh trên sẽ bị lỗi. Nếu bạn đưa ra thông số 'Conv = noerror' sau đó nó sẽ tiếp tục sao chép nếu có lỗi đọc.
  • Tập tin đầu vào và tập tin đầu ra cần được đề cập rất cẩn thận. Chỉ trong trường hợp, bạn đề cập đến thiết bị nguồn trong mục tiêu và ngược lại, bạn có thể mất tất cả dữ liệu của mình.

tìm thấy

Các tìm thấy lệnh trong UNIX là một tiện ích dòng lệnh để đi bộ phân cấp tệp. Nó có thể được sử dụng để tìm các tệp và thư mục và thực hiện các thao tác tiếp theo trên chúng. Nó hỗ trợ tìm kiếm theo tệp, thư mục, tên, ngày tạo, ngày sửa đổi, chủ sở hữu và quyền. Bằng cách sử dụng ‘-exec’, các lệnh UNIX khác có thể được thực thi trên các tệp hoặc thư mục được tìm thấy.

Cú pháp:

$ tìm [bắt đầu tìm kiếm từ đâu]

[biểu thức xác định những gì cần tìm] [-tùy chọn] [những gì cần tìm]

Các tùy chọn:

  • -exec CMD: Tệp đang được tìm kiếm đáp ứng các tiêu chí trên và trả về 0 làm trạng thái thoát để thực hiện lệnh thành công.
  • -ok CMD: Nó hoạt động giống như -exec ngoại trừ người dùng được nhắc trước.
  • -inum N; Tìm kiếm các tệp có số inode ‘N’.
  • -liên kết N: Tìm kiếm các tệp có liên kết ‘N’.

miễn phí

Trong LINUX, tồn tại một tiện ích dòng lệnh cho việc này và đó là miễn phí lệnh hiển thị tổng dung lượng trống có sẵn cùng với dung lượng bộ nhớ được sử dụng và hoán đổi bộ nhớ trong hệ thống, và cả bộ đệm được sử dụng bởi hạt nhân.

Đây là khá nhiều những gì lệnh miễn phí làm cho bạn.
Cú pháp:

$ miễn phí [OPTION]

LỰA CHỌN: đề cập đến các tùy chọn tương thích với lệnh miễn phí.

Vì miễn phí hiển thị các chi tiết của bộ nhớ liên quan đến hệ thống của bạn, nên cú pháp của nó không cần bất kỳ đối số nào được chuyển mà chỉ cần các tùy chọn mà bạn có thể sử dụng theo ý muốn của mình.

Sử dụng Lệnh miễn phí

Bạn có thể sử dụng lệnh miễn phí như: $ miễn phí

/ * lệnh miễn phí mà không có bất kỳ

tùy chọn hiển thị

và không gian hoán đổi miễn phí

và bộ nhớ vật lý trong KB * /

Khi không có tùy chọn nào được sử dụng thì lệnh miễn phí sẽ tạo ra đầu ra dạng cột như được hiển thị ở trên, trong đó cột:

  1. tổng số màn hình tổng bộ nhớ đã cài đặt (MemTotal và SwapTotal hiện trong / proc / meminfo).
  2. màn hình đã qua sử dụng bộ nhớ đã sử dụng.
  3. màn hình miễn phí bộ nhớ không sử dụng.
  4. màn hình chia sẻ bộ nhớ được tmpfs sử dụng (Shmen hiện trong / proc / meminfo và hiển thị số 0 trong trường hợp không có).
  5. bộ đệm hiển thị bộ nhớ được sử dụng bởi bộ đệm hạt nhân.
  6. hiển thị bộ nhớ cache bộ nhớ được sử dụng bởi bộ đệm và phiến của trang (Bộ nhớ đệm và phiến có sẵn trong / proc / meminfo).
  7. bộ đệm / hiển thị bộ nhớ cache tổng bộ đệm và bộ đệm.

Tùy chọn cho lệnh miễn phí

  • -b, - -byte: Nó hiển thị bộ nhớ theo byte.
  • -k, - -kilo: Nó hiển thị dung lượng bộ nhớ tính bằng kilobyte (mặc định).
  • -m, - -mega: Nó hiển thị dung lượng bộ nhớ tính bằng megabyte.
  • -g, - -giga: Nó hiển thị dung lượng bộ nhớ tính bằng gigabyte

ssh-keygen

Sử dụng lệnh ssh-keygen để tạo cặp khóa xác thực công khai / riêng tư. Khóa xác thực cho phép người dùng kết nối với hệ thống từ xa mà không cần cung cấp mật khẩu. Các khóa phải được tạo cho từng người dùng riêng biệt. Nếu bạn tạo các cặp khóa với tư cách là người dùng gốc, thì chỉ người chủ mới có thể sử dụng các khóa.

Ví dụ sau tạo các phần công khai và riêng tư của khóa RSA:

ssh-keygen -t rsa

Sử dụng tùy chọn –t để chỉ định loại khóa cần tạo. Giá trị có thể là “ rsa1 'Cho phiên bản giao thức 1 và' dsa ',' ecdsa ', hoặc là ' rsa ”Cho phiên bản giao thức 2.

Bạn có tùy chọn chỉ định cụm mật khẩu để mã hóa phần riêng tư của khóa. Nếu bạn mã hóa khóa cá nhân của mình, bạn phải cung cấp cụm mật khẩu mỗi khi sử dụng khóa. Điều này ngăn kẻ tấn công, người có quyền truy cập vào khóa riêng tư của bạn và có thể mạo danh bạn và truy cập vào tất cả các máy tính mà bạn có quyền truy cập, không thể làm như vậy. Kẻ tấn công vẫn cần cung cấp cụm mật khẩu.

ip

ip lệnh trong Linux hiện diện trong các công cụ mạng được sử dụng để thực hiện một số tác vụ quản trị mạng. Lệnh này được sử dụng để hiển thị hoặc thao tác định tuyến, thiết bị và đường hầm. Lệnh này được sử dụng để thực hiện một số tác vụ như gán địa chỉ cho giao diện mạng hoặc cấu hình các tham số giao diện mạng. Nó có thể thực hiện một số tác vụ khác như định cấu hình và sửa đổi định tuyến tĩnh và mặc định, thiết lập đường hầm qua IP, liệt kê địa chỉ IP và thông tin thuộc tính, sửa đổi trạng thái của giao diện, gán, xóa và thiết lập địa chỉ IP và các tuyến đường.

Cú pháp:

ip [OPTIONS] Trợ giúp OBJECT

Các tùy chọn:

-Địa chỉ: Tùy chọn này được sử dụng để hiển thị tất cả các địa chỉ IP được liên kết với tất cả các thiết bị mạng.

địa chỉ IP

-liên kết: Nó được sử dụng để hiển thị thông tin lớp liên kết, nó sẽ tìm nạp các đặc điểm của các thiết bị lớp liên kết hiện có. Bất kỳ thiết bị mạng nào đã tải trình điều khiển đều có thể được phân loại là thiết bị khả dụng.

liên kết ip

nslookup

Nslookup (viết tắt của “Name Server Lookup”) là một lệnh hữu ích để lấy thông tin từ máy chủ DNS. Nó là một công cụ quản trị mạng để truy vấn Hệ thống tên miền (DNS) để lấy tên miền hoặc ánh xạ địa chỉ IP hoặc bất kỳ bản ghi DNS cụ thể nào khác. Nó cũng được sử dụng để khắc phục sự cố liên quan đến DNS.

Cú pháp:

nslookup [tùy chọn]

Tùy chọn của nslookup chỉ huy:

  • nslookup google.com:

    nslookup theo sau là tên miền sẽ hiển thị “Bản ghi A” (Địa chỉ IP) của tên miền. Sử dụng lệnh này để tìm bản ghi địa chỉ cho một miền. Nó truy vấn đến máy chủ tên miền và nhận thông tin chi tiết.

Xoăn

Xoăn là một công cụ dòng lệnh để truyền dữ liệu đến hoặc từ máy chủ, sử dụng bất kỳ giao thức nào được hỗ trợ (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP hoặc FILE). Biệt kích này được cung cấp bởi Libcurl. Công cụ này được ưu tiên để tự động hóa vì nó được thiết kế để hoạt động mà không cần sự tương tác của người dùng. Nó có thể chuyển nhiều tệp cùng một lúc.

Cú pháp:

cuộn [tùy chọn] [URL ...]

Cách sử dụng cơ bản nhất của curl là gõ lệnh theo sau là URL.

curl https://www.python.org

-o: lưu tệp đã tải xuống trên máy cục bộ với tên được cung cấp trong các tham số.

Cú pháp:

curl -o [tên_tệp] [URL ...]

Thí dụ:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

tr

Lệnh tr trong UNIX là một tiện ích dòng lệnh để dịch hoặc xóa các ký tự. Nó hỗ trợ một loạt các biến đổi bao gồm chữ hoa thành chữ thường, ép các ký tự lặp lại, xóa các ký tự cụ thể và tìm và thay thế cơ bản. Nó có thể được sử dụng với các ống UNIX để hỗ trợ việc dịch phức tạp hơn. tr là viết tắt của dịch.

Cú pháp:

$ tr [flag] SET1 [SET2]

Tùy chọn

-c: bổ sung cho tập các ký tự trong chuỗi. tức là, các phép toán áp dụng cho các ký tự không có trong tập đã cho
-d: xóa các ký tự trong tập đầu tiên khỏi đầu ra.
-s: thay thế các ký tự lặp lại được liệt kê trong set1 bằng một lần xuất hiện
-t: truncates set1

Lệnh mẫu

  1. Cách chuyển đổi chữ thường thành chữ hoa
    Để chuyển đổi từ chữ thường sang chữ hoa, có thể sử dụng các bộ xác định trước trong tr.

iptables

Iptables là một giao diện dòng lệnh được sử dụng để thiết lập và duy trì các bảng cho tường lửa Netfilter cho IPv4, có trong nhân Linux. Tường lửa đối sánh các gói với các quy tắc được xác định trong các bảng này và sau đó thực hiện hành động được chỉ định trên một kết quả phù hợp có thể xảy ra.

  • Bàn là tên cho một tập hợp các chuỗi.
  • Chuỗi là một tập hợp các quy tắc.
  • Qui định là một điều kiện được sử dụng để khớp gói tin.
  • Mục tiêu là hành động được thực hiện khi một quy tắc có thể phù hợp. Ví dụ về mục tiêu là CHẤP NHẬN, DROP, QUEUE.
  • Chính sách là hành động mặc định được thực hiện trong trường hợp không khớp với các chuỗi có sẵn và có thể CHẤP NHẬN hoặc DROP.

Cú pháp:

iptables - table TABLE -A / -C / -D ... Quy tắc CHUỖI --jump Target

apt-get

apt-get là một công cụ dòng lệnh giúp xử lý các gói trong Linux. Nhiệm vụ chính của nó là lấy thông tin và gói từ các nguồn đã được xác thực để cài đặt, nâng cấp và loại bỏ các gói cùng với các gói phụ thuộc của chúng. Ở đây APT là viết tắt của Công cụ đóng gói nâng cao .

cú pháp:

lệnh apt-get [options]

cập nhật: Lệnh này được sử dụng để đồng bộ hóa lại các tệp chỉ mục gói từ nguồn của chúng. Bạn cần thực hiện cập nhật trước khi nâng cấp.

apt-get cập nhật

df, bạn

Df ( đĩa trống ) lệnh báo cáo lượng không gian đĩa có sẵn đang được sử dụng bởi hệ thống tệp. Du ( sử dụng đĩa ) lệnh báo cáo kích thước của cây thư mục bao gồm tất cả nội dung của chúng và kích thước của các tệp riêng lẻ.

Mục đích là để đảm bảo bạn không vượt quá ngưỡng 80%. Nếu bạn vượt quá ngưỡng thì đã đến lúc phải mở rộng quy mô hoặc dọn dẹp mớ hỗn độn, vì hết tài nguyên, bạn có thể thay đổi ứng dụng của mình cho thấy một số hành vi hay thay đổi.

Để kiểm tra ở định dạng con người có thể đọc được:

$ sudo df -h

Nhưng trong hầu hết các trường hợp, bạn muốn kiểm tra xem phần nào trong hệ thống của mình đang tiêu tốn nhiều dung lượng đĩa. Sử dụng lệnh sau:

$ sudo du -h -d 1 / var /

htop

htop lệnh trong hệ thống Linux là một tiện ích dòng lệnh cho phép người dùng giám sát tương tác các tài nguyên quan trọng của hệ thống hoặc các quy trình của máy chủ trong thời gian thực. Đây là một chương trình mới hơn so với lệnh hàng đầu và nó cung cấp nhiều cải tiến so với lệnh hàng đầu. Nó hỗ trợ thao tác chuột, sử dụng màu sắc trong đầu ra của nó và đưa ra các chỉ dẫn trực quan về việc sử dụng bộ xử lý, bộ nhớ và hoán đổi. htop cũng in các dòng lệnh đầy đủ cho các quy trình và cho phép một người cuộn theo cả chiều dọc và chiều ngang cho các quy trình và dòng lệnh tương ứng.

cú pháp -

htop

  • -d –delay: Được sử dụng để hiển thị độ trễ giữa các bản cập nhật, tính bằng phần mười giây.
  • -C –không màu –không màu : Bắt đầu htop ở chế độ đơn sắc.
  • -h – trợ giúp: Được sử dụng để hiển thị thông báo trợ giúp và thoát.
  • -u –user = USERNAME: Được sử dụng để chỉ hiển thị các quy trình của một người dùng nhất định.

ps

Mọi tiến trình trong Linux đều có một ID duy nhất và có thể được nhìn thấy bằng cách sử dụng lệnh ps.

  • $ sudo ps aux
  • đến = hiển thị các quy trình cho tất cả người dùng
  • u = hiển thị người dùng / chủ sở hữu của quy trình
  • x = cũng hiển thị các quy trình không được gắn với thiết bị đầu cuối

giết chết

giết chết lệnh trong Linux (nằm trong / bin / kill), là lệnh tích hợp được sử dụng để kết thúc các quy trình theo cách thủ công. Lệnh này sẽ gửi một tín hiệu đến một quá trình kết thúc quá trình. Nếu người dùng không chỉ định bất kỳ tín hiệu nào sẽ được gửi cùng với lệnh kill thì mặc định KỲ HẠN tín hiệu được gửi để kết thúc quá trình.

giết -l : Để hiển thị tất cả các tín hiệu có sẵn, bạn có thể sử dụng tùy chọn lệnh bên dưới:

Cú pháp: $ kill -l

  • Giá trị PID âm được sử dụng để chỉ ra ID nhóm quy trình. Nếu bạn chuyển một ID nhóm quy trình thì tất cả các quy trình trong nhóm đó sẽ nhận được tín hiệu.
  • PID bằng -1 rất đặc biệt vì nó chỉ ra tất cả các tiến trình ngoại trừ kill và init, là tiến trình mẹ của tất cả các tiến trình trên hệ thống.
  • Để hiển thị danh sách các tiến trình đang chạy, hãy sử dụng lệnh ps và điều này sẽ hiển thị cho bạn các quy trình đang chạy với số PID của chúng. Để chỉ định quá trình nào sẽ nhận được tín hiệu kết thúc, chúng ta cần cung cấp PID.

Cú pháp:

$ ps

giết pid: Để chỉ ra cách sử dụng PID với giết chết chỉ huy.

Cú pháp:

$ kill pid

telnet

Telnet giúp -

  • kết nối với một máy tính Linux từ xa
  • chạy chương trình từ xa và tiến hành quản trị

Cú pháp

  • tên máy chủ telnet = ”” hoặc = ””
  • Thí dụ:
  • telnet localhost

Shell Scripting

Shell là gì?

Một hệ điều hành chứa nhiều thành phần, nhưng hai thành phần chính của nó là Kernel và Shell.

Có thể coi Kernel là hạt nhân của máy tính. Nó giúp giao tiếp giữa phần cứng và phần mềm khả thi. Kernel là phần trong cùng của hệ điều hành trong khi shell là phần ngoài cùng.

Một shell trong hệ điều hành Linux nhận đầu vào từ người dùng dưới dạng lệnh, xử lý nó và sau đó đưa ra đầu ra. Nó hoạt động như một giao diện mà qua đó người dùng làm việc trên các chương trình, lệnh và tập lệnh. Một thiết bị đầu cuối truy cập trình bao và cũng chạy các lệnh.

Khi thiết bị đầu cuối được chạy, Shell sẽ đưa ra một dấu nhắc lệnh (thường là $) nơi bạn có thể nhập đầu vào của bạn, sau đó thiết bị đầu cuối thực thi nó khi bạn nhấn phím Enter. Sau đó, thiết bị đầu cuối sẽ hiển thị đầu ra của các lệnh của bạn.

Vỏ bao bọc như một lớp bọc xung quanh phần bên trong mỏng manh của Hệ điều hành để bảo vệ nó khỏi bị hư hỏng do tai nạn. Do đó tên là Shell.

Có hai shell chính trong Linux:

  1. Vỏ Bourne : Lời nhắc cho shell này là $ và các dẫn xuất của nó như sau:
  • Vỏ POSIX còn được gọi là sh
  • Korn Shell còn được gọi là sh
  • Bourne Again SHell còn được gọi là bash (phổ biến nhất)

2. Vỏ C: % biểu thị lời nhắc cho trình bao này và các danh mục con của nó như sau:

  • C shell còn được gọi là csh
  • Vỏ C còn được gọi là tcsh

Shell Scripting là gì?

Shell scripting là viết một loạt các lệnh cho shell có thể được thực thi. Nó có thể kết hợp cả chuỗi lệnh dài và lặp đi lặp lại thành một tập lệnh đơn giản và duy nhất. Bạn có thể lưu trữ script này và thực thi nó bất cứ khi nào bạn muốn. Điều này làm giảm đáng kể nỗ lực của người dùng cuối.

Sau đây là các bước để tạo Tập lệnh Shell:

  • Tạo tệp bằng trình soạn thảo văn bản như vi hoặc bất kỳ trình soạn thảo nào khác. Đặt tên tệp kịch bản có phần mở rộng .sh
  • Bắt đầu tập lệnh bằng #! / bin / sh
  • Viết một số mã.
  • Lưu tệp script dưới dạng filename.sh
  • Để thực thi kiểu tập lệnh bash filename.sh

'#!' là một toán tử được gọi là shebang trỏ tập lệnh đến vị trí thông dịch viên. Vì vậy, nếu chúng ta sử dụng ”#! / bin / sh ”tập lệnh trỏ đến bourne-shell.

Bây giờ chúng ta sẽ tạo một tệp bằng trình chỉnh sửa như vi và lưu nó với phần mở rộng .sh. Sao chép chương trình sau đây để thêm và in tổng các chữ số của một số do người dùng nhập. Sau đó chạy chương trình này bằng lệnh bash filename.sh.

#! / bin / sh

echo 'Nhập một số'
đọc Num
g = $ cb

# lưu trữ tổng của
# chữ số
s = 0

# sử dụng vòng lặp while để
# caclulate tổng
# trong số tất cả các chữ số
trong khi [$ Num -gt 0]
làm
# get Remainder
k = $ (($ num% 10))

# nhận chữ số tiếp theo
Num = $ (($ Num / 10))

# tính tổng của
# chữ số
s = $ (($ s + $ k))

làm xong
echo 'tổng các chữ số của $ g là: $ s'

Lệnh Git

Git là gì?

Git là một hệ thống kiểm soát phiên bản phân phối mã nguồn mở miễn phí. Công cụ này xử lý mọi thứ từ các dự án nhỏ đến rất lớn với tốc độ và hiệu quả. Linus Torvalds đã tạo ra nó vào năm 2005 để phát triển Nhân Linux. Git có chức năng, hiệu suất, bảo mật và tính linh hoạt mà hầu hết các nhóm và nhà phát triển cá nhân cần.

Các công cụ như Git cho phép giao tiếp giữa nhóm phát triển và nhóm vận hành. Khi bạn đang phát triển một dự án lớn với một số lượng lớn các cộng tác viên, điều rất quan trọng là phải có sự liên lạc giữa các cộng tác viên trong khi thực hiện các thay đổi trong dự án. Các thông điệp cam kết trong Git đóng một vai trò rất quan trọng trong việc giao tiếp giữa các nhóm. Các bit và mảnh mà tất cả chúng ta triển khai nằm trong hệ thống Kiểm soát Phiên bản như Git. Để thành công trong DevOps, bạn cần có tất cả các giao tiếp trong Kiểm soát phiên bản. Do đó, Git đóng một vai trò quan trọng trong việc thành công tại DevOps.

Lệnh Git

git init

Sử dụng : git init [tên kho lưu trữ]

Lệnh này tạo một kho lưu trữ mới.

cấu hình git

Sử dụng : git config --global user.name “[name]”

Sử dụng : git config --global user.email “[địa chỉ email]”

Lệnh này đặt tên tác giả và địa chỉ email tương ứng. Đây là thông tin hữu ích với các cam kết.

git clone

Sử dụng : git clone [url]

Lệnh này cho phép bạn lấy bản sao của kho lưu trữ từ một URL hiện có.

git thêm

Sử dụng: git thêm [tệp]

Lệnh này thêm một tệp vào vùng dàn.

Sử dụng: git thêm *

Lệnh này thêm một hoặc nhiều vào vùng tổ chức.

git cam kết

Sử dụng: git commit -m “[Nhập thông báo cam kết]”

Lệnh này ghi lại hoặc chụp nhanh tệp vĩnh viễn trong lịch sử phiên bản.

Sử dụng: git cam kết -a

Lệnh này cam kết mọi tệp bạn đã thêm bằng lệnh git add và cũng cam kết mọi tệp bạn đã thay đổi kể từ đó.

trạng thái git

Sử dụng: trạng thái git

Trạng thái gitlệnh này hiển thị trạng thái của thư mục làm việc và khu vực dàn dựng. Lệnh này cho phép bạn xem những thay đổi có trong bộ phận dàn dựng, những thay đổi không được tổ chức và không được Git theo dõi.

git show

Sử dụng: git show [cam kết]

Lệnh này hiển thị các thay đổi siêu dữ liệu và nội dung của cam kết được chỉ định.

đi rm

Sử dụng: git rm [tập tin]

Lệnh này sẽ xóa tệp khỏi thư mục làm việc của bạn và xóa các giai đoạn.

git từ xa

Sử dụng: git remote add [tên biến] [Liên kết máy chủ từ xa]

Lệnh này kết nối kho lưu trữ cục bộ của bạn với máy chủ từ xa.

git push

Sử dụng: git push [tên biến] master

Lệnh này gửi các thay đổi đã cam kết của nhánh chính đến kho lưu trữ từ xa của bạn.

Sử dụng: git push [tên biến] [nhánh]

Lệnh này sẽ gửi các cam kết nhánh đến kho lưu trữ từ xa của bạn.

Sử dụng: git push –all [tên biến]

Lệnh này đẩy tất cả các nhánh vào kho lưu trữ từ xa của bạn.

Sử dụng: git push [tên biến]: [tên chi nhánh]

Lệnh này xóa một nhánh trên kho lưu trữ từ xa của bạn.

git kéo

Sử dụng: git pull [Liên kết kho lưu trữ]

Lệnh này tìm nạp và hợp nhất các thay đổi trên máy chủ từ xa vào thư mục làm việc của bạn.

chi nhánh git

Sử dụng: chi nhánh git

Lệnh này liệt kê tất cả các nhánh cục bộ trong kho lưu trữ hiện tại.

Sử dụng: git branch [tên chi nhánh]

Lệnh này tạo một nhánh mới.

Sử dụng: git branch -d [tên chi nhánh]

Lệnh này sẽ xóa nhánh tính năng.

thanh toán git

Sử dụng: thanh toán git [tên chi nhánh]

Lệnh này cho phép bạn chuyển từ nhánh này sang nhánh khác.

Sử dụng: git checkout -b [tên chi nhánh]

Lệnh này tạo một nhánh mới và cũng chuyển sang nó.

đi hợp nhất

Sử dụng: hợp nhất git [tên chi nhánh]

Lệnh này hợp nhất lịch sử của chi nhánh đã chỉ định vào chi nhánh hiện tại.

git rebase

Sử dụng: git rebase [tên chi nhánh]

git rebase master - Lệnh này sẽ chuyển tất cả công việc của chúng ta từ nhánh hiện tại sang nhánh chính.

Với điều này, chúng ta đã đến phần cuối của blog về các lệnh Linux trong DevOps. Tôi đã cố gắng bao gồm nhiều lệnh nhất có thể ở đây. Blog này chắc chắn sẽ giúp bạn bắt đầu hành trình của mình với DevOps.

Bây giờ bạn đã hiểu các lệnh Linux trong DevOps là gì, hãy xem phần này của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo Chứng chỉ Edureka DevOps giúp người học hiểu DevOps là gì và có được kiến ​​thức chuyên môn về các quy trình và công cụ DevOps khác nhau như Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack và GIT để tự động hóa nhiều bước trong SDLC.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận và chúng tôi sẽ liên hệ lại với bạn