username/password: adminuser/adminuser
Cấu trúc thư mục cơ bản:
which directoryName // => cho biết full path of directory // giống như search folder vậy //Ex: which cat
Sử dụng –help or -h
//Ex: ls --help ls -h
ls /bin
mkdir directoryName // => tạo folder mkdir -p path // => tạo folder với path // Ex: mkdir -p dir1/dir2/dir2
rm -rf directoryNameOrPath //Ex: rm -rf laravel
Đọc nội dung khi sử dụng ls -l command.
ls -l -a or ls -la // => hiện luôn file ẩn ls -a ls -F // => cho biết file or directory
ls -t // => sắp xếp theo thời gian ls -r // => revert DESC ls -latr // viết tắt của ls -l -a -t -r // hiển thị cả file ẩn theo thời gian DESC ls -d // chỉ hiện directory ls --color // foder sẽ có màu, file không có màu
ls -R // => cây thư mục dạng list
tree tree -d // => chỉ hiển thị thư mục
rm file // remove file rm -r dir // remove dir and conent in dir rm -f file // force delete
cp source distination // source nhiều file thì cách nhau bởi dấu cách cp -i source distination // có confirm có override không // => sử dụng sẽ an toàn hơn cp -r source distination
mv source distination mv -i source distination // có confirm có override không
sort file sort -K F file // sort by key, F is field number sort -r file // sort reverse sort -u file // unique
tar [-] c|x|t f tarfile [pattern] // Ex: tar cf tps.tar tpsreports
gzip fileOrFolder // Ex: gzip data gunzip fileCompress // Ex: gunzip data.gz
gzcat zcat
du du -k // theo kilobyte du -h // format cho người có thể đọc
1) ? => thay thế cho 1 ký tự nào đó ls ? // file or dir có 1 ký tự ls ?? // file or dir có 2 ký tự ls a?.txt 2) * => // thay thế cho nhiều ls a* // có thể là aa, abc, action.txt ... ls *.txt // tất cả file txt ls a*.txt 3) [các ký tự] // một trong các ký tự này ls c[abc]t // có thể là cat, cct ls [ad]* // bất kỳ cái nào có a hoặc d ở đầu 4) [a-g] // gồm các ký tự a, b, c, d, e, f, g [0-3] // gồm các ký tự 0, 1, 2, 3
diff file1 file2 // Khi hiển thị A => Add C => Change D => Delete
sdiff file1 file2 // Khi hiển thị hiện thay đổi bằng dâu | mới bên trái, cũ hiện bên phải
vimdiff file1 file2 //=> Xem cách trực quan
Lưu cấu hình lại trong file ~./bash_profile
alias [name[=value]] // Ex: alias cls='clear' alias ll='ls -l' Chỉ gõ alias sẽ ra các alias đã định nghĩa
unalias [name] //Ex: unalias cls
SCP SFTP - SSH scpurce distination sftp host // lệnh put để đẩy file lên ftp host scp 2.txt adminuser@linuxsvr:/home/adminuser
Xem thêm tại bài 34 khóa học linux in 5 days.
https://drive.google.com/file/d/1W9qEqAj4nsrpXLs_YhP5oN1CjBBkvncg/view?usp=sharing
grep pattern file -i // không phân biệt hoa thường -c // cho biết số lượng tìm thấy -n // cho biết tìm thấy ở dòng nào -v // invert, ngược lại với pattern -e // search nhiều pattern -E // user pattern is regex grep -e text 1 -e text2 -e text3 file text grep -E "text1|text2|text3" file text
Dấu pipe lấy output từ câu lệnh này và dùng nó làm input cho câu lệnh kế tiếp.
ifconfig | grep 192 // result inet 192.168.1.96 netmask 255.255.255.0 broadcast 192.168.1.255
printenv // view all environment variables printenv HOME echo $HOME // lệnh 2, 3 giống nhau để xem 1 biến cụ thể
export VAR="value" // Ex: export TZ="US|Pacific"
unset VAR // Ex: unser TZ
Xem CPU, Memory, các chương trình đang chạy các kiểu.
Bài này không hiểu lắm. Xem thêm: https://drive.google.com/file/d/1Mzjypbqg6i9DfN9zQowP1_qddjxEmv3I/view?usp=sharing
ps -e -f // xem dạng list -u username -p pid -H // xem dạng tree --forest // xem dạng tree pstree top htop bg jobs // xem program đang chay fg // program đang chạy foreground // %%, %+, %-, %2 kill [-sig] pid kill -L
crontab // show all crontab running
Ví dụ:
0 7 * * 1 // run every Monday 7:00 0 2 * * * // run 2:00 mỗi ngày
0,3 => 30 phút */2 => 30 phút 0-4 => 5 phút
Không rõ lắm xem thêm: https://drive.google.com/file/d/1_tawMBZJAfnP8yERjrJ9G5Z23985ZgY-/view?usp=sharing
su [username] // chuyển user - - c
sudo -L command -u root command -u user command sudo su sudo su - sudo su - username -S -u root -s -u user -s
whoami // cho biết user hiện tại
Xem thêm: https://drive.google.com/file/d/1j31GEFShC3DYowtNbZaUAtN_zlqhKwxt/view?usp=sharing
history HISTSIZE !N !! !string !:N <Event> <Separator> <word> ! :N !^ !$
TAB: autocomplete
yum search [string] yum info [packageName] yum install -y [packageName] yum remove package
rpm -qa // list all install package rpm -qf /path/to/file // list the file's package rpm -ql package // list package files rpm -ivh package.rpm // install rmp -e package // uninstall
apt-cache search [string] apt-get install -y [packageName] apt-get remove [packageName] // delete package, leaving config apt-get purge [packageName] // delete package, delete config apt-cache show [packageName]
dpkg -l // list installed package -S pat/to/file // list file's package -L [packageName] // list all file in package -i [package.deb] // install package -r [packageName] --force-all [packageName]
Có 3 loại:
Tương ứng với ký tự viết tắt khi sử dụng lệnh
// syntax chmod [ugoa][+-=][rwx] // Ex: chmod g+w sales.data // => thêm quyền write cho group của ile sales.data chmod a=r sales.data // => set cả 3 user, group, other chỉ có quyền read // => permission có dạng -r--r--r-- chmod u=rwx,g=rx,o= sales.data // => -rwxr-x---
permission sang bát phân:
Ví dụ 1:
rwx — —-
111 000 000
7 0 0 => permission 700
Ví dụ 2:
rw- r– r-x
110 100 101
6 4 5
chgrp tenGroup tenFileOrFolder // Ex: chgrp sale sales.data
Mặc định:
umask // xem dạng số 0022, 0755,... umask -S // xem dạng u=rwx,g=rx,o=rx
umask [số quyền] //ex: umask 007 umask 700
cat file // => xem nội dung file more file // => xem nội dung file less file // => xem nội dung file với cửa sổ riêng // thoát nhấn q như lệnh man head file // xem 10 dòng đầu tiên của ile tail file // xem 10 dòng cuối cùng của file tail -f file // follow file luôn, nếu file có chỉnh sửa
nano [tenFile] // các lệnh được hiển thị dưới phần edit file
vi [tenFile]
// Đi đến dòng thứ 125 esc :125 :set nu // hiển thị số dòng bên trái
~ // => reverses // Ex1 the name // vị trí con trỏ đang ở chữ t, gõ ~ // result => The name // Ex 2 the nAme // vị trí con trỏ đang ở chữ a gõ ~ // result => the name
https://drive.google.com/file/d/1t-R70QNhHbAm6ugPZdNFr4BCgCEddi1q/view?usp=sharing
find [path....] [expression]
Expression:
// Ex find /sbin -name makedev find /sbin -iname makedev find /sbin -name *V find /sbin -mtime +10 -mtime -13 find /sbin -size +1M find /sbin -size +1G find /sbin -type d -newer file.txt
locate [từ cần search] // Ex: locate sales locate sa
vi "text translate.txt"