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)