centos các câu lệnh linux căn bản

28
Lệnh Init trong linux - Run level 0 (init 0): chế độ tắt máy. - Run level 1 (init 1): chế độ này chỉ sử dụng được 1 người dùng. - Run level 2 (init 2): chế độ đa người dùng nhưng không có dịch vụ NFS. - Run level 3 (linit 3): chế độ đa người dùng, có đầy đủ các dịch vụ. - Run level 4 (linit 4): chưa được sử dụng. - Run level 5 (linit 5): chế độ đồ họa. - Run level 6 (linit 6): khởi động lại máy. - Cú pháp: # init - Ví dụ: + Dùng lệnh init 0 để tắt máy: # init 0 + Để khởi động lại máy tính ta dùng lệnh: # init 6 + Khi đang ở chế độ đồ họa ta có thể chuyển sang chế độ dòng lệnh (text mode) bằng cách dùng lệnh: # init 3 + Ngược lại, khi đang ở chế độ dòng lệnh ta có thể chuyển sang chế độ đồ họa bằng cách dùng lệnh: # init 5 - Tập tin cấu hình: /etc/inittab Khi khởi động máy tính, Linux sẽ đọc trong tập tin /etc/inittab để chọn chế độ khởi động. Cụ thể là dòng id::initdefault: Ðiều Chỉnh Xếp Bài 26-11-2007, 08:07 PM lehoaiIT Banned Tham gia ngày: Oct 2007 Nơi cư ngụ: Cà Mau <--> Sài Gòn Bài gởi: 968 Các câu lệnh Linux căn bản Chào các bạn đây là mt s lệnh cơ bản trong họ hệ điều hành LINUX. Khi nào chúng ta dùng những lệnh này? Đó là khi chúng ta thực hiện Remote config, làm việc trên máy nhưng mà qua giao diện Command line qua cửa sổ Terminal, hay đơn giản là những ai thích làm việc qua CLI. Các lệnh này là các lệnh phổ biến nhưng mà tùy vào OS mà chúng sẽ có đôi chỗ khác nhau. Chúng ta sẽ điểm qua mt s lệnh sau: Các Lệnh Về Khởi Tạo rlogin: dùng để điều khiển hoặc thao tác lệnh trên một máy khác

Upload: nhat-tam

Post on 22-Nov-2015

205 views

Category:

Documents


17 download

TRANSCRIPT

Lnh Init trong linux- Run level 0 (init 0): ch tt my.- Run level 1 (init 1): ch ny ch s dng c 1 ngi dng.- Run level 2 (init 2): ch a ngi dng nhng khng c dch v NFS.- Run level 3 (linit 3): ch a ngi dng, c y cc dch v.- Run level 4 (linit 4): cha c s dng.- Run level 5 (linit 5): ch ha.- Run level 6 (linit 6): khi ng li my.- C php: # init- V d:+ Dng lnh init 0 tt my:# init 0+ khi ng li my tnh ta dng lnh:# init 6+ Khi ang ch ha ta c th chuyn sang ch dng lnh (text mode) bng cch dng lnh:# init 3+ Ngc li, khi ang ch dng lnh ta c th chuyn sang ch ha bng cch dng lnh:# init 5- Tp tin cu hnh: /etc/inittabKhi khi ng my tnh, Linux s c trong tp tin /etc/inittab chn ch khi ng. C th l dng id::initdefault:iu ChnhXp Bi

26-11-2007, 08:07 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

Cc cu lnh Linux cn bn

Cho cc bn y la mt s lnh c bn trong h h iu hnh LINUX. Khi no chng ta dng nhng lnh ny? l khi chng ta thc hin Remote config, lm vic trn my nhng m qua giao din Command line qua ca s Terminal, hay n gin l nhng ai thch lm vic qua CLI. Cc lnh ny l cc lnh ph bin nhng m ty vo OS m chng s c i ch khc nhau. Chng ta s im qua mt s lnh sau:

Cc Lnh V Khi To

rlogin: dng iu khin hoc thao tc lnh trn mt my khc

exit : thot khi h thng (Bourne-Shell)

logout: thot khi h thng C-Shell

id : ch danh ca ngi s dng

logname: tn ngi s dng login

man : gip

newgrp: chuyn ngi s dng sang mt nhm mi

psswd: thay i password ca ngi s dng

set : xc nh cc bin mi trng

tty : t cc thng s terminal

uname: tn ca h thng (host)

who : cho bit nhng ai ang thm nhp h thng

Lnh V Trnh Bo Mn Hnh

echo: hin th dng k t hay bin

setcolor: t mu nn v ch ca mn hnh

Lnh V Desktop bc: tnh biu thc s hc

cal : my tnh c nhn

date: hin th v t ngy

mail: gi - nhn th tn in t

mesg : cm/cho php hin th thng bo trn mn hnh (bi write/ hello)

spell : kim tra li chnh t

vi : son tho vn bn

write/hello: cho php gi dng thng bo n nhng ngi s dng trong h thng

Lnh V Th Mc cd : i th mc

cp : sao chp 2 th mc

mkdir: to th mc

rm : loi b th mc

pwd: trnh by th mc hin hnh

Lnh v tp tin more: trnh by ni dung tp tin

cp : sao chp mt hay nhiu tp tin

find: tm v tr ca tp tin

grep : tm v tr ca chui k t trong tp tin

ls: trnh by tn v thuc tnh ca cc tp tin trong th mc

mv : di chuyn/i tn mt tp tin

sort: sp th t ni dung tp tin

wc : m s t trong tp tin

cat: hin th ni dung moat tp tin

vi: son tho hoc sa i ni dung tp tin

Lnh v qun l qu trnh: kill: hy b mt qu trnh

ps : trnh by tnh trng ca cc qu trnh

sleep: ngng hot ng mt thi gian

Cc Lnh V Phn Quyn chgrp: chuyn ch quyn tp tin, th mc t mt nhm sang mt nhm khc

chmod : thay i quyn s hu ca tp tin hay th mc

chown : thay i ngi s hu tp tin hay th mc

Lnh V Kim Sot In cancel : ngng in

lp : in ti liu ra my in

Lnh v h thng:top: Xem trng thi v h thng v cc process ang chy tng t nh Task Manager trong Windows.shutdown -h now tt my tnhshutdown -r now : khi ng liRing cho RedHat Theo ti c bit th Vit Nam hin nay HDH Linux ph bin nht l Redhat nn y chng xin trnh by thm v rpm

install mt package:rpm -ivh

upgrade mt package:rpm -Uvh

uninstall mt package:rpm -e

bit mt package c install hay charpm -q

filename y c th l 1 file hoc nhiu file vi format rpm

Cc lnh thng c thm rt nhiu cc thng s i theo. bit thm v chi tit v chng cc bn c th dng lnhman command hoc command --help vi command l lnh cn xem.

26-11-2007, 08:10 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

Tip theo chng ta s i su vo chi tit mt s lnh. Ti liu c son v chnh sa. Nn c g sai st mong cc bn gp .

x dng dng lnh u tin bn cn bt command shell ln, ci ny tng t nh MS DOS ca windows.Ty theo h iu hnh m bn ang dng l g m n s l Konsole hay Terminal ... Sau bn cn c quyn root bng lnh su (hay sudo trong Ubuntu). Khi bn c quyn root du nhc trong ca s command shell thng l:[root@duchai ~]#Lnh thng k dung lng th mc Linux[root@unix1 webhostings]# du -sh *Bn xem thng tin v user mnh ang login bng lnh: id

[root@duchai ~]# iduid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(di sk),10(wheel) context=root:system_r:unconfined_t:SystemLow-SystemHigh

Cc ch s uid v gid s cho bit quyn hn ca bn trn h thng. 0 l quyn cao nht ri.By gi bn mun login vi user mi bn s dng lnh : useradd

[root@duchai ~]# useradd kikicoco

vy l bn c user mi l kikicoco trong h thng.Lnh useradd c rt nhiu tham s khc nhau, xem chi tit bn dng lnh man

[kikicoco@duchai root]$ man useradd

Lc trc khi to user kikicoco chng ta cha to mt khu, by gi to mt khu cho user ny, bng lnh passwd.

[root@duchai ~]# passwd kikicoco

Changing password for user kikicoco.

New UNIX password:

Sau nhp mt khu vo. chuyn sang user ny bn dng lnh : su

[root@duchai ~]# su kikicoco

bn kim tra li bng cch nh lnh : id

[kikicoco@duchai root]$ iduid=501(kikicoco) gid=501(kikicoco) groups=501(kikicoco) context=root:system_r:unconfined_t:SystemLow-SystemHigh

Tip theo l cc lnh c bn vi th mc :Bn cn bit hin ti ang th mc no bn dng :pwd

[kikicoco@duchai root]$ pwd/root

Vy l user kikicoco ang th mc /root.Cc lnh v th mc trn unix tng t nh trn MS DOS ca windows, ch c mt s im khc bit.Lnh ls s tng ng vi dir.

Thc hnh :

[kikicoco@duchai root]$ lsls: .: Permission denied

Vy l li ri, user kikicoco khng c quyn s dng lnh ls. Lc trc khi to user ti cha thm shell cho user nn user s khng c quyn s dng lnh ny. By gi ti s thm shell cho user.Trc tin cn chuyn v user root bng lnh : su root, n s hi mt khu --> nhp mt khu ca root vo.Bn dng lnh : usermod thay i thng tin ngi dng, c php nh sau:

SYNTAXusermod [options] [user]

Bn cha bit shell nm u, nn cn dng lnh whereis xem v tr ca shell

[root@duchai ~]# whereis bashbash: /bin/bash /usr/share/man/man1/bash.1.gz

[root@duchai ~]# usermod -s /bin/bash kikicoco

Tip theo li su v user kikicoco

[kikicoco@duchai root]$ lsls: .: Permission denied

a ah, vn b li. Vy l khng phi ri, lc ny ta hiu sai. Khng phi user kikicoco khng c quyn dng shell,v vn dng c lnh pwd,... M l user kikicoco khng c quyn i vi th mc /root

y l im rt khc bit vi windows, Unix phn quyn rt cht ch da theo cc quyn :

Read - Write - Execute (c - Ghi - Thc thi)

Cc quyn ny c th hin bng k hiu : r - w - x hoc 4 - 2 -1

V vi mt th mc quyn s c phn cho : Owner - Group - others (ngi s hu - nhm - ngi khc)

xem quyn ca th mc root ta dng lnh ls vi tham s al:

[root@duchai /]# ls -al...drwxr-x--- 20 root root 4096 Nov 28 14:35 root...

Nhn vo dng trn ta s nhn c thng tin nh sau :

Owner l root

Group l root

drwxr-x--- : quyn i vi ngi dng, ch d u c ngha y l th mc, tip theo l quyn ca owner :

rwx :--> owner c ton quyn trn th mc ny, owner l root nn user root c ton quyn trn th mc ny.

r-x :--> group c quyn c v chy file, khng c quyn ghi vo th mc ny.

--- :--> others khng c quyn g i vi th mc ny.

kikicoco khng thuc group root nn khng c quyn g.

Ni thm v cch th hin quyn i vi th mc, nh trn ci ni v cch th hin cc quyn.drwxr-x--- s tng ng 740, khi th mc quyn t do nht l rwxrwxrwx - 777 tc l bt k ai cng c y cc quyn vi th mc . thay i quyn bn dng lnh CHMOD, thay i owner bn dng lnh chown, thay i group bn dng lnh chgroup.Vic t quyn hn ng s l cc k quan trng i vi mt h thng, khng ch UNIX.

26-11-2007, 08:11 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

H thng th mc trn * NIX, bi nay ly v d c th l Fedora 6.

Khi th mc gc / bn nh ls s nhn c:

[root@duchai ~]# cd /[root@duchai /]# lsbin boot dev etc home lib lost+found media misc mntnet opt proc root sbin selinux srv sys tmp usr var

l cc th mc trn mt h thng Unix.

* Th mc /bin

y l thc mc cc k quan trong ca 1 h thng unix, th mc ny cha gn nh tt c cc lnh ca h thng.

* Th mc /etc

Th mc ny cha cc cc file con file ca h thng, cng nh cha thng tin v cc service cn khi ng khi h iu hnh chy.

i vi h iu hnh Linux th cc service chy lc khi ng s c t trong th mc init.d.

i vi h iu hnh SUN Solaris th cc service chy lc khi ng s c t trong th mc rc2.d.

Cc th mc trn s thay i ty h thng.

*Th mc /usr

Th mc ny cha file v chng trnh ca cc user trn h thng.

Mt iu th v trn h thng Unix l tt c u l file, k c ci gi l th mc cng l file.smile_regular

*Th mc /dev

Khi vo th mc ny nh lnh ls bn s thy rt nhiu file mu vng.

chnh l tt c cc thit b phn cng m h iu hnh dng, trn h thng Unix tt c u l file, nh ti ni trn.

V d : cng s l /dev/hda, c th c 2 loi cng IDE v SCSI, nh bn dng thng thng l IDE, SCSI thng c dng cho cc my ch v dung lng thng l 36GB, 72GB,...

*Th mc /boot

Th mc ny cha "li" ca h iu hnh hay cn gi l kernel. V d y l kernel my ca ti :

Trn h iu hnh SUN n s khng phi l th mc /boot, n l th mc /platform

bit thng tin v kernel bn dng lnh : uname -an

[root@duchai /]# uname -anLinux duchai 2.6.17-1.2157_FC5 #1 Tue Jul 11 22:55:46 EDT 2006 i686 i686 i386 GNU/Linux

* Th mc root - th mc ca user root

Khi bn dng mt user khc truy nhp vo th mc ny, bn s khng c quyn g vi th mc ny, ging nh user kikicoco phn trc.

y chnh l "Users home directory" th mc ring ca user. Trn h thnh Unix khi mt user mi to ra n s to km theo 1 th mc cho user . Thng thng cc th mc ny s nm trong th mc /home. Nhn tin y ti ni lun v th mc /home.

Th mc /home l th mc cha cc th mc ca ngi dng:

* Th mc /sbin

Th mc ny l mt th mc gii hn quyn hn, n cha cc chng trnh kiu nh th mc /bin. Nhng bn khng th lm g n n c. Ch nhng user c quyn root mi c th Shutdown cc chng trnh y.

* Th mc /tmp

Th mc ny ng nh tn ca n, n cha cc file tm do h thng sinh ra. V chia s cho bt k chng trnh no nn th mc ny c t quyn hn rt thoi mi :

drwxrwxrwt 11 root root 4096 Nov 29 04:05 tmp

Chc nng ca n cng ging nh th mc temp ca windows.

* Th mc /var

Th mc ny cha cc file c th thay i kch thc (variable size), nn thng thng trong th mc ny s cha cc database nh : mysql,.. hay mail server,...

* Th mc /lib

Lib l vit tt ca library. Th mc /lib cha cc file th vin chng trnh. Mi mt chng trnh s c th vin ring ca mnh.

* Cc th mc khc :

- /mnt

- /cdrom

- /floppy

Ban u tt c cc th mc ny u rng. Khi bn cm USB vo n s nm trong /mnt hoc bn cn mount n vo trong /mnt (ci ny ni sau happy). Khi cho a CDROM vo th d liu s c t ng mount vo th mc /cdrom. Tng t i vi floppy.Phn ny ni v cch : tt my nh th no ? khi ng nh th no ?

* Lnh : shutdown

S dng lnh : man shutdown xem thng tin v lnh ny

SYNTAXshutdown [options] when [message]

OPTIONS-c Cancel a shutdown that is in progress.

-f Reboot fast, by suppressing the normal call to fsckwhen rebooting.-h Halt the system when shutdown is complete.

-k Print the warning message, but suppress actual shutdown.

-n Perform shutdown without a call to init.

-r Reboot the system when shutdown is complete.

-t sec

V d :Tt ngay lp tc :shutdown -h now

Khi ng li ngay lp tc:shutdown -r nowTt my vo lc 8 ti (pm):shutdown -h 20:00

Sau 10 pht th tt my:shutdown -h +10

* Lnh : halt, reboot, poweroff

T kernel 2.74 tr v sau ny, lnh halt, reboot khng c gi trc tip m n c tch hp vo trong lnh shutdown nh bn thy trn. Nu bn dng cc kernel c th vn dng c cc lnh ny.

26-11-2007, 08:12 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

Trnh son tho vn bn.

Trn windows c rt nhiu trnh son tho khc nhau nh office, wordpad, notepad... Trn *nix cng vy, nhng trnh son tho a thch c l l vi.

Trnh son tho ny c l l ph bin nht v thng dng nht trn cc h thng Unix cng tng t nh notepad ca windows.

truy nhp vi trong ca s terminal bn nh : vi

[root@duchai /]# vi

Trnh son tho s hin ra. Nh bn Fedora ti ang dng th n thay th vi bi VIM :

VIM son tho "thun tay hn" vi happy bn dng th m xem big grin

to 1 file mi bn nh : vi

[root@duchai /]# vi hello

Bn nhn phm "i" kch hot ch Insert, sau bn nh "Hello world!"

ghi li file bn bm phm "ESC" thot khi ch Insert. Sau nh ":wq! " lu li v thot ra khi vi.

"hello" [New] 1L, 14C written[root@duchai /]# more hellohello world ![root@duchai /]#LnhTChc nng

:rreadc / mfile

:wwriteGhi li file hin hnh

:qquitThot khivi

:wq!quit - writeGhi li file hin hnh, sau thot khivi.

:q!Thot khivim khng ghi li file hin hnh

Chi tit cc lnh ca vi c l phi thc hnh nhiu mt cht mi nh c.

Tham kho :

http://www.ss64.com/bash/vi.html

http://www.eng.hawaii.edu/Tutor/vi.html

VI Editor Commands

Switch to Text or Insert mode:

Open line above cursorOInsert text at beginning of lineIInsert text at cursoriInsert text after cursoraAppend text at line endA

Open line below cursoro

Switch to Command mode:Switch to command mode

Cursor Movement (command mode):

Scroll Backward 1 screenb

Scroll Up 1/2 screenuGo to beginning of line0Go to line nnGGo to end of line$

Scroll Down 1/2 screendGo to line number ##:##

Scroll Forward 1 screenf

Go to last lineGScroll by sentence f/b ( )Scroll by word f/b w b Move left, down, up, right h j k lLeft 6 chars6hDirectional Movement Arrow KeysGo to line #66G

Deleting text (command mode):Change wordcwReplace one characterrDelete worddwDelete text at cursorxDelete entire line (to buffer)dd

Delete current to end of lineDDelete 5 lines (to buffer)5dd

Delete lines 5-10:5,10d

Editing (command mode):Copy lineyyCopy n linesnyyCopy lines 1-2/paste after 3:1,2t 3Paste above current lineP

Paste below current linepMove lines 4-5/paste after 6:4,5m 6

Join previous lineJSearch backward for string?stringSearch forward for string/string Find next string occurrence n% (entire file) s (search and replace) /old text with new/ c (confirm) g (global - all):%s/oldstring/newstring/cgIgnore case during search:set icRepeat last command.Undo previous commanduUndo all changes to lineU

Save and Quit (command mode):Save changes to buffer:wSave changes and quit vi:wqSave file to new file:w file

Quit without saving:q!Save lines to new file:10,15w file

26-11-2007, 08:12 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

Shells l g ?

Bn c th hiu nm na shell l 1 cch computer giao tip vi ngi dng hay ni cch khc l cch computer nhn lnh t ngi dng. Thn thng trn Linux dng "bash" shell.

Shell l gip ngi dng lm vic vi my tnh d dng hn vi nhng cu lnh "thn thin" mang tnh cht gi nh.

V d : cn copy tt c cc file trong th mc A vo th mc B cu lnh l : cp /A/* /B

* File '.bashrc'

Mi mt user khi c to ra s c 1 shell cho n nh ti ni phn trc, nh ngha shell cho user nm trong file .bashrc trong th mc /home/, v d y l /home/kikicoco

[root@duchai /]# cd /home/[root@duchai home]# cd kikicoco/[root@duchai kikicoco]# ls -altotal 56drwxr-xr-x 2 kikicoco kikicoco 4096 Nov 29 06:00 .drwxr-xr-x 4 root root 4096 Nov 28 14:49 ..-rw-r--r-- 1 kikicoco kikicoco 24 Nov 28 14:49 .bash_logout-rw-r--r-- 1 kikicoco kikicoco 191 Nov 28 14:49 .bash_profile-rw-r--r-- 1 kikicoco kikicoco 124 Nov 28 14:49 .bashrc-rw-r--r-- 1 kikicoco kikicoco 120 Nov 28 14:49 .gtkrc-rw------- 1 kikicoco kikicoco 35 Nov 29 06:00 .lesshst

[root@duchai kikicoco]# more .bashrc# .bashrc

# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi

# User specific aliases and functions[root@duchai kikicoco]# more .bash_profile# .bash_profile

# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATHunset USERNAME

Trong file .bashrc c ni n cc alias do ngi dng nh ngha. # User specific aliases and functions

Alias l g ?

alias thng thng c hiu l mt ci tn khc. Alias y cng gn nh th.

v d ti thm dng :

alias rm='rm -i'

Th iu ny c ngha l khi ti nh lnh rm trong terminal th lnh ny s c hiu l rm -i y chnh l alias ca rm.

V sao li cn n alias ?

trn trong lnh rm c tham s -i, i tc l interactive (prompt before any removal) c ngha l khi c tham xa -i th bt c file no b xa h iu hnh s hi xem ta c chc chn xa khng.

Nu dng tham s -f : force (ignore nonexistent files, never prompt) th h iu hnh s xa m khng cn hi. Khi bn mun xa nhanh th hy dng tham s ny.

Vic dng alias nhm mc ch to 1 "route" cho ngi dng. c bit i vi nhng my tnh quan trng nh my ch chng hn vic xa file cn phi ht sc thn trng, nu nh bn dng lnh sau : rm -R -f * m khng to alias nh trn s khin ton b s file trong th mc hin ti ca bn bin mt ngay lp tc --> mt di nh ci bm smile_confused

Bn c th to alias tm thi bng cch dng lnh alias hoc xa 1 alias bng lnh unalias:

SYNTAXalias [-p] [name[=value] ...]

unalias [-a] [name ... ]

26-11-2007, 08:13 PM

lehoaiITBannedTham gia ngy: Oct 2007Ni c ng: C Mau Si GnBi gi: 968

Cc lnh thng dng trn h thng Unix

Ti ch a ra cc lnh km chc nng, cc tham s ca n th bn cn xem thm.

1. Lnh man, info v apropos : thng tin v lnh2. Lnh cd : chuyn th mc3. Lnh ls : lit k file thng thng hay dng ls -al hoc ls -l4. Lnh file : xem thng tin loi file ca 1 file file 5. Lnh more v less : xem ni dung file more 6. Lnh cat v tail : xem ni dung file cat 7. Lnh cp : lnh copy8. Lnh mv : lnh di chuyn hoc i tn file, th mc9. Lnh mkdir : to th mc mi10. Lnh rm v rmdir : xa file v xa th mc rng11. Lnh dir : bng vi ls -l12. Lnh pwd : xem v tr th mc hin thi13. Lnh date : xem ngy14. Lnh cal : xem lich, v d cal 200615. Lnh exit : thot khi terminal

Cn sau y l mt s lnh yu thch :

1. Lnh touch : to file2. Lnh find : tm kim (s c 1 bi vit ring v lnh ny)3. Lnh grep : tm kim ni dung file h tr regular expression4. Lnh who, whoami, whatis, whereis, which : ng nh ngha ca cc t ny5. Lnh echo : hin th ni dung 1 bin ,...

Cc lnh dnh cho qun tr h thng :

1. Lnh last : hin th cc user login gn y2. Lnh df : xem thng tin a, thng thng hay dng df -h3. Lnh du : xem thng tin dung lng file, th mc4. Lnh top : ci ging nh taskmanager ca windows, n s hin th thng tin v cc processes5. Lnh free : xem tnh hnh b nh6. Lnh ps : xem thng tin processes7. Lnh kill : tt process8. Lnh mount v unmount :9. Lnh chmod : thay i permissions i vi file10. Lnh chown : thay i ngi s hu i vi file11. Lnh chgrp : thay i group i vi file12. Lnh chroot

Ngoi cc lnh trn cn c rt nhiu lnh khc, c th tham kho ti y :

http://www.ss64.com/bash/

Backup sao lu gi liu vi UNIX

Cc lnh cn dng : tar, gzip, gunzip

V d vi tar :

tar -czvf MyArchive Source_filehoctar --create --gzip --verbose --file=MyArchive Source_file

tar -xzvf MyArchive Source_filehoctar --extract --gunzip --verbose --file=MyArchive Source_file

gzip l mt phn ca tar, tuy nhin gzip v gunzip vn dng c c lp.

Vic backup v sao lu nn vit thnh cc job h thng t ng lm.

V d ti cn backup d liu ca mysql hng tun vo Ch nht.

#!/bin/bashDate=`date '+%a'`Day=`date '+%m%d'`if [ $Date == 'Sun' ]thencd /mysqldatafor ix in *doif [ -d $ix ]thentar -czvf /kikicoco/backup/database_$Day.$ix.tar $ixfidonefi

on script bn cho vo 1 file, v d : db_backup.sh

Sau chmod +x cho file db_backup.sh c ngha l cho file ny c quyn chy sau to schedule cho file ny.

Ci ny n tng t nh schedule task ca windows.

to schedule trn Linux bn dng crontab.

[root@duchai etc]# ls -l| grep cron-rw-r--r-- 1 root root 329 Feb 11 2006 anacrontabdrwxr-xr-x 2 root root 4096 Feb 16 2006 cron.ddrwxr-xr-x 2 root root 4096 Aug 3 13:43 cron.daily-rw-r--r-- 1 root root 0 Aug 3 13:21 cron.denydrwxr-xr-x 2 root root 4096 Dec 11 2005 cron.hourlydrwxr-xr-x 2 root root 4096 Aug 3 13:18 cron.monthly-rw-r--r-- 1 root root 255 Dec 11 2005 crontabdrwxr-xr-x 2 root root 4096 Aug 3 13:21 cron.weekly[root@duchai etc]# more crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42 4 1 * * root run-parts /etc/cron.monthly

Cc job ny s c t trong cc file trn hoc trong th mc : /var/spool/cron/crontabs

S dng crontab - l bit cc jobs ca user hin ti. Nu cha c dng lnh crontab -e to jobs.

C php 1 dng trong crontab :

Minute(0-59) Hour (0-23) Day of Month (1-31) Month (1-12 or Jan-Dec) Day of Week (0-6 or Sun-Sat) Command

0 2 12 * 0,6 /usr/bin/find

Tham kho : Cron and Crontab usage and examples.

Ci t v cp nht phn mm trong Linux

Trn windows cc file ci t c nh dng .exe, .msi, .vis,... vic ci t rt d dng bng vic chy cc file ny. Trn unix cng tng t nh th. Tuy nhin trong cc bi vit ny ti ch dng terminal, khng dng ch giao din.

Vy vic ci t trn trn linux nh th no ?

* RPM : Red Hat Package Manager

Cc chng trnh s c ui .rpm, c php nh sau :

rpm -i new_program.rpm--> ci t chng trnh mi (-i l vit tt ca install)

rpm -q program_name --> kim tra xem 1 chng trnh c ci hay cha ?

V d vi Fedora 5/6:

[root@duchai sysconfig]# rpm -q mysqlmysql-5.0.18-2.1[root@duchai sysconfig]# rpm -q firefoxfirefox-1.5.0.1-9

By gi cn nng cp nn Firefox 2.0

Tham kho :http://fedoraproject.org/wiki/Firefox2

Chy lnh :

yum -y install firefox

Cc lnh c bn vi yum:

Ci t : yum -y install G b : yum -y remove Xem cc gi ci : yum list

V d : xem cc gi ci ca php :

[root@web ~]# yum list php*Loading "installonlyn" pluginSetting up repositoriescore 100% |=========================| 1.1 kB 00:00updates 100% |=========================| 1.2 kB 00:00extras 100% |=========================| 1.1 kB 00:00Reading repository metadata in from local filesprimary.xml.gz 100% |=========================| 306 kB 00:01################################################## 1072/1072Installed Packagesphp.i386 5.1.6-3.1.fc6 installedphp-Smarty.noarch 2.6.13-1.fc6 installedphp-bcmath.i386 5.1.6-3.1.fc6 installedphp-cli.i386 5.1.6-3.1.fc6 installedphp-common.i386 5.1.6-3.1.fc6 installedphp-gd.i386 5.1.6-3.1.fc6 installedphp-mbstring.i386 5.1.6-3.1.fc6 installed

Chi tit cc lnh vi yum : yum -h

Khi ht swap th ta cn thm swap file, v d cn thm 1G swap :

/usr/sbin/mkfile 1024m /swapfile --> to swap file/usr/sbin/swap -a /swapfile --> cho h thng bit swap file mi nm u

n v tnh : kilobytes (k), blocks (b), or megabytes (m)

Kim tra swap file mi c thm hay cha ?

swap -l

(Su tm t nhiu ngun)

thay i ni dung bi:lehoaiIT, 14-01-2008 lc11:40 AM

Cc lnh linux dnh cho ngi qun tr server !1. Hin th tin trnh trong h thng Linux# ps aux | less

Ngoi ra lnh ny c th s dng kt hp vi mt s tham s khc nh:# ps A: Kim tra mi tin trnh trong h thng.# ps -U root -u root N: Kim tra mi tin trnh ngoi tr nhng tin trnh h thng.# ps -u username: Kim tra nhng tin trnh c thc hin bi mt ngi dng nht nh.Hoc bn c th s dng lnh # top xem nhng tin trnh ang chy trn h thng trong thi gian thc.2. Kim tra thng tin Socket v thng tin mng TCP/UDP Mi Socket TCP.

Mi Socket UDP.

Mi kt ni ssh/ftp/http/https.

Mi tin trnh cc b c kt ni ti my ch X.

Mi Socket TCP trong trng thi FIN-WAIT-1.Di y l mt s lnh ss:# ss s: Hin th tng s Socket.# ss -1: Hin th mi cng m.# ss pl: Kim tra tn tin trnh s dng Socket m s dng lnh sau:# ss -lp | grep: Kim tra ngi dng ang lm vic vi Socket m.# ss -t a: Hin th mi Socket TCP.# ss -u a: Hin th mi Socket UDP.3. Theo di Average CPU Load v Disk Activity ly thng tin th mc NFS bn hy s dng lnh sau:# iostat n6. Kim tra ngi dng ng nhp:# w username7. Kim sot hnh vi h thng, phn cng v thng tin h thng trong Linux: # vmstat 3 # , vmstat m, # vmstat a8. Kim tra thng tin phn cng ca h thng Linuxdi quyn root user v s dng lnh sau:# hdparm -I /dev/sdaHoc dng lnh:$ sudo hdparm -I /dev/sda kim tra thng s trn hosting cng nh server ci h iu hnh Linux, cc bn c th dng mt s lnh sau:

# cat /proc/cpuinfo : hin th thng tin CPU# cat /proc/meminfo : hin th thng tin v RAM ang s dng# cat/ proc/version : hin th phin bn ca kernel# free -m : hin th lng RAM cn trng# df -h : hin th thng tin nhng file h thng ni mi file thng tr hoc tt c nhng file mc dnh v lnh ny c th xem c dung lng cng s dng v cn trng bao nhiu.# du -sh : xem dung lng ca th mc# du : xem chi tit dung lng ca cc th mc bn trong n.# du -sh * : xem dung lng chi tit ca tt c cc file trong th mc hin hnh.

Linux Administrator v Webmaster.

Cc lnh sau c thc nghim vi Linux CentOS 5.

1. Cc lnh c bn# ls // ging nh dir ca windows# vi // m trnh son tho vn bn text# passwd // i password user hin ti# chmod // cp quyn cho th mc v tp tin (chmod 777) l ton quy# chgrp // thay i group cho th mc v tp tin# chown // thay i owner th mc v tp tin# cp a b // copy file a vo th mc b# reboot // khi ng li h thng# shutdown -h now // shutdown h thng (tt my)

2. Networking (hn ch s dng khi ang ch remote):

# ifconfig // xem v config ip ca server# setup // chn Network Configuration set IP cho server# vi /etc/resolv.conf // cu hnh dns cho server# ifdown eht0 // down card mng eth0# ifup eht0 // up card mng eth0# service network restart // khi ng li service mng

3. Kim tra h thng

# top // xem tnh trng s dng ti nguyn RAM, CPU ca h thng# uptime // xem tnh trng trung bnh ca h thng v thi gian h thng online# fdisk -l // xem cc cng HDD c trn server# df -h // kim tra mc s dng cng HDD# cat /proc/cpuinfo // kim tra CPU# cat /proc/meminfo // kim tra mc s dng b nh# du -hs // kim tra dung lng th mc

4. Webserver v MySQL

# service httpd status // xem tnh trng webserver# service httpd restart // khi ng li webserver# service mysqld restart // khi ng li mysql# mysqlcheck -Aao -auto-repair -u[MySqlAdmin] -p[Password] // kim tra sa v optimize mysql database

5. Nn v gii nn

# tar -cvzpf archive.tgz /home/example/public_html/folder // nn mt th mc# tar -tzf backup.tar.gz // lit k file nn gz# tar -xvf archive.tar // gii nn mt file tar

Hng dn mount cng Backup

Intro ny phi lm tht cn thn v ch l ko dng lnh fdisk /dev/sda hay fdisk /dev/hda v bn s edit main v boot partition

Chy lnh fdisk xem nhng cng ang hin hu trn serverCode:fdisk -l

Disk /dev/hda: 80.0 GB, 80000000000 bytes255 heads, 63 sectors/track, 9726 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 13 104391 83 Linux/dev/hda2 14 268 2048287+ 82 Linux swap/dev/hda3 269 9726 75971385 83 LinuxDisk /dev/hdc: 80.0 GB, 80000000000 bytes255 heads, 63 sectors/track, 9726 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesChng ta thy 1 cng l hda v 1 cng l hdc. hda l main boot drive. chng ta cn format cng cn li.Code:fdisk /dev/hdc

-press n for new partion-press p for primary partition-press 1 for the first partition-press enter for the first AND last cylinders. This will make it automatically use the entire disk-press w for write out to save what you have doneCode:mkfs.ext3 /dev/hdc1By gi ta mount cng ny vo backup

Code:mkdir /backup

Code:pico -w /etc/fstab

Chn thm dng bn diCode:/dev/hdc1 /backup ext3 defaults 1 1

Code:mount /backupTi tp tin bng lnh wget trong linuxng vo ngy 11 Thang T 2011 lc 16:03 biDuy KhnhMc:IT,Unix/Linux||Tags:linuxBnh lun (0)1. Ti sao dngwget?Trong mi trng UNIX/Linux, chng ta c th di chuyn ti cc th mc mt cch nhanh chng bng lnhcd(change directory) trongca s lnh Terminal. Nu mt lc no chng ta mun ly mt tp tin t Internet v v lu th mc hin hnh th s mt nhiu thi gian hn khi nh phi s dng trnh duyt web ti tp tin v la chn th mc cha tp tin y. Vi cng cwgetsn c trong UNIX/Linux, chng ta c th ti trc tip tp tin v th mc hin hnh.2. Dngwgetnh th no?Cu trc lnh c bn cawgetch ngn gn nh sau:wgethttp://a-ch-trang-web/tp-tinChng hn nh chng ta mun ti mt tp tin MP3 vo th mc dnh ring cho MP3 (/media/Data/Audio/Music/), chng ta ch cn 2 cu lnh sau:cd /media/Data/Audio/Musicwgethttp://a-ch-trang-web/tp-tin.mp3Trong trng hp mun xem qua m HTML ca mt trang web hoc ni dung mt tp tin vn bn dng text, chng ta cng c th dngwgetthay v m a ch trnh duyt:wget -q -O -http://a-ch-trang-web/tp-tin3. Dngwgetqua proxyTrong mt s trng hp, chng ta khng th ti trc tip d liu t mt trang web, m cn phi truy cp qua mt proxy trung gian. Chng ta c th ci t thng s proxy cho trnh duyt web, nhng vic s lm chng ta mt nhiu thi gian nu nh ch ti 1 tp tin t 1 trang web no ri li g b cc thng s proxy khi trnh duyt.Ch bng 1 cu lnh n gin trong ca s lnh Terminal, chng ta c th dngwgetmt cch bnh thng. Cu lnh ny gip chng ta truy cp cc a ch web qua proxy:export HTTP_PROXY="http://a-ch-proxy:cng-proxy/"Khi cu lnhwgetc th c s dng bnh thng nh trc. Trong trng hp bn cn ti tp tin t mt a ch qua giao thc FTP th bn cn thm bin FTP_PROXY theo cch tng t:export FTP_PROXY="http://a-ch-proxy:cng-proxy/"Bn lu l mc d thit lp ch s dng proxy cho giao thc FTP nhng giao thc ca a ch proxy vn phi l http.Sau khi ti tp tin bngwgetxong, nu bn mun xa b ch s dng proxy th dng cu lnh:env -u HTTP_PROXYv/hocenv -u FTP_PROXYhay ch n gin l khi ng li my tnh, v bin mi trng to bi lnhexportkhng c lu tr vnh vin, m cn c khi to li nu cn, mi khi my tnh c khi ng li.