04 September 2021

Công cụ điều khiển máy chủ Linux [Tool] - Cách sử dụng Vi Editor


 Công cụ điều khiển máy chủ Linux

Poderosa | Putty | WinSCP | Bitvise
(Poderosa được yêu thích vì copy được)


Sử dụng trình soạn thảo vi trên linux
2021
$ Tạo file: vi vi.txt

$ i để vào chế độ insert

$ ESC để thoát khỏi chế độ insert

$ v để vào chế độ visual

$ dd để xoá dòng

$ ndd xóa n dòng

$ dw để xoá 1 từ

$ d2w để xoá 2 từ

$ d3w để xoá 3 tử

$ u để undo phục hồi thao tác trước

$ :set nu hiện thị số dòng

$ :set nonu bỏ hiện thị số dòng

$ :1 để nhảy đến dòng đầu tiên của file

$ :n nhảy đến dòng n

$ :$ nhảy đến dòng cuối của file.

$ 0 nhảy về đầu dòng

$ :0 nhảy về dòng đầu tiên của file.

$ / hay ? để tìm kiếm

$ :w! lưu tập tin

$ :x! lưu tập tin và thoát

$ :wq ZZ lưu tập tin và thoát

$ :q! không lưu và thoát

Một số cách tạo file khác

$ touch file

$ > file

$ echo '' > file

$ printf '\n' > file

Một số lệnh cơ bản trên môi trường Linux
cd, ls, mkdir, cp, rm, history, pwd
 command linux 
$ cd home
Vào thư mục home

$ cd ..
Quay lại thư mục trước

$ cd /
Quay lại thư mục gốc

$ ls
Xem trong thư mục có gì

$ ls -la
Xem trong thư mục có gì dạng list

$ pwd
Xem đang ở vị trí t

$ sudo su -
Cấp quyền root cao nhất (Nếu không có quyền là gì đó: Permission denied).

$ mkdir hanoi
Tạo thư mục

$ mkdir -p a/b/c
Tạo nhiều thư mục lồng nhau

$ rm hello.txt
Xoá file

$ rm -Rf hanoi haiphong/
Xoá toàn bộ file và thư mục

$ cp hanoi/hello.txt haiphong/
Copy file sang thư mục

$ cp hanoi/* haiphong/
Copy toàn bộ file trong thư mục sang thư mục khác (Có cảnh bảo overwrite)

$ history | less
Xem lại lịch sử

Tạo user/group và phân quyền file và folder
 command linux 
1.Thao tác với user

$ useradd chau
Tạo user

$ passwd chau123
Đặt mật khẩu

$ userdel chau
Xoá user

$ su - chauNgoc
Chuyển qua user chauNgoc

$ vi /etc/ssh/sshd_config
Sửa file trong trường hợp user mới tạo không login được.
tìm kiếm "/password" => PasswordAuthentication yes => :wq

2. Thao tác với nhóm

$ groupadd ketoan
Tạo nhóm

$ usermod -a -G ketoan chau
Thêm user vào group (Nếu muốn check cd vào folder data-ketoan cần login user chau lai)

$ id chau
Kiểm tra xem user đã nằm trong group hay chưa


3. File and folder permission

d rwx rwx ---  3 root     ketoan    15 Mar 16 07:05 data-ketoan
-rw-r--r--  1 root     root       4 Mar 16 07:43 hellotxt

Thứ tự phân quyền user/group/other    user/root
d: là thư mục
r = read permission
w = write permission
x = execute permission
- = no permission
https://www.guru99.com/file-permissio

Set permission cho file and folder

Bản phân quyền
No.   Permission Type   Symbol
0  No Permission   ---
1  Execute     --x
2  Write     -w-
3  Execute + Write   -wx
4  Read     r--
5  Read + Execute   r-x
6  Read + Write          rw-
7  Read + Write +Execute rwx

$ chmod -Rf 777 data-ketoan
Lệnh set quyền cho file và folder

$ chown -Rf root:ketoan data-ketoan
Lệnh gán quyền cho user và group
(mục đích là đổi group root sang ketoan để chỉ những người trong group này xem đc folder data-ketoan)
(Bước này xong quay lại bước 2 thêm user vào group ketoan)

Tạo SSH KEY - Public key & Private key
 command linux 
$ ssh-keygen -t rsa
Tạo ssh key

$ cd /home/yuki/.ssh
Vào thư mục chứa ssh key
   - id_rsa là private key -> Cho phép user đăng nhập vào máy chủ không cần passowrd
   - id_rsa.pub là public key

$ mv id_rsa.pub authorized_keys
Đổi tên file thành authorized_keys
   - authorized_keys: là là danh sách các khóa công khai 
     được phép đăng nhập vào tài khoản cụ thể trên máy chủ cụ thể.

$ chmod 600 authorized_keys
Đổi quyền chỉ có user hiện tại được phép xem

$ service sshd restart
Restart nếu thay đôi vi /etc/ssh/sshd_config 

$ visudo
Ngoài ra cần tìm hiểu lệnh này để config quyền thêm sửa xoá cho user

Xem thêm >>
Lệnh linux sử dụng nhiều nhất
2021
// Hiển thị địa chỉ api
$ ip addr show

// Hiển thị địa chỉ ip website/publicip/ipv4/ipv6
$ dig +short website
$ dig +short myip.opendns.com @resolver1.opendns.com
$ dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
$ dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com

// Cho phép máy tính khác remote vào máy chủ linux sau khi cài đặt lệnh này
$ sudo apt-get install openssh-server

// Thay đổi password root
$ sudo su -
$ whoami
$ sudo passwd root
    Note: nếu không login được cần update file sau: /etc/ssh/sshd_config
    PermitRootLogin yes
$ sudo service ssh restart
Deploy
2021
GITLAB
// Cách đặt password cho user gitlab-runner
$ sudo su
$ password gitlab-runner

// Xoá user
$ sudo userdel gitlab-runner

// Uninstall gitlab-runner
$ sudo gitlab-runner uninstall
$ sudo rm -rf /usr/local/bin/gitlab-runner
$ sudo userdel gitlab-runner
$ sudo rm -rf /home/gitlab-runner/

// Chạy: Preparing the "shell" executor
$ gitlab-runner run

// Cho phép sử dụng sudo mà không hỏi nhập password
// Use sudo in script: sudo permissions
$ sudo usermod -a -G sudo gitlab-runner
$ sudo visudo
gitlab-runner ALL=(ALL) NOPASSWD: ALL

NGINX
$ sudo apt install nginx 
$ sudo systemctl status nginx 
$ sudo systemctl starts nginx 
$ sudo nginx -t 
$ sudo systemctl restart nginx



0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang