42
Bài tp 1: Trích xut ni dung t l ệnh #ls trong Terminal thu được bng sau : Hãy trl i các câu hi sau: a. User dupont có quyn thc thi file fich hay không ? b. User dupont có đọc, thay đổi file fichier hay không? c. Mt user trong nhóm prof có quyền đọc file fich hay không ? d. Mt user trong nhóm prof có quyền thay đổi file fich hay không ? e. Mt user trong nhóm prof, có quyn xoá những file trong thư mục sql không ? f. User dupont có quyền thay đổi file texte hay không ? g. User dupont có quyn thc thi file long hay không ? h. Mt user robert không thuc nhóm prof, có quyn xoá nhng file không thuc vthư mc exoshell ? i. Mt user thuc nhóm prof, có quyền đổi tên những file trong thư mục sql không? j. Mt user thuc nhóm prof, có quyền đổi tên những file trong thư mục exoshell? Bài tp 2: Cho bi ết giá trthp phân ca umask cho phép t o ra file có quyn rwrwr Bài tp 3: Cho bi ết quyn ca file mi to ra khi sdng giá trumask là 127 Bài tp 4: Trích xut ni dung t l nh #ls trong Terminal ca một thư mục vi các quyn sau đây : Cho biết giá trca umask là 0022, hãy cho biết quyn của file đích (destination) khi thực hin lệnh copy sau đây :

Bài tập 1: Trích xuất nội dung từ lệnh #ls trong Terminal ...dulieu.tailieuhoctap.vn/books/cong-nghe-thong-tin/the-loai-khac/file... · Bài tập 1: Trích xuất nội

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Bagravei tập 1 Triacutech xuất nội dung từ lệnh ls trong Terminal thu được bảng sau

Hatildey trả lời caacutec cacircu hỏi sau

a User dupont coacute quyền thực thi file fich hay khocircng b User dupont coacute đọc thay đổi file fichier hay khocircng c Một user trong nhoacutem prof coacute quyền đọc file fich hay khocircng d Một user trong nhoacutem prof coacute quyền thay đổi file fich hay khocircng e Một user trong nhoacutem prof coacute quyền xoaacute những file trong thư mục sql khocircng f User dupont coacute quyền thay đổi file texte hay khocircng g User dupont coacute quyền thực thi file long hay khocircng h Một user robert khocircng thuộc nhoacutem prof coacute quyền xoaacute những file khocircng thuộc về thư

mục exoshell i Một user thuộc nhoacutem prof coacute quyền đổi tecircn những file trong thư mục sql khocircng j Một user thuộc nhoacutem prof coacute quyền đổi tecircn những file trong thư mục exoshell

Bagravei tập 2 Cho biết giaacute trị thập phacircn của umask cho pheacutep tạo ra file coacute quyền rwshyrwshyrshyshy

Bagravei tập 3 Cho biết quyền của file mới tạo ra khi sử dụng giaacute trị umask lagrave 127

Bagravei tập 4 Triacutech xuất nội dung từ lệnh ls trong Terminal của một thư mục với caacutec quyền sau đacircy

Cho biết giaacute trị của umask lagrave 0022 hatildey cho biết quyền của file điacutech (destination) khi thực hiện lệnh copy sau đacircy

$ cp testc test2c

$ cp testc aout

MSSV Họ tecircn

BAgraveI TẬP SHELL

Bagravei 1 Viết đoạn script sử dụng lệnh case biểu diễn 4 pheacutep toaacuten cơ bản sau đacircy

+ cộng - trừ x nhacircn chia

Yecircu cầu Khi thực thi cacircu lệnh như sau $pheptoan 203

Bagravei 2 Viết đoạn script minh họa xuất ra chuỗi số Fibonnaci theo

( ) ( ) ( )

Với giaacute trị p = 0 ta coacute chuỗi Fibonacci 0 2 4 8 16 32 64 128hellip

Với giaacute trị p = 1 ta coacute chuỗi Fibonacci 1 1 2 3 5 8 13 21 34 55hellip

Bagravei 3 Viết đoạn script xuất ra ngagravey giờ thaacuteng năm vagrave thư mục hiện hagravenh

Bagravei 4 Viết đoạn script đảo thứ tự của chuỗi số Viacute dụ 12345 đảo thagravenh 54321

Hướng dẫn Lệnh cut [-c] [-f] list [-n] [-d delim] [-s] [file]

-c list xaacutec định kyacute tự sẽ chọn

$ echo hello | cut -c 2-4 chọn kyacute tự từ thứ 2 đến 4

Kết quả ell

Bagravei 5 Viết đoạn script tiacutenh tổng như sau Nhập vagraveo số 1234 tổng sẽ lagrave sum=1+2+3+4

Bagravei 6 Viết đoạn script tiacutenh module của số phức

Số phức Module

Bagravei 7 Viết đoạn script xaacutec định file nagraveo đoacute coacute tồn tại hay khocircng

$ existe file

File khong ton tai

Bagravei 8 Viết đoạn shell script giải phương trigravenh bậc 2

Bagravei 9 Viết đoạn script kiểm tra số a nhập vagraveo coacute phải lagrave nguyecircn tố hay khocircng vagrave tiacutenh tổng caacutec số

nguyecircn tố từ số nguyecircn tố đầu tiecircn đến a

MSSV Họ tecircn Bagravei 10 Viết đoạn script chuyển đổi số thập phacircn ra thập lục phacircn (HEX) vagrave nhị phacircn Vagrave ngược lại

Bagravei 11 Viết đoạn script kiểm tra quyền truy xuất của 1 file vagrave xuất ra kết quả quyền theo dạng số thập

phacircn

Nếu file coacute quyền lagrave rwxrwxrwx thigrave xuất ra 777

Trang 1

BAgraveI TẬP LẬP TRIgraveNH C TREcircN UNIX MOcircN HỌC COcircNG NGHỆ MAtilde NGUỒN MỞ

HỌ TEcircN MSSV LỚP Hướng dẫn Caacutec bagravei tập dưới đacircy coacute kegravem lời giải vagrave source code (chưa hoagraven chỉnh vagrave chiacutenh xaacutec) Sinh viecircn dựa theo gợi yacute của code magrave hoagraven chỉnh bagravei giải

NỘP SOURCE CODE HOAgraveN CHỈNH (BẰNG GIẤY IN) CHO LỚP TRƯỞNG VAgraveO NGAgraveY CUỐI MOcircN HỌC

1 Viết chương trigravenh cho pheacutep nhập vagraveo một số vagrave trả về giaacute trị tuyệt đối của số đoacute

include ltstdiohgt int main(void) int n Nhap printf(Nhap vao ) scanf(d ampn) Tinh toan va hien thi if (n lt 0) n = -n printf(Abs = dn n) return 0

2 Viết chương trigravenh nhập vagraveo một số vagrave trả kết quả về số nhị phacircn

include ltstdiohgt void binairerec(int n) if (n gt 1) binairerec(n2) printf(d n2) void binaireite(int n) int e int bits[32] for (e = 0 n gt 0 n = n2 e++) bits[e] = n2 for (e-- e gt= 0 e--)

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

$ cp testc test2c

$ cp testc aout

MSSV Họ tecircn

BAgraveI TẬP SHELL

Bagravei 1 Viết đoạn script sử dụng lệnh case biểu diễn 4 pheacutep toaacuten cơ bản sau đacircy

+ cộng - trừ x nhacircn chia

Yecircu cầu Khi thực thi cacircu lệnh như sau $pheptoan 203

Bagravei 2 Viết đoạn script minh họa xuất ra chuỗi số Fibonnaci theo

( ) ( ) ( )

Với giaacute trị p = 0 ta coacute chuỗi Fibonacci 0 2 4 8 16 32 64 128hellip

Với giaacute trị p = 1 ta coacute chuỗi Fibonacci 1 1 2 3 5 8 13 21 34 55hellip

Bagravei 3 Viết đoạn script xuất ra ngagravey giờ thaacuteng năm vagrave thư mục hiện hagravenh

Bagravei 4 Viết đoạn script đảo thứ tự của chuỗi số Viacute dụ 12345 đảo thagravenh 54321

Hướng dẫn Lệnh cut [-c] [-f] list [-n] [-d delim] [-s] [file]

-c list xaacutec định kyacute tự sẽ chọn

$ echo hello | cut -c 2-4 chọn kyacute tự từ thứ 2 đến 4

Kết quả ell

Bagravei 5 Viết đoạn script tiacutenh tổng như sau Nhập vagraveo số 1234 tổng sẽ lagrave sum=1+2+3+4

Bagravei 6 Viết đoạn script tiacutenh module của số phức

Số phức Module

Bagravei 7 Viết đoạn script xaacutec định file nagraveo đoacute coacute tồn tại hay khocircng

$ existe file

File khong ton tai

Bagravei 8 Viết đoạn shell script giải phương trigravenh bậc 2

Bagravei 9 Viết đoạn script kiểm tra số a nhập vagraveo coacute phải lagrave nguyecircn tố hay khocircng vagrave tiacutenh tổng caacutec số

nguyecircn tố từ số nguyecircn tố đầu tiecircn đến a

MSSV Họ tecircn Bagravei 10 Viết đoạn script chuyển đổi số thập phacircn ra thập lục phacircn (HEX) vagrave nhị phacircn Vagrave ngược lại

Bagravei 11 Viết đoạn script kiểm tra quyền truy xuất của 1 file vagrave xuất ra kết quả quyền theo dạng số thập

phacircn

Nếu file coacute quyền lagrave rwxrwxrwx thigrave xuất ra 777

Trang 1

BAgraveI TẬP LẬP TRIgraveNH C TREcircN UNIX MOcircN HỌC COcircNG NGHỆ MAtilde NGUỒN MỞ

HỌ TEcircN MSSV LỚP Hướng dẫn Caacutec bagravei tập dưới đacircy coacute kegravem lời giải vagrave source code (chưa hoagraven chỉnh vagrave chiacutenh xaacutec) Sinh viecircn dựa theo gợi yacute của code magrave hoagraven chỉnh bagravei giải

NỘP SOURCE CODE HOAgraveN CHỈNH (BẰNG GIẤY IN) CHO LỚP TRƯỞNG VAgraveO NGAgraveY CUỐI MOcircN HỌC

1 Viết chương trigravenh cho pheacutep nhập vagraveo một số vagrave trả về giaacute trị tuyệt đối của số đoacute

include ltstdiohgt int main(void) int n Nhap printf(Nhap vao ) scanf(d ampn) Tinh toan va hien thi if (n lt 0) n = -n printf(Abs = dn n) return 0

2 Viết chương trigravenh nhập vagraveo một số vagrave trả kết quả về số nhị phacircn

include ltstdiohgt void binairerec(int n) if (n gt 1) binairerec(n2) printf(d n2) void binaireite(int n) int e int bits[32] for (e = 0 n gt 0 n = n2 e++) bits[e] = n2 for (e-- e gt= 0 e--)

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

MSSV Họ tecircn

BAgraveI TẬP SHELL

Bagravei 1 Viết đoạn script sử dụng lệnh case biểu diễn 4 pheacutep toaacuten cơ bản sau đacircy

+ cộng - trừ x nhacircn chia

Yecircu cầu Khi thực thi cacircu lệnh như sau $pheptoan 203

Bagravei 2 Viết đoạn script minh họa xuất ra chuỗi số Fibonnaci theo

( ) ( ) ( )

Với giaacute trị p = 0 ta coacute chuỗi Fibonacci 0 2 4 8 16 32 64 128hellip

Với giaacute trị p = 1 ta coacute chuỗi Fibonacci 1 1 2 3 5 8 13 21 34 55hellip

Bagravei 3 Viết đoạn script xuất ra ngagravey giờ thaacuteng năm vagrave thư mục hiện hagravenh

Bagravei 4 Viết đoạn script đảo thứ tự của chuỗi số Viacute dụ 12345 đảo thagravenh 54321

Hướng dẫn Lệnh cut [-c] [-f] list [-n] [-d delim] [-s] [file]

-c list xaacutec định kyacute tự sẽ chọn

$ echo hello | cut -c 2-4 chọn kyacute tự từ thứ 2 đến 4

Kết quả ell

Bagravei 5 Viết đoạn script tiacutenh tổng như sau Nhập vagraveo số 1234 tổng sẽ lagrave sum=1+2+3+4

Bagravei 6 Viết đoạn script tiacutenh module của số phức

Số phức Module

Bagravei 7 Viết đoạn script xaacutec định file nagraveo đoacute coacute tồn tại hay khocircng

$ existe file

File khong ton tai

Bagravei 8 Viết đoạn shell script giải phương trigravenh bậc 2

Bagravei 9 Viết đoạn script kiểm tra số a nhập vagraveo coacute phải lagrave nguyecircn tố hay khocircng vagrave tiacutenh tổng caacutec số

nguyecircn tố từ số nguyecircn tố đầu tiecircn đến a

MSSV Họ tecircn Bagravei 10 Viết đoạn script chuyển đổi số thập phacircn ra thập lục phacircn (HEX) vagrave nhị phacircn Vagrave ngược lại

Bagravei 11 Viết đoạn script kiểm tra quyền truy xuất của 1 file vagrave xuất ra kết quả quyền theo dạng số thập

phacircn

Nếu file coacute quyền lagrave rwxrwxrwx thigrave xuất ra 777

Trang 1

BAgraveI TẬP LẬP TRIgraveNH C TREcircN UNIX MOcircN HỌC COcircNG NGHỆ MAtilde NGUỒN MỞ

HỌ TEcircN MSSV LỚP Hướng dẫn Caacutec bagravei tập dưới đacircy coacute kegravem lời giải vagrave source code (chưa hoagraven chỉnh vagrave chiacutenh xaacutec) Sinh viecircn dựa theo gợi yacute của code magrave hoagraven chỉnh bagravei giải

NỘP SOURCE CODE HOAgraveN CHỈNH (BẰNG GIẤY IN) CHO LỚP TRƯỞNG VAgraveO NGAgraveY CUỐI MOcircN HỌC

1 Viết chương trigravenh cho pheacutep nhập vagraveo một số vagrave trả về giaacute trị tuyệt đối của số đoacute

include ltstdiohgt int main(void) int n Nhap printf(Nhap vao ) scanf(d ampn) Tinh toan va hien thi if (n lt 0) n = -n printf(Abs = dn n) return 0

2 Viết chương trigravenh nhập vagraveo một số vagrave trả kết quả về số nhị phacircn

include ltstdiohgt void binairerec(int n) if (n gt 1) binairerec(n2) printf(d n2) void binaireite(int n) int e int bits[32] for (e = 0 n gt 0 n = n2 e++) bits[e] = n2 for (e-- e gt= 0 e--)

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

MSSV Họ tecircn Bagravei 10 Viết đoạn script chuyển đổi số thập phacircn ra thập lục phacircn (HEX) vagrave nhị phacircn Vagrave ngược lại

Bagravei 11 Viết đoạn script kiểm tra quyền truy xuất của 1 file vagrave xuất ra kết quả quyền theo dạng số thập

phacircn

Nếu file coacute quyền lagrave rwxrwxrwx thigrave xuất ra 777

Trang 1

BAgraveI TẬP LẬP TRIgraveNH C TREcircN UNIX MOcircN HỌC COcircNG NGHỆ MAtilde NGUỒN MỞ

HỌ TEcircN MSSV LỚP Hướng dẫn Caacutec bagravei tập dưới đacircy coacute kegravem lời giải vagrave source code (chưa hoagraven chỉnh vagrave chiacutenh xaacutec) Sinh viecircn dựa theo gợi yacute của code magrave hoagraven chỉnh bagravei giải

NỘP SOURCE CODE HOAgraveN CHỈNH (BẰNG GIẤY IN) CHO LỚP TRƯỞNG VAgraveO NGAgraveY CUỐI MOcircN HỌC

1 Viết chương trigravenh cho pheacutep nhập vagraveo một số vagrave trả về giaacute trị tuyệt đối của số đoacute

include ltstdiohgt int main(void) int n Nhap printf(Nhap vao ) scanf(d ampn) Tinh toan va hien thi if (n lt 0) n = -n printf(Abs = dn n) return 0

2 Viết chương trigravenh nhập vagraveo một số vagrave trả kết quả về số nhị phacircn

include ltstdiohgt void binairerec(int n) if (n gt 1) binairerec(n2) printf(d n2) void binaireite(int n) int e int bits[32] for (e = 0 n gt 0 n = n2 e++) bits[e] = n2 for (e-- e gt= 0 e--)

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

Trang 1

BAgraveI TẬP LẬP TRIgraveNH C TREcircN UNIX MOcircN HỌC COcircNG NGHỆ MAtilde NGUỒN MỞ

HỌ TEcircN MSSV LỚP Hướng dẫn Caacutec bagravei tập dưới đacircy coacute kegravem lời giải vagrave source code (chưa hoagraven chỉnh vagrave chiacutenh xaacutec) Sinh viecircn dựa theo gợi yacute của code magrave hoagraven chỉnh bagravei giải

NỘP SOURCE CODE HOAgraveN CHỈNH (BẰNG GIẤY IN) CHO LỚP TRƯỞNG VAgraveO NGAgraveY CUỐI MOcircN HỌC

1 Viết chương trigravenh cho pheacutep nhập vagraveo một số vagrave trả về giaacute trị tuyệt đối của số đoacute

include ltstdiohgt int main(void) int n Nhap printf(Nhap vao ) scanf(d ampn) Tinh toan va hien thi if (n lt 0) n = -n printf(Abs = dn n) return 0

2 Viết chương trigravenh nhập vagraveo một số vagrave trả kết quả về số nhị phacircn

include ltstdiohgt void binairerec(int n) if (n gt 1) binairerec(n2) printf(d n2) void binaireite(int n) int e int bits[32] for (e = 0 n gt 0 n = n2 e++) bits[e] = n2 for (e-- e gt= 0 e--)

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

Trang 2

printf(d bits[e]) int main(void) int n Saisie de n printf(n ) scanf(d ampn) binairerec(n) printf(n) binaireite(n) printf(n) return 0

3 Xuất ra tam giaacutec Pascal include ltstdiohgt void pascal1(int n) int l Chi so dong int c Chi so cot int p[n][n] Bang for (l = 0 l lt n l++) p[l][0] = 1 Cot 0 p[l][l] = 1 Cot l Cot 1 toi l-1 for (c = 1 c lt l c++) p[l][c] = p[l-1][c-1] + p[l-1][c] Hien thi for (l = 0 l lt n l++) for (c = 0 c lt= l c++) printf(dt p[l][c]) printf(n) void pascal2(int n)

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

Trang 3

int l Chi so dong int c Chi so cot int tab1[n] int tab2[n] int connue = tab1 int calcul = tab2 int tmp connue[0] = 0 printf(dn connue[0]) for (l = 1 l lt n l++) calcul[0] = 1 calcul[l] = 1 for (c = 1 c lt l c++) calcul[c] = connue[c-1] + connue[c] tmp = connue connue = calcul calcul = tmp for (c = 0 c lt= l c++) printf(dt connue[c]) printf(n) void pascal3(int n) int l int c int tab[n] tab[0] = 1 printf(dn tab[0]) for (l = 1 l lt n l++) tab[l] = 1 for (c = l-1 c gt 0 c--) tab[c] = tab[c-1] + tab[c]

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

Trang 4

for (c = 0 c lt= l c++) printf(dt tab[c]) printf(n) int main(void) pascal1(10) pascal2(10) pascal3(10) return 0

4 Viết hagravem strlength để tiacutenh độ dagravei của một chuỗi include ltstdiohgt int strlength(char s[]) int i for (i = 0 s[i] = 0 i++) return i int main(int argc char argv[]) if (argc gt 1) printf(dn strlength(argv[1])) else printf(strlength ltchainegtn) return 0

5 Viết hagravem delspace để xoacutea khoảng trắng của chuỗi kyacute tự

Viacute dụ char s[] = Xin chao moi nguoi delspace(s) printf(s = sn s)

Output sẽ lagrave Xinchaomoinguoi

include ltstdiohgt void delspace(char s[]) int r int w

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

Trang 5

for (w = r = 0 s[r] = 0 r++) if (s[r] = ampamp s[r] = t) s[w] = s[r] w++ s[w] = 0 int main(int argc char argv[]) if (argc gt 1) delspace(argv[1]) printf(chaine = sn argv[1]) else printf(delspace ltchainegtn) return 0

6 Viết chương trigravenh kiếm tra số Armstrong Viacute dụ số 371 lagrave số Armstrong vigrave 33 + 73 + 13 = 371 Ta coacute caacutec số Armstrong như 0 1 153 370 407

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

1

1 Phần quan trọng nhất của hệ điều hagravenh Linux lagrave

a File System

b Services

c Kernel

d Shell

2 Số phiecircn bản kernel của Linux coacute gigrave đặc biệt

a Số chẵn lagrave phiecircn bản ổn định

b Số lẻ lagrave phiecircn bản thử nghiệm

c Khocircng quan trọng

d Cacircu a vagrave b đuacuteng

3 Khi cagravei RedHat Linux ở chế độ nagraveo thigrave caacutec partion DOS bị xoaacute hết

a Workstation

b Server

c Workstation and Server

d Khocircng caacutei nagraveo đuacuteng

4 Kiến truacutec Kernel Linux lagrave

a Static

b Microkernel

c Distributed

d Monolithic

5 Taacutec giả của phiecircn bản hệ điều hagravenh Linux đầu tiecircn lagrave

a Bill Gates

b Linus Torvalds

c Alan Turing

d Pascal

6 Để liệt kecirc caacutec file coacute trong thư mục hiện hagravenh ta dugraveng lệnh

a lệnh ls

b lệnh df

c lệnh du

d lệnh cp

7 Để liệt kecirc đầy đủ thocircng tin của caacutec file coacute trong thư mục hiện hagravenh theo ta dugraveng

lệnh ls với tham số

a ndasha

b ndashl

c ndashx

d ndashn

8 Để liệt kecirc caacutec file ẩn trong thư mục hiện hagravenh theo ta dugraveng lệnh ls với tham số

a ndashb

b ndasha

c ndashl

d ndashn

9 Để chuyển sang một thư mục khaacutec ta dugraveng lệnh

a Lệnh cdir

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

2

b Lệnh cd

c Lệnh mkdir

d Lệnh dir

10 Một user coacute username lagrave sinhvien vagrave home directory của anh ta lagrave

homesinhvien Để trở về home dir của anh ta 1 caacutech nhanh nhất anh ta phải

dugraveng lệnh

a cd

b cd homesinhvien

c cd cd home cd sinhvien

d cd homesinhvien

11 Để cheacutep một file tmphellotxt vagraveo thư mục tmphello ta phải lagravem lệnh nagraveo sau

đacircy

a copy tmphellotxt tmphello

b cp tmphellotxt tmphello

c cp tmphello tmphello

d cp tmphellotxt tmphello

12 Để xem nội dung một tập tin văn bản trong Linux ta coacute thể dugraveng lệnh nagraveo sau

đacircy

a cat

b less

c more

d cả 3 lệnh trecircn

13 Để đọc nội dung một đĩa CD trong Linux ta phải lagravem thế nagraveo

a Phải mount trước

b eject cdrom

c cd mntcdrom

d Khocircng đọc được CD rom

14 Lagravem thế nagraveo để đọc một đĩa mềm trong Linux

a mount devfd0

b mount devcdrom

c Khocircng cần lagravem gigrave cả chỉ việc đọc từ ổ a

d cd mntfloppy

15 Tập tin nagraveo chứa caacutec mount point mặc định khi hệ thống boot lecircn

a etcmtab

b etcmountconf

c etcfstab

d etcmodulesconf

16 Tập tin nagraveo chứa thocircng tin caacutec file system đang được mount

a etcmntab

b etcmountconf

c etcfstab

d etcmodulesconf

17 Tập tin sau đacircy coacute thuộc tiacutenh tuyệt đối như thế nagraveo

-rwx--x--x hellosh

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

3

a 077

b 644

c 755

d 711

18 Để thiết lập thuộc tiacutenh cho một tập tin hellosh với caacutec yecircu cầu sau

- Chủ sở hữu được quyền đọc ghi nhoacutem được đọc thực thi other chỉ đọc thigrave ta

lagravem lệnh nagraveo dưới đacircy

a chmod 665

b chmod 654

c chmod 653

d chmod 754

19 Tập tin coacute dấu chấm ldquordquo Phiacutea trước coacute đặc tiacutenh gigrave đặc biệt

Viacute dụ hellotxt

a Tập tin ẩn

b Thực thi

c Khocircng thấy được với lệnh ls

d Tập tin hệ thống

20 Lệnh nagraveo cho pheacutep ta tạo một account user mới trecircn hệ thống

a Lệnh adduser

b Lệnh useradd

c lệnh passwd

d Cacircu a vagrave b đuacuteng

21 Sau khi đaacutenh lệnh useradd sinhvien Hỏi user coacute account lagrave sinhvien coacute thể

login vagraveo hệ thống được chưa

a Được

b Khocircng

22 Tập tin etcpasswd chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

23 Tập tin etcshadow chứa thocircng tin gigrave của users hệ thống

a Chứa profile của người dugraveng

b Chứa uidgid home directory shell

c Chứa password của người dugraveng

d Chứa login name

24 Trong hệ thống Linux user nagraveo coacute quyền cao nhất

a User administrator

b User root

c User admin

d User coacute UID=0

25 Hệ thống Linux coacute mấy Run Level chiacutenh

a Coacute 7 Run Level

b Coacute 6 Run Level

c Coacute 5 Run Level

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

4

d Coacute 4 Run Level

26 Run level nagraveo lagrave shutdown vagrave halt hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

27 Run level nagraveo lagrave reboot hệ thống

a Level 6

b Level 0

c Level 3

d Level 5

28 Run level nagraveo lagravem hệ thống chạy full mode with X window

a Level 6

b Level 0

c Level 3

d Level 5

29 Ở run level nagraveo hệ thống khocircng đogravei hỏi ta phải nhập username password để

login

a Level 1

b Level 3

c Level 5

d Khocircng coacute level nagraveo

30 Chương trigravenh soạn thảo văn bản nagraveo lagrave phổ biến nhất trong hđh Linux

a vi

b Word

c Emacs

d Pico

31 Chương trigravenh soạn thảo nagraveo sau đacircy khocircng sử dụng giao diện đồ hoạ

a emacs

b latex

c vi

d kword

32 Emacs lagrave một chương trigravenh

a soạn thảo văn bản

b Cocircng cụ lập trigravenh

c Email client

d Tất cả caacutec tiacutenh năng trecircn

33 Trong vi để vagraveo mode edit insert ta phải dugraveng lệnh nagraveo

a Dugraveng phiacutem F4

b ESC-i

c ESC-q

d ESC-x

34 Trong vi để thoaacutet khocircng cần hỏi lại ta phải dugraveng lệnh nagraveo

a ESC-q

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

5

b ESC-wq

c ESC-w

d ESC-

35 Để xem caacutec tiến trigravenh hiện coacute trong hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh ls

b Lệnh ps

c Lệnh cs

d Lệnh ds

36 Để xem chi tiết caacutec tiến trigravenh đang chạy trong hệ thống ta dugraveng lệnh ps với caacutec

tham số nagraveo sau đacircy

a ndashef

b ndashax

c ndashaxf

d Cả 3 cacircu đều đuacuteng

37 Mỗi tiến trigravenh chạy trong hệ thống Linux được đặc trưng bởi

a PID

b PUID

c PGUID

d GUID

38 Tham số PPIUD dugraveng để chỉ

a Properly process ID

b Parent process ID

c Papa Process ID

d Khocircng caacutei nagraveo đuacuteng

39 Để dừng một tiến trigravenh ta dugraveng lệnh nagraveo

a stop

b kill

c shutdown

d halt

40 Điều gigrave xảy ra với một tiến trigravenh khi ta kill tiến trigravenh cha của noacute

a Khocircng coacute gigrave ảnh hưởng

b Tiến trigravenh con sẽ chết theo

c Chương trigravenh sẽ đọc lại file cấu higravenh

d Sẽ coacute một tiến trigravenh con mới sinh ra

41 Để kill hết caacutec tiến trigravenh coacute tecircn lagrave vi ta dugraveng lệnh nagraveo

a kill ndash9 vi

b kill ndashHUP vi

c killall ndashHUP vi

d killall ndash9 vi

42 Để thiết lập địa chỉ IP cho một maacutey Linux ta sử dụng lệnh nagraveo trong caacutec lệnh

sau đacircy

a ipconfig

b ifconfig

c netstat

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

6

d route

43 Để xem trạng thaacutei caacutec port đang mở của một maacutey Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ipconfig

b ifconfig

c netstat

d route

44 Để xem caacutec thocircng tin về bảng routing trong hệ thống Linux ta sử dụng lệnh nagraveo

trong caacutec lệnh sau đacircy

a ifconfig

b netstat -nr

c route ndashn

d b vagrave c đuacuteng

45 Để thiết lập địa chỉ IP cho card mạng eth0 dugraveng lệnh ifconfig ta phải thực hiện

lệnh nagraveo sau đacircy

a ifconfig eth0 172161011 2552552550

b ifconfig eth0 172161011 netmask 2552552550

c ifconfig eth0 172161011 mask 2552552550

d ifconfig eth0 172161011 mask 2552552550

46 Để tạm thời stop một card mạng ta dugraveng lệnh nagraveo

a ifconfig eth0 up

b ifconfig eth0 stop

c ifconfig eth0 start

d ifconfig eth0 down

47 Giả sử ta muốn thecircm vagraveo bảng routing một đường dẫn mới qua mạng

19216810024 thigrave phải qua gateway 1721610140 ta lagravem caacutech nagraveo

a route add ndashnet 192168100 netmask 2552552550 gw 1721610140

b route add ndashnet 192168100 mask 2552552550 gw 1721610140

netmask 2552552550

c route add ndashnet 19216810025 gw 1721610140

d route add ndashnet 192168100 netmask 2552552550 gw 17216100

48 Khai baacuteo default gw 1721682 cho 1 maacutey Linux lagravem gw ta dugraveng lệnh nagraveo

a route add ndashnet default gw 1721682

b route add ndashnet 0000 netmask 0000 gw 1721682

c route add ndashnet 0000 netmask 255255255255 gw 1721682

d Cacircu a vagrave b đuacuteng

49 Để xem tải của hệ thống Linux ta dugraveng lệnh nagraveo

a Lệnh top

b Lệnh free

c Lệnh performance

d Khocircng thể biết

50 Tập tin nagraveo trong Linux định nghĩa caacutec port cho caacutec dịch vụ chạy trong noacute

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

7

a etcservice

b etcservices

c etcportsconf

d etchttpdconf

51 Dịch vụ SMTP chạy ở port nagraveo

a 22

b 23

c 24

d 25

52 Dịch vụ www chạy ở port nagraveo

a 53

b 80

c 110

d 443

53 Dịch vụ nagraveo cho pheacutep ta truyền file qua mạng

a http

b ftp

c uucp

d mc

54 Lagravem thế nagraveo để login từ xa qua mạng vagraveo một maacutey Linux

a Dugraveng telnet

b Dugraveng ssh

c Dugraveng rlogin

d Cả 3 caacutech trecircn

55 Dịch vụ SSH trong Linux lagrave gigrave

a Secure Socket Shell

b Secure Shell

c Samba Shell

d Khocircng lagrave dịch vụ gigrave cả

56 Lệnh nagraveo dugraveng để cagravei đặt goacutei phần mềm ldquopackagenamerpmrdquo

a rpm ndashevh packagenamerpm

b rpm ndashivh packagenamerpm

c rpm ndashq packagenamerpm

d rpm ndashqa rpm

57 Để thay đổi caacutec lựa chọn gắn kết (mount) tự động cho một hệ thống tập tin cục

bộ ta cần sửa đổi nội dung tập tin nagraveo

a etcfilesystems

b etcfstab

c etcgroup

d etcmnttab

58 Trong dịch vụ httpd (Apache) để xacircy dựng ldquomaacutey Web ảordquo ta cần chỉ khối dẫn

nagraveo

a Directory

b VirtualMachine

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

8

c VirtualHost

d Tất cả đều sai

59 Để thay đổi tecircn đăng nhập của tagravei khoản ldquouserrdquo thagravenh ldquonewuserrdquo ta dugraveng lệnh

a userchange ndashname newuser user

b passwd ndashn newuser user

c usermode ndashl newuser user

d usermode ndashm user newuser

60 Để chỉ liệt kecirc danh saacutech caacutec tập tin coacute kyacute tự cuối cugraveng trong tecircn lagrave ldquordquo ở thư

mục hiện hagravenh ta dugraveng lệnh

a ls

b ls

c ls []

d Tất cả đều sai

61 Tập tin nagraveo chứa aacutenh xạ loại địa chỉ IP cục bộ

a etchostconf

b etchosts

c etcresolvconf

d etcnamedconf

62 Lệnh nagraveo được sử dụng để cho người dugraveng thiết lập lịch của riecircng họ

a vi ~crontab

b cp etccrontab

c crontab ndashv

d crontab ndashe

63 Để cheacutep nội dung file1 vagraveo cuối file2 sử dụng lệnh

a cat file1 file2

b more file1 2gt file2

c cat file1 gtgt file2

d copy file1 gtgt file2

64 Lệnh nagraveo để biết đầy đủ đường dẫn của thư mục hiện hagravenh

a pwd

b path

c echo path

d Khocircng cacircu nagraveo đuacuteng

65 Để hủy bỏ lệnh đang thi hagravenh ta thực hiện

a Nhấn Ctrl + C

b Nhấn Ctrl + D

c Nhấn Ctrl + Z

d Nhấn Ctrl + S

66 Để xem nội dung của tập tin văn bản ta dugraveng lệnh

a more

b less

c cat

d Tất cả đều đuacuteng

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

9

67 Để tạo tập tin ldquonewrdquo chứa nội dung của hai tập tin ldquodatardquo vagrave ldquooddrdquo ta dugraveng

lệnh

a cp data odd gt new

b cp data odd gtgt new

c cat data odd gt new

d Tất cả đều đuacuteng

68 ldquodocrdquo lagrave một thư mục lệnh nagraveo sai trong caacutec lệnh dưới đacircy

a ln ndashs doc mydoc

b ln doc mydoc

c rm ndashrf doc

d cp ndashs doc mydoc

69 Để xem hướng dẫn caacutech dugraveng lệnh ls ta thực hiện lệnh

a help ls

b list ls

c man ls

d doc ls

70 Lệnh nagraveo để xoacutea tập tin coacute tecircn lagrave ldquo-abcrdquo

a rm ndashf ndashabc

b rm ndashi ndashabc

c rm -- -abc

d rm -abc

71 Lệnh nagraveo tương đương với lệnh sau ldquomkdir ndashp home1home2

a mkdir --parents home2home1

b mkdir file doc priv

c mkdir priv doc file

d mkdir ndashp privdocfile

72 Trong trigravenh soạn thảo vi lệnh nagraveo dugraveng để ghi vagrave thoaacutet

a wq

b wq

c wq

d qw

73 Lệnh nagraveo tương đương với lệnh sau ldquochmod u+rwxg=rxo-rwx myfilerdquo

a chmod 027 myfile

b chmod 757 myfile

c chmod 750 myfile

d Khocircng cacircu nagraveo đuacuteng

74 Để chuyển về thư mục chủ của người dugraveng hiện hagravenh ta dugraveng lệnh

a pwd

b cd ~

c cd

d cd home

75 Trong RedHat Linux tecircn tagravei khoản người dugraveng

a Lagrave duy nhất

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

10

b Phacircn biệt chữ thường với chữ hoa

c Khocircng được bắt đầu bằng một kyacute số

d Tất cả đều đuacuteng

76 Tập tin nagraveo chứa khai baacuteo địa chỉ maacutey chủ DNS

a etcnamed

b etcresolvconf

c etcsysconfigresolvconf

d etcsysconfignetwork

77 Lệnh nagraveo tương đương với lệnh sau ldquochown sales myfilerdquo

a chown salessales myfile

b chgroup salessales myfile

c chgrp sales myfile

d chmod sales myfile

78 Tập tin etcsysconfignetwork coacute chứa thocircng tin về

a Tecircn maacutey tiacutenh vagrave default gateway

b Caacutec thiết bị được sử dụng để kết nối mạng

c Caacutec script dugraveng trong kết nối PPP vagrave SLIP

d Trạng thaacutei của mạng

79 Để khoacutea tagravei khoản ldquouserrdquo ta dugraveng lệnh

a usermod ndashL user

b passwd ndashl user

c A vagrave B đều sai

d A vagrave B đều đuacuteng

80 Tiến trigravenh init

a Luocircn coacute PID = 1

b Khocircng thể kết thuacutec được

c Gọi khởi động caacutec tiến trigravenh khaacutec

d Tất cả đều đuacuteng

81 Tập tin nagraveo được sử dụng để thay đổi mức thi hagravenh mặc định (default runlevel)

a etcgrubconf

b etcrunlevel

c etcinittab

d etcinitconf

82 Trong trigravenh soạn thảo vi để chuyển về chế độ lệnh ta nhấn

a ESC

b INS

c Ctrl + Shift

d Tất cả đều sai

83 Coacute thể tạo một Symbolic Link chỉ tới một tập tin khocircng tồn tại hay khocircng

a Coacute

b Khocircng

c Tugravey trường hợp

d Tất cả đều sai

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

11

84 Tập tin script nagraveo chứa khai baacuteo định tuyến

a etcsysconfignetwork

b etcsysconfigroute

c etcsysconfigstatic-routes

d etcsysconfignetwork-scriptsroutes

85 Khi tạo một tagravei khoản người dugraveng thocircng tin nagraveo bắt buộc phải được cung cấp

a Tecircn đầy đủ (Full Name)

b Tecircn đăng nhập

c Matilde nhận diện tagravei khoản (UID)

d Shell

86 Nếu muốn xem ldquocrondrdquo được cấu higravenh để khởi động ở mức thi hagravenh (runlevel)

nagraveo ta thi hagravenh lệnh

a chkconfig -list -crond

b chkconfig -l crond

c chkconfig --list crond

d chkconfig crond

87 ldquoxyzrdquo lagrave một symbolic link của ldquotmpdirrdquo lệnh nagraveo sau đacircy cho pheacutep ta

chuyển vagraveo thư mục ldquotmpdirrdquo

a cd ndashL xyz

b cd ndashP xyz

c cd xyz

d Tất cả đều sai

88 Để bật ngay lập tức chức năng chuyển goacutei tin (IP Forward) ta thực hiện

a Sửa nội dung tập tin ldquoetcsysctlconfrdquo

b Thi hagravenh lệnh echo 1gt procsysnetipv4ip_forward

c Thi hagravenh lệnh echo 1gt netipv4ip_forward

d Thi hagravenh lệnh procsysnetipv4ip_forward=1

89 Cho biết yacute nghĩa của một mục từ crond như sau 10 5 binfoo

a Thực thi binfoo vagraveo luacutec 1005 saacuteng mỗi ngagravey

b Thực thi binfoo vagraveo 10 thaacuteng 5 hagraveng năm

c Thực thi binfoo vagraveo luacutec 510 saacuteng mỗi ngagravey

d Khocircng cacircu nagraveo đuacuteng

90 Để xem thocircng tin về phần chia đĩa cứng trecircn hệ thống ta dugraveng lệnh

a fdisk devhad

b fdisk devsc

c list devhad

d fdisk ndashl

91 Để kiểm tra dung lượng đĩa cứng cograven trống ta dugraveng lệnh

a du ndasha

b df ndasha

c df

d du

92 Để lấy chiều dagravei của chuỗi ldquostringrdquo ta dugraveng lệnh nagraveo sau đacircy

a $string

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

12

b expr length $string

c expr $string

d Cả ba lệnh trecircn

93 Thư mục dev chứa

a Caacutec tập tin dugraveng phaacutet triển hệ thống

b Caacutec tập tin raacutec tạm thời

c Caacutec tập tin đại diện trạng thaacutei hiện hagravenh của hệ thống

d Caacutec tập tin đại diện thiết bị

94 Để sao cheacutep tất cả nội dung coacute trong thư mục dir vagraveo thư mục tmp thi hagravenh

lệnh

a cp ndashr dir tmp

b cp ndasha dir tmp

c cp --parents dir tmp

d Tất cả đều đuacuteng

95 Chương trigravenh nagraveo dugraveng để kiểm tra cấu higravenh dịch vụ DNS

a dnscheck

b BIND

c nslookup

d resolve

96 Trong tập tin etcgroup caacutec nhoacutem được mocirc tả dưới dang

groupname password GID member list Lệnh nagraveo dưới đacircy cho pheacutep trả về danh

saacutech người dugraveng trong nhoacutem (member list)

a MEMBERS=($(cat etcpasswd | grep $GUID | cut ndashd -f4))

b MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f4))

c MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f2))

d MEMBERS=($(cat etcgroup | grep $GUID | cut ndashd -f1))

100Lệnh nagraveo dugraveng để xoacutea toagraven bộ thư mục dir

a rm ndashf ltdirgt

b rm ndashr ltdirgt

c rmdir ltdirgt

d rmdir ndashp ltdirgt

101Để tigravem tất cả caacutec sự khaacutec nhau giữa hai tập tin ta dugraveng lệnh

a cmp

b diff

c wc

d Tất cả đều sai

102 Lệnh nagraveo sau đacircy thay thế tất cả chuỗi con trong ldquostringrdquo trugraveng với ldquosubstringrdquo

bằng một chuỗi ldquoreplacementrdquo

a echo $stringsubstringreplacement

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

13

b echo $stringsubstringreplacement

c echo $string replacement

103 Lệnh nagraveo dugraveng để liệt kecirc danh saacutech tất cả caacutec tập tin coacute tecircn phần mở rộng

khocircng chứa caacutec kyacute tự trong khoảng từ ldquoxrdquo đến ldquowrdquo trong thư mục hiện hagravenh

a ls x | w

b ls [x-w]

c ls [xz]

d ls [xw]

104 Để tạo tagravei khoản người dugraveng ldquoabcrdquo lagrave thagravenh viecircn của nhoacutem ldquogrouprdquo ta dugraveng

lệnh

a useradd ndashg group abc

b useradd ndashG group abc

c useradd ndashm group abc

d useradd group abc

105 Coacute iacutet nhất bao nhiecircu patition cần được tạo ra khi ta cagravei đặt LINUX

a 1

b 2

c Lớn hơn 2

106 File nagraveo trong số caacutec file dưới đacircy chứa caacutec biến mocirci trường khi sử dụng Bash

Shell

a ~profile

b bash

c etcprofile

d ~bash

107 Tất cả caacutec nhoacutem được liệt kecirc trong file etcgroup Mỗi một nhoacutem được thể hiện

trecircn một dogravengHatildey xaacutec định trật tự đuacuteng của caacutec trường trecircn thực thể nagravey

a groupname password GID member list

b GID groupname password member list

cgroupname GID password member list

dGID member list groupname password

108 Bạn sử dụng lecircnh sau useradd ndashm sapa song user sapa khocircng đăng nhập vagraveo

đượcĐể đăng nhập được ta phải lagravem gigrave

a Cần đăng kyacute mật khẩu cho user sapa bằng lệnh password sapa

b Phải tạo thư mục home cho sapa vagrave tạo quyền cho pheacutep truy cập

c Bạn cần biecircn tập lại file etcpasswd vagrave đăng kyacute shell cho acount sapa

d Tecircn người dugraveng nhỏ hơn 5 kyacute tự

109 Bạn tạo một user sinhvien mới bằng caacutech thecircm vagraveo etcpasswd file một dograveng

như sau

sinhvienabcdef501501tensinhvienhomesinhvienbinbash

Sau đoacute sinh vien gặp bạn vagrave noacutei khocircng logon vagraveo hệ thống được Bạn kiểm tra vagrave thấy

tecircn user vagrave mật khẩu đều đuacuteng Điều gigrave đatilde xảy ra

a UID vagrave GID giống nhau

b Bạn khocircng gotilde khoảng trống hoặc ngoặc keacutep vagraveo những vị triacute cần thiết

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

14

c Bạn khocircng thể nhập mật khẩu trực tiếp Cần dugraveng lệnh passwd command

để đăng kyacute mật khẩu cho user

d Tecircn người dugraveng quaacute ngắn tối thiểu noacute phải coacute độ dagravei 6 kyacute tự

110 Mở file etcpasswd ta thấy coacute caacutec dograveng Trật tự nagraveo sau đacircy của caacutec trường lagrave

đuacuteng

a username UID GID home directory command comment

b username UID GID comment home directorycommand

c UID username GID home directory comment command

d username UID group name GID home directory comment

111 Bạn coacute một maacutey tiacutenh vagrave đang cagravei Windows98 vagrave muốn cagravei thecircm Linux trecircn đoacute

song bạn khocircng cograven đủ khocircng gian đĩa cứng để cagravei đặtBằng caacutech nagraveo tối ưu nhất bạn

coacute thể thực hiện cocircng việc trecircn

a Sử dụng Disk Manager để thay đổi lại kiacutech thước (resize ) của partition

chứa Windows 98

b Phacircn hoạch lại đĩa cứng từ đầu cagravei lại Windows 98 vagrave sau đoacute cagravei Linux

c Khocircng thể cagravei Windows 98 vagrave Linux trecircn cugraveng một maacutey tiacutenh

d Tạo một directory trong Windows 98 vagrave cagravei Linux vagraveo directory nagravey

112 Bạn đang cagravei Linux lecircn maacutey tiacutenh của bạnBạn muốn coacute 5 partitions khaacutec nhau vagrave

đatilde tạo ra được 4 partitionCograven partition thứ 5 khocircng caacutech nagraveo tạo ra đượcĐiều gigrave đatilde

xảy ra

a Hard drive của bạn khocircng đủ chỗ để tạo hơn 4 partition

b Bạn phải tạo swap partition

c Bạn đatilde tạo ra 4 primary partitions

113 Quan saacutet file etcpasswd bạn thấy trong trường password chứa kyacute hiệu bdquox‟

Yacute nghĩa của kyacute tự nagravey lagrave gigrave

a Password đatilde được matilde hoaacute

b Bạn đang sử dụng shadow password

c Tất cả passwords đều rỗng

d Tất cả passwords đều hết hạn

114 Sau khi Dung rời khỏi cocircng ty bạn dugraveng lệnh userdel Dung để xoaacute user

nagraveyMẩu tin của user nagravey trong file etcpasswd bị xoaacute tuy vậy trong home directory

coacute thể vẫn cograven thư mục của user nagravey Bạn coacute thể dugraveng lệnh nagraveo sau đacircy để khẳng định

home directory cũng đatilde bị xoaacute

a userdel ndashm Dung

b userdel ndashu Dung

c userdel ndashl Dung

d userdel ndashr Dung

115 Bạn Dung coacute username lagrave sapaBạn ấy noacutei rằng quecircn mật mật khẩu đăng

nhậpLệnh nagraveo sẽ giuacutep bạn Dung reset lại mật khẩu của migravenh

a passwd Dung

b resetpassw

c su sapa

d passwd sapa

116 File nagraveo xaacutec định tất cả caacutec user trecircn hệ thống của bạn

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

15

a etcpasswd

b etcusers

c etcpassword

d etcuserconf

117 Những user name nagraveo sau đacircy khocircng đuacuteng

a Theresa Hadden

b thadden

c TheresaH

d TH

118 Dung lượng nhỏ nhất cho pheacutep đối với caacutec swap partition lagrave

a 16 MB

b 64 MB

c 128 MB

d 256 MB

119 Maacutey tiacutenh của bạn coacute hai ổ đĩa cứng IDE vagrave bạn đang cagravei Linux trecircn chuacutengMỗi

đĩa cứng bạn chia thagravenh hai patitions Caacutec partition trecircn maacutey của bạn coacute tecircn lagrave gigrave

a hda1 hda2 hda3 hda4

b hda1 hda2 hdb1 hdb2

c sda1 sda2 sda1 sdb2

d sda1 sda2 sda3 sda4

`

120 Để tigravem những số điện thoại trong phonebook coacute matilde vugraveng lagrave 0903 vagrave caacutec số sau lagrave

xxx xxx Viacute dụ 0903 654 723 hoặc 0903 677 654 hellip ta dugraveng lệnh nagraveo sau đacircy

a grep bdquo0903 bdquo phonebook

b grep bdquo0903 [0-9] [0-9] phonebook

c grep bdquo0903 [0-9]3[0-9]3[0-9] phonebook

d grep ^0903 phonebook

122 Đecirct tigravem caacutec dograveng coacute chứa 234 kyacute tự ldquobrdquo liecircn tiếp trong tệp tin ldquotestrdquo ta dugraveng lệnh

nagraveo sau đacircy

a grep ldquobrdquo test

b grep b[234] test

c grep b test

d grep ldquobbbbbbbbbrdquo test

121 Lệnh nagraveo dưới đacircy cho pheacutep lấy ra chuỗi ldquoxyzrdquo từ chuỗi

string=ldquoxyzabcdefabcxyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $string abc

122 Những lệnh nagraveo dưới đacircy cho pheacutep loại chuỗi ldquoxyzrdquo đầu tiecircn tiacutenh từ đầu chuỗi

string=ldquoxyzabcdef123xyztuvrdquo

aecho $string3

becho $stringxyz

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

16

cecho $stringxy

decho $stringxyz

123 Lệnh nagraveo dưới đacircy cho pheacutep loại tất cả caacutec kyacute tự đứng trước chuỗi ldquoxyzrdquo trong

chuỗi string=ldquoxyzabcdef123xyztuvrdquo

aecho $stringxyz

becho $stringxyz

cecho $string xyz

decho $stringabc

124 Chương trigravenh nagraveo khocircng thuộc vagraveo Hệ thống LAMP

a) MySQL

b) Apache

c) Microsoft

d) Linux

e) PHP

125 Thực thi đọan code nagraveo dưới đacircy để coacute thể biết PHP Environment đatilde được cagravei đặt

đuacuteng

a) phpinfo()

b) phptatus()

c) phptest()

d) phpcheck()

126 Cagravei đặt Apache xong bạn coacute thể kiểm tra servername của bạn qua caacutech gọi ulr

httplocalhost ngoagravei caacutech nagravey

cograven caacutech nagraveo khaacutec nữa khocircng

a) http127001

b) http127010

c) http127000

d) http000000

127 Để connect với Apache Webserver ta dugraveng cacircu lệnh nagraveo dưới đacircy

a) $connect=mysql_connect(hostname uernamepasword)

b) $connect=mysql_connect(pasword uernamehostname)

c)$connect=mysql_connect(hoastname pasworduername)

128Để chọn một DATA BASE trong MySQL ta dung cacircu lệnh nagraveo(DB_name lagrave tecircn

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

17

của DATA BASE cần chọn)

a) mysql_select_db (DB_name))

b) mysql_select (DB_name))

c)mysqlselectdb (DB_name))

129 PHP dựa theo syntax của ngocircn ngữ nagraveo

a) Basic

b) Pascal

c) C

d) VB Script

e) Prolog

f) SQL

130 W tượng trưng cho cụm từ nagraveo trong goacutei WAMP

a) Word

b) Windows

c) Whistler

d) While

131 Khi thực thi biến $Var3 = $var1 $var2 coacute dạng ( type) lagrave

a) double

b) integer

c) string

d) boolean

132 Dạng type nagraveo sẽ được tự động xaacutec định khi gaacuten biến $var = 10000

a) double

b) integer

c) string

d) boolean

133 Số 41 nagravey tương đương với số Bit nagraveo

a) 10010010

b) 00101001

c) 00010101

d) 00101101

134 Ứng dụng PHP coacute thể gắn ở

a) chỉ gắn được ở phần Header

b) -------------------------------- Body

c) chỗ nagraveo cũng được trong văn bản (tệp) HTML

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

18

135 Một biến thuộc dạng (type) integer coacute thể nhận giaacute trị tối đa lagrave bao nhiecircu

a) +2147483647

b) +1734484684

c) +247484

d) +3954876201

136 Output nagraveo dưới đacircy lagrave đuacuteng Khi gaacuten cho biến $b coacute một giaacute trị tương đương với

biến $a

a) $a = $b

b) $a + $b

c) $a = $b

d) $a + $b

137 Cacircu lệnh nagraveo lagrave đuacuteng khi bạn muốn biến đổi dang (type) thagravenh integer

a) $item = (int) 100Laptop

b) $tem = int100Laptop

c) $item = [int] 100Laptop

d) $item = INT100Laptop

138 Kyacute hiệu nagraveo dugraveng để kết thuacutec cacircu lệnh trong PHP

a) dấu chấm đocirci ( )

b) dấu phẩy ( )

c) dấu chấm phẩy ( )

d) dấu thaacuten ( )

139 Type boolean trả cho ta giaacute trị gigrave

a) true hay false

b) equal hay unequal

c) bigger hay smaller

d) yes hay none

140 PHP khocircng hổ trợ dạng type nagraveo

a) integer

b) string

c) single

d) double

141 Dấu (biểu tượng) nagraveo đuợc dugraveng để lagravem thagravenh một biến

a)

b)

c)

d) $

e) amp

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

19

142 Loại biến nagraveo được dugraveng trong PHP

a) typeless variable

b) headless variable

c) nameless variable

d) irrevelant variable

143 Kiểu biến( type) nagraveo dugraveng cho chuỗi

a) integer

b) double

c) string

d) boolean

144 Cacircu lệnh PHP nagraveo khocircng tương thiacutech trong văn bản HTML

a) ltphp echo Hello World gt

b) lt echo Hello World gt

c) lt echo Hello World gt

d) lt echo Hello Wordl gt

e) ltscript language = phpgt echo Hello World ltscriptgt

f) Tất cả đều sai

145 Để nạp dữ liệu vagraveo một bảng ldquotable_namerdquo ta dung cacircu lecircnh truy vấn nagraveo sau

đacircy

a) $sql= INSERT INTO` `$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcomBien_hoa)

b) $sql= INSERT `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostabcdelac_honggmailcombien_hoa)

c) $sql= INSERT INTO `$DBname``$table_name`

(IDkhURLusernamepasswordemaillocation)

VALUES(0localhostlac_hongabcdelac_honggmailcombien_hoa)

146 Bạn coacute thể chọn bao nhiecircu entry trong một select field

a) 3

b) 1

c) 2

d) bao nhiecircu cũng được

147 Trong một form coacute nhiều Radio Buttons bạn coacute thể chọn bao nhiecircu entry qua biến

$_GET hay $_POST

a) 0

b) 1

c) 2

d) bao nhiecircu cũng được

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

20

148 Dể tạo một DATA BASE coacute tecircn lagrave ldquodb_name ldquo ta dung cacircu truy vấn MySQL nagraveo

sau đacircy

a)$sql=CREATE DATABASE $db_name

mysql_query($connect)or die (DB IS NOT CREATED)

b)$sql=CREATE_DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

c) $sql=CREATE DATABASE $db_name

mysql_query($sql$connect)or die (DB IS NOT CREATED)

d)mysql_select_db($db_name$connect) or die (DB IS NOT SELECTEDrdquo)

149 kyacute tự trắng (space) được biến đổi thagravenh kyacute tự gigrave trong thanh địa chỉ Url

a) dấu trừ ( - )

b) dấu bằng ( = )

c) dấu cộng ( + )

d) dấu sao ( )

150 Để truyền dữ liệu như một biến trong PHP bạn cần

a) cần matilde hoacutea ( encrypt )

b) cần neacuten (ziped)

c) khocircng cần lagravem gigrave thecircm vigrave biến $_GET vagrave $_POST đatilde được dựng sẳn vagrave coacute thể sử

dụng ngay

151 Khi sử dụng biến $_GET bạn coacute thể thấy tham số được truyền trong

a) status của trigravenh duyệt

b) trong thanh adress của trigravenh duyệt

c) chẳng thấy gigrave cả ở biến $_GET nagravey

152 PHP coacute thể họat động với lọai form fields phụ nagraveo

a) checkbox

b) radiobuttons

c) select field

d) textarea

e) Tất cả caacutec loại trecircn

153 Nuacutet (button) nagraveo dugraveng để kiacutech họat gởi dữ liệu

a) submit

b) transaction

c) mail

d) send

154 lọai extension nagraveo coacute khả năng truyền dữ liệu qua Url

a) cgi

b) pl

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

21

c) uvd

d) asp

e) jsp

f) Tất cả caacutec loại trecircn

155 Method nagraveo chuyễn gởi mảng dữ liệu $_POST[] đến Server khi client gởi một

request đến server

a) method = post

b) method = mail

c) method = get

d) method = give

156 Kyacute hiệu nagraveo dugraveng để taacutech cặp keyvalue khi sử dụng methode GET

a)

b) sect

c) $

d) amp

BỔ XUNG

PHẦN 1 LINUX VAgrave SHELL 12 cacircu

1Bạn hatildey cho biết kết quả chạy đoạn code sau đacircy binsh

myname=nguyen van A

echo lsquomyname $mynamersquo

exit 0

Amyname nguyen van A

Bmyname $myname

Cmynamerdquo rdquo

Dnguyen van A

2Trecircn SHELL LINUX cho pheacutep truyền từ CLI tối đa bao nhiecircu biến tham số

A 8

B 9

C 10

DKhocircng xaacutec định

3 Để truyền số tham số lớn hơn 9 ta dugraveng lệnh

A shift

Badd

Csub

Dmore

4Đoạn code sau đacircy cho ra kết quả nagraveo

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

22

$cat ltlt EOF dấu hiệu đaacutenh dấu chọn ở đacircy lagrave EOF

gt Xin chao

gt hellip

gt EOF (vagrave gotilde ENTER)

AEOF

BXin chao

CKhocircng coacute gigrave

D Baacuteo lỗi

5Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

y=rsquo$rsquo$x

echo $y

A10

B$foo

C$x

D‟$‟$x

6Kết quả nagraveo sau đacircy lagrave đuacuteng khi chay đoạn code foo=10

x=foo

eval y=rsquo$rsquo$x

echo $y

A10 ++

B$foo

C$x

D‟$‟$x

7 Hatildey cho biết giaacute trị của biến z khi chạy đoạn code sau đacircy

X=105

y=25

z=$(($x+$y))

A35

B355

C25

D Baacuteo lỗi

8Cho một chuỗi string=abvfdhyscdfbckh123fdh

Cacircu lệnh

echo $stringstring sẽ trả về giaacute trị nagraveo sau đacircy

A19

B21

C23

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

23

D17

9 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string ab cho ta kết quả nagraveo sau đacircy

Adefavc123fau

Babc

Cabcd

Dcdefavc123fau

10 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Afavc123fau

Bu

Cabcde

Dau

11 Cho một chuỗi string=abcdefavc 123fau

Cacircu lệnh echo string fa cho ta kết quả nagraveo sau đacircy

Aabcdefavc123

Babcde

Cabcdefavc123fa

Dabcdefa

12Tập tin etcgroup chứa caacutec thocircng tin về nhoacutem trong hệ thốngHatildey cho biết cacircu lệnh

sau xuất ra thocircng tin nagraveo của nhoacutem

($(cat etcgroup | grep $GRUID | cut ndashd -f4))

A Group ID B Group Name C Grouprsquos Members D Shadow pasword

Lưu yacute $GRUID lagrave ID của nhoacutem được nhập từ KB

PHẦN 2 LẬP TRIgraveNH C (C++) TREcircN LINUX 12 cacircu

1Caacutec thư viện chuẩn của gcc nằm trecircn thư mục nagraveo dưới đacircy

Ausrsbinlib

Bsbinlib

Cusrlibgcc-lib

Dusrlocallib

2Caacutec tập tin nagraveo sau đacircy khocircng phải lagrave tập tin thư viện của gcc

Alibabcso

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

24

Blibalib

Clibabcsa

Dlibaba

3Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc

A maino

Bmain

Caout

Dao

4 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc

Amain

Bmaino

Cmainso

Dmainsa

5 Cho biết tập tin nagraveo sau đacircy được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc mainc -o main

Amaino

Bmain

Cmainobj

Dmainexe

6Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc -c mainc myappc

Amaino myappo

Bmain myapp

Cmainso myappso

Dmainsa myappsa

7 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino lib1o lib2o -o main lib1o vagrave lib2o lagrave hai tập tin thư viện

Amain

Bliba

Clibso

Dlibsa

8 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]ar cvr lib1o lib2o lib12a lib1o vagrave lib2o lagrave hai tập tin thư viện

Aliba

Blib12a

Clibsa

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

25

Dlib12o

9 Cho biết tập tin nagraveo được tạo ra sau khi thực hiện cacircu lecircnh sau

root]gcc maino -o main lib12a

Amainc

Bmainlib

Cmain

Dmainexe

10Để tạo liecircn kết động từ hai tập tin thư viện lib1o vagrave lib20 ta dugraveng cacircu lệnh

A ~root]gcc -c -pfic lib1c lib2c

B~root]gcc -shared lib1o lib2o -o lib12so

C~root]gcc -o lib12so -shared lib1o lib2o

D ~root]gcc -o -shared lib1o lib12so lib2o

11Tập tin makefile lagrave tập tin

A Chứa caacutec thocircng tin mocirc tả caacutech thức xacircy dựng vagrave biecircn dịch chương trigravenh

BThực thi chương trigravenh

CCấu higravenh hệ thống

DLogfile

12Trigravenh tự caacutec thocircng tin được đặc tả trong makefe lagrave

ACaacutec quy tắc (rules)ndash caacutec phụ thuộc(dependences) ndashcaacutec điacutech(tagget)

BCaacutec điacutech (tagget) ndash caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules)

C Caacutec phụ thuộc (dependences) ndash caacutec quy tắc (rules) - caacutec điacutech (tagget)

DKhocircng quan trọng

PHẦN 3 LẬP TRIgraveNH NGOcircN NGỮ PHP 30 cacircu

1Caacutec tecircn biến nagraveo sau đacircy lagrave hợp lệ trong PHP

A$123

B$php

C$123abc

D$ac

2Cho một biến $var=rdquo123rdquo Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat (123)

Bint(12)

Cstring(123)

Darray(123)

3 Cho một biến $var=123 Hatildey cho biết giaacute trị trả về của hagravem var_dump($var)

Afloat(123)

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

26

Bint(12)

Cstring(123)

D0

4Cho caacutec biến $var1=125 $var2=12 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả về

khi thự hiện hagravem var_dump($var1+$var2)

A float(245)

B int(24)

Cfloat(24)

Dstring(245)

5 Cho caacutec biến $var1=rdquo12abcrdquo $var2=125 Hatildey cho biết giaacute trị nagraveo sau đacircy được trả

về khi thực hiện hagravem var_dump($var1$var2)

Afloat(150)

Bint(24)

Cstring(24)

D0

6Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=$(fgets(fopen(bdquophpstdin‟‟r‟)))

A Biến kiểu int

B Biến kiểu float

CBiến kiểu string

DBiến kiểu array

7Cho biết kết quả chạy dograveng lệnh sau

ltphp

echo $php=50$php=10$php+$php

gt

A501060

B501020

C501010

D505060

8Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=12

$b+=$a

echo $b

gt

A10

B22

C12

D120

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

27

9 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

$a=10$b=125

$b=$a

var_dump($b)

gt

Aint(125)

Bfloat(125)

C125

Dint(120)

10 Cho biết kecirct quả của pheacutep toaacuten sau

ltphp

echo $a=4$a=5$a=6$a$a

gt

A45645

B45636

C45656

D45620

11Cho biết kết quả của cacircu lệnh sau

php echo $a=abcdef$gt

Aabcdef

Babcdef$

C$

D Baacuteo lỗi

12 Cho biết kết quả của cacircu lệnh sau

ltphp echo $a=abc$defgt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

13 Cho biết kết quả của cacircu lệnh php sau

ltphp echo $a=rdquoabc$defrdquogt

Aabc

Babc$def

CBaacuteo lỗi

Ddef

14 Cho biết kiểu của biến $var được khởi tạo sau khi thực thi hagravem

$var=(int)$(fgets(fopen(bdquophpstdin‟‟r‟)))

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

28

AKiecircu string

BKiểu int

CKiểu float

DKhocircng xaacutec định

15Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=$(fgets(fopen(bdquophpstdin‟‟r‟))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

16 Hatildey cho biết kết quả xuất ra magraven higravenh khi thực hiện cacircu lệnh

$var1=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12abcrdquo

$var2=trim($(fgets(fopen(bdquophpstdin‟‟r‟)))) nhập từ bagraven phiacutem giaacute trị ldquo12rdquo

echo $var1+$var2 ‟=‟$var1+$var2

A$var1+$var2=24

B12+

12=

24

C12+12=24

Dvar1+var2=24

17Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function test()

$name=array(AILENXUHOADAO)

foreach($name as $test)

echo $test

test()

gt

A AI LEN XU HOA DAO B AI

LEN XU HOA DAO

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

29

CrdquoAIrdquo ldquoLENrdquo ldquoXUrdquo ldquoHOArdquo ldquoDAOrdquo DAILENXUHOADAO

18 Cho biết kết quả xuất ra magraven higravenh của đoạn code php sau đacircy ltphp

function SUM($a$b)

$total=$a+$b

return $total

echo SUM(1213)

gt

A25

BSUM(1215)

CSUM($a$b)

DSUM($total)

19Cho biết kết quả chạy đoạn code php dưới đacircy ltphp

$str=123400khongcogi

echo ($str)

$x=5+$str

echo (ltp align=leftgt $x ltpgt)

A123405khongcogi

B 123405khongcogi

C123405

D5

20Cho biết kết quả chạy đoạn code sau lt

define (HOMEHuynh van Nghe)

echo (My homeHOME )

define (MY_AGE15 tuoi)

echo (My ageMY_AGE)

gt

AMy homeHuynh van Nghe

My age15tuoi

B My homeHuynh van Nghe

My age15

C My homeHuynh van Nghe

My ageMY_AGE

DMy home MY_AGE

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

30

21Đoạn code sau đacircy

ltphp $md5_hash=md5(rand(0999))

$security_code=substr($md5_hash510)

echo $security_codegt

cho một chuỗi ngẫu nhiecircn coacute độ dagravei lagrave

A15

B10

C5

D50

22Hagravem $md5_hash=md5(rand(0999)) cho ta một datildey số ngẫu nhiecircn

ae12bcefac213fdeabcefcab1e3d2f12hellip

Hatildey cho biết kết quả xuất ra magraven higravenh của hagravem substr($md5_hash35)

Aae12bce

Bbcefa

C2bcef

Dcefac

23 Hatildey cho biết đoạn code sau

ltphp

$arr=array(436)

var_dump($arr )

gt

Sẽ xuất ra magraven higravenh giaacute trị nagraveo sau đacircy

Aarray(3)

[0]=gt

Int(4)

[1]=gt

Int(3)

[2]=gt

Int(6)

B array(3)

[0]=gtInt(4)

[1]=gtInt(3)

[2]=gtInt(6)

C array(3)[0]=gtInt(4)[1]=gtInt(3)[2]=gt Int(6)

D array(3)[0]=gtInt(3)[1]=gtInt(4)[2]=gt Int(6)

24Đoạn code sau

ltphp

$var = date(DHMY)

echo ( Today$var )

gt

cho ta kết quả nagraveo sau đacircy

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

31

Awed15mar2011

B15wedmar2011

Cwed15mar2011

D Cwed201115mar

giống nhau

25Để truyền thocircng tin lecircn server ta dugraveng caacutec phương thức GETPOSTCOOKE

vậy caacutec biến $_GET$_POST$_COOKE lagrave caacutec biến kiểu

A interger

Bmảng (array)

Cstring

DKhocircng quan trọng loại nagraveo cũng được

26 Đoạn code sau đacircy trả về giaacute trị nagraveo ltphp

echo substr_compare(abcde bc 2 3)

gt

A1

B0

C-1

Dwarning

27 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde de -2 2)

A 0

B -1

C 1

Dwarning

28 Đoạn code sau đacircy trả về giaacute trị nagraveo echo substr_compare(abcde CD 2 2TRUE)

A 0

B 1

C -1

Dwarning

29 Cho biết kết quả xuất ra magraven higravenh đoạn code sau ltphp

$arr=array(100288133144234)

var_dump(array_search(288$arr))

gt

A int(1)

Bint (2)

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

32

Cbool(false)

Dint(288)

30

PHẦN 4 PHPampMySQL 8 Cacircu

1Một form được khai baacuteo như sau ltform action=dang_nhap1php method=postgt

Khi gửi thocircng tin lecircn server biến nagraveo sau đacircy được thiết lập

A$_GET[]

B$_POST[]

C$_SESSION

D$_COOKIE

2Hagravem isset($_GET[user]) sẽ trả về giaacute trị ldquoTRUErdquo nếu

ABiến $_GET[ldquouserrdquo] lagrave rỗng ldquo rdquo

BBiến $_GET[ldquouserrdquo] được nạp một giaacute trị nagraveo đoacute

CBiến $_GET[ldquouserrdquo] được khởi tạo

DKhocircng quan trọng

3Biến $connect trong biểu thức sau đacircy $connect=mysql_connect($server$username$password) or

die(NOT CONNECT TO SERVERltbrgt)

sẽ trả về giaacute trị nagraveo nếu kết nối tới MySQL server thagravenh cocircng

ATrue

BFalse

CAampB

DKhocircng xaacutec định

4Để lấy dữ liệu từ bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_fetch_row[]

5Để đếm số dograveng dữ liệu trong bảng ta dugraveng hagravem

Amysql_num_rows()

Bmysql_select_db()

Cmysql_fetch_array()

Dmysql_count_row()

6Để tạo một bảng phaacutet biểu nagraveo sau đacircy lagrave đuacuteng

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG

33

A CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL `password`

VARCHAR(255)NOT NULL AUTO_INCREMENT`email`

VARCHAR(255)NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

B CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` VARCHAR(255) NOT NULL`email` VARCHAR(255)NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

C CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL AUTO_INCREMENT`username` VARCHAR(255) NOT NULL

`password` INT(20) NOT NULL`email` VARCHAR(255) NOT

NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

d CREATE TABLE `$db_name``$table_name` (`IDkh` INT(100)

NOT NULL`username` VARCHAR(255) NOT NULL

AUTO_INCREMENT`password` INT(20) NOT NULL`email`

VARCHAR(255) NOT NULLPRIMARY KEY(`IDkh`))ENGINE=MyISAM

7Để thecircm một field `location` vagraveo cuối bảng ldquo$table_namerdquo ta dugraveng phaacutet biểu nagraveo sau

đacircy

A ADD TABLE `$table_name` ALTER `location` VARCHAR(200)

NOT NULL

BALTER TABLE `$table_name` ADD `location` VARCHAR(200)

NOT NULL

C ADD TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

D ALTER TABLE `$table_name` `location` VARCHAR(200) NOT

NULL

8Để ngắt kết nối đến MySQL server ta dugraveng phaacutet biểu nagraveo sau đacircy

Amysql_close($connect)

B mysql_free_result($result)

Cmysql_die_result($connect)

Dmysql_disconnect()

GIẢNG VIEcircN

TS ĐAgraveO THẾ LONG