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)
Trang 1Danh sách các câu lệnh cơ bản trong
Ubuntu
Các câu lệnh về thư mục và tập tin
pwd (path working directory)
In ra đường dẫn đến vị trí hiện tại bạn đang đứng.
cd : đứng nguyên ở thư mục hiện tại
cd : di chuyển đến thư mục cha của thư mục hiện tại
cd – : di chuyển đến thư mục trước khi di chuyển đến thư mục hiện tại
cd hoặc cd ~: di chuyển đến thư mục /home/username (ví dụ với mình là:
/home/lampv) Đây là vị trí thư mục mặc định mỗi khi bạn mở Terminal Và bạn có toàn quyền đối với thư mục này.
cd / : di chuyển đến thư mục root – thư mục gốc chứa mọi thư mục, trong đó
Dùng để sao chép tập tin hay thư mục đến một thư mục khác.
cp <tên tập tin> <tên thư mục> : dùng để copy một tập tin vào một thư mục
Trang 2 cp -r <tên thư mục nguồn> <tên thư mục đích> : 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 một thư mục mới đồng thời đổi tên tập tin đó.
mv <tên tập tin cũ> <tên thư mục đích / tên tập tin mới>: di chuyển một
tập tin đến thư mục mới đồng thời đổi tên tập tin.
mv <tên tập tin cũ> <tên thư mục đích> : di chuyển tập tin đến thư mục
đích và không đổi tên.
rm (remove)
Dùng để xoá tập tin hay thư mục.
rm <tên tập tin> : dùng để xoá tập tin
rm <tên thư mục> : dùng để xoá một thư mục rỗng
rm -r <tên thư mục> : xoá bất kỳ thư mục nào
mkdir (make directory)
Dùng để tạo thư mục mới : mkdir <tên thư mục>
thành df -h.
du
Trang 3Hiển thị mức chiếm dụng không gian đĩa cứng ở thư mục hiện tại và các thư mục con Có một số tuỳ chọn mà bạn có thể sử dụng:
-h : (human-readable) kết quả hiển thị sử dụng đơn vị là KB, MB hay GB
-s : (summary) hiển thị tổng dung lượng
Hiển thị thông tin về hệ thống Linux của bạn, các tiến trình đang chạy và tài nguyên
hệ thống, bao gồm: CPU, RAM, phân vùng Swap, và tổng số các tác vụ đang chạy.
Trang 4Nhiều câu lệnh trong Terminal cần phải có sudo phía trước Khi dùng sudo, máy
tính hiểu rằng bạn đang thực thi câu lệnh với quyền cao nhất, đó là quyền root.
Để thực thi được câu lệnh này, bạn bắt buộc phải nhập mật khẩu 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 ngay lập tức
sudo reboot : khởi động lại máy tính
Trang 5Chương 1 : Phần mềm mã nguồn mở (20 câu)
Câu 1: Quan niệm nào sau đây sai về copyleft:
a Được đưa ra dựa trên copyright
b Nghĩa vụ phân phối và cho phép truy xuất công khai các tác phẩm phái sinh
c Người sở hữu quyền cấp quyền để: sử dụng, sữa đổi, phân phối lại
d Tồn tại giấp phép copyleft cho cả phần mềm, âm nhạc và nghệ thuật
Câu 2: Nếu bạn viết 1 chương trình áp dụng giấy phép GNU–GPL thì bạn cấn đínhkèm những thông báo đi cùng phần mềm ở đâu:
a Một thông báo độc lập đi kèm
b Đính kèm vào phần đầu của tập tin mã nguồn (dưới dạng ghi chú)
c Đính kèm vào phần cuối của tập tin mã nguồn (dưới dạng ghi chú)
d Cả 3 phương pháp trên đều đúng
Câu 3: Giấy phép BSD - Berkeley System Distribution Licenses được sử dụng lầnđầu tiên cho phân mềm nào?
Câu 5: Tổ chức OSI - Open Source Initiative là một tổ chức như thế nào ?
a Là một tổ chức phần mềm nguồn mở, trực tiếp phát triển các dự án phầnmềm nguồn mở
Trang 6b Là một tổ chức phi lợi nhuận mà mục đích của nó là thúc đẩy sự phát triểnphần mềm nguồn mở.
c Hoạt động quan trọng nhất của tổ chức này là xem xét phê duyệt giấy phép
Câu 8: Câu nào sau đây không phải là ưu điểm của mã nguồn mở
a Phần mềm mã nguồn mở cung cấp kèm mã nguồn
b Phần mềm mã nguồn mở giúp cân bằng giá, chống độc quyền
c Phần mềm mã nguồn mở không phải mất tiền mua
d Phần mềm mã nguồn mở có độ ổn định cao
Câu 9: câu nào sau đây là đúng
a Phần mềm mã nguồn mở không mang lại lợi nhuận
b Phần mềm mã nguồn mở không cho phép phân phối lại
c Phần mềm mã nguồn mở không có bản quyền
d Phần mềm mã nguồn mở không có bảo hành
Câu 10: Điều nào sau đây không đúng với các giấy phép mã nguồn mở
a Các loại giấy phép đều có cơ chế bảo vệ quyền của tác giả ban đầu
b Các loại giấy phép đều yêu cầu không được thay đổi nội dung giấy phép
Trang 7c Có giấy phép yêu cầu phải sử dụng cùng loại giấy phép với sản phẩm phái sinh
d Không giấy phép nào cấm người dùng sửa đổi chương trình
Câu 11 : Giấy phép GNU GPL phiên bản mới nhất là :
d Không câu nào đúng
Câu 13: bạn hãy cho biết phần mềm nào sau đây sử dụng giấp phép GNU GPL:
a Ubuntu
b Window Xfree86
c JavaFBP toolkit
d Không câu nào đúng
Câu 14: bạn hãy cho biết phần mềm nào sau đây sử dụng giấp phép BSD :
a Ubuntu
b Window Xfree86
c JavaFBP toolkit
d Không câu nào đúng
Câu 15: giấy phép nào không cấp phép một phần mềm/ thư viện mã nguồn đóngliên kết với một 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
Trang 8Câu 18: Phần mềm Mozilla Firefox sử dụng giấy phép mã nguồn mở nào :
a Mozilla Public License
Trang 9Chương 2 : Hệ điều hành LINUX (95 câu)
1 Tác giả của phiên bản hệ điều hành Linux đầu tiên là ?
c Workstation and Server
d Không cái nào đúng
5 Dung lượng nhỏ nhất cho phép đối với các swap partition là :
Trang 10c KDE
d XFCE
8 Bạn đang cài Linux lên máy tính của bạn Bạn muốn có 5 partitions khác
nhau và đã tạo ra được 4 partition Còn partition thứ 5 không cách nào tạo
ra được Điều gì đã xảy ra :
a Bạn đã tạo ra 4 primary partitions.
b Hard drive của bạn không đủ chỗ để tạo hơn 4 partition
c Bạn phải tạo swap partition
d Linux không cho phép tạo hơn 4 partitions
9 Một trong những đặc điểm nổi bật của hệ thống file ext3, ext4 là gi?
11.Máy tính của bạn có hai ổ đĩa cứng IDE và bạn đang cài Linux trên chúng.
Mỗi đĩa cứng bạn chia thành hai patitions Các partition trên máy của bạn
có tên là gì
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 một đĩa CD trong Linux ta phải làm thế nào ?
a Phải mount trước
b eject cdrom
c cd /mnt/cdrom
d Không đọc được CD rom
13.Trong hệ thống Linux user nào có quyền cao nhất
Trang 1115.Để thay đổi các 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 nào?
a /etc/fstab
b /etc/filesystems
c /etc/group
d /etc/mnttab
16 Hãy cho biết GNOME là viết tắt của từ nào sau đây ?
a GNU Network Object Model Environment
b GNU Networld Object Model Enviroment
c GNU Object Model Environment
17 Hãy cho biết phiên bản KDE đầu tiên 1.0 ra đời năm nào ?
c Pidgin internet messenger
19 Môi trường đồ họa KDE là gì?
a Là môi trường màn hình nền hiện đại trên các hệ máy tính chạy
hệ điều hành Unix/Linux và cũng chạy được trên Microsoft Windows và Mac OS thông qua Cygwin và Fink.
b Là môi trường mặc định sẵn của riêng hệ điều hành Kubuntu
Trang 12c Là môi trường màn hình nền giống như bất kì những hệ điều hành mãnguồn mở nào khác.
20 Thư viện nào sau đây là nền tảng thư viện của môi trường giao diện
Gnome
a ATK
b GTK+
c QT4
21 Khi cài đặt song song nhiều loại giao diện đồ hoạ trong Ubuntu thì chọn
khởi động một loại nào đó giao diện như thế nào ?
a Trong khi đăng nhập vào hệ thống thì chọn loại giao diện cần khởi động trong mục Session rồi mới nhấn nút login.
b Sau khi đăng nhập vào hệ thống xong, chọn System / Appearance đểchọn loại giao diện cần dùng
c Sau khi đăng nhập Ubuntu vào Terminal gõ dòng lệnh tên của loạigiao diện để chuyển sang giao diện cần dùng
22 Môi trường giao diện nào trong linux phù hợp cho các loại máy chủ cần
tính ổn định và tốc độ nhanh
a Môi trường giao diện văn bản (Console)
b Môi trường giao diện KDE
c Môi trường giao diện GNOME
23 Nguyên tắc để cài đặt song song nhiều giao diện là gì ?
a Cài đặt thêm bản phân phối của loại giao diện cần dùng lên giao diệnđang sử dụng
b Tải thư viện tương ứng của môi trường giao diện cần dùng và tiến hành cài đặt.
Trang 1325.Để liệt kê đầy đủ thông tin của các file có trong thư mục hiện hành theo ta
28.Một user có username là sinhvien và home directory của anh ta là
/home/sinhvien Để trở về home dir của anh ta 1 cách nhanh nhất, anh taphải dùng lệnh
a cd /home/sinhvien
b cd
c cd / ; cd home ; cd sinhvien
d cd/home/sinhvien
29.Để chép một file /tmp/hello.txt vào thư mục /tmp/hello/ ta phải làm lệnh
nào sau đây:
Trang 1434.Để thiết lập thuộc tính cho một tập tin hello.sh với các yêu cầu sau:
- Chủ sở hữu được quyền đọc- ghi, nhóm được đọc- thực thi, other chỉ đọcthì ta làm lệnh nào dưới đây
a Tất cả các tính năng dưới đây
b soạn thảo văn bản
Trang 15d Gọi khởi động các tiến trình khác
40.Để xem chi tiết các tiến trình đang chạy trong hệ thống ta dùng lệnh ps với
các tham số nào sau đây
43.Điều gì xảy ra với một tiến trình khi ta kill tiến trình cha của nó
a Tiến trình con sẽ chết theo
b Không có gì ảnh hưởng
c Chương trình sẽ đọc lại file cấu hình
d Sẽ có một tiến trình con mới sinh ra
44.Để kill hết các tiến trình có tên là vi ta dùng lệnh nào
Trang 16d route
46.Để xem trạng thái các port đang mở của một máy Linux ta sử dụng lệnh
nào trong các lệnh sau đây
d Không có tên trong danh sách trên
53.Tập tin nào chứa khai báo địa chỉ máy chủ DNS?
a /etc/resolv.conf
b /etc/named
Trang 1757.Để chép nội dung file1 vào cuối file2, sử dụng lệnh?
a cat file1 >> file2
b cat file1 file2
c more file1 2> file2
d copy file1 >> file2
58.Để hủy bỏ lệnh đang thi hành, 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
59.Tập tin /etc/sysconfig/network có chứa thông tin về:
a Tên máy tính và default gateway
b Các thiết bị được sử dụng để kết nối mạng
c Các script dùng trong kết nối PPP và SLIP
Trang 1861.Lệnh nào để biết đầy đủ đường dẫn của thư mục hiện hành?
a pwd
b path
c echo path
d Không câu nào đúng
62.Để tạo tập tin “new” chứa nội dung của hai tập tin “data” và “odd”, ta dùng
lệnh:
a cat data odd > new
b cp data odd > new
c cp data odd >> new
66.Lệnh nào tương đương với lệnh sau “mkdir –p /home1/home2
a mkdir parents /home2/home1
b mkdir /file /doc /priv
c mkdir /priv /doc /file
Trang 19b chmod 027 myfile
c chmod 757 myfile
d Không câu nào đúng
69.Để chuyển về thư mục chủ của người dùng hiện hành, ta dùng lệnh?
74.Thư mục /dev chứa:
a Các tập tin đại diện thiết bị
b Các tập tin dùng phát triển hệ thống
c Các tập tin rác, tạm thời
d Các tập tin đại diện trạng thái hiện hành của hệ thống
75.Để sao chép tất cả nội dung có trong thư mục /dir vào thư mục /tmp, thi
Trang 2076 Lệnh nào dùng để liệt kê danh sách tất cả các tập tin có tên phần mở rộng
không chứa các ký tự trong khoảng từ “x” đến “w” trong thư mục hiện hành
a ls *.[!x-w]
b ls *.!x | !w
c ls ! *.[xz]
d ls *.[!xw]
77.“/xyz” là một symbolic link của “/tmp/dir”, lệnh nào sau đây cho phép ta
chuyển vào thư mục “/tmp/dir”?
79.Sau khi đánh lệnh useradd sinhvien Hỏi user có account là sinhvien có thể
login vào hệ thống được không ?
a Không
b Được
c Được sau khi thay đổi mật khẩu
d Được do đã chứng thực người dùng
80.Tập tin /etc/passwd chứa thông tin gì của users hệ thống
a Chứa uid,gid, home directory, shell
b Chứa profile của người dùng
c Chứa password của người dùng
d Chứa tập shadow của người dùng
81.Tập tin /etc/shadow chứa thông tin gì của users hệ thống
a Chứa password của người dùng
b Chứa profile của người dùng
c Chứa uid,gid, home directory, shell
d Chứa login name
Trang 2182.Để thay đổi tên đăng nhập của tài khoản “user” thành “newuser”, ta dùng
lệnh?
a usermode –l newuser user
b userchange –name newuser user
c passwd –n newuser user
d usermode –m user newuser
83.Trong RedHat Linux, tên tài khoản người dùng:
a Không được bắt đầu bằng một ký số
b Là duy nhất
c Phân biệt chữ thường với chữ hoa
d Tất cả đều đúng
84.Lệnh nào tương đương với lệnh sau “chown sales myfile”
a chown sales:sales myfile
b chgroup sales:sales myfile
c chgrp sales myfile
d chmod sales myfile
85.Để khóa tài khoản “user”, ta dùng lệnh?
b Tên đầy đủ (Full Name)
c Mã nhận diện tài khoản (UID)
d Shell
87.Để tạo tài khoản người dùng “abc” là thành viên của nhóm “group”, ta
dùng lệnh:
a useradd –g group abc
b useradd –G group abc
c useradd –m group abc
d useradd group abc
88.Tất cả các nhóm được liệt kê trong file /etc/group Mỗi một nhóm được thể
hiện trên một dòng.Hãy xác định trật tự đúng của các trường trên thực thể này:
a groupname: password: GID: member list
b GID : groupname: password: member list
Trang 22c.groupname: GID: password: member list
d.GID: member list: groupname: password
89.Bạn sử dụng lênh sau useradd –m sapa song user sapa không đăng nhập
vào được.Để đăng nhập được ta phải làm gì ?
a Cần đăng ký mật khẩu cho user sapa bằng lệnh password sapa
b Phải tạo thư mục home cho sapa và tạo quyền cho phép truy cập
c Bạn cần biên tập lại file /etc/passwd và đăng ký shell cho acount sapa
d Tên người dùng nhỏ hơn 5 ký tự
90.Bạn tạo một user sinhvien mới bằng cách thêm vào /etc/passwd file một
b UID và GID giống nhau
c Bạn không gõ khoảng trống hoặc ngoặc kép vào những vị trí cần thiết
d Tên người dùng quá ngắn, tối thiểu nó phải có độ dài 6 ký tự
91 Quan sát file /etc/passwd , bạn thấy trong trường password chứa ký hiệu
‘x’
Ý nghĩa của ký tự này là gì?
a Bạn đang sử dụng shadow password.
b Password đã được mã hoá
c Tất cả passwords đều rỗng
d Tất cả passwords đều hết hạn
92 Sau khi Dung rời khỏi công ty ,bạn dùng lệnh userdel Dung để xoá user
này.Mẩu tin của user này trong file etc/passwd bị xoá , tuy vậy , trong home directory có thể vẫn còn thư mục của user này Bạn có thể dùng lệnh nào sau đây để khẳng định home directory cũng đã bị xoá?
a userdel –r Dung
b userdel –m Dung
c userdel –u Dung
d userdel –l Dung
93.Bạn Dung có username là sapa.Bạn ấy nói rằng quên mật mật khẩu đăng
nhập.Lệnh nào sẽ giúp bạn Dung reset lại mật khẩu của mình
a passwd sapa
b passwd Dung
Trang 23Chương 3 & 4 : Lập trình C & SHELL (34 Câu)
1 Bạn hãy cho biết kết quả chạy đoạn code sau đây
#!/bin/sh
myname="nguyen van A"
echo ‘myname : $myname’
Trang 243 Trên SHELL LINUX để truyền số tham số lớn hơn 9 ta dùng lệnh
A shift
H add
I sub
J more
4 Đoạn code sau đây cho ra kết quả nào
$cat << EOF # dấu hiệu đánh dấu chọn ở đây là EOF
Trang 259 Cho một chuỗi : string=abcdefavc 123fau
Câu lệnh echo {string #a*b} cho ta kết quả nào sau đây:
A defavc123fau
B abc
C abcd
D cdefavc123fau
10.Cho một chuỗi : string=abcdefavc 123fau
Câu lệnh echo {string ##fa} cho ta kết quả nào sau đây:
A u
W favc123fau
Trang 26X abcde
Y au
11.Cho một chuỗi : string=abcdefavc 123fau
Câu lệnh echo {string %%fa} cho ta kết quả nào sau đây:
($(cat /etc/group | grep $GRUID | cut –d: -f4))
Lưu ý : $GRUID là ID của nhóm được nhập từ KB
A Group’s Members
CC Group ID
DD Group Name
EE Shadow pasword
13.Để lấy chiều dài của chuỗi “string” ta dùng lệnh nào sau đây
a Cả ba lệnh
b ${#string}
c expr length $string
d expr "$string" : '.*'
14.Trong tập tin /etc/group các nhóm được mô tả dưới dang :
groupname: password: GID: member list Lệnh nào dưới đây cho phép trả về danh sách người dùng trong nhóm (member list):
a MEMBERS=($(cat /etc/group | grep $GUID | cut –d: -f4))
b MEMBERS=($(cat /etc/passwd | grep $GUID | cut –d: -f4))
c MEMBERS=($(cat /etc/group | grep $GUID | cut –d: -f2))
d MEMBERS=($(cat /etc/group | grep $GUID | cut –d: -f1))
15 Lệnh nào sau đây thay thế tất cả chuỗi con trong “string” trùng với
“substring” bằng một chuỗi “replacement”: