Thứ Bảy, 9 tháng 2, 2013

Bài làm Shell: Tuần 2


1. Chứng tỏ standard error và standard output là khác nhau. (Hướng dẫn: viết 1 lệnh thực hiện sẽ báo lỗi, đẩy báo lỗi vào 1 file, output ra 1 file khác).

2. Chứng tỏ sự khác biệt giữa ">" và ">>"

3. Dùng lệnh tail/head để:
   + đọc 3 dòng đầu tiên từ trên xuống của 1 file.
head -n 3 line

   + đọc 3 dòng đầu tiên từ dưới lên của 1 file.
tail -n 3 line

   + đọc 10 dòng đầu tiên từ trên xuống kể từ dòng thứ 3 của 1 file.
tail -n +3 line | head -n 10

4. Tạo một file text tên các sinh viên, năm sinh, quê quán, chuyên ngành. Viết đoạn script in các sinh viên có tên bất kỳ, và đếm số sv có cùng tên.
cat sv | cut -f1 -d" " | sort | uniq -c

5. Viết script sử dụng hàm. Script tạo ra một số bất kỳ (dùng biến $RANDOM) cho đến khi người dùng nhập vào "yes".
a=no
while [ $a = 'no' ]
do
echo $RANDOM
echo -n ban muon ngung khong?/'(yes/no): '
read a
while [ $a != "no" ]
do
if [ $a = 'yes' ]
then exit
fi
echo Chi nhap yes hoac no!! Nhap lai:
read a
done
done

6. Tao user
    read -p "Xin nhap ten user va pass: " username pass
read -p "Xin nhap comments: " cm
useradd $username -c "$cm"
echo $pass | passwd --stdin $username      
                   

7. Dùng lệnh df để xác định các partition của hệ thống.
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2             18306828   2547776  14829108  15% /
tmpfs                   515400       680    514720   1% /dev/shm
/dev/sda1               297485     31315    250810  12% /boot
/dev/sdb1              1915640    142792   1772848   8% /media/HOC

8. Dùng lệnh w để xác định ai đang login vào hệ thống

#w

21:46:11 up 24 min,  2 users,  load average: 0.05, 0.11, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
hien     tty1     :0               21:43     ?     4.14s  0.15s pam: gdm-passwo
hien     pts/1    :0.0             21:44    0.00s  0.09s  0.08s w

Không có nhận xét nào:

Đăng nhận xét