实验 Linux文件和目录操作 下载本文

实验Linux文件和目录操作(1)

一、实验内容

练习Linux文件和目录操作命令。

二、实验目的

掌握文件与目录管理命令 掌握文件内容查阅命令

三、实验题目

1. 文件与目录管理

(1) 查看CentOS根目录下有哪些内容?

(2)进入/tmp目录,以自己的学号建一个目录,并进入该目录。 (3)显示目前所在的目录。

(4)在当前目录下,建立权限为741的目录test1,查看是否创建成功。 (5)在目录test1下建立目录test2/teat3/test4。 (6)进入test2,删除目录test3/test4。

(7)将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc (8)重复步骤6,要求在覆盖前询问是否覆盖。 (9)复制目录/etc/下的内容到/tmp下。 (10)在当前目录下建立文件aaa。 (11)查看该文件的权限、大小及时间 (12)强制删除该文件。

(13) 将/tmp下的bashrc移到/tmp/test1/test2中。 (14) 将/test1目录及其下面包含的所有文件删除。

2. 文件内容查阅、权限与文件查找

(1) 使用cat命令加行号显示文件/etc/issue的内容。 (2) 反向显示/etc/issue中的内容。 (3) 用nl列出/etc/issue中的内容。

(4) 使用more命令查看文件/etc/man.config

(5) 使用less命令前后翻看文件/etc/man.config中的内容 (6) 使用head命令查看文件/etc/man.config前20行 (7) 使用less命令查看文件/etc/man.config后5行 (8) 查看文件/etc/man.config前20行中后5行的内容 (9) 将/usr/bin/passwd中的内容使用ASCII方式输出

(10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 (11) 修改文件bashrc的时间为当前时间

四、实验指导

1. 文件与目录管理

(1)查看CentOS根目录下有哪些内容? ls /

(2)进入/tmp目录,以自己的学号建一个目录,并进入该目录。 cd /tmp

mkdir 270931027 cd 270931027

(3)显示目前所在的目录。 pwd

(4)在当前目录下,建立权限为741的目录test1,查看是否创建成功。 mkdir–m 741 test1

(5)在目录test1下建立目录test2/teat3/test4。 cd test1

mkdir –p test2/teat3/test4

(6)进入test2,删除目录test3/test4。cd test2 rmdir–p test3/test4

(7)将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc。 cp /root/.bashrc /tmp/bashrc

(8)重复步骤6,要求在覆盖前询问是否覆盖。 cp –i /root/.bashrc/tmp/bashrc

(9)复制目录/etc/下的内容到/tmp下。cp–r /etc/ /tmp (10)在当前目录下建立文件aaa。touch aaa (11) 查看该文件的权限、大小及时间ls -l (12)强制删除该文件。rm –f aaa

(13)将/tmp下的bashrc移到/tmp/270931027/test1/test2中。 mv /tmp/bashrc/tmp/270931027/test1/test2

(14) 将test1目录及其下面包含的所有文件删除。 rm –r /tmp/270931027/test1

2. 文件内容查阅、权限与文件查找

(1) 使用cat命令加行号显示文件/etc/issue的内容。 cat -n /etc/issue

(2) 反向显示/etc/issue中的内容。 tac /etc/issue

(3) 用nl列出/etc/issue中的内容。 nl /etc/issue

(4) 使用more命令查看文件/etc/man.config more /etc/man.config

(5) 使用less命令前后翻看文件/etc/man.config中的内容 less /etc/man.config

(6) 使用head命令查看文件/etc/man.config前20行 head -n 20 /etc/man.config

(7) 使用less命令查看文件/etc/man.config后5行 tail -n 5 /etc/man.config

(8) 查看文件/etc/man.config前20行中后5行的内容 head -n 20 /etc/man.config|tail -n 5

(9) 将/usr/bin/passwd中的内容使用ASCII方式输出 od -t c /usr/bin/passwd

(10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 cd /tmp

cp -a /root/.bashrc bashrc

ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc (11) 修改文件bashrc的时间为当前时间 touch bashrc

ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc

五、实验报告 (1) 实验题目。

(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。

实验Linux文件和目录操作(2)

一、实验内容

练习Linux文件和目录操作命令。

二、实验目的

了解文件与目录的默认权限与隐藏权限 掌握如何改变文件属性与权限 掌握命令与文件的查询方法

三、实验题目

1. 文件权限

(1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事? (2) 以两种方式查看系统中新建文件或目录的默认权限

(3) 新建文件test1和目录test2,查看它们的权限是否与(1)中的默认权限相符 (4) 修改pwd.sh文件权限为r-xr--r--。 (5) 执行pwd.sh。(提示:执行本路径下文件的命令是 ./文件名)。 2. 文件查找

(1) 查看文件/root/.bashrc的类型

(2) 查询ifconfig和cd命令的完整文件名

(3) 只找出跟passwd有关的“说明文件”文件名 (4) 找出系统中所有与passwd相关的文件名

(5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出

(6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new

文件。

(7)列出/etc下比/etc/man.config新的文件

(8) 查找系统中所有属于root的文件及不属于任何人的文件 (9) 使用find查找/下面所有名称为man.config的文件。 (10) 找出文件名为man.config的文件

(11) 使用locate查找所有名称为man.config的文件。 (12) 11步和12步的结果一样么?为什么? (13) 找出/etc下文件类型为f的文件 (14) 找出系统中大于1M的文件

四、实验指导

1. 文件权限

(1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事?

(2) 以两种方式查看系统中新建文件或目录的默认权限 ①umask ②umask -S

(3) 新建文件test1和目录test2,查看它们的权限是否与13题中的默认权限相符 umask

touch test1 mkdir test2 ll

(4) 修改pwd.sh文件权限为r-xr--r--。chmod 544 /root/pwd.sh (5) 执行pwd.sh。(提示:执行本路径下文件的命令是 ./文件名)。./pwd.sh

2. 文件查找

(1) 查看文件/root/.bashrc的类型 file /root/.bashrc

(2) 查询ifconfig和cd命令的完整文件名 which ifconfig which cd

(3) 只找出跟passwd有关的“说明文件”文件名 whereis -m passwd

(4) 找出系统中所有与passwd相关的文件名

locate passwd

(5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出 find / -mtime 3

(6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new

文件。find /root/270830914 -newer man.config >man.config.new

(7)列出/etc下比/etc/man.config新的文件 find /etc -newer /etc/passwd

(8) 查找系统中所有属于root的文件及不属于任何人的文件 find / -user root find / -nouser

(9) 使用find查找/下面所有名称为man.config的文件。find / -name man.config (10) 找出文件名为man.config的文件 find / -name man.config

(11) 使用locate查找所有名称为man.config的文件。locate man.config (12) 11步和12步的结果一样么?为什么?不一样,locate 更加详细与man.config相关联的也都列出来

(13) 找出/etc下文件类型为f的文件 find /etc -type f

(14) 找出系统中大于1M的文件 find / -size +1000k

五、实验报告 (1) 实验题目。

(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。

实验Linux VI编辑器

一、实验内容

练习Linux VI编辑器的使用。

二、实验目的

掌握使用vi编辑器的使用方法 掌握vi提供的相应命令。

三、实验题目

1拷贝/etc/man.config文件到当前目录。 2用VI打开它,请问现在是在什么模式? 3将光标移动到行尾,再将光标移动到行首。 4将光标移动到21行,删除5行。 5撤销刚才的操作。

6将光标移动到11行,复制10行。 7将复制的内容粘贴到文章末尾。 8保存退出

9使用vi新建文档Hello.java 10 进入编辑模式输入源代码。 11 保存退出。(尚无法编译,因为可能未安装JDK)。

四、实验指导

1拷贝/etc/man.config文件到当前目录。cp /etc/man.config .

2用VI打开它,请问现在是在什么模式?vi man.config 一般模式 3将光标移动到行尾,再将光标移动到行首。$ 0 4将光标移动到21行,删除5行。21G 5dd 5撤销刚才的操作。u

6将光标移动到11行,复制10行。11G 10yy 7将复制的内容粘贴到文章末尾。G p 8保存退出。:wq

9使用vi新建文档Hello.java vi Hello.java 10进入编辑模式输入源代码。 public class hello{

public static void main(Srting[] args) {

System.out.println(“Hello world!”); } }

11 保存退出。(尚无法编译,因为可能未安装JDK)。ZZ+Enter或:wq

五、实验报告 (1) 实验题目。

(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。

实验Linux压缩和安装命令

一、实验内容

练习压缩、打包和安装命令。

二、实验目的

了解文件打包的概念, 掌握文件压缩和打包的命令

三、实验题目

1 将man.config打包成man.config.tar 2 将man.config.tar压缩成man.config.tar.gz 3 只对man.config.tar.gz解压,不解包。 4 删除man.config.tar.gz

5 一次性将man.config打包压缩成man.config.tar.gz 6 查看man.config.tar.gz 中内容 7 删除man.config 8释放man.config.tar.gz到/usr/local/src中

9 使用psftp将jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm命令对其按装

10 使用vi新建文档hello.java vi hello.java 11 进入编辑模式输入源代码。

12保存退出。编译、执行hello.java文件。

13 新建student用户,修改student密码,并给他发一份邮件,然后使用student身份在其他终端登录,查看邮箱。

四、实验指导

1将man.config打包成man.config.tar tar –cvf man.config.tar man.config 2将man.config.tar压缩成man.config.tar.gz

gzip man.config.tar 或 gzip -9 –c man.config.tar>man.config.tar.gz 3只对man.config.tar.gz解压,不解包。gzip –d man.config.tar.gz 4删除man.config.tar.gz rm man.config.tar.gz 5一次性将man.config打包压缩成man.config.tar.gz tar –zcvf man.config.tar.gz man.config

6查看man.config.tar.gz 中内容tar –ztvf man.config.tar.gz 7删除man.config rm man.config 8释放man.config.tar.gz到/usr/local/src中 cd /usr/local/src

tar –zxvf man.config.tar.gz

9使用psftp将jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm命令对其按装 open linux的ip

lcd 本地jdk-6u17-linux-i586.rpm所在目录 put jdk-6u17-linux-i586.rpm

rpm –ivh jdk-6u17-linux-i586.rpm

10使用vi新建文档hello.java vi hello.java 11 进入编辑模式输入源代码。

public class hello{

public static void main(Srting[] args) {

System.out.println(“Hello world!”); } }

12保存退出。编译、执行hello.java文件。 javac hello.java java hello

13 新建student用户,修改student密码,并给他发一份邮件,然后使用student身份在其他终端登录,查看邮箱。(选做题) useradd student passwd student

mail–s student “haha” how are you how do you do .(结束) Enter

切换到tty2 以student登录 mail ? t q

五、实验报告 (1) 实验题目。

(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。

实验Linux账号管理

一、实验内容

练习Linux的账号管理命令。

二、实验目的

了解计算机用户和工作组的基本概念 掌握计算机用户的相关管理方法

三、实验题目

1新建用户student

2修改student的密码为student123 3切换到第二个虚拟终端,并以student登录 4切换到root权限 5新建组students 6删除组students 7新建用户stu,并修改密码为stu123 8修改stu的主目录为/root

9请问stu这个用户能登录么?为什么? 10修改stu用户的主目录为/home/stu

11切换到第三个虚拟终端,并以stu登录 12查询目前登陆到系统的用户 13发送广播hello(发送后切换到第二个终端看看收到消息了么?然后切换回来) 14对student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来) 15结束会话。

16给root写一封信,并查看

四、实验指导

1新建用户student useradd student

2修改student的密码为student123 passwd student123 3切换到第二个虚拟终端,并以student登录ctrl+alt+f2 4 切换到root权限 su -

5 新建组studentsgroupadd students 6 删除组students groupdel students

7 新建用户stu,并修改密码为stu123 useradd stu passwd stu123 8 修改stu的主目录为/root usermod –d /root stu 9 请问stu这个用户能登录么?为什么?

10 修改stu用户的主目录为/home/stu usermod –d –home/stu stu 11 切换到第三个虚拟终端,并以stu登录 ctrl+alt+f3 12查询目前登陆到系统的用户 who 13发送广播hello(发送后切换到第二个终端看看收到消息了么?然后切换回来)wall / hello

14对student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来)write student hello 15结束会话。Ctrl+d

16给root写一封信,并查看

参加实验6中的13小题

五、实验报告 (1) 实验题目。

(2) 操作的主要步骤或命令。

(3) 命令及其执行结果。

实验 Linux磁盘管理

【实验目的】

了解常用的Linux支持的文件系统;熟悉磁盘分区的命名方式;学会使用fdisk命令进行磁盘分区;学会创建不同类型的文件系统;学会挂载和卸载文件系统,学会在系统启动时自动挂载文件系统;学会常用磁盘管理命令;了解磁盘配额的意义和基本方法。

【实验内容】

1. 在VMware中添加一块虚拟硬盘,执行以下操作:

(1)使用fdisk命令进行磁盘分区,然后使用fdisk –l查看分区情况; (2)使用mkfs命令创建文件系统;

(3)使用mount和umount命令实施挂载和卸载文件系统的操作; (4)修改配置文件/etc/fstab,在系统启动时自动挂装文件系统; 2.为用户或用户组设置磁盘限额

为某个分区设置用户或组的磁盘限额:为home分区分配磁盘限额,user1用户分配100M磁盘的软限制,400M的硬限制,文件数量软限制为12800,硬限制为为51200。

【实验指导】

任务一:分区、格式化、挂载练习 1.在VMware中添加一块虚拟硬盘 (1)在虚拟机中点击下面的图标。

(2)此时在弹出的对话框中选项添加按钮。

(3)此时会弹出向导来帮助我们添加相应的设备,选择Hard Disk,单击下一步。

(4)在出现的对话框中,选择第一项,单击第一步。

(5)选择硬盘类型(IDE或SCSI),单击下一步。

(6)指定文件名称。

(7)在下面的对话框中可以适当的调整添加硬盘的大小和与其相应的选项。

(8)单击完成,虚拟硬盘即添加成功。 2.使用fdisk命令创建分区

(1)进入Linux系统的命令行模式中使用fdisk -l命令来查看系统中的硬盘

(2)使用命令的方式来查看硬盘分区,下图是fdisk中的常用命令,m表示显示菜单,p查看分区情况

(3)创建主分区分区:

(4)创建扩展分区:

(5)创建逻辑分区:

(6)关于分区类型,可以键入l键来查看:

注意:如果想更改相应的文件类型可以使用“t”键来更改

(7) 如果对以上的分区没有什么异议,需要使用“w”键来进行保存:

3.格式化分区

使用mkfs命令来格式化硬盘,mkfs –t ext3 /dev/ sdb1 4.使用mount命令来挂载刚刚创建的分区 (1)创建挂载目录:mkdir /mnt/usrtfile;

(2)使用mount命令来挂载刚刚创建的分区;

5.自动挂载

我们可以直接使用mount命令来挂载相应的分区和目录,如上图所示, “mount +分区名称+挂载目录”如:“mount /dev/sdb1 /mnt/userfile” 我们还可以修改相应的配置文件使用自动挂载的方法: 修改/etc/fstab文件,在最后添加一行:

此后重启计算机后目录将自动挂载。 任务二:磁盘限额练习

(1)启动vi来编辑/etc/fstab文件。

(2)把/etc/fstab文件中的home分区添加用户和组的磁盘限额。

(3)用quotacheck命令创建aquota.user和aquota.group文件:#quotacheck -amcug (4)给用户user01设置磁盘限额功能:#edquota -u user1。

(5)将其blocks的soft设置为102400,hard设置为409600;inodes的设置为12800,hard设置为51200。编辑完成后保存并退出。 (6)重新启动系统。

(7)用quotaon命令启用quota功能:#quotaon /home。 (8)切换到用户user1,查看自己的磁盘限额及使用情况。

(9)尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,检验一下

磁盘限额功能是否起作用。

【实验重点】

1.使用文件系统遵循的一般过程:分区、格式化、挂载; 2.了解磁盘配额的意义和基本方法。

实验进程管理、内存管理、设备管理

【实验目的】

理解进程和守护进程的概念;掌握启动进程的命令;学会查看进程状态的命令和杀死进程的命令;掌握作业控制命令fg、bg、jobs等;学会用at和cron执行计划任务掌握PROC文件系统的作用以及如何使用PROC文件系统来获得进程的信息;学会使用free命令监视内存使用情况,学会使用vmstat命令监视虚拟内存情况;了解设备文件的分类,使用设备编号的方式来标识每个设备,学会使用mknod命令创建设备文件。

【实验内容】

1.进程管理

(1)使用ps命令查看和控制进程

1) 显示本用户的进程:#ps。

2) 显示所有用户的进程:#ps -au。 3) 在后台运行cat命令:#cat &。 4) 查看进程cat :# ps aux |grep cat。 5) 杀死进程cat:#kill –9 cat。

6) 再次查看查看进程cat,看看是否被杀死。 (2)使用top命令查看和控制进程

1) 用top命令动态显示当前的进程。

2) 只显示用户user01的进程(利用u键)。 3) 利用k键,杀死指定进程号的进程。 (3)挂起和恢复进程

1) 执行命令cat。

2) 按Ctrl+z键,挂起进程cat。 3) 输入jobs命令,查看作业。

4) 输入bg,把cat切换到后台执行。 5) 输入fg,把cat切换到前台执行。 6) 按Ctrl+c键,结束进程cat。 (4)使用at命令定时执行某命令

下午4点,用户找出系统中所有的以.c为后缀的文件,将结果保存到/etc/result文件中,然后向user1发邮件告知用户已经完成。

1) #at 4pm

2)出现at>提示符,输入; at>find / -name “*.c”>/etc/result

at>echo “user1:All code file have been seached out.You can take them over.Bye”|mail –s “job done” user1

3)按Ctl+D键结束at命令的输入 (5)安排计划任务

1) 查看crontab命令的帮助信息:#crontab -help。 2) 查看用户的计划任务列表:#crontab –l。

3) 建立一个crontab文件:#echo “45 11 22 7 * ls /etc” >cronfile。

7月22日11点45分执行ls /etc

4) 使用crontab命令安装crontab文件,安排计划任务:#crontab cronfile。 5) 查看计划任务表,看看计划任务是否已被安排:#crontab –l。 6) 删除计划任务列表,并进行确认。 (6)进程文件系统PROC;

1) 查看/proc目录下的内容;

2) 查看某进程的详细情况。 2.内存管理

使用free命令监视内存使用情况;使用vmstat命令监视虚拟内存情况; 3.设备管理

(1)了解设备文件的分类

将目录切换到/dev目录下。执行ls –l命令,查看信息行的第一个字符,若是b说明该设备是块设备,若是c说明是字符设备;查看设备的主设备号、次设备号,注意相同类型的设备主设备号相同,次设备号不同。

(2)使用mknod命令创建一个命名管道文件。

#mknod /tmp/pipe1 p

【实验重点】

1.进程概念和进程管理命令; 2.内存管理命令;

3.设备分类。

实验TCP/IP 网络配置

【实验目的】

熟练掌握Linux操作系统IPv4地址的配置方法,掌握TCP/IP网络配置文件常见配置。

【实验内容】

1. 使用setup菜单完成TCP/IP网络配置;

(1)在命令行运行setup,选择“Network Configuration” (2)选择“eth0(eth0)??” (3)取消“Use DHCP”

(4)配置IP地址和子网掩码为192.168.202.5/255.255.255.0,网关为192.168.202.1 (5)一层层退出

(6)运行ifdown eth0禁用以太网卡

(7)运行ifup eth0启用以太网卡并重新读取配置。 (8)使用ifconfig检查eth0网卡的IP地址配置。 2.手工编辑网络配置文件

(1)vi /etc/sysconfig/network :这是一个重要的网络配置文件 NETWORKING=YES :是否允许IPv4 NETWORKING_IPV6=YES :是否允许IPv6 HOSTNAME=RHEL :配置主机名 GATEWAY=192.168.202.1 :配置IPv4网关 (2)vi /etc/sysconfig/network-scripts/ifcfg-eth0 :这是第一个以太网卡的配置文件 DEVICE=eth0 :设备名称

BOOTPROTO=static :地址获取方式:静态配置 BROADCAST=192.168.202.255 :IPv4广播地址 HWADDR=00:0C:29:97:2B:B8 :MAC地址 IPADDR=192.168.202.5 :IPv4地址 IPV6ADDR=2001::5/64 :IPv6地址 IPV6INIT=yes :是否开机时启用IPv6配置 IPV6_AUTOCONF=no :是否使用IPv6地址的自动配置 NETMASK=255.255.255.0 :IPv4子网掩码 NETWORK=192.168.202.0 :IPv4网络地址 ONBOOT=yes :是否开机时启用IPv4配置 (3)vi /etc/resolv.conf :这是DNS服务器配置文件 nameserver 192.168.202.5 :配置主DNS服务器 nameserver 219.146.0.130 :配置辅DNS服务器 3. 常用Linux网络命令

(1)ifconfig :显示或修改IP地址配置 (2)route:显示路由表,配置静态路由

route add -net 172.16.0.0 netmask 255.255.0.0 dev eth0

添加了一条静态路由,目标网络为172.16.0.0,子网掩码为255.255.0.0,本地出口为eth0 。 (3)ip:强大的命令

ip address show:显示IP地址配置信息

ip address add 192.168.202.10 dev eth0:给eth0网卡添加一个IP地址 ip address del 192.168.202.10 dev eth0:删除IP地址 ip route show :显示路由表

ip route add 172.20.10.0/24 dev eth0:使用本地出口配置静态路由

ip route add 172.20.20.0/24 via 192.168.202.1:使用下一条IP地址配置静态路由 (4)ping:发送ICMP echo request测试网络连通性 ping 192.168.202.1 :按Ctrl+C结束ping

(5)traceroute:发送递增TTL数据包跟踪网络路由

traceroute -n 219.146.0.130:显示到达219.146.0.130经过的所有路由器接口地址,不解析域名

(6)netstat:显示TCP/UDP/IP网络连接信息 netstat -nutlp:显示本机所有监听连接 netstat -anutlp:显示所有网络连接socket (7)nslookup:调试DNS服务解析 (8)telnet:建立远程telnet连接 (9)ssh:建立远程ssh连接

【实验重点】

1.网卡配置文件编辑; 2.常用Linux网络命令。