1. Ажлын зорилго
1. PuTTY телнетийн програм ашиглан Linux сервер рүү хандана
2. Текст горимд Linux-ийн командуудыг хэрэглэх
3. Telnet, FTP, HTTP-ийн сервер дээрх тохиргоог харах
4. Сервер дээр текст горимд өөрийн нэрээр хэрэглэгч үүсгэнэ
5. Өөрийн үүсгэсэн нэрээр FTP ашиглан сервертэй холбогдох
6. Өөрийн вэб хуудсыг үүсгэх
2. Лабораторын ажлын даалгавар
1. PuTTY” Телнетийн (Telnet) програм ашиглан 202.70.34.15 IP-тай Linux төрлийн /Ubuntu Server 14.04/ сервер рүү холбогдох.
2. Аюулгүй байдлын үүднээс SSH (Secure Shell), 22-р портыг ашиглан доорх зурагт үзүүлсэн шиг тохиргоог хийнэ.
3. Хэрэглэгч нэмэх: Оюутан бүрийн оюутны кодоор багш шинэ хэрэглэгч үүсгэсэн байна.
[root@mca home]# chmod 755 boldoo
[root@mca home]# ls -l
drwxr-xr-x 2 boldoo boldoo 4096 Jan 9 13:17 mca_1
drwxr-xr-x 3 od od 4096 Jan 9 12:54 od
drwxr-xr-x 3 odgerel odgerel 4096 Jan 9 12:05 odgerel
[root@mca home]# cd boldoo
[root@mca mca_1]# mkdir html
[root@mca mca_1]# ls
html
[root@mca mca_1]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Jan 9 13:20 html
[root@mca mca_1]# chmod 777 html
[root@mca mca_1]# ls -l
total 4
drwxrwxrwx 2 root root 4096 Jan 9 14:50 html
[root@mca mca_1]# ls
html
[root@mca mca_1]# cd html/
[root@mca html]# ls
[root@mca html]# cd ..
4. “ALFTP” FTP (File Transfer Protocol) програм ашиглан IP: 10.2.220.254 Linux серверийн өөрийн үүсгэсэн нэр болон нууц үгээр холбогдоно. Зурагт үзүүлсэн тохируулгын дагуу мэдээллийн оруулан “ок” товчийг дарж сервертэй холбогдоно. Ингэснээр файлуудыг upload болон download хийх боломжтой болно.
*.html *.cgi, *.pl *.txt өргөтгөлтэй файлуудыг аплауд(upload) хийхдээ “ascii”-аар тохируулна. Харин зураг (*.gif *.jpg) жава (*.class), exe файл (*.exe *.zip *.rar) зэргийг binary mod-оор аплауд(upload) хийнэ.
[root@mca home]# ls -l
drwxr-xr-x 2 boldoo boldoo 4096 Jan 9 13:17 mca_1
drwxr-xr-x 3 od od 4096 Jan 9 12:54 od
drwxr-xr-x 3 odgerel odgerel 4096 Jan 9 12:05 odgerel
[root@mca home]# cd boldoo
[root@mca mca_1]# mkdir html
[root@mca mca_1]# ls
html
[root@mca mca_1]# ls -l
total 4
drwxr-xr-x 2 root root 4096 Jan 9 13:20 html
[root@mca mca_1]# chmod 777 html
[root@mca mca_1]# ls -l
total 4
drwxrwxrwx 2 root root 4096 Jan 9 14:50 html
[root@mca mca_1]# ls
html
[root@mca mca_1]# cd html/
[root@mca html]# ls
[root@mca html]# cd ..
4. “ALFTP” FTP (File Transfer Protocol) програм ашиглан IP: 10.2.220.254 Linux серверийн өөрийн үүсгэсэн нэр болон нууц үгээр холбогдоно. Зурагт үзүүлсэн тохируулгын дагуу мэдээллийн оруулан “ок” товчийг дарж сервертэй холбогдоно. Ингэснээр файлуудыг upload болон download хийх боломжтой болно.
*.html *.cgi, *.pl *.txt өргөтгөлтэй файлуудыг аплауд(upload) хийхдээ “ascii”-аар тохируулна. Харин зураг (*.gif *.jpg) жава (*.class), exe файл (*.exe *.zip *.rar) зэргийг binary mod-оор аплауд(upload) хийнэ.
5. Өөрийн хувийн вэб хуудас үүсгэх
“Word” програм ашиглан index.html файл үүсгэнэ. Доторх утгыг нь “My First Web Page !!!”гэж бичээд html өргөтгөлтэй болгон хадгална. Өөрийн нэрээр үүсгэсэн хавтас руу “ALFTP” FTP (File Transfer Protocol) програм ашиглан үүсгэсэн index.html файлыг серверийн өөрийн нэрээр үүсгэсэн “html” хавтас руу хуулна (upload). www.202.70.34.15/~хххх хаягаар вэб хөтөч рүү орж үүсгэсэн вэбээ шалгана.
6. Өөрийн вэб хуудсыг шинээр хийх ба өөрийн тухай дараах мэдээллүүдийг оруулах
Өөрийн зураг, Төрсөн газар, Овог нэр, Харъяалал, Гэрийн хаяг, Төгссөн сургууль, Мэргэжил, Сонирхдог зүйл, Электрон шуудан, Утас тус тус оруулан вэбээ хийж сервер рүү оруул.
3. Лабораторийн тайлан
1. Linux-ийн ашигласан командуудыг тайлбарлах
2. Telnet, FTP, HTTP серверүүдийн ажиллах зарчим
3. Вэб хуудас үүсгэсэн дараалал, үр дүн
4. Лабораторын ажлаар олж авсан мэдлэгээ дүгнэж бич
5. Лабораторийн тайлан өгөх, хамгаалах
6. Лаб-ын тайланг бусдаас хуулахгүй, өөрийн хийсэн зүйлийг бичнэ.
7. Лаб-ын ажлын тайланг дараагийн лаб орохын өмнө багшид цаасан дээр хэвлэж өгч хамгаална.
4. Ашиглах материал
1) Telnet (23-р порт) нууцлалгүй тул автоматааар Ubuntu сервер дээр хаалттай байна.
SSH (Secure shell, port: 22) – Нууцлалтай телнет (Холбогдох нэр нууц үгийг шифэрлэнэ)
SSH Телнет суулгах
apt-get install install openssh-server
vi /etc/ssh/sshd_config // Тохиргоо хийх (тохиргоогүй холбогдоно)
Хадгалаад /etc/init.d/ssh restart хийнэ.
PuTTY, Teraterm програмууд ашиглан сервер рүү хандана.
2) FTP суулгах
apt-get install vsftpd
vi /etc/vsftpd.conf // Тохиргоо хийх
Өөр дээрээс нь FTP ажиллаж байгааг шалгах
ftp localhost
>ftp //промт гарч ирнэ, user name, pass-aa хийж өгнө
Энэ үед leaking memory алдаа гарах үед нь /apt-get remove libpam-smbpass/
vi /etc/vsftpd.conf // Орж дараах мөрүүдийг нэмж өгнө
# local_root = html // байх хэрэггүй
# use_localtime=YES // байх хэрэггүй
# pam_service_name=vsftpd // байх хэрэггүй
# tcp_wrappers=YES // байх хэрэггүй
local_enable=YES // this lets the local users login via FTP - зөвшөөрөх write_enable=YES // this lets the users upload files - зөвшөөрөх
Хадгалаад service vsftpd restart хийнэ.
“Word” програм ашиглан index.html файл үүсгэнэ. Доторх утгыг нь “My First Web Page !!!”гэж бичээд html өргөтгөлтэй болгон хадгална. Өөрийн нэрээр үүсгэсэн хавтас руу “ALFTP” FTP (File Transfer Protocol) програм ашиглан үүсгэсэн index.html файлыг серверийн өөрийн нэрээр үүсгэсэн “html” хавтас руу хуулна (upload). www.202.70.34.15/~хххх хаягаар вэб хөтөч рүү орж үүсгэсэн вэбээ шалгана.
6. Өөрийн вэб хуудсыг шинээр хийх ба өөрийн тухай дараах мэдээллүүдийг оруулах
Өөрийн зураг, Төрсөн газар, Овог нэр, Харъяалал, Гэрийн хаяг, Төгссөн сургууль, Мэргэжил, Сонирхдог зүйл, Электрон шуудан, Утас тус тус оруулан вэбээ хийж сервер рүү оруул.
3. Лабораторийн тайлан
1. Linux-ийн ашигласан командуудыг тайлбарлах
2. Telnet, FTP, HTTP серверүүдийн ажиллах зарчим
3. Вэб хуудас үүсгэсэн дараалал, үр дүн
4. Лабораторын ажлаар олж авсан мэдлэгээ дүгнэж бич
5. Лабораторийн тайлан өгөх, хамгаалах
6. Лаб-ын тайланг бусдаас хуулахгүй, өөрийн хийсэн зүйлийг бичнэ.
7. Лаб-ын ажлын тайланг дараагийн лаб орохын өмнө багшид цаасан дээр хэвлэж өгч хамгаална.
4. Ашиглах материал
1) Telnet (23-р порт) нууцлалгүй тул автоматааар Ubuntu сервер дээр хаалттай байна.
SSH (Secure shell, port: 22) – Нууцлалтай телнет (Холбогдох нэр нууц үгийг шифэрлэнэ)
SSH Телнет суулгах
apt-get install install openssh-server
vi /etc/ssh/sshd_config // Тохиргоо хийх (тохиргоогүй холбогдоно)
Хадгалаад /etc/init.d/ssh restart хийнэ.
PuTTY, Teraterm програмууд ашиглан сервер рүү хандана.
2) FTP суулгах
apt-get install vsftpd
vi /etc/vsftpd.conf // Тохиргоо хийх
Өөр дээрээс нь FTP ажиллаж байгааг шалгах
ftp localhost
>ftp //промт гарч ирнэ, user name, pass-aa хийж өгнө
Энэ үед leaking memory алдаа гарах үед нь /apt-get remove libpam-smbpass/
vi /etc/vsftpd.conf // Орж дараах мөрүүдийг нэмж өгнө
# local_root = html // байх хэрэггүй
# use_localtime=YES // байх хэрэггүй
# pam_service_name=vsftpd // байх хэрэггүй
# tcp_wrappers=YES // байх хэрэггүй
local_enable=YES // this lets the local users login via FTP - зөвшөөрөх write_enable=YES // this lets the users upload files - зөвшөөрөх
Хадгалаад service vsftpd restart хийнэ.
Файл болон Хавтас руу хандах эрхийг тохируулах
Reference: PuTTy , ALFTP програмуудыг татах холбоос:
=====================================================
Лаб №4 Linux /Ubuntu Server 14.04/ төрлийн сервер рүү зайнаас Телнет-ээр хандаж ажиллах, бодлого бодох-1
1. Ажлын зорилго
1. PuTTY телнетийн програм ашиглан Linux сервер рүү хандана
2. Текст горимд Linux-ийн командуудыг хэрэглэх
3. Сервер дээрх өөрийн нэрээр үүсгэсэн хавтас руу хандаж бодлого бодох
5. Бодлогуудын хариуг өөрийн вэб хууданд оруулах
1. PuTTY телнетийн програм ашиглан Linux сервер рүү хандана
2. Текст горимд Linux-ийн командуудыг хэрэглэх
3. Сервер дээрх өөрийн нэрээр үүсгэсэн хавтас руу хандаж бодлого бодох
5. Бодлогуудын хариуг өөрийн вэб хууданд оруулах
2. Лабораторын ажлын даалгавар
1. PuTTY” Телнетийн (Telnet) програм ашиглан 10.2.220.254 IP-тай Linux төрлийн /Ubuntu Server 12.04/ сервер рүү холбогдох.
2. Аюулгүй байдлын үүднээс SSH (Secure Shell), 22-р портыг ашиглан доорх зурагт үзүүлсэн шиг тохиргоог хийнэ.
3. Дараах бодлогуудын алсын зайн Линукс төрлийн сервер дээр GCC ашиглан бодно.
3.1 Гараас оруулсан N, M бүхэл тоонуудын их багыг нь шалгаж ихийг нь багад нь хуваахад гарах бүхэл хэсэг ба үлдэгдлийг олох програм бич.
3.2 Цифрүүдийн нийлбэр нь 13-д хуваагддаг гурван оронтой бүх тоонууд болон хэдэн ширхэг байгааг олох програм бич.
3.3 Гараас оруулсан натурал n тоо хүртлэх сондгой болон тэгш тоонуудын нийлбэрийг олох програм бич.
3.4 Гараас оруулсан тооны факториалыг олох програм бич.
3.5 m урттай тэмдэгт мөр өгөгдсөн ба уг тэмдэгт мөр дотор u тэмдэгт хэд байгааг олдог програм бич.
3.6 50-ийн дотор 20 ширхэг санамсаргүй бутархай тоог үүсгэж 15-40 дотор байх тоонудыг нь float.txt файлд хадгалж дэлгэцэнд хэвлэж харуулах програм бич.
3.7 Өгсөн тоо 4 болон 5-д зэрэг хуваагддаг эсэхийг шалгадаг утга буцаадаг функц бич.
3.8 Гараас өгсөн бүхэл тоог баруун тийш 5 бит, зүүн тийш 3 бит шилжүүлдэг утга буцаадаггүй функц бич.
3.9 N[20] санамсаргүй үүсгэсэн бүхэл тоон массив дотор 1 болон 3-р төгссөн тоо хэд байгааг тоолдог програм бич.
3.10 int A[n] санамсаргүй массив үүсгэж дараах илэрхийллүүдийн утгыг олох програм бич.
A1*An + A2*An-1 + ... + An*A1
A1*A2 + A2*A3 + ... + An-1*An
A1^2 + A2^2 + ... + An^2
A1 + 2*A2 +3*A3+ ... + n*An
3.11 B[10][5] санамсаргүй бүхэл тоон массив үүсгэн анхны тоо хэд байгааг олж, мөн олсон анхны тоонуудыг prime.txt файлд хадгалах програм бич.
3.12 int N[10][15] санамсаргүй бүхэл тоон массив үүсгэж дараах илэрхийллүүдийн утгыг олох програм бич.
Багана бүрийн арифметик дундажийг ол.
Мөр бүрийн арифметик дундажийг ол.
Тэгш дугаартай элемэнтүүдийн нийлбэр болон үржвэрийг ол.
Сондгой дугаартай элемэнтүүдийн квадратуудын нийлбэрийг ол.
4. Лабораторийн тайлан
1. Linux-ийн ашигласан командуудыг тайлбарлах
2. Бодсон бодлогуудын үр дүнг 3-р даалгавар дээр үүсгэсэн өөрийн вэб хуудсан дээр бодлогын даалгавар, үр дүнг оруулна
4. Лабораторын ажлаар олж авсан мэдлэгээ дүгнэж бич
5. Лабораторийн тайлан өгөх, хамгаалах
6. Лаб-ын тайланг бусдаас хуулахгүй, өөрийн хийсэн зүйлийг бичнэ.
5. Reference: math.h толгой файлын функцуудыг ашиглах бол дараах байдлаар компайл хийнэ.
gcc -o lab1 lab1.c -lm
5. Reference: math.h толгой файлын функцуудыг ашиглах бол дараах байдлаар компайл хийнэ.
gcc -o lab1 lab1.c -lm
=====================================================
Лаб №5 Linux /Ubuntu Server 14.04/ төрлийн сервер рүү зайнаас Телнет-ээр хандаж ажиллах, бодлого бодох-2
1. Ажлын зорилго
1. PuTTY телнетийн програм ашиглан Linux сервер рүү хандана
2. Текст горимд Linux-ийн командуудыг хэрэглэх
3. Сервер дээрх өөрийн нэрээр үүсгэсэн хавтас руу хандаж бодлого бодох
5. Бодлогуудын хариуг өөрийн вэб хууданд оруулах
2. Лабораторын ажлын даалгавар
1. PuTTY Телнетийн (Telnet) програм ашиглан 10.2.220.254 IP-тай Linux төрлийн /Ubuntu Server 12.04/ сервер рүү холбогдох.
2. Аюулгүй байдлын үүднээс SSH (Secure Shell), 22-р портыг ашиглан доорх зурагт үзүүлсэн шиг тохиргоог хийнэ.
3. Дараах бодлогуудын алсын зайн Линукс төрлийн сервер дээр GCC ашиглан бодно.
3.1 Гараас оруулсан тойргын радиусаар талбай болон уртыг олдог програм бич.
PI=3.14 тоог #define болон const хэлбэрээр зарлаж үзэн ялгааг тодорхойлох.
PI=3.14 тоог #define болон const хэлбэрээр зарлаж үзэн ялгааг тодорхойлох.
3.2 X^2 – 2*X-63=0 тэгшитгэлийн бодож Х1,2 утгыг олох програм бич.
3.3 short x=879 гэсэн тоог (2 байт) бит шилжүүлэх үйлдэл болон бусад логик үйлдлүүдийг ашиглан нэг, нэг байт болгон салгаж 10-т болон 2-тоор дэлгэцэнд хэвлэх програм бич.
Жишээ: 584 = 0000 0010 ’ 0100 1000
Жишээ: 584 = 0000 0010 ’ 0100 1000
(10-таар: 2) (10-таар: 72)
3.4 cotan(60) + sin(45)*C / (sin(30)*A-tan(75)*B) илэрхийллийг бодох програм бич. А, В, С-г гараас оруул.
3.5 strcmp() функцыг ашиглан char pass[10] гараас оруулсан нууц үгийг харьцуулж тэнцүү бол Password: OK, үгүй бол Password: NO гэж хэвлэх програм бич.
3.6 Өгөгдсөн тэмдэгт мөрийн үг бүрийн эхний үсгийг F болгох програм бич.
3.7 Гараас оруулсан тоо 7 болон 9-д зэрэг хуваагддаг эсэхийг шалгадаг утга буцаадаггүй функц бич.
3.8 Эхний 3 цифрийн нийлбэр нь сүүлийн 3 цифрүүдийнхээ нийлбэртэй тэнцүү байх 6 оронтой бүх тоонуудын тоог олох, мөн дэлгэцэнд тэдгээр тоонуудыг хэвлэх програмыг бич.
3.9 Өөрийн нэрэн дотор байгаа гийгүүлэгч үсгийг тоолох, мөн эдгээр дундаас эгшигт болон заримдаг гийгүүлэгчидийг тусд нь хэвлэх програм бич.
3.10 "EE332 Embedded System" текстэн дотор байгаа m үсгийг олж үндсэн функц руу авч том үсэг болгон хэвлэх програм бич.
4. Лабораторийн тайлан
1. Linux-ийн ашигласан командуудыг тайлбарлах
2. Бодсон бодлогуудын үр дүнг 3-р даалгавар дээр үүсгэсэн өөрийн вэб хуудсан дээр бодлогын даалгавар, үр дүнг оруулна
4. Лабораторын ажлаар олж авсан мэдлэгээ дүгнэж бич
5. Лабораторийн тайлан өгөх, хамгаалах
6. Лаб-ын тайланг бусдаас хуулахгүй, өөрийн хийсэн зүйлийг бичнэ.
5. Reference: math.h толгой файлын функцуудыг ашиглах бол дараах байдлаар компайл хийнэ.
gcc -o lab1 lab1.c -lm
No comments:
Post a Comment