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