SSH

Các lệnh ssh cơ bản
cd, ls, pwd

ls: (list) : hiển thị các file hoặc thực mục trong thư mục hiện tại
Note:
🔹 màu xanh dương là thư mục
Màu trắng là file

ls -l // show file dạng list

cd: (Change the current director)

cd /etc // đi đến thư mục etc

ls -a // show file ẩn

ls -al // show cả file ẩn kiểu dạng list

cd .. // trở ra thư mục cha cấp 1

cd ~ // trở về thư mục root

cd / // trở về thư mục system

pwd: (Print nam of current wordking directory)

pwd

Các lệnh "Tạo", "Copy", "Xoá", "Đổi tên" file hoặc thư mục:
mkdir,touch, cp, rm, mv

mkdir: (make directory): Tạo thư mục mới

mkdir gio // tạo thư mục giờ

mkdir temp{1,2,3} // tạo ra 3 thư mục temp1, temp2, temp3

mkdir -p gio/phut/giay // tạo thư mục nhiều cấp: trong đó -p: parent

Quy tắc, hướng dẫn chung: lệnh man:(manual): Hướng dẫn sử dụng

man cd // xem các cú pháp dựng sẵn

man [command] // xem hướng dẫn sử dụng

✏Di chuyển trong file:
[↓] di chuyển xuống
[↑] di chuyển lên
[g] di chuyển xuống
[shirf + g]: di chuyển lên
[/tu_khoa]: tìm kiếm từ khoá vd: /document => tìm kiếm từ khoá "document"
-- [n] đi đến vị trí kế tiếp
-- [shift + n] đi đến vị trí trước đó

touch: tạo ra 1 file mới

touch data.txt // tạo ra file data.txt trong thư mục hiện tại

cp:(copy file or directory): sao chép file hoặc thư mục

Sao chép/ Copy file

Sao chép/ Copy thư mục

cp data.txt /directory: copy file data đến thư mục directory

cp -r temp1 /temp2 // copy thư mục temp1 sang thư mục temp2

cp /temp1/data.txt . // copy file tại đường dẫn vào thư mục hiện tại

rm:(remove): Xoá file hoặc thư mục

Xoá file

Xoá thư mục

rm data.txt // xoá file data.txt có hỏi trước khi xoá

rm -f data.txt // xoá file data.txt bỏ qua các thông báo

rm -r temp1 // xoá thư mục temp1 có hỏi trước khi xoá => nhấn [y] để xoá

rm -rf temp1 // xoá thư mục temp1 không cần thông báo

mv: (Move) Đổi tên hoặc di chuyển file hoặc thư mục

Di chuyển file

mv data.txt /temp1 // di chuyển file data.txt ở thư mục hiện tại đến thư mục temp1

Di chuyển thư mục

Đổi tên file

Đổi tên thư mục

mv abc /temp1 // di chuyển thư mục abc đến thư mục temp1

mv data.txt new_name.txt // đổi tên file data.txt sang tên new_nam.txt

Các lệnh đọc nội dung file:
cat,less, more, head, tail

cat data.txt // doc toàn bộ file file data.txt

less /duong-dan-toi-file
vd: less data.txt // dọc file data.txt

Có thể tìm kiếm trong file bằng cú pháp

:/tu_khoa_can_tim vd: :/info

Có thể sử dụng các mũi tên lên xuống để di chuyển

để thoá nhấn :q

head: (đọc phần đầu của file)

head data.txt // dọc 10 dòng đầu của file

head -n 100 data.txt // đọc 100 dòng đầu của file data.txt

tail: đọc phần cuối của file

tail data.txt // đọc 10 dòng cuối của file

tail -n 5 data.txt // đọc 5 dòng cuối của file

tail -f data.txt // đọc file realtime [-f] follow

Tìm kiếm file hoặc đường dẫn:
find

Tìm kiếm theo tên

Tìm kiếm theo kích thước file

Tìm kiếm những file mới bị thay đổi

find /thu_muc -name data.txt
vd: find /temp1 -name data.txt // tìm kiếm file data.txt trong thư mục temp1

find /etc -name *.txt // tìm tất cả các file có đuôi .txt trong thư muc etc

find /etc -size +10k // tìm file trong thư mục etc có dung lượng >10k

find /etc -size -10k // tìm file trong thư mục etc có dung lượng <10k

find /etc -ctime -2 // tìm file trong thư mục etc thay đổi trong 2 ngày qua

Tìm kiếm kết hợp

find /etc -size +10k -name .bin -ctime -1 // tìm file trong thư mục etc có dung lượng >10k và có đuôi là .bin có thay đổi trong 1 ngày qua

Tạo xoá người dùng trong linux

File người dùng và mật khẩu được lưu trên file
/etc/passwd: thông tin người dung
/etc/shadow: mật khẩu

Tạo người dùng bằng lệnh useradd

Đặt mật khẩu bằng lệnh passwd

Chuyển đổi người dùng bằng lệnh: su - <<user>>
vd: su - tmdev

Xoá người dùng bằng lệnh userdel

Thay đổi nhóm người sở hữu file:
chown, chmod

chown:(Change file owner and group): Thay đổi người sở hữu và nhóm người sở hữu của file

chown user group /directory

Hướng dẫn dùng Vim

i Enter insert mode

Esc Enter command mode

x or Del Delete a character

X Delete character is backspace mode

u Undo changes

Ctrl + r Redo changes

yy Copy a line

dd Delete a line

p Paste the content of the buffer

/<search_term> Search and then cycle through matches with n and N

[[ or gg Move to the beginning of a file

]] or G Move to the end of a file

:%s/foo/bar/gci Search and replace all occurrences with confirmation

Esc + :w Save changes

Esc + :wq or Esc + ZZ Save and quit Vim

Esc + :q! Force quit Vim discarding all changes

Search and replace trong vim (Link)