Danh sách các câu lệnh cơ bản trong Ubuntu Chương 1 : Phần mềm mã nguồn mở (20 câu) Chương 2 : Hệ điều hành LINUX (95 câu) Chương 3 & 4 : Lập trình C & SHELL (34 Câu)
Danh sách câu lệnh Ubuntu Các câu lệnh thư mục tập tin pwd (path working directory) In đường dẫn đến vị trí bạn đứng ls (list) Hiển thị danh sách tập tin thư mục thư mục bạn đứng Mặc định, lệnh không in file ẩn Do đó, để in file ẩn này, bạn sử dụng thêm tuỳ chọn -a Câu lệnh trở thành: ls -a cd (change directory) Thay đổi vị trí thư mục – di chuyển đến vị trí thư mục khác Một số cách khác sử dụng lệnh cd là: cd : đứng nguyên thư mục cd : di chuyển đến thư mục cha thư mục cd – : di chuyển đến thư mục trước di chuyển đến thư mục cd cd ~: di chuyển đến thư mục /home/username (ví dụ với là: /home/lampv) Đây vị trí thư mục mặc định bạn mở Terminal Và bạn có tồn quyền thư mục cd / : di chuyển đến thư mục root – thư mục gốc chứa thư mục, có home/username cd : di chuyển đến thư mục bên thư mục cd : di chuyển đến thư mục với đường dẫn đường dẫn cứng Đường dẫn cứng ví dụ như: /home/lampv/Documents, ~/Documents/abc, … cp (copy) Dùng để chép tập tin hay thư mục đến thư mục khác cp : dùng để copy tập tin vào thư mục cp -r : dùng để copy thư mục nguồn vào thư mục đích mv (move) Dùng để di chuyển tập tin đến thư mục đồng thời đổi tên tập tin mv : di chuyển tập tin đến thư mục đồng thời đổi tên tập tin mv : di chuyển tập tin đến thư mục đích khơng đổi tên rm (remove) Dùng để xố tập tin hay thư mục rm : dùng để xoá tập tin rm : dùng để xoá thư mục rỗng rm -r : xoá thư mục mkdir (make directory) Dùng để tạo thư mục : mkdir touch Dùng để tạo file : touch man Dùng để hiển thị hướng dẫn câu lệnh: man Ví dụ: man touch, man mkdir,… Các câu lệnh thông tin hệ thống df Hiển thị mức độ chiếm dụng không gian đĩa cứng tập tin hệ thống tất phân vùng gắn kết Đơn vị hiển thị 1K Để hiển thị kết với đơn vị MB hay GB (dễ đọc hơn), bạn dùng thêm tuỳ chọn -h (human-readable), câu lệnh thành df -h du Hiển thị mức chiếm dụng không gian đĩa cứng thư mục thư mục Có số tuỳ chọn mà bạn sử dụng: -h : (human-readable) kết hiển thị sử dụng đơn vị KB, MB hay GB -s : (summary) hiển thị tổng dung lượng free Hiển thị dung lượng nhớ RAM trống sử dụng với số tuỳ chọn: -h : (human-readable) hiển thị cách dễ đọc với người -g : hiển thị đơn vị dạng GB -m : hiển thị đơn vị dạng MB top Hiển thị thông tin hệ thống Linux bạn, tiến trình chạy tài nguyên hệ thống, bao gồm: CPU, RAM, phân vùng Swap, tổng số tác vụ chạy uname -a Hiển thị toàn thơng tin tên máy tính, tên nhân kernel kèm theo số phiên vài chi tiết khác lsb_release -a Hiển thị phiên linux dùng ifconfig Hiển thị danh sách thiết bị mạng máy tính Qua đó, bạn biết địa IP máy adduser Dùng để thêm user cho máy: adduser passwd Dùng để thêm password cho người dùng mới: passwd sudo Nhiều câu lệnh Terminal cần phải có sudo phía trước Khi dùng sudo, máy tính hiểu bạn thực thi câu lệnh với quyền cao nhất, quyền root Để thực thi câu lệnh này, bạn bắt buộc phải nhập mật Một số lệnh bắt buộc phải dùng sudo như: sudo shutdown -h now: tắt máy tính sudo reboot : khởi động lại máy tính Chương : Phần mềm mã nguồn mở (20 câu) Câu 1: Quan niệm sau sai copyleft: a b c d Được đưa dựa copyright Nghĩa vụ phân phối cho phép truy xuất công khai tác phẩm phái sinh Người sở hữu quyền cấp quyền để: sử dụng, sữa đổi, phân phối lại Tồn giấp phép copyleft cho phần mềm, âm nhạc nghệ thuật Câu 2: Nếu bạn viết chương trình áp dụng giấy phép GNU–GPL bạn cấn đính kèm thông báo phần mềm đâu: a b c d Một thông báo độc lập kèm Đính kèm vào phần đầu tập tin mã nguồn (dưới dạng ghi chú) Đính kèm vào phần cuối tập tin mã nguồn (dưới dạng ghi chú) Cả phương pháp Câu 3: Giấy phép BSD - Berkeley System Distribution Licenses sử dụng lần cho phân mềm nào? a b c d Free BSD BSD Unix Net BSD Unix Câu 4: Giấy phép mã nguồn mở tập hợp quy tắc đòi hỏi người phải tuân theo : a b c d Người sáng chế phần mềm mã nguồn mở Nhà bảo hành phần mềm mã nguồn mở Người sử dụng phần mềm mã nguồn mở Cả Câu 5: Tổ chức OSI - Open Source Initiative tổ chức ? a Là tổ chức phần mềm nguồn mở, trực tiếp phát triển dự án phần mềm nguồn mở b Là tổ chức phi lợi nhuận mà mục đích thúc đẩy phát triển phần mềm nguồn mở c Hoạt động quan trọng tổ chức xem xét phê duyệt giấy phép mã nguồn mở d Câu b c Câu 6: Tổ chức FSF tổ chức a b c d Phần mềm mã nguồn mở Phần mềm tự Quỹ phần mềm nguồn mở Phần mềm miễn phí Câu 7: phát biểu sau phát biểu a b c d Phần mềm mã nguồn mở phần mềm tự Phần mềm mã nguồn mở cho phép người dùng sửa mã nguồn Phần mềm mã nguồn mở phần mềm miễn phí Phần mềm mã nguồn mở cho phép người dùng tự chia sẻ cho người khác Câu 8: Câu sau ưu điểm mã nguồn mở a b c d Phần mềm mã nguồn mở cung cấp kèm mã nguồn Phần mềm mã nguồn mở giúp cân giá, chống độc quyền Phần mềm mã nguồn mở tiền mua Phần mềm mã nguồn mở có độ ổn định cao Câu 9: câu sau a b c d Phần mềm mã nguồn mở không mang lại lợi nhuận Phần mềm mã nguồn mở không cho phép phân phối lại Phần mềm mã nguồn mở khơng có quyền Phần mềm mã nguồn mở khơng có bảo hành Câu 10: Điều sau không với giấy phép mã nguồn mở a Các loại giấy phép có chế bảo vệ quyền tác giả ban đầu b Các loại giấy phép yêu cầu không thay đổi nội dung giấy phép c Có giấy phép yêu cầu phải sử dụng loại giấy phép với sản phẩm phái sinh d Không giấy phép cấm người dùng sửa đổi chương trình Câu 11 : Giấy phép GNU GPL phiên : a b c d 1.0 2.0 3.0 4.0 Câu 12 : Bạn cho biết phần mềm văn phòng sau sử dụng giấy phép mã nguồn mở : a b c d Microsoft Office Libre Office Cả a b Không câu Câu 13: bạn cho biết phần mềm sau sử dụng giấp phép GNU GPL: a b c d Ubuntu Window Xfree86 JavaFBP toolkit Không câu Câu 14: bạn cho biết phần mềm sau sử dụng giấp phép BSD : a b c d Ubuntu Window Xfree86 JavaFBP toolkit Không câu Câu 15: giấy phép không cấp phép phần mềm/ thư viện mã nguồn đóng liên kết với phần mềm/ thư viện mang giấy phép mở tương ứng a GNU General Public License b Apache Public License c BSD License d Artistic License Câu 16: Giấy phép có khả kết hợp phần mềm với phần mềm/ thư viện mang giấy phép mở tương ứng a b c d Apache Public License BSD License MIT License Cả License Câu 17: Phần mềm GIMP sử dụng giấy phép mã nguồn mở : a b c d GNU GPL License Apache Public License BSD License Artistic License Câu 18: Phần mềm Mozilla Firefox sử dụng giấy phép mã nguồn mở : a b c d Mozilla Public License BSD License Artistic License GPL License Câu 19: Phần mềm Apache Server sử dụng giấy phép sau : a b c d BSD License Artistic License GPL License Apache License Câu 20: Những phần mềm mã nguồn mở miễn phí sau giúp chạy ứng dụng windows môi trường Ubuntu a Wine CrossOver b Wine door Cedega c Wine PlayOnlinux Chương : Hệ điều hành LINUX (95 câu) Tác giả phiên hệ điều hành Linux ? a Linus Torvalds b Bill Gates c Alan Turing d Pascal Phần quan trọng hệ điều hành Linux là: a Kernel b File System c Services d Shell Số phiên kernel Linux có đặc biệt a Câu b c b Số chẵn phiên ổn định c Số lẻ phiên thử nghiệm d Không quan trọng Khi cài RedHat Linux chế độ partion DOS bị xoá hết a Server b Workstation c Workstation and Server d Không Dung lượng nhỏ cho phép swap partition : a 16 MB b 64 MB c 128 MB d 256 MB Có patition cần tạo ta cài đặt LINUX a b c Lớn d Lớn Môi trường không liên quan đến hệ điều hành Linux a GNOME b XFACE c KDE d XFCE Bạn cài Linux lên máy tính bạn Bạn muốn có partitions khác tạo partition Còn partition thứ khơng cách tạo Điều xảy : a Bạn tạo primary partitions b Hard drive bạn không đủ chỗ để tạo partition c Bạn phải tạo swap partition d Linux không cho phép tạo partitions Một đặc điểm bật hệ thống file ext3, ext4 gi? a Khởi động nhanh b Chống phân mảnh c Có Journaling File System d Giao diện đẹp 10 Swap đóng vai trò gì? a Bộ nhớ đệm b Bộ nhớ phân trang c Bộ chuyển nhớ d Câu a b 11.Máy tính bạn có hai ổ đĩa cứng IDE bạn cài Linux chúng Mỗi đĩa cứng bạn chia thành hai patitions Các partition máy bạn có tên a hda1, hda2, hdb1, hdb2 b hda1, hda2, hda3, hda4 c sda1, sda2, sda1, sdb2 d sda1, sda2, sda3, sda4 12.Để đọc nội dung đĩa CD Linux ta phải làm ? a Phải mount trước b eject cdrom c cd /mnt/cdrom d Không đọc CD rom 13.Trong hệ thống Linux user có quyền cao c $sql= "INSERT INTO` `$table_name` (IDkh,URL,username,password,email,location) VALUES('0','localhost','lac_hong','abcde','lac_hong@gmail.com','Bien_hoa')"; d $sql= "INSERT INTO` `$table_name` (IDkh,URL,username,password,email,location) VALUES('abc','localhost','lac_hong','abcde','lac_hong@gmail.com','Bien_hoa' )"; 21.Trong form có nhiều Radio Buttons bạn chọn entry qua biến $_GET hay $_POST a b c d 22.Để tạo DATA BASE có tên nằm biến “db_name “ ta dùng câu truy vấn MySQL sau a $sql="CREATE DATABASE $db_name"; mysql_query($sql,$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($connect)or die ("DB IS NOT CREATED!"); d mysql_select_db($db_name,$connect) or die ("DB IS NOT SELECTED!”) 23.ký tự trắng (space) biến đổi thành ký tự địa Url a dấu cộng ( + ) b dấu ( = ) c dấu trừ ( - ) d dấu ( * ) 24.Để truyền liệu biến PHP bạn cần a không cần làm thêm biến $_GET $_POST dựng sẳn sử dụng b cần nén (ziped) c cần mã hóa ( encrypt ) d Cần gán giá trị cho $_GET form đăng nhập 25 Khi sử dụng biến $_GET bạn thấy tham số truyền a Trong adress trình duyệt b Status trình duyệt c Trong phần nội dung trình duyệt d chẳng thấy biến $_GET 26.Nút (button) dùng để kích họat gởi liệu? a Submit b Transaction c Mail d Send 27.Method chuyễn gởi mảng liệu $_POST[] đến Server client gởi request đến server a method = "post" b method = "mail" c method = "get" d method = "give” 28 Ký hiệu dùng để tách cặp "key/value" sử dụng methode GET a & b § c $ d ! 34.Các tên biến sau hợp lệ PHP: A $php B $123 C $123abc D $a!@c 35.Cho biến $var=”12.3” Hãy cho biết giá trị trả hàm var_dump($var): A string(12.3) B float (12.3) C int(12) D array(12.3) 36 Cho biến $var=12.3 Hãy cho biết giá trị trả hàm var_dump($var): A float(12.3) B int(12) C string(12.3) D 37.Cho biến $var1=12.5 , $var2=12 Hãy cho biết giá trị sau trả thự hàm var_dump($var1+$var2) A float(24.5) B int(24) C float(24) D string(24.5) 38 Cho biến $var1=”12abc” , $var2=12.5 Hãy cho biết giá trị sau trả thực hàm var_dump($var1*$var2) A float(150) B int(24) C string(24) D 39.Cho biết kiểu biến $var khởi tạo sau thực thi hàm $var=$(fgets(fopen(‘php://stdin’,’r’))) A Biến kiểu string B Biến kiểu int C Biến kiểu float D Biến kiểu array 40.Cho biết kết chạy dòng lệnh sau A 501020 B 501060 C 501010 D 505060 41.Cho biết kêt phép toán sau: A 22 B 10 C 12 D 120 42 Cho biết kêt phép toán sau: A float(125) B int(125) C 125 D int(120) 43 Cho biết kêt phép toán sau: A 45636 B 45645 C 45656 D 45620 44.Cho biết kết câu lệnh sau ?php echo $a=abcdef#$%@;?> A Báo lỗi B abcdef C abcdef#$%@ D #$%@ 45 Cho biết kết câu lệnh sau A Báo lỗi B abc C abc#$!def@!%? D def 46 Cho biết kết câu lệnh php sau A abc#$!def@!% B abc C Báo lỗi D def 47 Cho biết kiểu biến $var khởi tạo sau thực thi hàm $var=(int)$(fgets(fopen(‘php://stdin’,’r’))) A Kiểu int B Kiêu string C Kiểu float D Không xác định 48.Hãy cho biết kết xuất hình thực câu lệnh $var1=$(fgets(fopen(‘php://stdin’,’r’))) //nhập từ bàn phím giá trị “12abc”; $var2=$(fgets(fopen(‘php://stdin’,’r’))) //nhập từ bàn phím giá trị “12”; echo $var1+$var2, ’=’,$var1+$var2 ; A 12+ 12= 24 B $var1+$var2=24 C 12+12=24 D var1+var2=24 49 Hãy cho biết kết xuất hình thực câu lệnh $var1=trim($(fgets(fopen(‘php://stdin’,’r’)))) //nhập từ bàn phím giá trị “12abc”; $var2=trim($(fgets(fopen(‘php://stdin’,’r’)))) //nhập từ bàn phím giá trị “12”; echo $var1+$var2, ’=’,$var1+$var2 ; A 12+12=24 B $var1+$var2=24 C 12+ 12= 24 D var1+var2=24 50.Cho biết kết xuất hình đoạn code php sau : A AI LEN XU HOA DAO B AI LEN XU HOA DAO C ”AI” “LEN” “XU” “HOA” “DAO” D AILENXUHOADAO 51 Cho biết kết xuất hình đoạn code php sau : A 25 B SUM(12,15) C SUM($a,$b) D SUM($total) 52.Cho biết kết chạy đoạn code php đây: A My home:Huynh van Nghe My age:15tuoi B My home:Huynh van Nghe My age:15 C My home:Huynh van Nghe My age:MY_AGE D My home: , MY_AGE 54.Đoạn code sau cho chuỗi ngẫu nhiên có độ dài : A B 15 C 10 D 50 55.Hàm : $md5_hash=md5(rand(0,999)) cho ta dãy số ngẫu nhiên : ae12bcefac213fdeabcefcab1e3d2f12… Hãy cho biết kết xuất hình hàm substr($md5_hash,3,5): A 2bcef B ae12bce C bcefa D cefac 56 Hãy cho biết đoạn code sau Sẽ xuất hình giá trị sau đây: A.array(3){ [0]=> Int(4) [1]=> Int(3) [2]=> Int(6)} B array(3){ [0]=>Int(4) [1]=>Int(3) [2]=>Int(6)} C array(3){[0]=>Int(4),[1]=>Int(3),[2]=> Int(6)} D array(3){[0]=>Int(3),[1]=>Int(4),[2]=> Int(6)} 57.Đoạn code sau cho ta kết sau A wed/15/mar/2011 B 15/wed/mar/2011 C wed/15/mar/2011 D wed/2011/15/mar/ 58.Để truyền thông tin lên server ta dùng phương thức GET,POST,COOKE biến $_GET,$_POST,$_COOKE biến kiểu: A mảng (array) B interger C string D Không quan trọng, loại 59 Đoạn code sau trả giá trị : A -1 B C D warning 60 Đoạn code sau trả giá trị echo substr_compare("abcde", "de", -2, 2); A B -1 C D warning 61 Đoạn code sau trả giá trị echo substr_compare("abcde", "CD", 2, 2,TRUE); A B C -1 D warning 62 Cho biết kết xuất hình đoạn code sau A int(3) B int (2) C bool(false) D int(288) 63.Cho biết kết chạy đoạn code php sau A 10 B 13534 C 13345 D 10 64.Một form khai báo sau Khi gửi thông tin lên server ,biến sau thiết lập: A $_POST[] B $_GET[] C $_SESSION D $_COOKIE 65.Hàm isset($_GET["user"]) trả giá trị “TRUE” nếu: A Biến $_GET[“user”] nạp giá trị B Biến $_GET[“user”] rỗng “ ” C Biến $_GET[“user”] khởi tạo D Không quan trọng 66.Biến $connect biểu thức sau $connect=mysql_connect($server,$username,$password) or die("NOT CONNECT TO SERVER"); trả giá trị kết nối tới MySQL server thành công A True B False C A&B D Không xác định 67.Để lấy liệu từ bảng ta dùng hàm A mysql_fetch_array(); A mysql_num_rows(); B mysql_select_db() C mysql_fetch_row[] 68.Để đếm số dòng liệu bảng ta dùng hàm A mysql_num_rows(); B mysql_select_db() C mysql_fetch_array() D mysql_count_row() 69.Để tạo bảng , phát biểu sau A 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 NULL,PRIMARY KEY(`IDkh`))ENGINE=MyISAM D 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 NULL,PRIMARY KEY(`IDkh`))ENGINE=MyISAM E 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 NULL,PRIMARY KEY(`IDkh`))ENGINE=MyISAM F 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 NULL,PRIMARY KEY(`IDkh`))ENGINE=MyISAM 70.Để thêm field `location` vào cuối bảng “$table_name” ta dùng phát biểu sau đây: A ALTER TABLE `$table_name` ADD `location` VARCHAR(200) NOT NULL G ADD TABLE `$table_name` ALTER `location` VARCHAR(200) NOT NULL H ADD TABLE `$table_name` , `location` VARCHAR(200) NOT NULL I ALTER TABLE `$table_name` , `location` VARCHAR(200) NOT NULL 71.Để ngắt kết nối đến MySQL server ta dùng phát biểu sau đây: A mysql_close($connect); B mysql_free_result($result); C mysql_die_result($connect); D mysql_disconnect(); HẾT ... mềm mã nguồn mở tiền mua Phần mềm mã nguồn mở có độ ổn định cao Câu 9: câu sau a b c d Phần mềm mã nguồn mở không mang lại lợi nhuận Phần mềm mã nguồn mở không cho phép phân phối lại Phần mềm mã. .. phí Câu 7: phát biểu sau khơng phải phát biểu a b c d Phần mềm mã nguồn mở phần mềm tự Phần mềm mã nguồn mở cho phép người dùng sửa mã nguồn Phần mềm mã nguồn mở phần mềm miễn phí Phần mềm mã nguồn. .. phí Phần mềm mã nguồn mở cho phép người dùng tự chia sẻ cho người khác Câu 8: Câu sau ưu điểm mã nguồn mở a b c d Phần mềm mã nguồn mở cung cấp kèm mã nguồn Phần mềm mã nguồn mở giúp cân giá, chống