Tôi không muốn sống một cuộc đời chỉ toàn những tiếng nói.
  • Permission denied trên Linux: 10 trường hợp, gồm cả /dev/null

    Permission denied là lỗi trên Linux xuất hiện khi tài khoản bạn đang dùng không có quyền dùng tệp, thư mục hoặc lệnh đó. Hãy chọn trường hợp của bạn theo tên lệnh và đường dẫn ở đầu dòng lỗi, kiểm tra quyền và chủ sở hữu bằng ls -l, rồi chạy lại với quyền hoặc tài khoản phù hợp với trường hợp đó là xử lý được. Kết quả bên dưới được chạy bằng tài khoản root trên máy chủ AlmaLinux 9.8 và tài khoản thường trên máy chủ Debian 12; tên tài khoản, tên máy chủ và thời gian trong kết quả của /dev/null là giá trị ví dụ…

  • Lệnh watch: cách dùng, khoảng -n, tô sáng -d và thoát khi đầu ra thay đổi

    Lệnh watch là lệnh Linux chạy lại một lệnh được chỉ định mỗi 2 giây và vẽ lại đầu ra trên toàn bộ màn hình terminal. Khi dùng watch theo dõi tệp trên máy chủ AlmaLinux 9 trong lúc thay đổi tệp từ một cửa sổ khác, tùy chọn -d tô sáng các ký tự đã thay đổi và tùy chọn -g kết thúc watch sau khi đầu ra thay đổi. Kết quả bên dưới được chạy bằng tài khoản root trong một thư mục làm việc trên máy chủ AlmaLinux 9.8; trên máy chủ Debian 12 chỉ kiểm tra phiên bản…

  • Lệnh su: khác nhau giữa su và su -, sudo su và sudo -i, và cách chuyển tài khoản

    Khi muốn chuyển sang tài khoản khác để chạy lệnh trên Linux mà không đăng xuất tài khoản hiện tại, bạn dùng lệnh su. Khi chạy su từ tài khoản root của server AlmaLinux 9 sang daemon, một tài khoản hệ thống không thể đăng nhập, chỉ một dấu gạch ngang đã làm thư mục làm việc và PATH thay đổi, và phải chỉ định shell thì lệnh mới chạy. Kết quả bên dưới được chạy trên server AlmaLinux 9.8 (tài khoản root) và server Debian 12 (tài khoản thường)…

  • Lệnh zip: nén thư mục, giải nén bằng unzip và các tùy chọn nén

    Lệnh zip gom tệp và thư mục trên Linux vào một tệp zip duy nhất rồi nén lại, còn khi giải nén thì dùng kèm unzip. Trên máy chủ AlmaLinux 9, nén thư mục trang web bằng zip -r làm 35.825 byte giảm còn 4.158 byte, và unzip -O đã sửa được tên tệp bị lỗi phông trong tệp zip tạo trên Windows. Kết quả bên dưới được chạy bằng tài khoản root trong một thư mục làm việc trên máy chủ AlmaLinux 9.8, thời gian theo UTC…

  • Lệnh nohup: cách dùng, nohup.out và giữ tiến trình chạy tiếp khi đóng terminal

    Để công việc vẫn chạy tiếp khi bạn đóng terminal hoặc mất kết nối SSH, hãy chạy nó bằng lệnh nohup. nohup chạy lệnh trong trạng thái bỏ qua tín hiệu ngắt kết nối (SIGHUP) được gửi đến khi terminal đóng. Khi chạy cùng lúc một sleep có nohup và một sleep không có nohup trên máy chủ AlmaLinux 9 rồi đóng terminal, chỉ tiến trình chạy bằng nohup còn lại và tiếp tục chạy. Kết quả bên dưới được chạy trên máy chủ AlmaLinux 9.8 (tài khoản root) và máy chủ Debian 12 (tài khoản thường)…

  • gzip: nén tệp trên Linux, giải nén gzip, cách dùng gunzip và zcat

    gzip là lệnh Linux nén một tệp thành tệp .gz; để giải nén, bạn thêm -d vào cùng lệnh hoặc dùng gunzip. Trên máy chủ AlmaLinux 9, một tệp nhật ký truy cập 31.878 byte giảm còn 4.424 byte sau khi nén, và khi giải nén thì kích thước cùng thời gian sửa đổi ban đầu được trả lại nguyên vẹn. Kết quả bên dưới được chạy trong một thư mục thử nghiệm trên máy chủ AlmaLinux 9.8 bằng tài khoản root, thời gian tính theo UTC…

  • ssh-keygen: tạo khóa SSH, đăng ký khóa công khai và cách dùng ssh-copy-id

    ssh-keygen là lệnh OpenSSH tạo cặp khóa riêng tư và khóa công khai dùng cho kết nối SSH, đồng thời đảm nhận việc kiểm tra dấu vân tay, đổi passphrase và dọn dẹp known_hosts. Khi tạo khóa ed25519 và rsa trên máy chủ AlmaLinux 9, kiểm tra dấu vân tay, đổi passphrase và chú thích rồi thử ssh-copy-id ở chế độ dry-run, thứ duy nhất được gửi lên máy chủ chỉ là một dòng khóa công khai trong tệp .pub. Tên tài khoản và đường dẫn tệp khóa trong kết quả bên dưới…

  • Lệnh journalctl: cách dùng, log theo dịch vụ và dọn dung lượng journal

    Lệnh journalctl là công cụ để chọn và đọc các log mà dịch vụ và kernel để lại trong journal của systemd. Trên Linux dùng systemd, systemd-journald gom các log này vào journal. Khi đọc log theo dịch vụ, thời gian và mức độ ưu tiên trên máy chủ AlmaLinux 9 và máy chủ Debian 12, tài khoản thường chỉ thấy log của chính mình, còn máy chủ giữ journal trong bộ nhớ thì không chọn được lần khởi động trước. Kết quả bên dưới lấy từ hai máy chủ…

  • Lệnh dig: truy vấn DNS trên Linux và cách đọc kết quả +short, +trace

    Khi muốn kiểm tra bản ghi DNS của một tên miền đến tận phần đầu phản hồi của máy chủ DNS, hãy dùng lệnh dig. Khi truy vấn bản ghi của example.com theo từng loại trên máy chủ AlmaLinux 9 và Debian 12 và đổi máy chủ DNS được hỏi, chúng tôi thấy chỉ cần status và flags trong phần đầu phản hồi là phân biệt được trường hợp tên không tồn tại, trường hợp máy chủ DNS không đưa ra được câu trả lời, và trường hợp máy chủ quản lý bản ghi trả lời trực tiếp. Kết quả bên dưới được chạy trên máy chủ AlmaLinux 9.8 (tài khoản root) và máy chủ Debian 12 (tài khoản thường)…

  • Lệnh ss: kiểm tra cổng và tiến trình trên Linux, so sánh với netstat

    Trên máy chủ Linux, bạn kiểm tra cổng nào đang mở và ai đang kết nối bằng lệnh ss. ss là công cụ tra cứu socket của iproute2 thay cho netstat. Khi dùng ss tra cứu các cổng đang lắng nghe (LISTEN) và các kết nối trên máy chủ Debian 12, chúng tôi xác nhận rằng ở tài khoản thường, dù thêm -p thì tên chương trình do tài khoản khác khởi chạy vẫn không hiện trong cột Process. Kết quả bên dưới được chạy với locale tiếng Anh…

Hết nội dung

Hết nội dung