Professional Documents
Culture Documents
Bai 3 - Cac Lenh Command Line
Bai 3 - Cac Lenh Command Line
CC LNH C BN
Cu trc cc th mc
/boot : kernel v cu hnh boot /bin : cc lnh c bn /dev : cc khai bo v thit b /etc : cu hnh h thng v ng dng /home : th mc ngi dng /lib
: th vin dng chung /mnt : th mc mount /proc : thng tin process /sbin : cc lnh qun tr /tmp : d liu tm /usr : ng dng v th vin /var : d liu tm v bin ng
Qui c t tn file
Ti a 255 k t, dng bt k k t no, k c cc
k t c bit
V d: Very ? long file + name . test
chm .
V d: .bash_history
ng dn
ng dn tuyt i: bt u bng / V d : / /bin /usr /usr/bin ng dn tng i: khng bt u bng / V d: etc/httpd/ usr/bin ng dn t bit
SHELL
B thng dch dng lnh ng dng c bit Tng tc vi h iu hnh Cung cp kh nng lp trnh n gin
SHELL
SHELL
C php lnh
C php: command [flags] arg1 arg2 arg3 Cc thnh phn cch nhau mt khong trng.
V d: ls -a -l -F ls --color
Nhiu c c th dng chung mt k t -, v d: ls -al tng ng ls
-a -l
Mt s lnh c bit, khng cn k t - trc cc c Mun xem tr gip dng tham s --help hoc man.
V d: ls --help hoc man ls Ghi ch: C kh nhiu loi shell trn Linux, kim tra ang dng loi shell no:
echo $SHELL
K t thay th
Tn tp tin hoc th mc lm tham s dng lnh
c th dng khng tng minh. Dng k t thay th cho mt phn hoc ton b tn * : mi chui k c rng ? : mt k t bt k [] : tng ng vi mt trong cc k t [!/^] : khng tng ng \ : loi b ngha c bit ca cc k t *,?,)
T ng in dng lnh
Nhn <Tab> t ng in y dng lnh $ cd /usr/lo<Tab> (/usr/local)
$ cp<Tab><Tab> cp cpp cpio cproto $ cd dir<Tab><Tab> dir1 dir2 dir3
pwd v cd
Cho bit ngi dng ang ti th mc no:
echo
Xut 1 chui ra mn hnh
echo Hello World Xut chui , khng xung dng echo n Nhap vao ten ban:
ls
Lit k ni dung th mc: lnh ls
$ mkdir p dir3/dir4 (tham s -p: to th mc cha nu cha tn ti) rmdir xa th mc rng touch to file rng $ touch file.txt
$ cp file1 file2 $ cp file1 dir1 -f : ghi , -i : hi trc khi ghi -R,-r : copy ton b th mc $ cp r dir1 dir2
mv di chuyn/ i tn
$ mv file1 file2 $ mv dir1 dir2 rm xa file/ th mc $ rm file1 file2 $ rm r dir3 tham s -r: xa c th mc v tp tin con ln to lin kt (link), c th xem nh mt shortcut trong windows $ ln s dir1 firstdir $ ln f /tmp/test.txt -s : to symbolic link, -f : xa file ch
Redirection
Redirection: Chuyn hng dng d liu sang ni khc. nh hng:
< : nhp > : xut, ghi >> : xut, ghi tip theo (append)
V d: ls l / > /root/list.txt : lit k ni dung th mc / , kt qu khng xut ra mn hnh m xut ra file /root/list.txt. Nu file tn ti s b ghi ls l / >> /root/list.txt: tng t nh trn, nhng thay v ghe (>) s ghi tip vo phn sau ca file (>>)
stdin 0 stdout 1 stderr 2 V d: Thc hin lnh ls, cc thng bo li s xut ra file error.txt ls R / 2>/root/error.txt
Pipe
Pipe: Kt qu output ca mt lnh trc -> d
liu input ca lnh sau, s dng k t | V d: ls R / | less Lnh more cho php xem ni dung theo tng trang. Duyt mn hnh vi less Enter: dng k tip Spacebar: trang k tip b: trang trc q: Thot
Lnh tee
Va xut kt qu ra mn hnh, va xut
X l chui
cat & tac
head & tail nl & wc, od & hexdump join, sort, tr
grep
cat /etc/passwd Cc tham s: -n : nh s cc dng output -b : khng tnh dng trng (blank) -A : hin th k t xung dng Lnh tac ngc li vi lnh cat
V d: Xem 4 dng u tp tin /etc/passwd head -4 /etc/passwd HOC cat /etc/passwd | head -4 Hoc xem 4 tp tin / th mc con u tin trong th mc / ls l / | head -4 Lnh tail: Xem cc dng cui ca d liu V d: Xem 5 dng cui ca tp tin /etc/passwd tail -5 /etc/passwd HOC cat /etc/passwd | tail -5 Xem ni dung tp tin /etc/passwd t dng th 4 n ht: tail lines=+4 /etc/passwd hoc cat /etc/passwd | tail --lines=+4 Ch : tail c thm tham s -f c cc file ng
nh s dng nl
Lnh nl: nh s dng V d:
join
Syntax tham s:
File1:
1 11 2 22 3 33
$ join j 1 file1
tr translate text
Syntax tr [options] [[string1 [string2]] tham s : d xa, -s : thay th lp $ cat file1 | tr a-z A-Z - thng sang hoa $ cat file1 | tr -d a - xa k t a $ tr '[A-B]' '[a-b]'< file.txt hoa sang thng $ tr ':' ' ' < /etc/passwd - thay : bng $ cat file1 | tr -d abc - xa k t abc
Ct chui vi cut
C php:
cut -d<k t phn cch> -f<s field> V d: C chui input 1;2;3;4;5;6 Cn ct ra s 5 (trng th 5) echo 1;2;3;4;5;6 | cut -d; -f5
Ct chui vi awk
C php: in ra trng th n
awk -F<k t ngn cch> { print $n} Mc nh k t ngn cch l cc khong trng V d: C chui input 1;2;3;4;5;6 Cn ct ra s 5 (trng th 5) echo 1;2;3;4;5;6 | awk F; { print $5 }
grep
Tm kim ni dung. C php:
grep [OPTION] PATTERN [FILE] -i: Khng phn bit hoa thng -n: Km theo s th t dng khi xut -r: tm lp li trong th mc con -v: tm nghch o -w: tm nguyn t V d: grep root /etc/passwd : tm nhng dng c t root trong file /etc/passwd ls l /etc/ | grep conf : tm nhng file c cm t conf trong th mc /etc
Restart v shutdown
Shutdown:
Cc ch init
C php: init <number>
0: shutdown 1: single user mode 3: command line mode 5: GUI mode
6: restart
Lnh history
Danh sch cc lnh thc thi lu trong ~/.bash_history ^P, <Up> lnh k trc ^N, <Down> lnh k sau history: in ra danh sch cc lnh a thc thi
$ history 1 clear 2 cd / 3 ls 4 mkdir /tmp/dir1
!n: thc thi li dng lnh th n !string: thc thi li dng lnh ngay trc bt u bng string
Hi p