
S l c l i 1 s l nh!ơ ượ ạ ố ệ
Part1: System information
arch hi n th c u trúc c a máy(1)ể ị ấ ủ
uname -m hi n th c u trúc c a máy(2)ể ị ấ ủ
uname -r hi n th phiên b n kernel đang s d ngể ị ả ử ụ
dmidecode -q Hi n th h th ng ph n c ng - (SMBIOS / DMI)ể ị ệ ố ầ ứ
hdparm -i /dev/hda trình bày nh ng đ c tr ng c a 1 c ng ( l u ý, hard disk capữ ặ ư ủ ổ ứ ư
ATA là hda còn SATA là sda )
hdparm -tT /dev/sda test th c ngử ổ ứ
cat /proc/cpu hi n th thông tin CPUể ị
cat /proc/interrupts hi n th s ng t c a các ti n trìnhể ị ự ắ ủ ế
cat /proc/meminfo hi n th b nh đang s d ngể ị ộ ớ ử ụ
cat /proc/swaps hi n th file phân vùng swapể ị ở
cat /proc/version hi n th phiên b n kernelể ị ả
cat /proc/net/dev cho th y card m ng và thông tin th ng kêấ ạ ố
cat /proc/mounts hi n th file h th ng đ c s d ng cho mountsể ị ệ ố ượ ử ụ
lspci -tv hi n th thi t b PCIdisplay PCI devicesể ị ế ị
lsusb -tv hi n th thi t b USBể ị ế ị
date hi n th ngày h th ngể ị ệ ố
cal 2007 hi n th l ch năm 2007ể ị ị
date 041217002007.00 thi t l p ngày và gi - MonthDayhoursMinutesYear.Secondsế ậ ờ
clock -w l u thay đ i ngày trên BIOSư ổ
Part2: Shutdown (Restart of a system and Logout )
shutdown -h now t t máyắ
init 0 t t máy(2)ắ
telinit 0 t t máy(3)ắ
shutdown -h hours:minutes & t t máy sau theo th i gian đ iắ ờ ợ
shutdown -c h y l n t t máy theo th i gianủ ệ ắ ờ
shutdown -r now kh i đ ng l i(1)ở ọ ạ
reboot kh i đ ng l i(2)ở ộ ạ
logout r i kh i phiên làm vi cờ ỏ ệ
Part3: Files and Directory
cd /home đ n th m c '/ home'ế ư ụ
cd .. quay ng c l i 1 b cượ ạ ậ
cd ../.. quay ng c l i 2 b cượ ạ ậ
cd đ n th m c homeế ư ụ

cd ~user1 đ n th m c homeế ư ụ
cd - tr l i th m c tr c đâyở ạ ư ụ ướ
pwd hi n th đ ng d n th m c hi n hànhể ị ườ ẫ ư ụ ệ
ls hi n th t p tin và th m cể ị ậ ư ụ
ls -F hi n th t p tin trong th m cể ị ậ ư ụ
ls -l hi n th chi ti t t p tin và th m cể ị ế ậ ư ụ
ls -a hi n th t p tin nể ị ậ ẩ
ls *[0-9]* hi n th t p tin và th m c có ch a sể ị ậ ư ụ ứ ố
tree hi n th t p tin và th m c theo c u trúc câyể ị ậ ư ụ ấ
lstree hi n th t p tin và th m c theo c u trúc cây(2)ể ị ậ ư ụ ấ
mkdir dir1 t o 1 th m c có tên 'dir1'ạ ư ụ
mkdir dir1 dir2 t o cùng lúc 2 th m cạ ư ụ
mkdir -p /tmp/dir1/dir2 t o ra 1 cây th m cạ ư ụ
rm -f file1 xóa t p tin có tên 'file1'ậ
rmdir dir1 xóa th m c có tên 'dir1'ư ụ
rm -rf dir1 xóa th m c 'dir1' và t t c các t p tin trong th m c đóư ụ ấ ả ậ ư ụ
rm -rf dir1 dir2 xóa cùng lúc 2 th th m c và t t c các t p tin trong hai thư ư ụ ấ ả ậ ư
m c đóụ
mv dir1 new_dir đ i tên/ di chuy n 1 t p tin ho c th m cổ ể ậ ặ ư ụ
cp file1 file2 sao chép 1 t p tinậ
cp dir/* . sao chép t t c các t p tin trong th m cấ ả ậ ư ụ
cp -a /tmp/dir1 . sao chép th m c đang làm vi cư ụ ệ
cp -a dir1 dir2 sao chép m t th m cộ ư ụ
ln -s file1 lnk1 t o m t đ ng d n đ n 1 t p tin ho c th m c symbolic linkạ ộ ườ ẫ ế ậ ặ ư ụ
ln file1 lnk1 t o 1 đ ng d n v t lý đ n 1 t p tin ho c th m c hard linkạ ườ ẫ ậ ế ậ ặ ư ụ
touch -t 0712250000 file1 thay đ i th i gian t o file ho c th m c-ổ ờ ạ ặ ư ụ
(YYMMDDhhmm)
file file1 hi n th ki u t p tin ch đ văn b nể ị ể ậ ở ế ộ ả
iconv -l hi n danh sách mã hóaệ
iconv -f fromEncoding -t toEncoding inputFile > outputFile t o m i t h s đ cạ ớ ừ ồ ơ ượ
nh p vào đã cho b i vi c gi thi t nó đ c mã hóa trong fromEncoding vàậ ở ệ ả ế ượ
chuy n đ i đ n toEncoding.ể ổ ế
find . -maxdepth 1 -name \*.jpg -print -exec convert "{}" -resize 80x60 "thumbs/
{}" \; thay đ i kích th c t p tin trong th m c hi n hành và g i chúng đ n thổ ướ ậ ư ụ ệ ở ế ư
m c thumbnails (cái này ko bi t d ch sao) đ c iu c u chuy n đ i tụ ế ị ượ ầ ể ổ ừ
Imagemagick
File search
find / -name file1 tìm t p tin và th m c trong th m c h th ng root t d u "/"sậ ư ụ ư ụ ệ ố ừ ấ
find / -user user1 tìm t p tin và th m c thu c v 'user1'ậ ư ụ ộ ề
find /home/user1 -name \*.bin tìm t p tin v i ph n m r ng '. bin' t th m c '/ậ ớ ầ ở ộ ừ ư ụ
home/user1'
find /usr/bin -type f -atime +100 tìm t p tin nh ph n và ko đ c s d ng h n 100ậ ị ầ ượ ử ụ ơ

ngày
find /usr/bin -type f -mtime -10 tìm t p tin đ c t o ra ho c thay đ i trong vòngậ ượ ạ ặ ổ
10 ngày g n nh tầ ấ
find / -name \*.rpm -exec chmod 755 '{}' \; tìm t p tin v i ph n m r ng '.rpm' vàậ ớ ầ ở ộ
phân quy nề
find / -xdev -name \*.rpm tìm t p tin v i phân m r ng '.rpm' b qua các phânậ ớ ở ộ ỏ
vùng cdrom, pen-drive, etc.…
locate \*.ps tìm t p tin v i ph n m r ng '.ps' tr c khi ch y l nh 'updatedb'ậ ớ ầ ở ộ ướ ạ ệ
whereis halt xu t hi n v trí t p tin nh phân, ngu n ho c h ng d n oấ ệ ị ậ ị ồ ặ ướ ẫ
which halt xu t hi n đ y đ đ ng d n nh phân / phân ng d ngấ ệ ầ ủ ườ ẫ ị ứ ụ
Mounting a Filesystem
mount /dev/hda2 /mnt/hda2 mount đĩa tên là hda2 - xác minh t n t i c a thổ ồ ạ ủ ư
m c '/ mnt/hda2'ụ
umount /dev/hda2 ng ng mount đĩa có tên hda2 -ừ ổ
fuser -km /mnt/hda2 ép ng ng mount khi thi t b đang b nừ ế ị ậ
umount -n /mnt/hda2 ng ng mount và ko ghi lên t p tin ừ ậ /etc/mtab - có tác d ng khiụ
t p tin có thu c tính readonly ho c b full c ngậ ố ặ ị ổ ứ
mount /dev/fd0 /mnt/floppy mount m t đĩa m mộ ề
mount /dev/cdrom /mnt/cdrom mount a cdrom / dvdrom
mount /dev/hdc /mnt/cdrecorder mount a cdrw / dvdrom
mount /dev/hdb /mnt/cdrecorder mount a cdrw / dvdrom
mount -o loop file.iso /mnt/cdrom mount m t t p tin ho c iso imageộ ậ ặ
mount -t vfat /dev/hda5 /mnt/hda5 mount a Windows FAT32 file system
mount /dev/sda1 /mnt/usbdisk mount a usb pen-drive or flash-drive
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share
mount a windows network share
Disk Space
df -h hi n danh sách phân vùng đ c mountệ ượ
ls -lSr |more hi n kích c c a tâptin và th m c và s p x p theo dung l ngệ ỡ ủ ư ụ ắ ế ượ
du -sh dir1 estimate space used by directory 'dir1'
du -sk * | sort -rn hi n dung l ng c a t p tin và th m c và s p s p theo dungệ ượ ủ ậ ư ụ ắ ế
l ngượ
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n hi n dung l ng đ c sệ ượ ượ ử
d ng b i gói đ c cài đ t và s p x p theo dung l ng (fedora, redhat and like)ụ ở ượ ặ ắ ế ượ
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n hi n dung l ngệ ượ
đ c cài đ t b i gói deb và s p x p theo dung l ng (ubuntu, debian and like)ượ ặ ở ắ ế ượ

Users and Groups
groupadd group_name t o m t nhóm m iạ ộ ớ
groupdel group_name xóa m t nhómộ
groupmod -n new_group_name old_group_name đ i tên nhómổ
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 t o m tạ ộ
ng i dùng m i trong nhóm adminườ ớ
useradd user1 t o m t ng i dùng m iạ ộ ườ ớ
userdel -r user1 xóa ng i dùng ( '-r' lo i tr th m c g c)ườ ạ ừ ư ụ ố
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 thay đ i thu cổ ộ
tính ng i dùngườ
passwd đ i m t mãổ ậ
passwd user1 đ i m t mã ng i dùng (ch dành cho root)ổ ậ ườ ỉ
chage -E 2005-12-31 user1 thi t l p đ dài c a m t kh u ng i dùngế ậ ộ ủ ậ ẩ ườ
pwck ki m tra cú pháp đúng và t p tin đ nh d ng trong '/etc/passwd' và s t nể ậ ị ạ ự ồ
t i c a ng i dùngạ ủ ườ
grpck ki m tra cú pháp đúng và t p tin đ nh d ng trong '/etc/group' và s t n t iể ậ ị ạ ự ồ ạ
c a nhómủ
newgrp group_name đăng nh p t i m t nhóm m i đ thay đ i nhóm m c đ nhậ ớ ộ ớ ể ổ ặ ị
(c a) nh ng t p tin m i đ c t o ra.ủ ữ ậ ớ ượ ạ
Các l nh thông d ng trên h th ng Unixệ ụ ệ ố
Tôi ch đ a ra các l nh kèm ch c năng, các tham s c a nó thì b n c n xemỉ ư ệ ư ố ủ ạ ầ
thêm.
1. L nh man, info và apropos : thông tin v l nhệ ề ệ
2. L nh cd : chuy n th m cệ ể ư ụ
3. L nh ls : li t kê file thông th ng hay dùng ls -al ho c ls -lệ ệ ườ ặ
4. L nh file : xem thông tin lo i file c a 1 file file <tên file>ệ ạ ủ
5. L nh more và less : xem n i dung file more <tên file>ệ ộ
6. L nh cat và tail : xem n i dung file cat <tên file>ệ ộ
7. L nh cp : l nh copyệ ệ
8. L nh mv : l nh di chuy n ho c đ i tên file, th m cệ ệ ể ặ ổ ư ụ
9. L nh mkdir : t o th m c m iệ ạ ư ụ ớ
10. L nh rm và rmdir : xóa file và xóa th m c r ngệ ư ụ ỗ
11. L nh dir : b ng v i ls -lệ ằ ớ
12. L nh pwd : xem v trí th m c hi n th iệ ị ư ụ ệ ờ
13. L nh date : xem ngàyệ
14. L nh cal : xem lich, ví d cal 2006ệ ụ
15. L nh exit : thoát kh i terminalệ ỏ
Còn sau đây là m t s l nh yêu thích :ộ ố ệ

1. L nh touch : t o fileệ ạ
2. L nh find : tìm ki m (s có 1 bài vi t riêng v l nh này)ệ ế ẽ ế ề ệ
3. L nh grep : tìm ki m n i dung file h tr regular expressionệ ế ộ ỗ ợ
4. L nh who, whoami, whatis, whereis, which : đúng nh nghĩa c a các t nàyệ ư ủ ừ
5. L nh echo : hi n th n i dung 1 bi n ,...ệ ể ị ộ ế
Các l nh dành cho qu n tr h th ng :ệ ả ị ệ ố
1. L nh last : hi n th các user login g n đâyệ ể ị ầ
2. L nh df : xem thông tin đĩa, thông th ng hay dùng df -hệ ổ ườ
3. L nh du : xem thông tin dung l ng file, th m cệ ượ ư ụ
4. L nh top : cái gi ng nh taskmanager c a windows, nó s hi n th thông tin vệ ố ư ủ ẽ ể ị ề
các processes
5. L nh free : xem tình hình b nhệ ộ ớ
6. L nh ps : xem thông tin processesệ
7. L nh kill : t t processệ ắ
8. L nh mount và unmount :ệ
9. L nh chmod : thay đ i permissions đ i v i fileệ ổ ố ớ
10. L nh chown : thay đ i ng i s h u đ i v i fileệ ổ ườ ở ữ ố ớ
11. L nh chgrp : thay đ i group đ i v i fileệ ổ ố ớ
12. L nh chrootệ
Code:
Ngoài các l nh trên còn có r t nhi u l nh khác, có th tham kh o t iệ ấ ề ệ ể ả ạ
đây :
http://www.ss64.com/bash/
Backup sao l u gi li u v i UNIXư ữ ệ ớ
Các l nh c n dùng : tar, gzip, gunzipệ ầ
Ví d v i tar :ụ ớ
tar -czvf MyArchive Source_file
ho cặ
tar --create --gzip --verbose --file=MyArchive Source_file
tar -xzvf MyArchive Source_file
ho cặ
tar --extract --gunzip --verbose --file=MyArchive Source_file
gzip là m t ph n c a tar, tuy nhiên gzip và gunzip v n dùng đ c đ c l p.ộ ầ ủ ầ ượ ộ ậ
Vi c backup và sao l u nên vi t thành các job đ h th ng t đ ng làm.ệ ư ế ể ệ ố ự ộ
Ví d tôi c n backup d li u c a mysql hàng tu n vào Ch nh t.ụ ầ ữ ệ ủ ầ ủ ậ

