Linux上機實驗大全

僅供參考,不可轉載!!!
有任何問題可以留言小編,謝謝!!!

實驗一 Linux的認識

一、實驗的目的要求
通過實驗,使學生初步熟悉Linux環境,瞭解Linux的目錄結構和文件,瞭解Linux命令的特點,能夠完成登錄和密碼修改工作。
二、實驗內容
1、虛擬機的基本操作及應用
虛擬機的啓動、關閉,虛擬機的基本管理
2、系統登錄和用戶管理
1)用用戶名root、密碼linux登錄系統
登錄系統後修改自己的密碼。修改密碼用命令passwd。
2)用“a學號”作爲用戶名,建立一個用戶,並設置密碼
建立用戶用命令adduser
3)用vi查看/etc/passwd和/etc/shadow文件,讀懂各域的意義
3、用列目錄命令,查看系統的文件。
ls –l 列當前目錄下的文件
cd <路徑名> 修改當前的目錄
4、退出系統
用戶不再使用系統,需要退出,否則別人可能利用你的工作環境進入系統,對信息進行破壞。
退出系統用
logout

exit
5、關閉系統
和Windows系統一樣,Linux必須用關機命令關閉系統。
關機: shutdown –h now
重新啓動用:shutdown –r now

四、操作與思考
1、從你上機的體驗中,說明爲什麼說Linux是多用戶操作系統。
2、logout(或exit)並不是關閉Linux服務器,關閉服務器的命令是“shutdown –h now”。非root用戶能執行該命令碼?想想爲什麼。

實驗二 文件操作命令

一、實驗的目的要求
通過實驗,使學生掌握Linux的文件和目錄的安全機制,並能正確使用安全機制保護自己的文件,能熟練使用常用的文件操作命令。
二、常用命令
df 查看已安裝文件系統的使用情況
mount 安裝文件系統
umount 拆卸文件系統
ls 列文件目錄
cd 改變當前目錄
mkdir 創建目錄
cat 顯示文件內容
cp 拷貝文件
rm 刪除文件
mv 移動文件
chown 改變文件屬主
chmod 改變文件權限
三、實驗內容
0、用df和mount查看已安裝文件系統的情況
1、用ls和cd 命令查看系統各目錄中的文件及屬性
2、用cat命令查看/etc/passwd等文件的內容。
3、建立如下的目錄結構:

   |
   |-------etc
   |      |-----user
   |      |
   |      |-----system
   |
   |--------bin
   |      |-----default
   |
   |--------sbin
   |
   |--------usr

4、把/bin下的文件ls拷貝到bin/default下,並把權限該成同組用戶具有所有權限,其他用戶沒有任何權限。
5、把/etc/passwd拷貝到bin目錄下,在把它移動到etc/system中。
6、把/etc擴張名爲conf的文件拷貝到etc目錄下,並刪除已l開頭的文件。
7、綜合運用所學命令。
四、操作與思考
1、 你能在/bin下建立目錄嗎?你能刪除/bin下的文件嗎?爲什麼?
2、 你能進入其他用戶的目錄嗎?爲什麼?

實驗三 管道操作和輸入/輸出重定向

一、常用命令介紹:
eaho <字符串>
顯示“字符串”
more
分屏顯示輸入的內容
greap <字符串>
從輸入的字符中查找指定的字符串
man <命令>
顯示指定命令的手冊
如: man ls
顯示ls的使用手冊
命令 -h (或者 命令 ――help)
顯示命令的使用說明
如:ls ――help
二、實驗內容
1、 cat /etc/passwd > $HOME/passwd 命令的作用是什麼?驗證之。
2、 命令
echo aaaaaa > lx
echo bbbbbb > lx
形成的文件是什麼?其內容是什麼?
3、 命令
echo aaaaaa >> lx
echo bbbbbb >> lx
形成的文件是什麼?其內容是什麼? 和2有什麼不同爲什?
4、 分屏顯示用戶名文件passwd的內容。
5、 分屏列/sbin下的目錄
6、 查看passwd中有包含字符串“00”的用戶;查看/bin中包含字符串“ls”的文件名。
7、 把/bin和/sbin下的文件名保存到文件filename中。
三 、操作與思考
在命令
cat /etc/passwd
中,命令參數“/etc/passwd”能否用重定向來往成,爲什麼?

實驗四 進程管理命令

一、常用命令
top 監視系統狀態
ps 查看進程
kill 向進程發信號
bg 把進程變成後臺運行
&
fg 把後臺進程變成前臺運行
jobs 顯示處於後臺的進程。
二、實驗內容
0、mount的應用
1、 用top察看當前系統的狀態,並識讀各進程的有關欄目。
2、 用ps察看系統當前的進程,並把系統當前的進程存到文件process中。
3、 用ps察看系統當前有沒有init進程。
4、 輸入“cat <回車>”
按-z 鍵,出現什麼情況?輸入fg命令出現什麼情況?
按-c 鍵,出現什麼情況?
5、輸入“find / -name ls*>lx &”,該命令的功能是什麼?
查看該進程;
killall find,再查看該進程。
6、 入“find / -name ls*>lx &”
輸入jobs命令,出現什麼情況?
輸入fg命令出現什麼情況?
三、操作與思考
輸入“cat <回車>”,-z 鍵。
用kill命令無法殺死該進程,實驗之,並說明爲什麼。
用fg命令把它變成前臺運行,出現什麼情況,爲什麼?

實驗五 網絡管理命令

一、 實驗內容
1、 查看/etc/rd.d的文件結構,修改/etc/inittab,使系統的缺省級別爲3。
2、 Runlevel命令來查看系統的運行界別
3、

2、用cat命令查看conf.modules、ifcfg-eth0、network、resolv.conf等配置文件。
3、用ifconfig, netstat, route查看、識讀網絡的有關信息。
4、修改主機名爲您的名字,IP地址爲192.168.1.1+機器號,網關設爲192.168.1.254,DNS爲172.18.255.1,並用ping命令測試網絡是否通。

二、操作與思考
1、查看該系統有幾塊網卡,有幾種方法,如何操作?
2、在該系統添加2塊網卡
一塊ne2000:
網卡驅動模塊是ne.o,I/O=0x300,IRQ=3,IP地址是192.168.1.223,子網掩碼是
255.255.255.0。
一塊RTL8139:
網卡驅動模塊是rtl8139.o,即插即用網卡,IP地址是192.168.1.223,子網掩碼是
255.255.255.0。
請通過配置文件實現之。

實驗六 vi的應用

一、vi的常用命令
命 令 作 用
Ctrl+D 窗口向下移動半屏
Ctrl+U 窗口向上移動半屏
Ctrl+F 翻至前一屏
Ctrl+B 翻至後一屏
k(或上箭頭) 光標上移一行
j(或下箭頭) 光標下移一行
l(或右箭頭) 光標右移一行
h(或左箭頭) 光標左移一行
回車 光標移到下一行的開始
-(減號) 光標移到前一行的開始
W 光標移到下一詞的前端
B 光標移到前一詞的前端
^或0(零) 光標移到當前行的前端
$ 光標移到當前行的後端
A 在光標後立即插入文本
O 當前行後緊接着開闢一新行
O(大寫字母O) 當前行前緊接着開闢一新行
X 刪除光標下的字符
Dw 刪除詞(包括詞後的空格)
D 從光標處刪除到行未
d^ 從光標處刪除到行開始
Dd 刪除當前行
U 取消前一次變更
/字符串 查找字符串
:w 存盤
:q 不存盤退出
:q! 強行退出
:wq 存盤退出
:help 顯示幫助信息
:set number 顯示行號

二、實驗內容
用vi建立文件$HOME/vi/squid.txt文件,其內容如下:
SQUID Internet Object Cache http://squid.nlanr.net/Squid/

Squid is the result of efforts by numerous individuals from the
Internet community. Development is led by Duane Wessels of the
National Laboratory for Applied Network Research and funded by
the National Science Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

實驗七 C語言開發環境的應用

一、GCC命令行選項
GCC有很多命令行選項,通過這些命令行選項,可以對GCC進行精確控制。GCC的命令行選項如下表:
GCC命令行選項
選項 說明
-o FILE 指定輸出文件名,在編譯爲目標代碼時,這一選項不是必須的。如果沒有指定,默認的文件名是a.out
-c 只編譯不鏈接
-E Preprocess only; do not compile, assemble or link
-S Compile only; do not assemble or link
-DFOO=BAR 在命令行定義預處理宏FOO,其值爲BAR
-IDIRNAME 將DIRNAME加入到包含文件的搜索列表中
-LDIRNAME 將DIRNAME加入到庫文件的搜索列表中
-static 鏈接靜態庫,默認情況下,GCC只鏈接共享庫。
-lFOO 鏈接名爲libFOO的函數庫
-g
-ggdb
-O
-ON
-ansi
-pedantic
-pendantic-errors
-traditonal
-w
-Wall
-werror
-MM
-v
若有一個C語言源程序hello.c,可以用如下的命令對它進行編譯:
gcc hello.c -O -o hello
它對hello.c進行編譯連接,形成可執行文件hello,並優化編譯過的代碼。
二、實驗內容
用vi編輯c語言文件sort.c,程序的功能是輸入10個數,把它們按有小到大的順序排列並輸出。

實驗九squid的安裝

一、實驗內容

  1. 拷貝文件
    cp /mnt/cdrom /usr/local/src
    2)解壓
    cd /usr/local/src
    tar -zxvf squid-2.3-src.tar.gz
    3)軟件系統配置
    cd squid-2.3
    ./configure --prefix=/usr/local/squid
  2. 軟件系統編譯
    make all
    6)軟件系統安裝
    make install
  3. 修改 etc/squid.conf文件
    http_port 5xxx (xxx爲用戶名的後三位)
    cache_effective_user 用戶名
    cache_effective_group computer_teacher
    8)進入bin字目錄
    ./squid
    用ps檢查,應該有兩個squid進程。

Squid –h
Squid -z
Squid –k shutdown
Var 的權限
要設置好DNS
Resolv.conf

文件hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 slxy-oa slxy-oa.pusc.cn

實驗十 Apache的安裝

一、實驗內容

  1. 把原文件拷貝到/usr/local/src中
  2. tar -zxvf apache-1.3.24.tar.gz
  3. cd apache-1.3.24
  4. ./configure --prefix=/usr/local/apache
  5. make
  6. make install
  7. 修改 conf/httpd.conf文件
    ServerType standalone
    ServerRoot “/usr/local/apache”
    Port 80
    ServerName 172.18.111.4
    User nobody
    Group nobody
    DocumentRoot "/usr/local/apache/htdocs”

8)進入bin字目錄
./ apachectl start
用ps檢查,應該有5個http進程。
用瀏覽器瀏覽網頁

實驗十一 iptables的管理

Iptable 的格式
Iptables 命令選項 規則 動作
命令選項
-A 鏈名 在指定的鏈中添加規則
-I 鏈名 n 在指定的鏈中插入規則
—L 鏈名 列出當前的規則
-F 鏈名 刪除指定鏈中的規則
-D 鏈名 n 刪除指定鏈中的第n條規則
-h 幫助
規則
-s IP地址/子網掩碼長度 源地址
-d IP地址/子網掩碼長度 源地址
-p 協議
――source-ports port[,port[,port…]] 源端口號
――destination-ports port[,port[,port…]] 目標端口號
動作
-j DROP
-j ACCEPT
-j REJECT
操作:
0、顯示所有表中的規則
1、 清除所有規則
2、 建立如下規則
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptable -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -s 172.18.0.0/16 -p icmp –j REJECT
iptables -A INPUT -s 172.18.0.0/16 -j ACCEPT
iptables --A INPUT -p tcp --dport 80 -j ACCEPT
iptables --A INPUT -s 0.0.0.0/0 -j DROP
3、 分析功能
4、 刪除第二條規則,分析結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章