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.