Lập trình C trên Linux dễ hay khó

Share this post on:

Khi xài dòng Enterprise Linux là RHEL và các biến thể của nó như AlmaLinux, Rocky Linux, Oracle Linux…

Tôi thấy màn hình thông báo trước khi đăng nhập có dòng chữ hơi dư thừa.

Tôi tìm hiểu thì biết dòng chữ này đọc từ /etc/issue.

cat /etc/issue
\S
Kernel \r on an \m

Sau đó tôi biết kí hiệu \r với lệnh uname -r và /proc/sys/kernel/osrelease đều cùng 1 ruột.

cat /proc/sys/kernel/osrelease
5.14.0-611.16.1.el9_7.x86_64

uname -r
5.14.0-611.16.1.el9_7.x86_64

Tiếp tục tìm hiểu thì thấy chương trình agetty chịu trách nhiệm đọc /etc/issue và in thông tin lên màn hình.

agetty có mã nguồn là agetty.c trong bộ công cụ util-linux.

Ban đầu tôi định thay đổi nội dung của \r nhưng sau đó tôi quyết định thêm kí hiệu \R để bỏ .el9_7.x86_64.

Chỉ với vài dòng code và biên dịch lại util-linux, tôi đã có chức năng mong muốn trên Cây Tre Linux.

Màn hình Linux terminal sẽ ngắn gọn như này.

Nếu muốn áp dụng màn hình này trên RHEL, AlmaLinux, Rocky Linux, Oracle Linux…

Bạn cần cài Cây Tre Linux và lấy /sbin/agetty chép đè lên file đang có ở các bản Linux trên.

Nhớ coi /etc/issue trên Cây Tre Linux có gì thì cũng chép qua luôn để có màu mè y bong như hình.

Vậy lập trình C trên Linux dễ hay khó?

Share this post on: