Thứ Năm, 15 tháng 3, 2012

Giải PT bậc nhất ubuntu

#!/bin/bash

echo "Giải phương trình bậc nhất: ax+b=0";
echo "Nhập a = "
read a
echo "Nhập b = "
read b

if [ $a -eq 0] ; then
if [ $b -eq 0] ; then
echo "Phương trình 0x + 0 = 0 có vô số nghiệm"
else
echo "Phương trình 0x + $b = 0 vô nghiệm"
fi
else
x=`echo -$b / $a | bc`
echo "Phương trình $a x + $b = 0 có nghiệm x = $x"
fi

Thứ Sáu, 9 tháng 3, 2012

Bài tập: Đếm số từ, số dòng của tập tin trong Ubuntu

* Đếm từ:

#!/bin/sh
echo "Chuong trinh dem tu cua tap tin $1"
{
n=0
while read line
do
    for w in $line
    do
         n=$(($n + 1))
    done
done
echo "Tong so tu cua tap tin $1 la: $n"
}<$1
exit 0

* Đếm dòng:



#!/bin/sh
echo "Chuong trinh dem so dong cua tap tin $1"
{
n=0
while read line
do 
 n=$(($n +1))
done
echo "So dong cua tap tin $1 la : $n"
} <$1
exit 0    
Chú ý: phân quyền chmod trước khi chạy
- demtu.sh data.txt
- demdong.sh data.txt

Kiểm tra giờ rồi xuất lời chào trong Ubuntu

#!/bin/sh
date +%T>gio.txt //Lay gio he thong
IFS=:
read gio phut giay<gio.txt //tao tap tin gio.txt de luu gio he thong vao
if [ $gio -le 11 ]; then //gio nho hon hoac bang 11
   echo "Chao buoi sang "
elif [ $gio -le 17 ]; then //
   echo "Chao buoi chieu"
else
echo "Chao buoi toi"
fi
rm ./gio.txt //xoa file gio.txt

Thứ Bảy, 3 tháng 3, 2012

Tìm hiểu về ứng dụng Vi trong Linux

Đối với người dùng Linux thì Vi – ứng dụng soạn thảo, chỉnh sửa text chính là 1 trong những công cụ hỗ trợ không thể thiếu. Không giống như Nano – ứng dụng chỉnh sửa text dưới dạngTerminal, Vi có hệ thống các phím tắt chức năng khá đa dạng và hữu ích, với 2 chế độ hoạt động chính làInsert và Command.

Bắt đầu:

Vi thực chất là 1 ứng dụng Terminal, so vậy các bạn sẽ phải khởi động từ cửa sổ Terminal tương ứng. Dùng cú pháp vi /path/to/file để mở file text có sẵn bằng Vi, và lệnh đó cũng sẽ hoạt động nếu file text được chỉ định không có sẵn, thay vào đó Vi sẽ tự tạo ra file text với tên như vậy.
ví dụ khi mở Terminal
Lưu ý rằng chúng ta cần phải dùng lệnh sudo nếu muốn chỉnh sửa file hệ thống, ví dụ: nếu muốn sửa file Fstabcủa hệ thống thì các bạn gõ lệnh:
sudo vi /etc/fstab
Nếu bạn dùng phiên bản hệ điều hành không phải Ubuntu của Linux thì thay thế sudo bằng su.

Chế độ Command:

Dưới đây là hỉnh ảnh khi chúng ta mở file bằng Vi, trông như có vẻ chúng ta có thể gõ ký tự vào đây, nhưng thực chất thì không phải. Vi thực chất là ứng dụng soạn thảo bằng phương thức, và được mở bằng chế độCommand:
chế độ Command
Khi ở trong chế độ Command, chúng ta có thể di chuyển con trỏ bằng cách nhấn phím mũi tên, nhấn x để xóa ký tự ngay dưới con trỏ, còn nhấn dd để xóa toàn bộ dòng ký tự. Bên cạnh đó, các bạn có thể lựa chọn, copy, cut và lưu đoạn text trong chế độ này. Di chuyển con trỏ sang bên trái hoặc phải của ký tự cần copy và nhấn phím v, nhấn x để cắt đoạn text, sau đó đặt con trỏ vào vị trí cần di chuyển đoạn text và nhấn p để paste:
nhập text

Chế độ Insert:

Đây là chế độ hoạt động của Vi cho phép người dùng chèn thêm ký tự vào văn bản. Chỉ cần nhấn nút I là chúng ta đã chuyển sang chế độ Insert sau khi xác định vị trí con trỏ trong chế độ Command:
chế độ Insert
Khi nhập xong đoạn nội dung cần thiết, nhấn phím Escape để quay về chế độ Command.

Saving và Quiting:

Các bạn có thể lưu và thoát ứng dụng trong chế độ Command (nhấn Escape để chắc chắn rằng chúng ta đã ở trong chế độ này). Gõ :wq để lưu file sau khi thay đổi và đóng Vi, hoặc thực hiện riêng rẽ thành 2 công đoạn, :w để lưu file và :q để thoát chương trình mà không lưu lại thay đổi:
lưu và thoát ứng dụng
Nhưng Vi sẽ không cho người dùng đóng ứng dụng nếu đã thay đổi từ lần lưu cuối cùng, gõ lệnh :q! Và nhấn Enter để bỏ qua cảnh báo này:
Chúc các bạn thành công!
 
T.Anh (HowToGeek)Quantrimang

Thứ Tư, 22 tháng 2, 2012

Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Ubuntu 10.04

Sử dụng IP tĩnh có thể giúp ngăn ngừa các xung đột địa chỉ giữa các máy và có thể cho phép truy cập dễ dàng hơn. Nếu bạn có một mạng gia đình nhỏ và sẽ còn gì bằng nếu tất cả được gán IP tĩnh.
Để thay đổi IP tĩnh của máy Ubuntu, bạn vào System Preferences \ Network Connections.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Trong ví dụ này, chúng ta sử dụng Tab Wired (hệ thống mạng có dây), sau đó chọn Auto eth0 và chọn Edit…
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Chọn thẻ Ipv4 Settings, chọn Method sang Manual, click nút Add.

Sau đó gõ các địa chỉ IP tĩnh, Subnet Mask, DNS Servers và Default Gateway, sau đó chọn Apply để kết thúc
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Hệ thống sẽ yêu cầu bạn nhập mật khẩu người dùng máy tính để có thể tiếp tục
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Để xác nhận mọi thứ thay đổi đã được thực hiện thành công, bạn mở Terminal và gõ ifconfig tại dấu nhắc lệnh hoặc ping địa chỉ từ máy khác để biết rằng mọi thứ đã chắc chắn thay đổi.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Windows 7

Để tiến hành đổi địa chỉ IP, bạn vào Start, và gõ vào network and sharing sau đó chọn Network and Sharing Center.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Giao diện Network and Sharing Center được hiển thị, bạn chọn Change adapter settings.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Phải chuột vào card mạng mà bạn đang sử dụng, chọn Properties.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Trong hộp thoại Local Area Connection Properties, bạn chọn Internet Protocol Version (TCP/Ipv4), sau đó chọn Properties.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Hộp thoại Properties được mở ra, bạn tiến hành chọn Use the following IP address và gõ vào đúng địa chỉ IP, Subnet mask và Default gateway tương ứng với thiết lập mạng của bạn. Sau đó gõ vào địa chỉ Preferred DNS server và Alternate DNS server, trong ví dụ này chúng ta sử dụng lớp C để thiết lập và sử dụng DNS của Google.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Check vào Validate settings upon exit, sau đó chọn OK.

Đóng hộp thoại properties lại
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Windows 7 sẽ chạy chẩn đoán kết nối mạng và xác minh nó. Ở đây chúng ta không có gặp vấn đề gì, nhưng nếu bạn có gặp lỗi, bạn có thể chạy trình hướng dẫn xử lý sự cố mạng. 
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Lúc này bạn có thể mở chương trình CMD và gõ vào ipconfig để xác nhận rằng IP đã được thay đổi thành công.
Windows Vista, việc thay đổi IP từ DHCP sang IP tĩnh trong Vista cũng giống như trong Windows 7 nhưng có một chút khác nhau trong bước khởi đầu.
Mở Start Menu, phải chuột vào Network và chọn Properties
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

 Hộp thoại Network and Sharing Center được hiển thị, bạn chọn Manage network connections.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Sau đó thực hiện thao tác tương tự giống như trong Windows 7. 

Windows XP

Trong ví dụ này chúng ta sẽ sử dụng phiên bản Windows XP SP3 Media Center Edition và thay đổi IP của mạng không dây.
Bạn lịch phải chuột vào biểu tượng My Network Places trên màn hình Desktop, sau đó chọn Properties.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Phải chuột vào adapter và chọn Properties
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Hộp thoại Wireless Network Protocol (TCP/IP) hiện ra, bạn chọn Internet Protocol (TCP/IP) và chọn properties.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Tiến hành thay đổi IP, Subnet Mask, Default Gateway và địa chỉ DNS Server, sau đó nhấn OK.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Bạn cần phải đóng hộp thoại Wireless Network Connection Properties để có thể tiếp tục.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Cuối cùng, để xác nhận lại việc thay đổi IP đã thành công hay chưa, bạn vào Start, chọn Run.
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Gõ cmd và nhấn OK
Gán IP tĩnh cho Ubuntu 10.04 và các phiên bản của Windows

Gõ ipconfig tại dấu nhắc lệnh và bạn sẽ thấy địa chỉ IP đã được thay đổi thành công. 
Cho dù bạn có một văn phòng nhỏ hoặc mạng gia đình thiết lập với một máy chủ và một số máy, sử dụng một IP tĩnh trên mỗi thiết bị có thể giúp bạn quản lý chúng dễ dàng. Một lần nữa, nó không phải dành cho tất cả mọi người vì nó thực sự phụ thuộc vào mạng của bạn được thiết lập và cách bạn sử dụng nó, chúc các bạn thành công.
Solidsnack(Thegioididong)