Bạn đang xem trang 1 / 2 trang

Linux Tips

Đã gửi: Hai T10 06, 2003 11:13 am
Viết bởi chung
Hiện tại Unix OS ngày càng phát triển, đặc biệt là Linux ngày càng được phổ cập, dần dần thay thế cho Windows trong các hệ thống mạng nhỏ và to. Thì mình mở ra topic này nhằm đúc kết lại số kinh nghiệm, những điều cần chú ý khi xai Linux. Rất mong sự phản hồi cũng như sự tham gia vào gây dựng nội dung cho topic này của các bạn
Bài viết mở đầu:

Sau khi install Linux, khoi dong thi hiển thị LI rồi đứng máy

Trường hợp này xảy ra vì sự hạn chế của boot loader LILO. Vì đây là default Boot Loader của LINUX nên thường được install kèm theo.
Lý do: Boot Partition quá lớn vượt quá 8.4 GB. chẳng hạn file system root / của bạn có dung lượng quá 8.4GB thì LILO bị quá tải không boot được nên mới xảy ra đièu này.
Cách giải quyết:
Cách 1: Cách này rất nên dùng là chia hard disk làm nhiều partition, và file system root / chỉ để partition nhỏ hơn 8.4 GB.
Cách 2: Boot system bằng single user, sửa lại file /etc/lilo.conf. Trong file lilo.conf bạn sẽ tìm đựợc dòng có chữ :
linear sửa lại thành lba32
linear -> lba32
sau đó save lại, và thực hiện câu lệnh sau.
#/sbin/lilo
#reboot
Cách 3: Lỗi này chỉ xảy ra với LILO, nếu bạn không xài LILO thì sẽ không sao.

Re:Linux Tips

Đã gửi: Hai T10 06, 2003 11:38 am
Viết bởi chung
Hiển thị tiếng Nhật không chính xác.

Tình huống: LInux OS support rất nhiều hệ thống ngôn ngữ. Chính vì thế nên nếu chúng ta không setup rõ ngôn ngữ sử dụng thì sẽ cho kết quả hiển thị không chính xác. Ở đây mình xin nói về hệ thống tiếng Nhật.
Ly do: Thường khi chúng ta install chúng ta có thể chọn ngôn ngữ install là tiếng Nhật, tuy nhiên có một số môi trường hard ware cho kết quả hiện thị không chính xác nên để install chúng ta chọn tiếng Anh. Thì như vậy khi install xong rồi chúng ta sẽ có môi trường ngôn ngữ là tiếng Anh. Tất nhiên tiếng Nhật sẽ không hiển thị chính xác. Hay còn nhiều lý do khác nữa.
Cách giải quyết:
Truớc hết chúng ta kiểm tra xem ngôn ngữ đang dùng là gì:
echo $LANG [enter]
ja_JP.eucJP (đây là môi trường của mình)
và kiểm tra xem hệ thống của chúng ta support bao nhiêu ngôn ngữ bằng cách sau:
locale -a [enter]
Hay để tìm pattern ja nhu sau
locale -a  grep ja [enter]
ja_JP
ja_JP.eucJP
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
japanese.sjis

Mình tiến cử locale ja_JP.eucJP
Sau đó sửa file config /etc/sysconfig/i18n
LANG=en_US  ->  LANG=ja_JP.eucJP
Sau đó save lại, rồi kiểm tra lại bằng:
echo $LANG

Nói thêm là tiếng Việt mình cũng được support, tìm pattern có dòng chữ vi... Ở Linux, support tiếng việt khá tốt, Solaris cũng có, tuy nhiên không hiểu sao FreeBSD default lại không có [cry]

Re:Linux Tips

Đã gửi: Tư T10 08, 2003 11:15 am
Viết bởi chung
Cách add dung lượng Swap

Tình huống:
Khi muốn tăng dung lượng swap, hay khi thêm memory cao hơn dung lượng swap hiện tại chúng ta thường muốn tăng dung lượng của swap.

Cách giải quyết:
Ở đây mình giả thuyết muốn tạo một swap 100MB.
Ví dụ chúng ta sẽ làm như sau:
# cd /tmp
# dd if=/dev/zero of=swap bs=1024 count=102400
# mkswap swap
# swapon swap
hay chúng ta tạo sẵn một partition riêng cho swap rồi làm như sau:
#mkswap /dev/hdb5 (giả sử là /dev/hdb5)
#swapon /dev/hdb5
Sau đó chúng ta kiểm tra lại dung lượng swap hiện tại.
# swapon -s
Filename       Type     Size   Used   Priority
/dev/hda2       partition  262136  17936  -1
/tmp/swap       file     102396  0     -3
Còn nếu chúng ta muốn bỏ lượng swap này thì làm như sau:
#swapoff swap
Theo kinh nghiệm của mình thì cho dù là máy chúng ta có memory thật nhiều nhưng nên để lượng swap lớn hơn physical memory size.


Re:Linux Tips

Đã gửi: Tư T10 08, 2003 11:10 pm
Viết bởi chung
Thường ở Linux, default password length là 5 bite. Nếu muốn thay đổi độ dài này ta làm như sau.
# vi /etc/login.defs
........................
......................
PASS_MIN_LEN 8  <- Truong hop 8 bite


Re:Linux Tips

Đã gửi: Sáu T10 10, 2003 6:50 pm
Viết bởi chung
Cách tạo file patch

Tình huống:
Có lẽ khi sử dụng hệ điều hành Unix, chúng ta không tránh khỏi có lúc phải install software từ source code. Thì ở đây thường sẽ gặp loại file *.patch. Đây là loại file viết chồng lên file original những thay đổi hoặc hack code.
Vậy bản thân chúng ta nhiều khi cung sữa chữa lại file source code khi phát hiện ra bug của nó. Vậy trong trường hợp đó, chúng ta phải làm sao?

Lý do:
Khi sử dụng patch file riêng biệt, chúng ta sẽ dễ quản lý trong việc update file. Update ở bộ phận nào được hiển thị rõ ràng.

Cách làm:
Ở đây mình lấy một ví dụ như sau:

Chương trình C đầu tiên cho hiển thị "hallo world" chúng ta cải thiện thành "hello world".
$ cat hello.c
#include

int main() {
printf("hallo world...\n");
return 0;
}  

Tiếp theo chúng ta tao thư mục patch (mkdir patch) và ở đây chúng ta viết file sau:
$ cat patch/hello.c
#include

int main() {
printf("hello world...\n");
return 0;
}  

Từ 2 file này chúng ta tạo file patch như sau:

$ diff -Naur hello.c patch/hello.c >hello.patch  

Nội dung file như sau:

$ cat hello.patch
--- hello.c Wed Oct 9 15:38:58 2002
+++ patch/hello.c Wed Oct 9 15:39:22 2002
@@ -1,6 +1,6 @@
#include

int main() {
- printf("hallo world...\n");
+ printf("hello world...\n");
return 0;
}  

Sau đó ta viết vào file hello.patch dòng chữ đỏ như sau:

$ vi hello.patch
diff -Naur hello.c patch/hello.c
--- hello.c Wed Oct 9 15:38:58 2002
+++ patch/hello.c Wed Oct 9 15:39:22 2002
@@ -1,6 +1,6 @@
#include

int main() {
- printf("hallo world...\n");
+ printf("hello world...\n");
return 0;
}  

Cuối cùng ta thực hiện thử câu lệnh như sau:

$ patch -p1
patching file `hello.c'
$ cat hello.c
#include

int main() {
printf("hello world...\n");
return 0;
}  


Re:Linux Tips

Đã gửi: Tư T10 15, 2003 10:30 pm
Viết bởi chung
Từ RedHat 9 trở đi, do sự biến đổi version của anaconda, nên chúng ta có thể screenshoot được tất cả hình của quá trình install.
Chúng ta chỉ nhấn nút [Shift]+[PrtScn] (Shift + Print Screen) Thì các file ảnh đó sẽ được save ở dạng PNG và nằm ở directory sau: /root/anaconda-screenshots/
Nếu có cơ hội install RedHat các bạn thử nhé.[smile]

Re:Linux Tips

Đã gửi: Tư T10 15, 2003 10:53 pm
Viết bởi chung
Trong hệ thống hardware, có 2 bộ phận mà chúng ta nên phải kiểm tra đó là ổ đĩa cứng và memory... Nếu 2 device này có bad sector thì system sẽ không hoạt động chính xác rất nguy hiểm.
Cách thực hiện:
Ở memory thì có tool nổi tiếng là memtest... Tuy nhiên ở đây chúng ta bàn về sữa chữa ổ cứng.
Thường thì mọi người hay xài fsck
#fsck -p /dev/hda*
Nhưng fsck chỉ kiểm tra tính thống nhất của file system, và sửa những sự sai sót dễ dàng, cho nên vẫn không phải là phương pháp tuyệt đối, nên chúng ta làm như sau:
-Đối với file system thông thường
# badblocks -vs /dev/hda*
# badblocks -vsn /dev/hda*
-Đối với swap partition:
# swapoff /dev/hda3 (gia su? swap la` /dev/hda3)
# badblocks -vs /dev/hda3
# badblocks -vsn /dev/hda3
# mkswap -c /dev/hda3
# swapon /dev/hda3
Nếu tất cả điều hoàn thiện thì chúng ta mới tin tưởng được.

Re:Linux Tips

Đã gửi: Ba T10 21, 2003 11:02 pm
Viết bởi chung
Như chúng ta thường xài at, crontab để thực hiện định kỳ một lệnh nào đấy. Tuy nhiên ở lúc câu lệnh được thực hiện, máy chúng ta ở trong tình trạng chạy hết cỡ như vậy không tốt, nên chỉ khi máy không phải làm việc gì cả thì chúng ta cho thực hiện lệnh.
Cách làm:
Mức độ làm việc trung bình của CPU dưới 0.8, thì câu lệnh được thực hiện
Trường hợp này mình ví dụ với câu lệnh webalizer

$ batch
at> webalizer
at> Nhan [Ctrl]+[D]
job 1 at 2003-10-16 16:56
$


Re:Linux Tips

Đã gửi: Năm T10 23, 2003 11:45 am
Viết bởi chung
Tình huống:
Thường thì PERL-CGI script software, có kèm theo ./images/images.gif v.v... Cùng nằm trong folder /cgi-bin/ của server, khi view ./cgi-bin/images/images.gif thì bị error.
Lý do:
Ở setting chuẩn của apache thì dưới cgi-bin chỉ là những file thực hiện (exective file) còn những file khác như text, images thì không hiển thị được
Cách giải quyết:
Đưa images folder đó ra DocumentRoot / . Sau đó thay đường link trong CGI script hay gắn link của file như sau:
# ln -s /var/www/html/images/test.gif /var/www/cgi-bin/test.gif

Ủa anh em Đông Du khong ai có kyomi về topic này hết sao vậy trời...hhuhuhu[cry]

Re:Linux Tips

Đã gửi: Năm T10 23, 2003 1:14 pm
Viết bởi duyan
Chung san này ! Có lẽ do còn ít người có điều kiện dùng Unix chăng. Như An đây đọc thấy rất hay nhưng không có máy để thực tập nên cũng chịu vậy. Nên chăng giới thiệu trước với mọi người về những ưu điểm của Unix ?