LINUX 实验合集

合集下载

linux实验_添加系统调用-完整版

linux实验_添加系统调用-完整版

实验一添加一个新的系统调用一、实验目的理解操作系统内核与应用程序的接口关系;加深对内核空间和用户空间的理解;学会增加新的系统调用。

二、实验内容与要求首先增加一个系统调用函数,然后连接新的系统调用,重建新的Linux内核,用新的内核启动系统,使用新的系统调用(2.4内核和2.6内核任选一个)三、实验指导(2.6版本)⑴获得源代码(本次实验的内核版本是2.6.22.5,必须是root用户)1.从教育在线上下载内核源代码到本地磁盘;保存在/usr/src目录下2.进入终端,输入命令cd /usr/src 进入/usr/src目录(可以输入ls命令会发现目录下有一个名为LINUX_2_6_22_5.TAR.BZ2的压缩文件)3.当前目录下(/usr/src)输入命令tar –xjvf LINUX_2_6_22_5.TAR.BZ2 解压缩源代码,命令执行完毕后,会出现/usr/src/linux-2.6.22.5文件夹4.修改文件夹下的3个文件第一,编辑/usr/src/linux-版本号/kernel/sys.c文件,添加函数:asmlinkage long sys_mycall(long number){printk(“call number is %d\n”,number);return number;}第二,修改/usr/src/linux-版本/include/asm-i386/unistd.h添加一行#define __NR_mycall 324 到当前的最大系统调用号之后,比如原来最大的是323,在323的这一行之后加上一行#define __NR_mycall 324修改#define NR_systemcalls 的值,改成原来的值+1,比如原来是324 改成325第三,编辑/usr/src/linux-版本/arch/i386/kernel/syscall_table.S,在文件最后加上一行:.long sys_mycall5.重新编译内核在终端输入命令,进入源代码文件夹,cd /usr/src/linux-2.6.22.5 依次执行如下命令:make mrpropermake cleanmake xconfig (自己配置内核,出现图形对话框后,直接点保存,关闭)make(耗时最长,大约20分钟)make modules_install (安装模块)以上命令执行完毕后,会在当前目录下生成一个名为System.map的文件,会在/usr/src/linux-版本号/arch/i386/boot/下生成一个bzImage文件。

linux实验.doc

linux实验.doc

实验一:Linux基础操作1)练习使用启动linux虚拟机2)练习同时使用多个控制台登录LinuxCtrl+Alt+F2按Ctrl+Alt+F1键,就可以回到第一个虚拟控制台who 显示所有用户3)练习使用date、shutdown、exit、halt、reboot等命令a.使用date命令修正系统时间,改为当前日期时间b.使用shutdown命令发出警告信息,查看其他控制台上的用户是否收到信息。

c.通过Internet查找,是否还有其他的关机命exit或logout:用户注销只是切断了当前用户的前台工作,Linux后台还是在忙碌着,提供正常的服务;halt命令:无需等待立即关闭系统,相当于shutdown –h now;reboot命令:无需等待立即重启系统,相当于shutdown –r now;4)练习操作shell中的特殊按键在做以下实验之前,用root登录到虚拟控制台1(下面简称vc1),增加一个普通用户,用户名为自己的名字拼音的首字母:添加用户命令:useradd修改用户密码命令:passwd然后用新增加的用户分别登录虚拟控制台2和3在虚拟控制台3下用新增用户登录成功后,运行如下命令:su (变换身份到超级用户,需要输入root的密码)Chenjia5)练习所学习的基础命令,完成以下问题:a.logname和whoami的区别,举例说明一个显示的是新添加的用户,一个显示的是超级用户.b.从vc1向vc3用write命令发信息,写出这条完整的命令c.假设当前路径为:/home/tom,需要变换到绝对路径为/etc/default目录下,则该命令用相对路径怎么写?6)用tar命令实现如下备份和恢复:(备份文件均放在/root目录下)a.对/home目录进行压缩备份(采用gzip压缩),备份文件名为home.tar.gzb.对/home目录进行压缩备份(采用bzip2压缩),备份文件名为home.tar.bz2,比较二种工具的压缩能力c.在/home目录下建立文件a,在/home目录下建立目录test,在/home/test目录下建立文件b(用vi编辑任意内容)cdmore amkdir testcd ./testvi bmore bd.对/home目录进行增量备份,备份2016年3月24日以来变化的文件,备份文件名为home.20160324.tare.删除目录/home,会出现什么情况?然后利用上述备份恢复所有文件。

Linux实验.doc

Linux实验.doc

实验二1. 帮助命令的使用:1) 查看ls命令的手册页,并翻页至最后,而后退出;man ls(PageDOwn和PageUp用于翻页)2) 查看ls命令的信息页,翻页至最后并退出;info ls(PageDown和PageUp用于翻页,q用于退出)2. 安装VMWaretools1)登录root用户至其主目录;(如果已经登录可省略此步)2) 打开终端后在[root@localhost ~]#后面输入自己名字后开始安装3. 更改文件的属性,拥有者以及所属组1)用命令列出根目录下的目录及文件;3)用命令列出install.log文件的详细信息ls -l install.log4)用命令把install.log文件的用户组更改为自己安装时创建的用户组chgrp -R user install.log(-R用于递归,即文件内的所有子目录的用户组都更改,注意不要少了user)5)用命令把install.log文件的拥有者改为自己安装时创建的用户chown user install.log6)用命令同时把install.log文件的拥有者和用户组更改为rootchown root:root install.log7)用命令把install.log文件的属性更改为-rw-rw-rw-chmod a+rw install.log8)用命令把install.log文件的属性恢复到初始状态chmod u=rw,g=r,o=r install.log实验三文本及目录相关命令的使用上机实验内容:1. 目录操作:1) 用命令列出根目录下的目录及文件;ls2) 用一条命令创建目录/root/test/x/y/z;mkdir -p /root/test/x/y/z(-p是目录的递归)3) 查看当前目录下的所有文件,要求显示其详细信息;ls -al4) 切换目录至/root/test/x/y,并删除目录z;cd /root/test/x/y(这是绝对路径的写法)cd test/x/y (这是相对路径的写法)rmdir z5) 切换回root用户的主目录,并使用一条命令删除/root/test,/root/test/x,/root/test/x/y;cd ~ 或者 cd /rootrm -p /root/test/x/y (必须写全目录,不然不能递归删除)2. 文件查看相关命令(注意相对路径和绝对路径)1) 复制文件/etc/inittab,/etc/passwd,/etc/shadow至/root目录;cp /etc/inittab /etc/passwd /etc/shadow . 或者cp /etc/inittab /etc/passwd /etc/shadow /root(注意cp的选项,书上121页)2) 用cat命令显示/root/inittab文件的内容,要求对输出的内容显示行号;cat -n inittab 或者cat -n /root/inittab3) 用more命令显示/root/passwd,并在在屏幕底部 More 提示符后打印信息;more passwd 或者more /root/passwd(:f)4) 用less命令显示/root/shadow,要求显示读取文件的百分比、行号及总行数,并在每行前输出行号;less -N shadow或者less -N /root/shadow(:f)5) 用head命令显示/root/inittab前30行;head -n 30 inittab或者head -n 30 /root/inittab6) 用tail命令显示/root/inittab后30行;tail -n 30 inittab或者tail –n 30 /root/inittab7) 用tail命令显示/root/inittab第30行至文件尾的部分;tail -n +30 inittab或者tail -n +30 /root/inittab3. 文件操作相关命令1) 用touch命令创建文件/root/test.txt;touch test.txt或者touch /root/test/txt2)用touch命令将/root/inittab文件的访问时间设臵为当前时间;touch -t 1012221113 inittabls –l inittab(-t 后的时间格式为YYmmddhhmm)3) 递归复制目录/etc/pam.d至root用户的主目录;查看/root/pam.d目录中的内容,而后将此目录重命名为pam.test;cp -r /etc/pam.d .ls -l /root/pam.dmv pam.d pam.test4) 删除目录/root/pam.test;rm -rf pam.test或者rm –rf /root/pam.test实验四文本及目录相关命令的使用(二)上机实验内容:1、默认权限练习i)查看当前用户的默认权限设臵情况umaskii)在当前目录下创建一个新的文件和一个新的目录,查看该目录的操作权限mkdir test.dirtouch test.txtlliii)在当前用户的基础默认权限中取消群组用户的写权限,同时也取消他人的全部权限umask 027ll(此时不会出现任何效果,当在建立文件时即testnew.txt和testnew.dir的权限就会发生变化)iv)新建一个文本文件和一个目录,查看它们的属性设臵,比较其与没有改变默认权限设臵前创建的同类文件的权限差异mkdir testnew.dirtouch testnew.txtllv)将默认权限改为原值umask 0022ll2、隐藏属性练习i)查看上一个练习中修改完默认权限后新建的文件和目录的隐藏属性lsattr –a testnew.txtlsattr -a testnew.dirii)将上一个练习中创建的文本文件设臵为只可追加不可删除数据chattr +a testnew.txtiii)将上一个练习中创建的文本文件设臵为不可修改chattr +i testnew.txt3、特殊权限练习i)在普通用户家目录中新建一个目录testdirmkdir testdirii)将文件/bin/ls文件复制到当前目录中,同时将其名称改为myls;cp /bin/ls mylsiii)查看文件myls和目录testdir的当前隐藏权限lsattr -a mylslsattr -a testdiriv)为文件myls加上SGID权限chmod 2755 mylsls –l mylsv)为目录testdir加上SBit权限chmod 1755 testdirls –ld testdirvi)再次查看文件myls和目录testdir的当前隐藏权限,观察与前次结果有何不同lsattrvii)查看文件myls和目录testdir的文件类型file testdirfile mylsviii)将文件myls和目录testdir的隐藏属性恢复为原值chmod 0755 testdirchmod 0755 myls4、搜索指令练习i)查询ls和eboot指令的默认搜索路径,要求分别查询其默认第一个匹配路径与全部可匹配路径which ls ;which ls –a ;which eboot;which eboot –aii)查询系统中文件名称含有bashrc的所有文件locate bashrciii)查询/home目录下所有文件名称为testfile的文件find /home -name testfileiv)查询系统根目录下三天前曾访问的所有文件find / atime 3v)查询/home目录下所有大小大于100的文件find /home –size +100k -exec ls –ld {} \;vi)查询/home目录下为用户root(id号码为0)所有的文件find /home –uid 0 -exec ls –ld {} \;vii)在/etc目录下查找所有以rc开头的文件名且2分钟内没有被访问过的文件(没有头绪)find /etc –name rc –mtime 2 -etec ls –l {} \;实验五磁盘与文件系统管理一、链接文件1)把当前的操作目录转到/tmp下 cd /tmp2) 新建目录a mkdir a3)在目录a中新建文件 cd a;touch test4)查看当前状态下/tmp目录的容量和该目录所在分区的容量(以inode方式显示)du –s ;df -ih /tmp5)在/tmp中建立a目录下文件t的硬链接t-hcd a;touch t;cd /tmp;ln a/t t-h6) 查看当前状态下/tmp目录的容量和该目录所在分区的容量(以inode方式显示)du -s ;df -i /tmp7)查看源文件和硬链接文件的详细信息(显示出文件存储时占用的inode号)ls –il t*8)在/tmp中建立a目录下文件t的符号链接t-sln –s a/t t-s9) 查看当前状态下/tmp目录的容量和该目录所在分区的容量(以inode方式显示)du –s ;df –i /tmp10)查看源文件、硬链接文件和符号链接的详细信息(显示出文件存储时占用的inode号)ls –li a/t;ls -li t-h;ls –li t-s11)用cat指令分别查看t-h和t-s的内容cat t-h;cat t-s12)删除a目录中的文件t rm –rf a/t13) 用cat指令分别查看t-h和t-s的内容cat t-h;cat t-s(不能再查看,会出现错误)二、链接数量1)把当前的操作目录转到/tmp下cd /tmp2)查看/tmp目录的详细信息ls –ld /tmp 或者ls –ld3)用ls指令查看目录/tmp下的内容ls –l4)在/tmp下新建目录c mkdir c5) 查看/tmp目录的详细信息 ls -l6) 查看目录c的详细信息 ls –ld c7)在/tmp下新建文件m touch m8) 查看文件m的详细信息ls –l m9)为文件m建立符号链接m-s ln –s m m-s10)查看文件m的详细信息 ls –l m11) 为文件m建立硬链接m-h ln m m-h12) 查看文件m的详细信息 ls -l m实验六磁盘与文件系统管理上机实验内容:打开终端后在[root@localhost ~]#后面输入自己名字1)读分区/dev/hda1的文件系统详细信息 Df /dev/hda2)查看LINUX内核支持的文件系统 Ls –l /lib/modules/`username –r`/kernel/fs3)查看已经启用的档案系统(黄色标出的两个在书上,自己看)cat /proc/filesystems4)将系统内的所有特殊档案格式及名称都列出來 Ls –l /proc5) 创建新的磁盘分区(1)显示当前系统上所有磁盘设备的分区信息;Fdisk -l(2)对未进行分区的/dev/hdb进行分区,分区如下:hdb1为主分区200Mhdb2为扩展分区600Mhdb5为逻辑分区200Mhdb6为逻辑分区200Mhdb7为逻辑分区100M6)将hdb5格式化为ext3,且名称为logical,block为2048,inode为4096Mke2fs –j –L ‚Logical‛–b 2048 –i 4096 /dev/hdb57)用fsck检查/dev/hdb5,显示进度,指定文件系统为ext3fsck -A dev/hdb5;badblocks –sv /dev/hdb58)新建/mnt/hdb5目录,挂载/dev/hdb5分区mkdir mnt/hdb5;mount –t ext3 /dev/hdb5 /mnt/hdb5;df9)将/dev/hdb5重新挂载,并加入romount –o remount,ro /dev/hdb510)将/mnt/hdb5卸载Umount /mnt/hdb511)将label为logical的分区挂载到/mnt/hdb5Mount –t ext3 –L logical /mnt/hdb512)将/home目录挂载到/tmp/home上去Mkdir tmp/home;mount –t bind /homr /tmp/home13)将/dev/hdb6格式化为swap,并用swapon激活,用free查看,最后关闭/dev/hdb6的swap mkswap dev/hdb6;swapon /dev/hdb5;swapoff /dev/hdb614)用dd建立交换文件,用swapon激活实验七文件的压缩与打包上机实验内容:打开终端后在[root@localhost ~]#后面输入自己名字1、把操作目录转到/tmp下cd /tmp复制/ect目录下的/passwd文件到当前工作目录cp /etc/passwd .使用compress对其进压缩compress passwd如果提示有问题,找出问题所在由于compress没有在Path变量中2、用gzip压缩/tmp中的/passwd文件,并设定压缩等级为1gzip -1 passwd;zcat passwd.gz解压缩该文件gzip -d passwd.gz用gzip压缩/tmp中的/passwd文件,并设定压缩等级为9gzip -9 passwd(文件大小明显缩小了)查看压缩后的文件内容zcat passwd.gz解压缩该文件,并定向输出为passwdgzip -d passwd.gzgzip -9 -c passwd>passwd.gz3、用bzip2压缩/tmp中的/passwd文件,并设定压缩等级为1bizp2 -z -1 passwd解压缩该文件bzip2 -d passwd.bz2用bzip2压缩/tmp中的/passwd文件,并设定压缩等级为9bzip2 -z -9 passwd查看压缩后的文件内容bzcat passwd.bz2解压缩该文件,并定向输出为passwdbzip2 -d passwd.bz2bzip2 -c passwd>passwd.bz24、注意:重点在于路径的问题否则会出错把/etc内的文件打包之后存储到/tmp下tar -cvf etc.tar /etc (第一个)把/etc内的文件打包并且用bzip2的方式压缩,之后存储到/tmp下tar -jcvf etc.tar.bz2 /etc (第二个)把/etc内的文件打包并且用gzip的方式压缩,之后存储到/tmp下tar -zcvf etc.tar.gz /etc(第三个)分别查看压缩后的文件中都包含哪些文件tar -ztvf etc.tar.gz;tar –-jtvf /etc.tar.bz2解压缩第一个压缩文件tar –-xvf etc.tar把第二个压缩文件解压缩到/tmp/etc1中mkdir etc1;cd /etc1; tar –-jxvf /tmp/etc.tar.bz2(注意路径的书写)把第三个压缩文件中的/passwd文件解压缩tar –-zxvf etc.tar.gz passwd备份/etc中的所有文件到/tmp中,并且保证权限不变tar –-zxvpf etc.tar.gz /etc把/home中比2010.8.15新的文件备份到/tmp下面tar -N ‘2010/8/5’-zcvf home.tar.gz /home把/etc和/root中的数据备份到/tmp下面,但是不备份/root下的install.log文件tar --exclude /root/install.log –-zcvf myfile.tar.gz /etc /root/*5、使用dd指令备份硬盘hda的mbr(主引导分区)到/tmp中使用dd指令备份硬盘分区hda1到/tmp中dd if=/dev/hda1 of=/tmp/hda1.back6、综合指令练习:i)在本机某个普通用户根目录下新建文件夹testdirmkdir testdirii)进入testdir,创建文本文件firstfile,并在其中输入姓名和学号的全拼cd testdir;vi firstfile;iii)在testdir中创建文件firstfile的副本cp firstfile firstfile.twoiv)在testdir中创建文件firstfile的软硬链接文件软链接:ln –-s firstfile firstfile-so硬链接:ln firstfile firstfile-hv)进入testdir,将目录/home中所有在2010年10月1日后修改过的文件打包为mytar.tar.gztar –-N ‘2010/10/1’–-zcvf mytar.home.gz /homevi)将目录testdir打包并压缩为testdir(不加.tar.gz或.tar.bz2的后缀),观察是否能创建成功,若创建成功,将其重命名为testdir.tar.gz或testdir.tar.bz2tar –-zcvf testtar testdirtar –-jcvf /tmp/testtar /testdir(均能压缩成功,但是压缩后的大小不同)mv testtar testtar.tar.gzvii)进入目录/tmp中,并在其中创建子目录tdircd /tmpmkdir tdirviii)将刚才创建的压缩包复制到当前目录的子目录tdir中cp testtar tdirix)在/tmp目录中解压该压缩包,观察解压后的目录出现在何处tar –-xvf testarx)使用选项-C将该压缩包解压到指定目录中,观察解压后的目录出现在何处tar -xvf testtar –-C /tdir(解压到了当前目录下而非指定的目录下)xi)将testdir再次压缩为testdir2.tar.gz,此次使用p和P选项tar –-zcvpf testdir2.tar.gz ~/testdirtar –-cvPf testdir2.tar.gz ~/testdirxii)将testdir2.tar.gz复制到/tmp/tdir中cp testdir2.tar.gz tdirxiii)将普通用户根目录下的testdir目录删除,接着将第viii步解压出的testdir 目录也删除rm –-r ~/testdirrm testdirxiv)将压缩包testdir2.tar.gz解压,完成后在普通用户根目录和/tmp目录中搜索testdir目录的位臵,观察其结果与第viii步的不同。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告第一篇:linux操作系统实验报告Linux实验报告一一、实验步骤及内容1.虚拟机软件的安装(1)先准备虚拟机安装包。

(2)更改安装路径:“D: VMwareVMware Workstationvmware.exe”(3)输入序列号:ctrl+v,在安装过程中不能进行复制剪切操作。

(4)不能重新启动,才能继续安装汉化版D: vmwarevmware workstation2.新建一个虚拟机并进行配置(1)单击新建虚拟机虚拟机的类型选择:典型安装选择客户端操作系统:linux虚拟机的名字及位置根据需要网络类型选择:,桥接。

指定的磁盘容量删除软驱:双击floppy—remove虚拟内存设置:双击memory—1024MB设置linux的安装文件:选择安装镜像文件—指定第一个安装文件—就可以啦!之后会提示安装第二个安装文件就进行选择第二个中间鼠标切换用CTRL+ALT。

3.安装LINUX操作系统(1)要确定鼠标是否在虚拟机的激活状态下:敲回车不需要检测安装文件选择skip进入linux的安装前的配置选项:选择安装的语言—中文简体键盘:--默认鼠标:--默认安装类型:--workstation磁盘分区:--自动分区引导程序:默认网络配置:默认防火墙:无防火墙支持的语言:中文时区:亚洲-上海密码:root123456安装的软件包:全部。

二.在已有虚拟机软件的基础上安装LINUX的技巧。

(1)新建虚拟机—典型安装—linux ,red hat linux---给虚拟机命名,并且指定安装位置d:red hat linux---桥接---10G。

(2)在刚才建立的虚拟机上安装linux系统.(3)配置要安装的linux系统的安装文件iso镜像文件(4)选择配置好linux镜像文件刚才建立的虚拟机,启动虚拟机,开始安装。

三.实验总结充分了解linux系统的安装,学会新建虚拟机,在虚拟机上安装linux系统.和一些简单的技巧并对此门课程有了一定的兴趣。

Linux实验大全

Linux实验大全
s090102:x:602:600::/home/s090102:/bin/bash
s090103:x:603:600::/home/s090103:/bin/bash
s090104:x:604:600::/home/s090104:/bin/bash
s090105:x:605:600::/home/s090105:/bin/bash
去掉此字段所有行前所有的#
21.chmod 701 /home/helen
22.cd /home/helen-->mkdir public_html-->cd public_html-->
vi index.html(随意输入字符)
23.service httpd restart
Order deny,allow
Deny from all
Allow from 202.127.50.0/24
15.service httpd restart
16.验证:在windows下打开浏览器输入本机IP,出现Forbidden
cd /var/www/html/test -->vi .htaccess编辑如下
vi httpd.conf
19./mod_userdir.c(找到IfModule模块)修改如下
.
.
.
#UserDir disable(增#)
.
.
.
UserDir public_html(减#)
20./home(找到Directory字段,发现 #<Directory/home/*/public_html>)修改如下
pwconv(恢复加密)

实验五Linux操作实验(4)

实验五Linux操作实验(4)

实验时间:200 年月日实验小组:第组组长:组员:组员:指导教师签名:实验情况评定:实验五 Linux操作实验(4)实验目的:通过实验掌握下列知识:1、学习Linux的文件访问权限,用户的类型和文件访问权限的类型;2、学习如何确定一个文件的访问权限;3、学习如何设置和改变一个文件的访问权限;4、学习如何在文件或目录的创建时设置缺省访问权限。

实验内容:Linux系统权限说明:1、在Linux系统中,一个文件的用户类型有三种:所有者(owner users)、组(group users)、其他人(Other users);Linux系统中,文件有三种访问权限:读(r)--允许读某个文件;写(w) --允许写、修改和删除某个文件;执行(x) --允许执行(run)某个文件。

2、对于一个目录而言:读(r) --允许用户列出目录的内容,使用ls 命令;写(w)--允许用户在目录下建立新文件,删除子目录和文件;执行(x)--允许用户搜索这个目录,用cd 命令。

3、使用ls -l 或ls -ld命令显示文件的访问权限:本实验使用的命令有:finger、cd、mkdir、ls、chmod、touch等1、登录到你的Linux系统;2、根据下列的要求,写出得到这些信息的会话过程:a. 你的用户名;b. 你的用户ID;c. 你的组ID和组名字;d. 在你同一组中的其他用户名。

注:在/etc/passwd和/etc/group文件中查到所要求的部分信息,要注意理解这两个文件的格式。

3、系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这个答案,给出你的会话过程。

4、假设文件或目录:/ 、/etc/passwd 、/usr/bin/df 、~ 、.profile (在你的主目录中)。

用长列表格式显示这些文件并填写下列表格。

不是目录的文件仅给出文件的大小。

File Type Permissions LinkCount Owner Group FileSizeDate LastModified5、对于上题中的5个文件和目录,给出用八进制表示的权限。

linux实验报告总结-共10篇

linux实验报告总结-共10篇

∣inux实验报告总结(共10篇)(Linux实验报告汇总)(一)Shell 编程一、实验目的:1)掌握在Linux下的C编程基本方法。

2)掌握shell编程方法。

3)掌握dialog图形化编程方法。

二、实验内容1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。

要求记录所使用的命令及结果。

#include stdio.hmain()(printf(Hello world!\n);)2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。

#include stdio.hmain()(int time=0;printf(请输入等待时间(单位:s):);scanf(%d/&amp;time);sleep(time);printf(Time for play!\n);)3、编写C程序,求1到100之间整数的阶乘和,并对程序进行优化。

写出程序、命令和结果。

#include stdio.hmain()int i;double s = l,sum = 0;for( i= l;i= 100;i++)sum+=s*=i;printf( 1到100之间整数的阶乘和:%f\n,sum);printf( 1到100之间整数的阶乘和:%e\n,sum);}4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的译,写出程序、命令和结果。

#include stdio.hint main()double r = 0.0 , Area = 0.0;printf(请输入半径:);scanf(%lf, &amp;r);Area = PI * r * r;printf(圆面积:%f∖n, Area);)5、编写shell程序sh.l,完成向用户输出“你好!”的问候语。

linux操作系统实验报告

linux操作系统实验报告

LINUX操作系统实验报告姓名班级学号指导教师2011 年05月16 日实验一在LINUX下获取帮助、Shell实用功能实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与别名,管道及输入输出重定向。

实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。

3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。

4、使用管道方式分页显示/var目录下的内容。

5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。

实验步骤及结果:1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 302、使用命令alias将/etc/cron。

daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。

查看目录下的内容,只要在终端输入命令即可。

取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。

3.输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word.步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。

4。

使用命令ls /etc显示/etc目录下的内容,命令是分页显示。

“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入.5实验二文件和目录操作命令实验目的:1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等.2、掌握LINUX下建立链接文件的方法。

linux实验报告

linux实验报告

实验一实验目标:1. 掌握Linux系统的登录方法;掌握linux系统图形界面的使用方法。

2. 掌握下列命令的操作方法要求列举出以上任意五条命令的执行结果。

实验过程:1.开机2.屏幕出...Winx.LinuxWin2003选择 Linux(进入fedaro)3. 回答: 用户名: root↙口令: 000000 ↙登录成功后, 从图形界面的左下角点击应用程序→系统工具→终端此时系统进入命令界面, 就可以执行用户命令了。

实验结果:[root@localhost ~]# ls110.c Desktop g.c~ lchl.c m time.exe zeng1.c~112 Documents gg.c lcl.c mm tongxin.c 实验二120.c Download guandao.c lcl.c~ Music tongxin.exe 未保存文档 1120.c~ ent guandao.c~ lclin.c my Videos 未保存文档 1~1.c~ ent.c guandao.exe li.c new wap 未保存文档 21.c2.c.. ff..... i.fre.software.Yo.ma.redistribut.copie.o.i.unde.th.li.c.....Picture..wap..... 未保存文.21.c~777 fifo.c jincheng1.c lichenglin.c Public xiaoxiao7777 fifo.exe jincheng1.exe ll.c root xiaoxiao.c99.c fushujiong jincheng2.c ll.c~ Templates yuxiaoxiaoa.out g.c l.c lll.c time.c zeng1.c[root@localpwdhost ~]#pwd/root[root@localhost ~]# grepUsage.gre.[OPTION]...PATTER.[FILE]...Try `grep --help' for more information.[root@localhost ~]# whereis...实验二实验目的:学习linux系统下编写c程序的过程,进一步了解linux的特点.实验过程:1. 使用文本编辑器编辑下列文件hello.c, 放在/root下#include<stdio.h>main (){ char name[20];printf(“please input your name:”);scanf(“%s”,name);printf(“Welcome %s!\n”,name);return 0;}2. 使用命令“gcc -0 /root/hello /root/hello.c”编译源程序, 发现程序错误, 使用文本编辑器修改源文件成如下#include<stdio.h>int main(){char name[20];printf("please input your name:");scanf(“%s”,name);return 0;}然后使用命令“gcc -0 /root/hello /root/hello.c”编译源程序3返回到终端(命令界面)执行程序: [root@localhost~]# /root/hello 会输出“please input your name:”, 然后输入“zhangning”, 回车。

Linux 实验合集

Linux 实验合集

一.1)启动Linux操作系统,并启动KDE图形桌面。

熟悉各屏幕元素。

通过KDE编辑器编辑两个文本文件file1、file2。

新建一个文本文件vi New Filename编辑一个已有的文件vi Filename2)在主目录下创建文件夹exercise,将文件file1、file2移到新建的目录下。

然后分别采用回收站和删除方式删除文件fiel1、file2。

注意比较它们的区别。

移动mv file1 file2 /home/exercise删除rm file13)定制KDE桌面,将虚拟桌面的个数改为5个,并为它们设置不同的背景。

4)在Linux图形用户界面下,创建一个新用户(普通用户) 。

adduser username5)在Linux图形用户界面下,按下组合键<Ctrl+Alt+F1>(或<Alt+F1>)切换到虚拟控制台1,以root超级用户身份登录。

6)按下组合键<Ctrl+Alt+F2> (或<Alt+F2>)切换到虚拟控制台2,以在第(1)步中所创建的普通用户身份登录。

二.2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。

date:显示日期/ cal:显示日历/ who:列出所有正在使用系统的用户、终端名、注册时间/echo:标准输出/clear:清屏3.浏览文件系统:1)运行pwd命令,确定当前工作目录。

pwd:显示当前工作目录的绝对路径2)运行ls -l命令,理解各字段含义。

-l: 以长格式显示文件的详细信息如:-rw-r--r-- 1 peter peter 19 2012-05-11 19:19 Test03文件类型权限、连接数、文件主、文件组、文件大小、建立或最近修改的时间、文件名3)运行ls –ai ,理解各字段含义。

-a: 显示指定目录下所有子目录和文件-i: 在输出的第一列显示文件的I节点号4)使用cd命令,将工作目录改到根(/)上。

linux操作系统实验报告

linux操作系统实验报告

LINUX操作系统实验报告姓名班级学号指导教师2011 年05月16 日实验一在LINUX下获取帮助、Shell实用功能实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替换与别名,管道及输入输出重定向。

实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用命令“cat /etc/cron、daliy”设置为别名named,然后再取消别名。

3、使用echo命令与输出重定向创建文本文件/root/nn,内容就是hello,然后再使用追加重定向输入内容为word。

4、使用管道方式分页显示/var目录下的内容。

5、使用cat显示文件/etc/passwd与/etc/shadow,只有正确显示第一个文件时才显示第二个文件。

实验步骤及结果:1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入命令Shutdown -h 302、使用命令alias将/etc/cron、daliy文件设置为别名named,左边就是要设置的名称右边就是要更改的文件。

查瞧目录下的内容,只要在终端输入命令即可。

取消更改的名称用命令unalias命令:在命令后输入要取消的名称,再输入名称。

3、输入命令将文件内容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入内容为word。

步骤与输入内容HELLO一样,然后用命令显示文件的全部内容。

4、使用命令ls /etc显示/etc目录下的内容,命令就是分页显示。

“|”就是管道符号,它可以将多个命令输出信息当作某个命令的输入。

5实验二文件与目录操作命令实验目的:1、掌握LINUX下文件与目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm等。

Linux基础实验

Linux基础实验

Linux基础实验目录1. 环境搭建 (4)a. VMWare WorkStation的安装 (4)b. Linux虚拟机的安装 (4)2. Linux命令 (5)2.1 man命令 (5)2.2 ls命令 (6)2.3 pwd命令 (7)2.4 cd命令 (8)2.5 echo命令 (9)2.6 more命令 (10)2.7 mv命令 (11)2.8 cp命令 (12)2.9 chmod命令 (14)2.10 grep命令 (16)2.11 mkdir/rmdir命令 (16)2.12 rm命令 (18)2.13 find命令 (20)2.14 df命令 (20)2.15 gzip/gunzip命令 (21)2.16 ps/kill命令 (22)2.17 Linux命令综合训练 (23)3. Linux系统的工具 (24)3.1 vi编辑器 (24)3.2 数据流定向 (26)3.3 管道 (27)3.4 Linux系统工具综合训练 (28)4. 课后作业 (29)Linux基础的实验主要是在Linux环境下进行熟悉命令以及相关工具的学习和使用,并能够编写简单的shell脚本,所以该实验的主要内容包括VMware的安装、Linux的安装和打开、Linux的基本命令学习和操作、Linux虚拟机与宿主机之间的文件传输、Linux系统中vi工具的应用、Linux 系统下数据流定向和管道的应用、Linux系统下简单说shell脚本的编写以及Linux系统下yum相关文件的查阅等内容。

1.环境搭建Linux基础的实验所以依赖的环境是Linux虚拟机,而Linux虚拟机则是运行在VMware WorkStation中的虚拟操作系统,所以Linux基础的环境搭建主要包括VMWare WorkStation的安装以及Linux虚拟机环境的搭建。

a.VMWare WorkStation的安装VMWare公司是全球桌面到数据中心虚拟化解决方案的领导厂商,它提供了一系列的VMWare 软件来为全球不同规模的用户提供相应的服务来降低他们的生产成本,确保他们的业务连续性和生产安全性。

linux实验

linux实验

进程管理1. 通过下列命令了解系统进程相关的信息:ps –efps –auxpstree用top命令查看进程动态信息2. 用ps –ef查看系统进程信息,写出任意三个守护进程的名字。

(PPID为1的是守护进程)cron atd whoopsie3. 编写一个C程序,循环100次,每隔一秒输出“hello, n.”, n为每次循环次数。

在前台运行该程序,在运行过程中把它挂起,用jobs命令查看其信息;将其恢复至前台继续运行,并将其终止。

4. 编写一个C程序a.out执行死循环,对该程序执行两个并发进程,一个在前台运行,一个在后台运行;通过另一个终端用top命令查看。

用kill命令杀死在后台执行的a.out。

把前台执行的a.out进程挂起,接着让其在后台运行,让其到前台运行;在另一个终端上把该进程杀死。

打开另一个终端在原来的终端ctrl+Z挂起前台进程,显示在另一个终端此时原来的终端显示:5. 编写一段C程序完成:父进程创建两个子进程,每个子进程都在屏幕上输出自己的进程号,父进程输出自己的进程号和两个子进程的进程号。

6. 编写一段C程序完成:父进程创建一个子进程后等待,子进程将当前目录下的文件以长格式输出,父进程等子进程结束后输出“child task complete!”。

7. 请fork一个子进程,子进程循环输出5次“I am child process, my pid is”,后面跟着其进程号,每隔一秒打印一次。

父进程循环输出5次”I am father p rocess, my pid is ” ,后面跟着其进程号,也是每隔一秒输出一次。

要求(1)异步的方法,即处理器随机给不同的进程;(2)同步的方法,父进程等待子进程5次全部打印输出后才执行自己的输出语句。

Linux 实验报告

Linux 实验报告

Linux程序设计实验报告姓名:杨帆班级:计1242学号: 121842284专业:计算机科学与技术指导老师:赵帼英实验一 Linux系统安装与启动(选做实验)一、实验目的(通过实践及查阅资料完成如下实验)1.掌握虚拟机的配置过程。

2.掌握Linux系统的安装过程和简单配置方法。

3.掌握与Linux相关的多操作系统的安装方法。

4.掌握Linux系统的启动、关闭步骤。

5.了解Linux文件系统和目录结构。

二、实验内容1.安装虚拟机软件(如VMware、Virtualbox)。

2.在虚拟机软件中安装Linux操作系统(如Fedora、Ubuntu、redhat等)。

3.配置Linux系统运行环境。

4.正确地启动、关闭系统。

三、实验步骤1 .安装虚拟机软件(VMware Workstation 7.0) 。

2.在虚拟机软件中新建Linux虚拟机2.1设置内存大小(建议大于256MB)2.2设置虚拟硬盘大小(建议大于8GB)2.3设置虚拟光驱(虚拟方式,镜像文件)2.4设置网络连接模式(建议采用桥接方式)2.5设置共享目录(建议英文目录名)1.在Linux虚拟机中安装Linux操作系统(fedora10 )。

3.1选择安装界面3.2检测安装截介质(建议跳过)3.3安装过程中的语言、键盘选择3.4磁盘分区(采用自动分区,总大小与2.2相匹配)3.5引导程序选择(采用GRUB)3.6注意事项(禁用SELinux)2.通过相关命令实现对操作系统的登录、退出与关机3.使用文件浏览器査看Linux操作系统目录结构四、实验思考题1.举例说明Linux操作系统不同目录下文件的主要作用。

2.列出你发现的Linux与Windows操作系统区别。

3.列出决定文本界面及图形界面显示的关键文件,并说明设置的关键。

4.列出你所能想到的虚拟机软件的用途。

实验结论:实验二:linux基本命令(必做实验)一、实验目的、要求(请在操作后附实验结果)1.熟悉Linux操作环境。

(Linux实验报告汇总)

(Linux实验报告汇总)

(Linux实验报告汇总)本文是有关 Linux 实验的一份报告汇总,总结了完成了课程中的实验内容以及所得到的经验和收获。

本次实验是在 Linux 环境下进行的,主要学习的内容包括 Linux 的基本命令、文件系统管理、shell 编程、进程管理等。

# 实验一基本命令本次实验主要学习了 Linux 中的基本命令,如切换目录、常用文本编辑器、文件操作等。

通过实验,我对 Linux 中的基本命令有了更深入的理解和掌握,例如:1. cd 命令用于切换当前所在目录,可以通过相对路径和绝对路径进行切换。

2. Vim 是一款文本编辑器,可以通过命令和 insert 模式进行编辑操作,建立文本文件及目录。

3. touch 命令可以使用时和日期更新文件时间戳。

4. ls 命令可以查看当前所在目录及其文件和子文件夹的信息。

# 实验二文件系统管理该实验以文件系统为视角,通过对文件系统的管理、权限、修改等操作,深入理解Linux 文件系统的结构。

我通过实验学习了以下内容:1. mount 命令可以将文件系统分区挂载到指定的目录。

2. chown 命令用于改变文件或目录的所有者,需要管理员权限。

3. chmod 命令用于改变文件或目录的权限,包括读、写和执行权限,可以通过数字或字符进行表示。

4. ln 命令用于创建一个链接文件,可以将多个文件进行关联。

# 实验三 Shell 编程该实验是以 shell 编程为主题,通过编写 shell 脚本加深对 shell 的了解与掌握,同时了解向 shell 脚本传入参数等。

在该实验中,我学习了以下内容:1. shell 编程中的变量,如定义变量以及引用变量的方式。

2. if-else 语句的使用,用于逻辑判断和条件分支。

3. for 和 while 循环的使用,用于重复执行指定的语句块。

4. 将参数传入 shell 脚本中,可以通过 $1、$2 等特定方式进行引用。

该实验是以进程管理为主题,通过学习进程的状态、查找、调度及其相关管理工具,更好地了解 Linux 中的进程管理。

Linux实验4-Linux文件系统-目录和文件管理

Linux实验4-Linux文件系统-目录和文件管理

实验报告课程名称: Linux操作系统实验名称:实验4、Linux文件系统-目录和文件管理学生姓名:班级学号学院(系):指导教师:实验时间:年月日实验成绩:实验四、Linux文件系统-目录和文件管理一、实验要求(1)掌握目录和文件管理的操作命令;(2)掌握文件权限的修改方法。

(3)掌握文件链接的方法。

二、实验内容和实验步骤【操作要求1】查看Linux系统常见的目录。

【操作步骤】输入命令:ls,查看Linux系统常见的目录,截图如下:【操作要求2】显示当前目录下文件类型。

【操作步骤】输入命令:ls –l|more,截图如下:说明:●“-”:表示普通文件●“d”:表示目录文件●“c”:表示字符设备文件●“b”:表示块设备文件●“l”:表示符号链接文件【操作要求3】查看当前目录下所有文件类型【操作步骤】输入命令:file *,截图如下:【操作要求4】先创建两个新目录dir1和dir2,然后将dir2目录移到dir1目录中,最后删除dir2目录。

【操作步骤】(1)以普通用户user登陆字符界面,输入命令:pwd,当前目录为用户的主目录:/home/user。

(2)输入命令:ls –l,查看当前目录中的所有文件。

(3)创建两个目录,输入命令:mkdir dir{1,2}。

(4)输入命令:ls –l,确认两个目录创建成功。

以上4个步骤截图如下:(5)输入命令:mv dir2 dir1,将dir2目录移动到dir1目录。

(6)输入命令:cd dir1,切换dir1目录,再输入:ls命令,查看到dir2目录。

截图如下:(7)删除dir2目录,输入命令:rm –rf dir2。

【操作要求5】查找profile文件。

【操作步骤】(1)切换用户为超级用户,输入命令:su -,并输入密码。

(2)输入命令:find /etc -name profile, 截图如下:(3) 使用exit命令,退出超级用户身份。

【操作要求6】将/etc/profile文件中所有包含“HOSTNAME”的行存入f4文件,并修改f4文件的权限,让所有用户都可以读写。

linux系统基本操作实验报告

linux系统基本操作实验报告

竭诚为您提供优质文档/双击可除linux系统基本操作实验报告篇一:linux操作系统指令实验报告实验一Linux的基本操作和常用命令的使用一、实验目的1.学会安装Linux操作系统2.掌握Linux系统的一些基本操作3.掌握常用Linux命令的使用方法4.了解Linux命令中参数选项的用法和作用二、实验环境1.Linux软件和计算机三、实验内容或步骤1.安装Linux操作系统,并进行相关配置。

2.基本操作和常用命令。

(一).文件操作命令(1)查看文件与目录用以下命令查看文件与目录:ls/usr/binls–ldir(2)显示文件内容命令(cat)设当前目录下包括两个文件text1、text2,用以下列命令了解cat命令的使用:cattext1cattext1text2>text3cattext3|more(3)文件复制命令(cp)了解cp命令的功能和使用技巧,并注意它们的区别:cp/root/*/tempcpreadmetext4cp–r/root/*/temp(带目录复制)cp/root/.[a-z]*/temp(复制所有小写字母开头的隐藏文件)(4)文件改名命令(mv)了解mv命令的功能和使用方法,并注意各命令的区别:mvtext4newtextmvnewtext/home(5)删除文件命令(rm)了解rm命令的功能和使用方法:rmnewtext(二).目录操作命令的使用(1)改变当前目录命令(cd)和显示当前目录命令(pwd)掌握cd命令的功能和使用,并了解以下各命令的区别:cd/rootcd..(返回上一级目录)cd(返回到用户目录内)-1-pwd(显示当前目录在文件系统层次中的位置)(2)建立子目录命令(mkdir)在用户目录下创建如图5-4所示的目录结构。

(3)删除子目录命令(rmdir)在图5-4所建立的目录结构中,删除a1和b1目录。

命令如下:rmdir/home/x/b1rm–r/home/x/a1rm–rf/home/x/a1注意:可选项-r和-f的作用。

Linux实验

Linux实验

Linux操作系统试验指导书试验一:Linux操作系统使用基础1.试验目的(1)初步认识Linux操作系统(2)掌握Linux的命令行工作方式(3)掌握Linux的开关机方法(4)掌握Linux常用命令的使用方法(5)了解Linux的目录结构2.试验预备内容(1)下载并安装Vmware(2)下载安装好的linux+vmware文件3.试验具体内容及详细步骤1.下载实验预备内容中的相关软件,并且安装vmware2.安装完之后要求重新启动计算机。

3.在虚拟机中安装红帽linux系统4.在linux-lab目录下双击Linux-Lab.vmx图标,然后,选择菜单”Power—>Power on”,会看到好像计算机启动的界面,在黑色区域点击鼠标左键即可进入虚拟机环境,即可进行正常的Linux操作(若想回到Linux操作环境按ctrl+alt组合键)。

以下的实验步骤若无特殊说明均在虚拟机环境下进行。

5.登录系统,linux启动之后会出现”login:”提示符,输入超级账号名”root”并回车,然后输入密码”111111”(注意密码不回显)。

登录成功后可看到“#”提示符。

表明登录成功。

6.成功登录系统后,练习如下常用命令。

(阴影斜体部分为从键盘键入的命令内容)运行--xterm在”#”提示符下输入shutdown –h now命令尝试关机在”#”提示符下输入shutdown –r now命令尝试重新启动计算机在”#”提示符下输入halt命令尝试关机在”#”提示符下输入reboot命令重新启动计算机在”#”提示符下输入init 0命令尝试关机在”#”提示符下输入init 6命令重新启动计算机在”#”提示符下输入cd /命令,然后输入ls在”#”提示符下输入cd /etc命令,然后输入cat passwd察看系统用户基本信息文件在”#”提示符下输入cd /etc命令,然后输入cat shadow察看系统用户密码的影子文件在”#”提示符下输入cd /etc命令,然后输入cat inittab察看系统init命令的配置文件在”#”提示符下输入cd /etc命令,然后输入cat group察看系统用户组信息文件,用同样的方法察看各个重要目录(/dev,/usr,/var,/proc,/mnt,/bin,/sbin,/boot,/tmp,/lib)的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.查找文件 file1 中所有以 b 开头的行。(file1 文件自己创建) grep ‘^b’ file1
14.查找文件 file1 中所有以 a 结尾的行。(file1 文件自己创建) grep ‘a$’ file1
15.列出当前目录下的所有子目录名。(用 grep 命令) ls -l|grep ^d 16.用 kill 命令终止在 tty1 上的用户进程。 kill xxx 即可,这里 xxx 代表与此软件运行相关的进程 PID 号 ps aux kil xxx
保存命令
按 ESC 键 跳到命令模式,然后:
:w 保存文件但不退出 vi :w file 将修改另外保存到 file 中,不退出 vi :w! 强制保存,不推出 vi :wq 保存文件并退出 vi :wq! 强制保存文件,并退出 vi q: 不保存文件,退出 vi :q! 不保存文件,强制退出 vi :e! 放弃所有修改,从上次保存文件开始再编辑 4、删除一句“It is this kernel that forms the base around which a Linux operating system is developed.”。
如命令:要删除 88.txt 文件; find -name 88.txt -exec rm{}\; 而应写成: find -name 88.txt -exec rm {} \; 问题解决
10. 如何确定系统中是否有“ps”命令?如果有,它的功能是什么? man ps 功能:查看当前系统中运行的进程信息
5、查找单词“Finland”。 命令模式下输入 /单词 正向查找单词 ?单词 反向查找单词 6、把第一行的“Finland”后的内容变成独立的一行。现在共有三行内容。 7、复制第二行的内容到文档的最后。 yy:复制光标所在行 p:粘贴复制的内容到光标所在行 8、删除第三行的内容。 x, 删除光标所在字符 dw, 删除光标所在单词 dd, 删除当前行 n dd:删除当前光标所在行开始的 n 行
移动 mv file1 file2 /home/exercise
删除 rm file1
3)定制 KDE 桌面,将虚拟桌面的个数改为 5 个,并为它们设置不同的背景。
4)在 Linux 图形用户界面下,创建一个新用户(普通用户) 。
adduser username
5)在 Linux 图形用户界面下,按下组合键<Ctrl+Alt+F1>(或<Alt+F1>)切换到虚拟控制台 1,以 root 超级用户身份登录。
运行 cat f*,结果怎样? 显示所有以 f 开头的文件内容 9)运行 rm file3,然后 ls –l ,结果怎样? rm:移除 10)在/etc/passwd 文件中查找适合你的注册名的行。 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell 11)运行 ls –l,理解各文件的权限是什么? r:读 (4)w:写(2) x:执行(1) 12)统计 file1 文件的行数、字数。 wc file1 - c 统计字节数。 - l 统计行数。 - w 统计字数。
四.
1.使用 vi 打开一个新文档,并输入以下两行内容: Linux is an operating system that was initially created as a hobby by a young student, Linus Torvalds, at the University of Helsinki in Finland. Linus had an interest in Minix, a small UNIX system, and decided to develop a system that exceeded the Minix standards. The kernel, at the heart of all Linux systems, is developed and released under the GNU General Public License and its source code is freely available to everyone. It is this kernel that forms the base around which a Linux operating system is developed. 2、发出命令显示行号。 :set nu 3、保存到文件 AboutLinux,不退出。 :w AboutLinux
3)运行 ls –ai ,理解各字段含义。 -a: 显示指定目录下所有子目录和文件 -i: 在输出的第一列显示文件的 I 节点号 4)使用 cd 命令,将工作目录改到根(/)上。
运行 ls –l 命令。 5)直接使用 cd,回到哪里了?用 pwd 验证。 cd: 将当前目录改到用户的主目录(非根目录) 6)用 mkdir 建立一个子目录 subdir。 mkdir subdir 7)将工作目录改到 subdir。 cd dir
4.文件操作 1)验证当前工作目录在 subdir。 运用 pwd 命令验证 2)运行 date〉file1,然后运行 cat file1 ,看到什么信息? 显示日期内容
3)运行 cat subdir,会有什么结果?为什么? 出错。subdir 是一个目录而非文件 4)利用 man 命令显示 date 命令的使用说明。 man date man:查看所有命令的完整说明 5)运行 man date〉〉file1,看到什么?
6)按下组合键<Ctrl+Alt+F2> (或<Alt+F2>)切换到虚拟控制台 2,以在第(1)步中所创建的
普通用户身份登录。
二.
2.使用简单命令:date,cal,who,echo,clear 等,了解 Linux 命令格式。 date:显示日期/ cal:显示日历/ who:列出所有正在使用系统的用户、终端名、注册时间 /echo:标准输出/clear:清屏 3.浏览文件系统: 1)运行 pwd 命令,确定当前工作目录。 pwd:显示当前工作目录的绝对路径 2)运行 ls -l 命令,理解各字段含义。 -l: 以长格式显示文件的详细信息 如:-rw-r--r-- 1 peter peter 19 2012-05-11 19:19 Test03 文件类型权限、连接数、文件主、文件组、文件大小、建立或最近修改的时间、文件名
$ find . \(- name a.out - o - name ‘*.o’ \)\
> - atime +7 - exec rm {} \;
说明如下: 命令中的“.”表示当前目录,此时 find 将从当前目录开始,逐个在其子目录中查 找满足后面指定条件的文件。\(和\)表示括号(),其中的“\” 称为转义符。之所以这样写 是由于对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。“- name a.out”是指要查找名为 a.out 的文件;“- name ‘*.o’”是指要查找所有名字以 .o 结尾的文件。 这两个- name 之间的- o 表示逻辑或(or),即查找名字为 a.out 或名字以 .o 结尾的文件, find 在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间是否在 7 天以前(条件-atime +7),若是,则对该文件执行命令 rm(- exec rm{ }\;)。其中{ }代 表当前查到的符合条件的文件名,\;则是语法所要求的(前面必须加空格)。上述命令中第一 行的最后一个\是续行符。当命令太长而在一行写不下时,可输入一个\,之 后系统将显示 一个>,指示用户继续输入命令。
13)运行 man ls|more,显示结果是什么?
运行 cat file1|head -20|tee file5,结果如何? tee:读取标准输入的数据,并将其内容输出成文件。 运行 cat file5|wc,结果如何? 输出字节数、行数、字数…cd 主目录 ②cd .. 上一级目录 ③ cd –上次记录 ④cd ~主目录⑤cd ../.. 向上移动两级目录 ⑥ cd /根目录
2.目录 ABC 下有两个子目录 a1、b2 以及 5 个普通文件。如果想删除 ABC,可使用什么 命令?
rm(不是 rmdir) –rf ABC 3. 某用户需要以长格式使用三种排序方式显示目录/bin 的内容:
(1)以文件大小由大到小的次序排序; ls -S (2)以文件大小由小到大的次序排序; ls -Sr (3)以文件的最后修改时间的先后次序排序。 ls –c 4.为了修改文件 f1(文件 f1 自己创建)的权限保护位,使文件属主拥有读、写和执行的 权限,同组成员和其它用户仅可以读和执行,应该如何做? (用 chmod 命令) chmod 755 f1 5.复制文件“/etc/hosts”到目录“/tmp”,然后设置其读写权限为:自己可以读、写和执 行,组拥有者的用户可以读和执行,其他用户只可以执行。 cp /etc/hosts /tmp chmod 751 /tmp/hosts 6.复制文件“/etc/hosts”到目录“/tmp”,然后使用命令修改文件/tmp/hosts 的属主为用 户 zhang,组拥有者为组 zhang(使用 chown 和 chgrp 命令)。 chgrp zhang /tmp/hosts (更改所属组) chown zhang /tmp/hosts(改变所有者) 7.在用户主目录下查找文件长度恰好为 100 字节的文件。 find [起始目录] 寻找条件 操作 find /home/peter –size 100 8.某用户已经成功使用命令“mount /cdrom”加载使用光盘。参数“/cdrom”只是指 定了把光盘加载到的目的位置,如果计算机安装有不止一个的 CD-ROM,那么 Linux 系统 应该能够选择其中一个使用。该用户查看了一些参考资料,了解到 Linux 系统中有个配置文 件“fstab”存放有这些相关系统信息。请只使用一个命令把这个文件找出来并显示其内容 到屏幕上。(用 find 命令) find /etc –name fstab –exec cat {} \; 9.用 find 命令删除当前目录下所有的 a.out 或*.o 文件。
相关文档
最新文档