Header Ads Widget

Tổng hợp các lệnh thao tác trên Server Linux

Các lệnh lệnh để thực hiện hầu hết cách tác vụ trong linux từ việc tắt máy, khởi động lại hay hiển thị một danh sách các tập tin trong thư mục hiện tại, soạn thảo nội dung của một tập tin văn bản, hoặc để hiển thị một tin nhắn trên màn hình.Tất cả đều dễ dàng qua dòng lệnh.

Cài đặt thư viện còn thiếu khi chạy Puppeteer

Chạy lệnh cập nhật thư viện còn thiếu trên Server
sudo yum install alsa-lib.x86_64 atk.x86_64 cups-libs.x86_64 gtk3.x86_64 ipa-gothic-fonts libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXrandr.x86_64 libXScrnSaver.x86_64 libXtst.x86_64 pango.x86_64 xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-cyrillic xorg-x11-fonts-misc xorg-x11-fonts-Type1 xorg-x11-utils
 ps – tiến trình của hệ thống
Lệnh ps  dùng để hiển thị các tiến trình đang chạy trong hệ thống

shutdown

Chẳng cần nói thì chắc mọi người cũng biết shutdown  nó dùng để tắt máy, sử dụng shutdown -r  để khởi động lại
Để khởi động lại hệ thống
  • shutdown -h now
  • init 0
  • poweroff -f
  • halt


Phân Quyền hạn đối với tập tin

Nếu các lệnh không thực thi được thì có thể phải lấy quyền quản trị bằng cách thêm sudo trước lệnh
Tạo nhóm cho tài khoản FTP
/usr/sbin/adduser -g ftpaccounts -d /ten_folder ten_tai_khoan_moi
Tạo pass cho tài khoản mới
passwd ten_tai_khoan_moi
Phân quyền cho phép upload cho tài khoản mới
chown ten_tai_khoan_moi:ftpaccounts /ten_folder -R
Lưu ý: nếu không muốn tạo nhóm upload thì tên nhóm chính bằng tên tài khoản

Tăng giới hạn thao tác backup

Từ /etc/security/limits.conf và thêm vào này ở dưới cùng của file:
soft nofile 65535 
hard nofile 65535
Sau đó sửa /etc/my.cnf và thêm / thay đổi dòng này:
open_files_limit=65535
Khởi động lại dịch vụ MySQL
service mysql restart

Để xem file log trên CentOs chúng ta thường sử dụng more hoặc tail hoặc less. 

more -f /var/log/secure

tail -n 30 /var/log/secure(xem 30 dòng đầu của log,)

Giới hạn truy cập

Trong linux root là tài khoản có quyền cao nhấtVì vậy, cách tốt hơn là bạn nên truy cập qua SSH bằng một tài khoản khác chuyển sang root để sử dụng

Disable SSH Root login

Để disable ssh root login, bạn mở file /etc/ssh/sshd_config, sau đó tìm đến dòng:
#PermitRootLogin no
Bỏ kí tự # trước dòng đó:
PermitRootLogin no
Restart lại SSH:
#/etc/init.d/sshd restart
Bây giờ, bạn sẽ không truy cập trực tiếp tài khoản root từ ssh được nữa.
login as: root
Access denied
root@123.456.789.10's password:

Enable SSH Root login

Bạn mở file /etc/ssh/sshd_config, sau đó tìm đến dòng:
PermitRootLogin no
Thêm # trước dòng đó:
#PermitRootLogin no
Restart lại SSH:
#PermitRootLogin no

Giới hạn User SSH login

Để giới hạn 1 số lượng tài khoản được login ssh vào hệ thống, bạn mở file /etc/ssh/sshd_config, tìm đến dòng:
AllowUsers
Sau dòng này bạn add các user bạn muốn cho login ssh vào hệ thống, mỗi user trên 1 dòng 
AllowUsers senxanh

Kiểm tra số Core 

cat /proc/cpuinfo | grep processor

Kiểm tra đường dẫn dịch vụ đang chạy từ code nào

ps -ef | grep node 

Gõ lệnh: "kill -9 PID" để xóa sau đó restart lại

Đăng nhập MySQL trên Centos

mysql -u khowebsan_com -p 
Sau đó nhập mật khẩu

Lỗi khi chạy file .sh

/bin/sh^M: bad interpreter: Text file busy
Cách xử lý là mở file script bằng vi sau đó nhập lệnh 
::set fileformat=unix

Sử dụng lệnh Grep

Tìm kiếm từ khóa 'checkout.vn' trong folder /etc/nginx/

grep -r 'checkout.vn' /etc/nginx/

RIP Theme

wget -erobots=off –no-parent –wait=1 –limit-rate=1000K -r -p -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -A htm,html,css,js,json,gif,jpeg,jpg,bmp,* https://abc.com

Lệnh hiển thị danh sách LS 

Hiện thị danh sách file trong 1 folder sắp xếp theo thời gian:

Tăng dần

ls -alt -r

 Giảm dần

ls -alt


Chạy nền (background)

Để chạy một tiến trình nền trong Linux và tự kết thúc khi xong, bạn có thể sử dụng lệnh như sau:

node test.js &

Với dấu “&” ở cuối, tiến trình sẽ chạy ở nền và tự động kết thúc khi hoàn thành. Nếu script của bạn là một chương trình độc lập, nó sẽ dừng lại khi hoàn tất các tác vụ mà nó thực hiện.

Nếu bạn muốn đảm bảo rằng tiến trình không chiếm tài nguyên hệ thống sau khi đã hoàn tất, bạn có thể ngăn việc in ra kết quả hoặc thông báo bằng cách chuyển hướng đầu ra:

node test.js > /dev/null 2>&1 &

Lệnh này sẽ chạy tiến trình ở nền, không in ra bất kỳ thông tin nào trên terminal. 

Xóa lịch sử lệnh (history)

Để xóa lịch sử lệnh trong dòng lệnh Linux, bạn có thể sử dụng một số lệnh đơn giản. Dưới đây là một số cách để thực hiện điều đó:

Xóa tất cả lịch sử lệnh:

history -c
Lệnh này sẽ xóa tất cả các lệnh đã lưu trong phiên hiện tại.

Xóa lịch sử từ file:

> ~/.bash_history
Lệnh này sẽ xóa nội dung trong file lịch sử lệnh cho bash.

Hoặc xóa 1 dòng lệnh cụ thể
history -d 10

Để áp dụng thay đổi: Sau khi đã xóa lịch sử, bạn có thể muốn đảm bảo thay đổi được lưu lại bằng cách sử dụng:
history -w