Tổng hợp các command hay dùng trên server, khi truy cập vào server chắc chắn bạn sẽ phải dùng các command này.
Xác định đường dẫn của thư mục hiện tại
➜ ~ pwd
/Users/huunv
➜ ~
Truy cập vào một thư mục cụ thể
// Truy vào thư mục chứ các thông tin liên quan đến ssh
➜ ~ cd ~/.ssh
➜ .ssh
// Lùi lại một cấp
cd ..
// cd vào thư mục user
cd ~
// cd theo đường dẫn tuyệt đối
cd /var/www
// Quay lại thư mục trước đó
cd -
Liệt kê các file, thư mục trong thư mục hiện tại, hiển thị quyền, chủ sở hữu...
// Liệt kê các file không bao gồm file ẩn
ls -l
drwx------@ 3 huunv staff 96 May 22 2019 Applications
drwx------@ 4 huunv staff 128 Mar 21 15:35 Creative Cloud Files
drwx------@ 8 huunv staff 256 Jun 12 14:36 Desktop
// Chỉ liệt kê các file ẩn
ls -a
// Liệt kê tất cả file
ls -la
Đọc nội dung file
cat [file_name]
Thêm nội dung vào file
vi [file_name]
// Thêm nội dung vào file ấn phím i
// Lưu lại nội dung ấn tổ hợp phím wq!
// Thoát khỏi vi không ghi lội dung ấn tổ hợp phím q!
Copy file sang file mới
$ ls
a.txt
$ cp a.txt b.txt
$ ls
a.txt b.txt
Tạo một file
➜ cd demo
➜ touch test.txt
➜ ls
test.txt
Tạo mới một thư mục
➜ mkdir tests
➜ ls
test.txt tests
Thêm một nội dung vào file
// Thêm nội dung vào file, ghi đè lại hết nội dung
➜ echo hello word > test.txt
➜ cat test.txt
hello word
// Thêm nội dung vào cuối file
➜ echo hello word 2 >> test.txt
➜ cat test.txt
hello word
hello word 2
Di chuyển thư mục, file
mv [nguồn] [đích]
mv test.txt tests
➜ ls -R
ls -R
tests
./tests:
test.txt
Xoá file, thư mục
rm -rf [folder]
rm -rf [file_name]
Xem lịch sử các lệnh đã dùng
history
// Tìm command đăng nhập mysql
history | grep mysql
Thay đổi quyền đọc, ghi, quyền thực thi của file hoặc thư mục
// Cho phép quyền đọc, ghi
chmod 777 [file_name]
chmod -R 777 [folder]
// Đối với file ssh key.pem thì dùng quyền 600
chmod -R 600 demo.pem
Thay đổi người dùng sở hữu file
chown -R $USER:$USER [folder]
// vd chuyển quyền sở hữu thư mục storage cho user www-data
chowm -R www-data:www-data storage
Dùng để truy cập vào server thông qua ssh, để làm được điều này cần cấu hình shortcut ssh config
ssh demo-server-1
Dùng để upload file lên server, hoặc tải file từ server về máy của mình
// Upload file lên server
// Upload file từ máy tính của bạn lên server vào thư mục /var/www/html
scp [file_path] demo-server-1:/var/www/html
// Download file từ server về máy của bạn
scp demo-server-1:/var/www/html/db.sql /Applications/Project
Dùng để kiểm tra xem từ server hiện tại có truy cập được đến server khác không. Vd như muốn kiểm tra từ server có truy cập được đến redis, aws s3 ...
// Install telnet
sudo apt-get -y install telnet
// Kiểm tra quyền truy cập đến redis
telnet [redis_url] [post]
// Vd
telnet redis-apne1.cache.amazonaws.com 6379
Kiểm tra các process đang chạy
// Kiểm tra các process đang chạy
ps aux
// Kiểm tra horizon có đang chạy không?
ps aux | grep horizon
Dùng để đọc nội dung ở cuối file, hay dùng để check log
// Kiểm tra log
tail -f [file_log]
tail -f laravel.log
Dùng để tìm kiếm nội dung theo chiều ngang
// Tìm kiếm log error trong file log
cat laravel.log | grep Error
Trên đây là các command mình hay dùng trên server, hi vọng nó giúp ích được cho mọi người