• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống

5 lệnh Linux mọi sysadmin cần biết

@admiz by @admiz
31/08/2021
in Quản trị hệ thống
0
5 Lệnh Linux Mọi Sysadmin Cần Biết 6129e0e699bf5.jpeg

Trong một thế giới với rất nhiều những công cụ mới và môi trường phát triển đa dạng, việc học một số lệnh sysadmin cơ bản thực tế là điều cần thiết đối với bất kỳ nhà phát triển hoặc kỹ sư nào. Những lệnh và gói cụ thể có thể giúp các nhà phát triển tổ chức, khắc phục vấn đề và tối ưu hóa các ứng dụng, cũng như cung cấp thông tin có giá trị khi sự cố xảy ra.

Cho dù bạn là nhà phát triển mới hay muốn quản lý ứng dụng của riêng mình, thì những lệnh sysadmin cơ bản sau đây có thể giúp bạn hiểu rõ hơn về các ứng dụng của mình. Chúng cũng có thể giúp bạn mô tả các vấn đề để khắc phục sự cố như việc tại sao một ứng dụng có thể hoạt động cục bộ nhưng không hoạt động trên máy chủ từ xa. Các lệnh này áp dụng cho môi trường phát triển Linux, container, máy ảo (VM) và bare metal.

1. curl

curl truyền một URL. Sử dụng lệnh này để kiểm tra endpoint của ứng dụng hoặc kết nối với điểm cuối dịch vụ upstream. curl hữu ích trong việc xác định xem ứng dụng có thể tiếp cận dịch vụ khác, chẳng hạn như cơ sở dữ liệu hoặc kiểm tra xem dịch vụ có hoạt động tốt hay không.

Ví dụ, ứng dụng của bạn gặp lỗi HTTP 500 cho biết nó không thể truy cập cơ sở dữ liệu MongoDB:

$ curl -I -s myapplication:5000
HTTP/1.0 500 INTERNAL SERVER ERROR

Hãy kiểm tra endpoint của cơ sở dữ liệu từ desktop cục bộ:

$ curl -I -s database:27017
HTTP/1.0 200 OK

Vậy vấn đề có thể là gì? Kiểm tra xem ứng dụng của bạn có thể đến những nơi khác ngoài cơ sở dữ liệu từ máy chủ ứng dụng hay không:

$ curl -I -s https://opensource.com
HTTP/1.1 200 OK

Mọi thứ có vẻ ổn. Bây giờ hãy cố gắng truy cập cơ sở dữ liệu từ máy chủ ứng dụng. Ứng dụng của bạn đang sử dụng tên hostname của cơ sở dữ liệu, vì vậy trước tiên hãy thử:

$ curl database:27017
curl: (6) Couldn't resolve host 'database'

Điều này cho thấy rằng ứng dụng của bạn không thể phân giải cơ sở dữ liệu, vì URL của cơ sở dữ liệu không khả dụng hoặc host (container hoặc máy ảo) không có nameserver mà nó có thể sử dụng để phân giải hostname.

2. python -m json.tool / jq

Sau khi thực thi lệnh curl, đầu ra của lệnh gọi API có thể khó đọc. Đôi khi, bạn muốn xuất đầu ra JSON sao cho dễ đọc để tìm một mục cụ thể. Python có một thư viện JSON tích hợp có thể trợ giúp việc này. Bạn sử dụng python -m json.tool để thụt lề và tổ chức JSON. Để sử dụng mô-đun JSON của Python, hãy chuyển đầu ra của file JSON vào lệnh python -m json.tool.

$ cat test.json
{"title":"Person","type":"object","properties":{"firstName":{"type":"string" ,"lastName":{"type":"string" ,"age":{"description":"Age in years","type":"integer","minimum":0  ,"required":["firstName","lastName"] 

Để sử dụng thư viện Python, hãy chuyển đầu ra sang Python với tùy chọn -m (mô-đun).

$ cat test.json | python -m json.tool
{
    "properties": {
        "age": {
            "description": "Age in years",
            "minimum": 0,
            "type": "integer"
         ,
        "firstName": {
            "type": "string"
         ,
        "lastName": {
            "type": "string"
         
     ,
    "required": [
        "firstName",
        "lastName"
    ],
    "title": "Person",
    "type": "object"
 

Để phân tích cú pháp JSON nâng cao hơn, bạn có thể cài đặt jq. jq cung cấp một số tùy chọn trích xuất các giá trị cụ thể từ đầu vào JSON. Để xuất kết quả sao cho dễ nhìn như mô-đun Python ở trên, chỉ cần áp dụng jq cho đầu ra.

$ cat test.json | jq
{
  "title": "Person",
  "type": "object",
  "properties": {
    "firstName": {
      "type": "string"
     ,
    "lastName": {
      "type": "string"
     ,
    "age": {
      "description": "Age in years",
      "type": "integer",
      "minimum": 0
     
   ,
  "required": [
    "firstName",
    "lastName"
  ]
 

3. ls

ls liệt kê các file trong một thư mục. Sysadmin (quản trị viên hệ thống) và các nhà phát triển sử dụng lệnh này khá thường xuyên. Trong không gian container, lệnh này có thể giúp xác định thư mục và file của container image. Bên cạnh việc tra cứu các file, ls có thể giúp bạn kiểm tra các quyền của mình. Trong ví dụ dưới đây, bạn không thể chạy myapp do vấn đề về quyền. Khi kiểm tra các quyền bằng ls -l, bạn nhận ra rằng các quyền không có “x” trong -rw-r – r–, chỉ được đọc và ghi.

$ ./myapp
bash: ./myapp: Permission denied
$ ls -l myapp
-rw-r--r--. 1 root root 33 Jul 21 18:36 myapp

4. tail

tail hiển thị phần cuối cùng của file. Bạn thường không cần mọi dòng nhật ký để khắc phục sự cố. Thay vào đó, bạn muốn kiểm tra nhật ký nói gì về yêu cầu gần đây nhất đối với ứng dụng. Ví dụ, bạn có thể sử dụng tail để kiểm tra những gì xảy ra trong nhật ký khi bạn thực hiện yêu cầu đến máy chủ Apache HTTP của mình.

Sử dụng tail -f để theo dõi nhật ký HTTP Apache và xem các yêu cầu khi chúng xảy ra
Sử dụng tail -f để theo dõi nhật ký HTTP Apache và xem các yêu cầu khi chúng xảy ra

Tùy chọn -f nghĩa là “follow”, xuất các dòng nhật ký khi chúng được ghi vào file. Ví dụ có một script nền truy cập endpoint sau mỗi vài giây và nhật ký ghi lại yêu cầu này. Thay vì theo dõi nhật ký trong thời gian thực, bạn cũng có thể sử dụng tail để xem 100 dòng cuối cùng của file với tùy chọn -n.

$ tail -n 100 /var/log/httpd/access_log

5. cat

cat nối và in các file. Bạn có thể yêu cầu cat kiểm tra nội dung của file dependencies hoặc để xác nhận phiên bản của ứng dụng mà bạn đã tạo cục bộ.

$ cat requirements.txt
flask
flask_pymongo

Ví dụ ở trên kiểm tra xem ứng dụng Python Flask của bạn có Flask được liệt kê là một dependency hay không.

Các lệnh cơ bản có thể nâng cao khả năng khắc phục sự cố, khi cần xác định lý do tại sao ứng dụng hoạt động trong một môi trường phát triển này nhưng lại không hoạt động trong môi trường phát triển khác. Nhiều sysadmin đã tận dụng các lệnh này để gỡ lỗi nhiều sự cố với hệ thống. Hiểu một số lệnh khắc phục sự cố hữu ích này có thể giúp bạn giao tiếp với sysadmin và giải quyết các sự cố với ứng dụng của bạn.

  • 10 ví dụ về lệnh Netstat trên Linux
  • 8 lệnh để quản lý hiệu quả các tiến trình trong Linux
  • 20+ lệnh bảo mật Linux thiết yếu
  • 15 lệnh Tar nên thử trong Linux
  • 14 lệnh Linux thú vị trong Terminal
Post Views: 103
Previous Post

Top 9 CPU tốt nhất cho máy tính 2021

Next Post

8 bản phân phối Linux tốt nhất cho pentest

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
8 Bản Phân Phối Linux Tốt Nhất Cho Pentest 612864ea9e103.jpeg

8 bản phân phối Linux tốt nhất cho pentest

Bài mới nhất

Tổng Hợp 10 Mẫu Email Marketing Giới Thiệu Sản Phẩm Nổi Bật Nhất Hiện Nay 612d0da97658c.png

Tổng hợp 10 mẫu email marketing giới thiệu sản phẩm nổi bật nhất hiện nay

07/05/2025
Dịch Vụ Thiết Kế Website Tại Hải Dương Chuyên Nghiệp, ấn Tượng Và Uy Tín 612d25752b14f.png

Dịch vụ thiết kế website tại Hải Dương chuyên nghiệp, ấn tượng và uy tín

06/05/2025
Top Công Ty Thiết Kế Website Tại Biên Hòa Chuyên Nghiệp, Chuẩn Seo 612d259494e93.jpeg

Top công ty thiết kế website tại Biên Hòa chuyên nghiệp, chuẩn SEO

06/05/2025
Top Công Ty Thiết Kế Website Tại Vinh – Nghệ An Uy Tín 612d259a9cae3.jpeg

Top công ty thiết kế website tại Vinh – Nghệ An uy tín

05/05/2025
Top 10 Công Ty Thiết Kế Website Tại Nha Trang Chuyên Nghiệp 612d0a9ad018b.jpeg

Top 10 công ty thiết kế website tại Nha Trang chuyên nghiệp

05/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution