CÀI ĐẶT LINUX
CÀI ĐẶT LINUX
Thao tác chuẩn bị
Phần cứng: Hệ điều hành Linux ban đầu được viết nên với tiêu chí hệ điều hành con nhà nghèo. Có nghĩa là Linux có thể chạy tốt trên một máy 386 với cấu
CÀI ĐẶT LINUX
Thao tác chuẩn bị
Phần cứng:
Hệ điều hành Linux ban đầu được viết nên với tiêu chí hệ điều hành con nhà nghèo Có nghĩa là
Linux có thể chạy tốt trên một máy 386 với cấu hình thấp. Như phiên bản RedHat Linux 6.0 chúng
tôi đã thử cài đặt và chạy tốt trên một máy 386 có cấu hình như sau:
CPU 66MHz, Ram 8M, HDD 1,2 Gb
Tuy nhiên với sự phát triển của phần mềm lẫn phần cứng và giá cả máy vi tính ngày càng giảm thì
việc cài đặt một hệ điều hành Linux trên một máy PC intel based là không có gì khó khăn.
Ngày nay Linux đã được phát triển một cách vượt bực và có thể cài đặt trên khá nhiều nền tảng
phần cứng khác nhau : các máy nhái (clone ) intel base, compaq, ibm, hp, …
Ngoài ra Linux còn có thể cài đặt trên các máy chủ có cấu hình mạnh , đa xử lý như IBM e-series
240 ( 2CPU , 1GB RAM) hay Compaq Proliant 2CPUs, 1GB Ram
Phần mềm
Việc tiếp theo là ta phải chuẩn bị một bộ đĩa chứa hệ điều hành Linux dùng để cài đặt .
Do Linux được nhiều hãng sản xuất ra nên sẽ có rất nhiều thương hiệu Linux khác nhau như:
RedHat Linux, Suse Linux, Debian linux, Mandrake Linux, Calendra Linux, Corel Linux, ….
Trên thị trường Việt Nam hiện nay RedHat Linux là phổ biến nhất và có lẽ là được sử dụng rộng
rãi nhất ( hệ thống server chính của Đại Học Quốc Gia Tp Hồ Chí Minh đều chạy hệ điều hành
RedHat Linux)
Do đó trong phần trình bày này chúng tôi xin giới thiệu chủ yếu là trên hệ điều hành RedHat Linux.
Đối với RedHat Linux cũng có khá nhiều phiên bản khác nhau:
ả RedHat 6.0: 1 đĩa CD
ả RedHat 6.1: 1 đĩa CD
ả RedHat 6.2: 1 đĩa CD
ả RedHat 7.1: 2 đĩa CD ( ngoài ra còn mmt sộố Sources, document đi kèm)
đĩa
ố RedHat 7.2: 3 đĩa CD ( có mmt sộố Sources, document đi kèm)
đĩa
Phân hoạch đĩa cứng và khái niệm mount point
Việc cài đặt hệ điều hành Linux lên một máy mới hoàn toàn, chưa có chứa dữ liệu gì cả (khi đĩa
cứng chưa fdisk càng tốt ) thì thật dễ dàng và nhanh chóng. Nhưng đa số người sử dụng máy vi tính
đều khá quen thuộc với hệ điều hành Microsoft Windows do đó hầu hết các máy tính hiện nay đều
cài đặt sẵn hệ điều hành này ! Một vấn đề đặt ra là làm sao đối với học viên học Linux là có thể
cài đặt Linux lên máy đã có sẵn một hệ điều hành Windows rồi mà không làm mất dữ liệu .
May mắn thay, các nhà phát triển Linux đã để ý đến điểm này và một chương trình tiện ích LILO
( linux loader) được viết ra để giúp cho người dùng có thể khởi động máy từ các hệ điều hành khác
nhau.
Đối với hệ điều hành Linux ngày nay nó đòi hỏi phải có ít nhất 2 partion của đĩa cứng để có thể cài
đặt thành công.
• Parttion thứ nhất: dùng để chứa hđh. Dung lượng cho parttion này tuỳ theo các package mà
bạn cài đặt, thông thường khoảng 2Gb là đủ.
• Parttion thứ hai : dùng để làm swap. Dung lượng cho parttion này không cần lớn lắm, chỉ
cần bằng hoặc gấp đôi dung lượng của RAM là vừa đủ ! Nếu ta khai báo lớn quá thì hệ
thống cũng sẽ không dùng hết dẫn đến phí tài nguyên đĩa. Còn nếu ta khai báo dung lượng
nhỏ quá thì sẽ dẫn đến hiệu suất hoạt động của hệ thống giảm do không đủ swap space.
Đặc biệt đối với các hệ thống Linux mà sau này muốn cài đặt hệ quản trị CSDL Oracle lên thì ta
phải cho swap space lớn hơn hoặc bằng 500MB vì đây là một trong những khuyến cáo của Oracle.
Ta phải để ý đến trường hợp này, nếu không khi hệ thống đã cài xong, các parttion đã ổn định rồi
thì không thể thay đổi được !
Sau khi đã xác định những gì cần làm ta sẽ bắt tay vào cài đặt Linux.
Cũng như các hệ điều hành khác, Linux yêu cầu ta chia các partion cần thiết để chứa dữ liệu. Vấn
đề là hiện tại máy tính của ta đang có sẵn Windows và trong Windows, ta có rất nhiều dữ liệu quan
trọng không muốn bị mất thì ta phải làm thế nào.
Giả sử ta có một đĩa cứng 20GB, có chia 2 partion thành 2 đĩa Logic C và D với dung lượng C:
10Gb, D: 10Gb. Và ổ đĩa C là ổ đĩa hệ thống chứa hệ điều hành Windows ổ đĩa D dùng để ta lưu
back up dữ liệu . Để cài đặt ta phải dành trọn phần partition D để install Linux. Không những thế
ta phải cắt partition D thành 2 parttition: 1 dùng để cài đặt chương trình, một dùng để làm swap .
Đối với các hệ điều hành từ RedHat 6.2 trở về trước thì Lilo không thể boot được nếu ta cài đặt
partition chứa file boot của hệ thống nằm xa quá 4Gb. Để khắc phục tình trạng này ta phải cài đặt
Linux nằm trong khoảng từ phần đĩa từ 3G trở đi là tốt nhất, phần từ 0 đến 3Gb sẽ dành cho
Windows
Cài đặt từ đĩa CD
Thao tác cài đặt thật đơn giản
Bước 1: Bỏ đĩa CD vào ổ đĩa và cho hệ thống boot từ CDRom . Màn hình như sau sẽ hiện ra
Bước 2: Ta nhập ngay dấu nhắc lệnh chữ text dùng để cho chương trình setup chạy trên chế độ
text .
RedHat Linux có hai chế độ giao diện cài đặt
ặ Giao dii n đệồ ọa – GUI: Giao diện hướng dẫn cài đặt RedHat Linux bằng hình ảnh đồ
h
hoạ. Tương tự như hướng dẫn cài đặt Windows. Nếu ta chọn giao diện này thì quá trình cài
đặt thường chậm hơn bởi vì ta sử dụng thiết bị input chủ yếu là mouse.
Giao dii n văn bệả – text : Giao diện cài đặt RedHat Linux toà bằng menu dòng lệnh.
n
Sử dụng giao diện cài đặt này thường thuận lợi và nhanh chóng hơn vì tất cả đều sử dụng
bàn phím nên thao tác sẽ nhanh hơn.
Trong phần này Redhat hỏi chúng ta ngôn ngữ sử dụng trong phần cài đặt hệ điều hành này là gì
( mặc định sẽ là English)
Một số ngôn ngữ được hỗ trợ như: Czech, English, French, German, Hungarian, Icelandic, Italian,
Norwegian, Romanian, Russian, Turkis, Zimbabue, …
Bước 3: Chọn bàn phím ( ta chọn mặc định là us )
Có nhiều kiểu bàn phím được hỗ trợ, nhưng bàn phím được sử dụng phổ biến nhất tại Việt Nam
hiện nay là bàn phím us.
Ta không nên chọn các loại bàn phím không chuẩn khác vì sẽ gặp rắc rối trong các phím ký hiệu
đặc biệt :
~!@#$%^&*()-_=+|\{[]}/?‘`"
Trong đó các ký hiệu : $ # % ! rất được sử dụng trong các thao tác lập trình shell. Nếu ta chọn bàn
phím không chuẩn sẽ bị rắc rối trong quá trình thao tác sau này.
Bước 4:
Màn hình chào mừng hiện ra, ta bấm Enter để tiếp tục
Bước 5: Chọn mode cài đặt.
GNOME Workstation
KDE Workstation
Server System : Mode này dùng để cài đặt máy chủ. Tuy nhiêu khi chọn chế độ này
thì Linux sẽ tự động chia các partition theo ý nó ! Và ta sẽ bị mất hết cấu trúc đĩa cũ.
Mode này tuyệt đối tránh khi ta muốn cài đặt hệ điều hành Linux chung với hệ điều hành
khác đặc biệt là Windows.
Custom System: Mode này dành cho những ai có biết sơ qua Linux ! Các bạn đang
học Linux thì nên chọn mode cài đặt này.
Upgrade Existing Installation : Nâng cấp hệ thống đã có (ví dụ từ RedHat 6.2 lên
RedHat 7.1)
Bước 6: Phân hoạch đĩa cứng (partition)
Chọn 2 chương trình tiện ích để chia partition :
• FDisk: là một chương trình dạng dòng lệnh (command line)
• Disk Druid: là một chương trình dạng menu
Bước 7:
Bước 8:
Bước 9: Chọn nơi để install bootloader
Ta chọn mode Master Boot Record để Lilo có thể cho ta tuỳ chọn boot theo hệ điều hành nào sau
khi cài đặt xong.
Bước 10:
Đặt tên cho máy, ta có thể thay đổi một cách dễ dàng sau này.
Bước 11: Thiết lập địa chỉ IP cho máy
Thiết lập địa chỉ IP cho máy: Nếu trong mạng nơi ta làm việc có một DHCP Server thì ta có thể
chọn chế độ [] Use bootp/dhcp
Bước 12:
Thiết lập tham số cho mouse
Bước 13:
Chọn múi giờ cho hệ thống: Asia/Saigon
Bước 14:
Đặt password cho root. Đây là password của user quan trọng nhất trong hệ thống. Do đó phải ghi
nhớ cẩn thận
Bước 15:
Sau đó click OK 2 lần để tiếp tục quá trình Install
Bước 16: Chọn các tập hợp package để install
Bước 17:
Sau khi đã chọn xong các package , redhat sẽ tự động install
Cài đặt từ mạng
Linux là một hệ điều hành mạng rất linh hoạt và mạnh mẽ, ta có thể install nó từ một server khác,
không cần phải có CD cục bộ.
Các thao tác chuẩn bị :
Một Anonymous FTP server hoặc Webserver: Không phụ thuộc hệ điều hành. Chỉ
cần server đáp ứng đầy đủ các chuẩn của FTP hoặc HTTP. Sau đó ta chép bộ source
vào các thư mục của Webserver hoặc FTP server sao cho ta có thể truy cập từ bên
ngoài.
o Ví dụ: ftp://ftp.citd.edu.vn/redhat hoặc http://software.citd.edu.vn/:
trong thư mục này ta chứa toàn bộ các cdrom chứa chương trình cài
đặt của Linux
Một đĩa mềm boot được tạo ra từ tập tin bootnet.img: Ta chép hai tập tin rawrite.exe
và bootnet.img từ đĩa CD Rom thứ nhất của bộ cài đặt Linux trong thư mục dosutils
và images ra một thư mục tạm c:\temp của một máy Windows để tạo đĩa mềm
bootnet. Chạy chương trình rawrite để chép bootnet.img vào đĩa mềm.
Hoặc ta có thể sử dụng trình tiện ích rawritewin để tạo đĩa mềm boot.
Sau đó ta khởi động lại máy và boot từ đĩa mềm và làm theo hướng dẫn để có thể cài đặt từ mạng.
Quá trình khởi động và kết thúc của UNIX
Như thông lệ, khi một máy tính được khởi động, sau khi kiểm tra các thiết bị phần cứng gắn trên
máy tính qua các chương trình kiểm tra ghi trong ROM, hệ điều hành được tải lên bộ nhớ. Công tác
đầu tiên của hệ điều hành là kiểm tra các thiết bị ngoại vi và tải các chương trình điều khiển
(driver) cần thiết lên bộ nhớ. Sau các công tác này, bắt đầu giai đoạn định hình hệ thống và mỗi hệ
điều hành, thậm trí mỗi phiên bản của một hệ điều hành thực hiện một khác. Chúng tôi xin giới
thiệu cách thức khởi động và cấu hình hệ thống của Linux RedHat 6.x .
Tập tin đầu tiên mà hệ điều hành xem xét đến là /etc/inittab
[root@pascal root]# less /etc/inittab
# inittab
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if
# you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
Mức làm việc (run level) mặc định được quy định trong tập tin này. Ví dụ trên cho thấy mức mặc
định là mức 3 ở dòng cuối cùng. Unix nói chung có 7 mức hoạt động khác nhau từ 0 đến 6.
ế MM 0 là đứể
c shutdown hệ thống.
ố MM 1 là đứơ người sử dụng (single user) và thường được dùng để sửa chữa lỗi hệ
c n
thống tập tin
ậ MM 2, 3 là hai mứứ cho đa người sử dụng
c c
ứMM 4 không dùng
c
ứ MM 5 mứứ cho đa người sử dụng và có giao diện đồ hoạ X-Window
c c
ạ MM 6 dùng đứể
c reboot hệ thống
Tương ứng với các mức trên, trong thư mục /etc/rc.d có các thư mục rc0.d – rc6.d, chứa các tập tin
khởi động trong từng mức (rc là viết tắt của run command). RedHat 6.x có thư mục /etc/rc.d/init.d
chứa tất cả các tập tin khởi động. Thường các tập tin này là các shell script (tập hợp lệnh shell).
Trong các thư mục rc?.d chỉ có các liên kết hình thức (symbolic link) đến các tập tin khởi động
trong /etc/rc.d/init.d.
Trong các phiên bản mới đây của RedHat Linux ( từ 7.0 8.0) có thư mục chứa các scripts khởi
động là /etc/init.d nhưng thực chất đây cũng chỉ là một symbolic link đến /etc/rc.d/init.d.
Trong các thư mục rc?.d, các script bắt đầu bằng S (start) được sử dụng khi khởi động, còn các
script bắt đầu từ K (kill) dùng để dừng các tiến trình trước khi qua một mức hoạt động khác.
Toàn bộ các tập tin này quyết định cấu hình làm việc của một máy Linux sau khi hoàn thành quá
trình khởi động. Việc khởi động hệ thống các dịch vụ cũng thực hiện thông qua cơ chế như đã
miêu tả trên.
Lệnh init số_mức cho phép chuyển giữa các mức của hệ thống.
Ví dụ :
Để chuyển hệ thống từ mức hiện hành qua mức 1 để sửa chữa.
[root@pascal /etc/rc.d]# init 1
Sau đó init 3 cho phép quay về mức 3 đa người dùng.
[root@pascal /etc/rc.d]# init 3
Shutdown hệ thống
[root@pascal /etc/rc.d]# init 0
Lệnh shutdown [-t sec] [-rhc] time [warning-message]
shutdown –h now: Shutdown hệ thống ngay lập tức
shutdown –h –t xx : Shutdown hệ thống sau xx giây
shutdown –c : Hủy (cancel) lệnh shutdown đã đánh
shutdown –r now: Reboot hệ thống sau khi shutdown
Tham số warning-message: dùng để xuất ra câu thông báo trên tất cả các terminal nhằm báo
cho người dùng biết hệ thống sắp sửa bị shutdown và người dùng phải nhanh chóng hoàn
tất công việc của mình.
Đăng nhập và thoát khỏi hệ thống Linux
Để login vào hệ thống Linux ta nhập username và password tại màn hình đăng nhập :
Red Hat Linux release 7.3 (Valhalla)
Kernel 2.4.18-3smp on an i686
login: tuanna
Password:
Last login: Sun Dec 1 09:28:51 from 192.168.254.163
[tuanna@blackboard tuanna]$
Chú ý: khi nhập password, hệ thống không xuất hiện các dấu mask (* ) nhằm đảm bảo an toàn hơn
khi login.
Login từ mạng
Dùng telnet :
[root@blackboard xinetd.d]# telnet 192.168.254.16
Trying 192.168.254.16...
Connected to 192.168.254.16.
Escape character is '^]'.
Red Hat Linux release 7.3 (Valhalla)
Kernel 2.4.18-3smp on an i686
login: tuanna
Password:
Last login: Sun Dec 1 09:28:51 from 192.168.254.163
Dùng ssh:
[tuanna@blackboard tuanna]$ ssh 172.16.10.25
The authenticity of host '172.16.10.25 (172.16.10.25)' can't be established.
RSA key fingerprint is 9d:08:7d:db:96:75:8e:6c:33:1d:fe:d4:7a:23:e7:c9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.10.25' (RSA) to the list of known hosts.
[email protected]'s password:
Last login: Sun Dec 8 09:29:50 2002 from blackboard
[tuanna@pascal tuanna]$
Để thoát ra ta có thể dùng lệnh exit hoặc logout
XWindow
Giới thiệu
X Window System: Lịch sử và kiến trúc
X Window - X Window là một hệ thống windows khả chuyển, network-transparent chạy trên một
dãi rộng lớn các máy tính và các máy đồ hoạ. Các bản thương mại đều có sẵn cho nhiều platforms ,
được gọi dưới các tên:
X Window System
Version 11
Window System, Version 11
X11
Hệ thống X Window được phát triển trong Laboratory for Computer Science tại MIT (Massachusetts
Institute of Technology) như là một phần trong dự án Athena hợp tác với DEC, và được phát hành
lần đầu vào năm 1984.
Người chủ trì dự án là Robert Scheifler, và phiên bản X đầu tiên mang ơn "W" Windowing
package(được phát triển bởi Paul Asente tại Stanford) rất nhiều.
Tháng 9 năm 1987, MIT xuất phiên bản X11 đầu tiên mà chúng ta còn sử dụng đến ngày nay.
Rất nhiều ý tưởng đến với X Window cũng đến từ việc nghiên cứu tại tập đoàn Xerox
Corporation's Palo Alto Research Center (PARC), họ đã làm việc trên các máy tính như Parc và Star
trong các thập niên 70. Không có máy tính nào được thương mại hoá, nhưng khi Xerox demo một
hệ Window để chạy smalltalk 80 thì mọi người thật sự bị cuốn hút. Các dòng sản phẩm của 3 máy
tính đã hiện thực giao diện WIMP (Windows, Icons, Menus, Pointer) hoàn hảo đến mức nó làm nổ
ra một cuộc cách mạng trong ngành máy tính lúc này. Trong vòng 1 vài năm nhiều người sử dụng
máy tính đã nếm vị ngọt của hệ window và một cách tự tin bạn có thể nói rằng họ không bao giờ
nhìn lại.
X Window hiện tại được phát triển và phân phối bởi X Consortium, Tuy nhiên, bản quyền thư viện
hiện có phục vụ cho việc phát triển X là miễn phí hoặc phí rất thấp, chính điều này đã thúc đẩy
cho việc phát triển X ngày càng rộng rãi hơn.
Một phiên bản của MIT X Window system version 11 release 6 (X11R6) cho cho các
80386/80486/Pentium UNIX systems được phát triển bởi một nhóm các lập trình viên mà dẫn đầu
là David Wexelblat [email protected] . Trong đó XFree86 là một bộ sưu tập của các X servers cho
các hệ điều hành Unix-like trên các máy Intel x86.
Công việc được bắt đầu từ X386, và đóng góp rất nhiều cho sự phát triển X11R6 sau đó. Chúng ta
hãy nghĩ đến XFree86, vì tất cả các ý định và mục đích, để trở thành X Window cho Linux, nếu
không chúng ta sẽ phải trả giá khá nhiều cho một X server.
X Window được xây dựng trên rất nhiều toolkits, hay libraries. Nó được xây dựng trên X Toolkit
Intrinsics và Athena Widgets. Nhiều chương trình dùng XView hay Motif tools. Nhiều chương trình
ngày càng được hoàn thiện, thống nhất hệ Window và truyền thông, như GNOME hay KDE. Nếu
bạn thấy rất nhiều các chương trình chưa biên dịch hay bạn cảm thấy lạc lõng hoặc gặp các lỗi
không tthể giải thích được bạn chỉ có thể ao ước rằng mình đã cài đặt X đúng , bởi vì hầu hết các
libraries (ngoại trừ Motif) là miễn phí và được preinstalled với X trên hệ thống của bạn.
X Window System servers chạy trên các máy tính có màn hình đồ hoạ. Server phân phát các input
của người dùng và chấp nhận các output request từ nhiều chương trình client. Thông qua nhiều
kênh giao tiếp giữa các process. (through a variety of different interprocess communication
channels) . Mặc dù hầu hết các trường hợp thông thường là chương trình client được chạy trên một
máy cùng với server, clients có thể chạy một cách trong suốt từ một máy khác ( bao gồm cả các
máy có cấu trúc hoặc hệ điều hành hoàn toàn khác) .
Thành phần của Desktop
Có một số luật và các thành ngữ cơ bản mà ta phải quen thuộc để làm cho việc sử dụng X được dễ
dàng.
Screen là toàn bộ ``desktop'' của bạn , và 2 từ này có thể được hoán chuyển cho nhau và . Về mặt
kỹ thuật mà nói, screen là primary video display bạn có thể xem X và bạn có thể có nhiều hơn một
screen, do đó bạn có thể có nhiều hơn một máy tính đang chạy X trên một X-server , do đó ta cũng
để ý đến sự khác biệt .
Root window là background của screen. Nó được đề cập đến như là một window đơn lẻ, nó không
đối xử như bất kỳ các window khác , nhưng thay vào đó bạn chạy các ứng dụng trên root window,
đặt một hình lên đó hay chỉ là một màu đơn trên nó.
Window manager là phần giao tiếp chính giữa X Window system và người dùng. Window manager
cung cấp các chức năng như window borders, menus, icons, virtual desktops, button bars, tool bars,
và cho phép user có thể customize nó .
Con trỏ là một mũi tên hoặc bất kỳ một hình nào dùng để chỉ vị trí mouse (hay các thiết bị chỉ điểm
khác ) tương ứng trên màn hình.
Active window được gọi là ``focus,'' các windows còn lại trên desktop là ``unfocused.''
Các cách làm việc của menus và icons trên X tương tự như trên các họ windowing systems, vàc các
luật chung nhất cũng được áp dụng. Windows chỉ có text được gọi là terminal emulators, như là
xterm, nhưng nó cho phép bạn có nhiều hơn một xterm trong cùng một lúc .
Khởi động X Window
Có rất nhiều cách để khởi động X server và khởi động các ứng dụng clients. Phương pháp cụ thể
phụ thuộc vào OS nào bạn đang sử dụng và bạn sự dụng hệ Windows nào thay vì X-Window.
xdm (the X Display Manager)
Nếu bạn muốn luôn luôn có X-window chạy trên màn hình của mình thì, administrator của bạn có
thể cấu hình máy bạn có thể dùng X Display Manager xdm. Chuơng trình này thường được hệ
thống khởi động lên bởi hệ thống khi boot và trông coi server running và việc logged in của users .
Nếu bạn đang chạy xdm, bạn sẽ thấy Welcome window trên màn hình và hỏi username & password
của bạn. Công việc của bạn thật đơn giản là nhập username & password vào và làm việc bình
thường .
xinit (run manually from the shell)
Các sites hỗ trợ nhiều hơn một window system có thể chọn dùng chương trình xinit để khởi động X
manually. Nếu điều này đúng trên hệ thống của bạn thì bạn có thể dùng các lệnh :
startx, x11, xstart để khởi động X-window.
DISPLAY NAME
Nhìn từ góc độ người sử dụng server có display name theo dạng sau:
hostname: displaynumber.screennumber
Thông tin này được dùng bởi ứng dụng để phát hiện làm thế nào nó có thể nối tới server và màn
hình nào nó có thể sử dụng mặc định (trên các máy có nhiều monitors):
Hostname: Tên máy cụ thể của máy mà màn hình vật lý được kết nối. Nếu tên máy không được chỉ
định thì cách dễ nhất là giao tiếp với server trên cùng một máy .
Displaynumber: Từ "display" được dùng để chỉ tập hợp các monitors mà chia sẻ bàn phím và các
thiết bị chỉ điểm (mouse, tablet, etc.). Hầu hết các workstations đều có 1 keyboard, và do đó , chỉ có
1 display. Trong các hệ thống khác lớn hơn, đa người dùng thường có nhiều màn hình do đó có
nhiều hơn 1 người có thể cùng làm việc . Ðể tránh nhầm lẫn mỗi màn hình trên một máy được gán
cho 1 con số (bắt đầu từ 0) khi X server cho màn hình được khởi động. Display number phải luôn
được ghi trong tên màn hình.
Screennumber: Một vài màn hình chia sẻ 1 keyboard và một thiết bị chỉ điểm giữa 2 hoặc nhiều
monitors. Khi mỗi monitor có một tập các windows, mỗi screen được gán một screen number (bắt
đầu từ 0) khi X server cho display này được khởi động.
XHOST
xhost - server access control program for X
Công dụng: cho phép một X-Client được phép xuất màn hình của mình lên X server đang chạy.
Cách dùng
xhost [[+-]name ...]
Ví dụ :
# xhost +172.16.1.5
Cho phép X-window trên máy 172.16.1.5 xuất màn hình đồ hoạ lên máy hiện tại.
Mô tả
Chương trình xhost được dùng để thêm hoặc bớt host names vào một danh sách các kết nối được
phép nối vào X server.
OPTIONS
Xhost chấp nhận các lệnh được mô tả dưới đây. Vì mục đích security, chỉ các host được kiểm soát
mới được kết nối vào X-server. Có nghĩa là dù cho ta có export DISPLAY lên một máy nào mà máy
đó không cho phép ta kết nối thì việc xuất màn hình cũng không thành công . Ðối với máy trạm
unix, X-server chạy cùng trên máy đó.
+name : Tên của máy được phép kết nối vào X server. name có thể là IP address của máy đó (Trong
trường hợp DNS có khai báo host name đó ).
-name : Tên của máy bị xoá khỏi danh sách các X-Client được phép kết nối vào X server.
Các thao tác phải làm để xuất một màn hình từ Computer A sang Computer B
Chọn Window Manager
Thông thường khi cài đặt Linux có rất nhiều Window manager để cho chúng ta chọn lựa . Nhưng
đối với các version Linux sau này người ta thường chọn GNOME mặc định cho chúng ta. Khiến đôi
khi ta lầm tưởng màn hình X Window chỉ có GNOME. Ðể chọn các kiểu X Window ta có thể vào
tập tin Xclients để thay đổi các kiểu window bằng cách comment các dòng lại
#!/bin/bash
# (c) 1999, 2000 Red Hat, Inc.
PREFERRED=
if [ -f /etc/sysconfig/desktop ]; then
if [ -n "`grep -i GNOME /etc/sysconfig/desktop`" ]; then
PREFERRED=gnome-session
elif [ -n "`grep -i KDE /etc/sysconfig/desktop`" ]; then
PREFERRED=startkde
elif [ -n "`grep -i AnotherLevel /etc/sysconfig/desktop`" ]; then
PREFERRED=AnotherLevel
fi
fi
if [ -n "$PREFERRED" -a "$PREFERRED" != "AnotherLevel" ] && \
which $PREFERRED >/dev/null 2>&1; then
PREFERRED=`which $PREFERRED`
exec $PREFERRED
fi
# now if we can reach here, either they want AnotherLevel or there was
# no desktop file present and the PREFERRED variable is not set.
if [ -z "$PREFERRED" ]; then
GSESSION=gnome-session
STARTKDE=startkde
# by default, we run GNOME.
if which $GSESSION >/dev/null 2>&1; then
exec `which $GSESSION`