这是我在如鹏网看到的一个帖子,对于上面指令的实现自己也亲自实验了一下,感觉还可以,就把它发到了我的博客上,供大家共同参考学习,本想把每一个步骤的图片都贴出来的,但是由于我还不知道怎么复制图片的直接COPY不行,所以只能这样了……
实验名称:Linux常用指令的实现
实验目的:掌握Linux的常用指令及其功能,并在Linux操作系统的文本界面中实现。
实验过程及结果:
(1).#bash 命令从标准输入或者是文件中读入命令,然后执行这些命令。
示例1.1:在bash中执行ls命令。在Shell提示符下输入:bash -c ls 系统将列出当前目录下的所有内容,效果等同于命令ls 。
示例1.2:从标准输入设备读入命令。在Shell提示符下输入:bash -D 系统将出现新的提示符,在新的提示符中输入以“$”开头带有双引号的字符串然后确定,该字符串将显示在标准输出设备上,退出可用Ctrl+D组合键。
(2).#chmod 改变文件或目录的访问权限。
示例2.1 当前目录下有一个newfile文件,将其权限更改为允许所有用户读、写、执行权限,并显示更改信息。在Shell提示符下输入:chomd -c a+rwx newfile 命令的执行结果如图2-1所示,利用ll命令验证是否设置成功。
(3).#cp 备份一个或多个文件或目录到指定目录中或备份一个文件到一个新的文件中。
示例3.1 将newfile文件中的内容备份到backup,在Shell提示符下输入:
cp newfile backup 。
(4).#date 显示或设定系统的日期和时间。
示例4.1:先显示系统时间,再设置系统时间。在Shell提示符下输入:date可以看到系统时间不对,现在我们可以修改系统时间,在Shell提示
符下输入:date --set=‘2010-10-10
10:50:00’就可以显示刚设置的时间了。具体执行结果如图4-1所示。注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用
date命令显示时间。
(5).#df 显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
示例5.1:显示文件系统的使用情况。在Shell提示符下输入:df 当前使用的文件系统、总的块数、已用空间、可用空间、已用百分比和挂载点都显示出来,
示例5.2:以可读性较好的方式显示文件系统的使用情况。在Shell提示符下输入:
df -h 文件系统的容量、已用空间、可用空间不再以块为单位,而是以M、G等为单位,
(6).#dmesg 用来帮助用户了解Linux系统的启动信息。
示例6.1:重现前10行开机信息。重现开机内核引导信息,由于来自内核和init脚本的引导信息通常在屏幕上停留的时间很短,用户可能会注意到一个错
误信息,但在能看清楚以前,它已经消失了。在这种情况下,用户可以在Shell提示符下输入:dmesg | head
-10 这样就只显示前10行的信息。
(7).#gzip 压缩指定的目标文件。
示例7.1:假设当前目录下有a.txt 、b.txt 、c.com
3个文件,把当前目录下的每个文件压缩成.gz文件。在Shell提示符下输入:gzip *
执行结果如图7-1所示,借助ls命令,可以看出gzip在对文件进行压缩的同时,将源文件删除,并以源文件的名称+“.gz”重新命名压缩文件。
示例7.2:将示例7.1中每个压缩的文件解压,并显示各个文件的压缩比。可以利用
gzip -d ,同时要求显示各个文件的压缩比,利用-v选项可以实现。因此,在Shell提示符下输入:gzip -dv * 执行结果如图7-2所示。借助ls命令显示结果,解压缩成功。
(8).#kill 用于终止系统中正在执行的程序或作业。
示例8.1:终止指定进程。首先用ps命令列出当前系统中正在运行的程序,然后输入:
Kill -9 进程ID 系统将强行kill掉该进程。
(9).#ln 在文件之间建立链接。
示例9.1:创建到目录/bin的硬链接。ln -s /bin lnhdirbin
示例10.1:模拟加载/dev/sdb1磁盘的vfat文件系统。在Shell提示符下输入:mount -fv -t vfat
/dev/sdb1 /mnt/usb 参数“-f”表示模拟载入文件系统,实际上没有加载。执行“ls
/mnt/usb”命令,可以看到加载点没有内容显示,
(11).#umount 卸除已加载在Linux目录中的文件系统。同mount类似,在此不详述了。
(12).#pwd 显示当前工作目录的绝对路径。
示例13.1:判定当前在文件系统中的确切位置。在Shell提示符下输入:pwd 得到当前工作目录的绝对路径“/home/cdz”,
(13).#rm 删除文件或者删除一个目录中的一个或多个文件,也可以将某个目录及其下的所有文件及子目录均删除。
示例13.1:删除cdz目录下的lnsdirbin 文件。先借助ls命令查看cdz目录下的所有文件,然后在Shell提示符下输入:rm lnsdirbin 最后再用ls 命令可见cdz目录下已无insdirbin文件了。
(14).#su 通过用户登录身份的变更,来完成新用户身份下才能完成的作业。
示例15.1:变更用户身份。如果从普通用户变为“root”用户,在Shell提示符下输入:su root
系统会提示输入“root”用户的密码,更改成功后,不会变更USER与LOGNAME变量。如果从“root”用户变为普通用户,则不需要输入密码,
更改成功后,会变更HOME、SHELL、USER、LOGNAME等环境变量,
示例2:更改当前用户的同时也更改工作目录。在Shell提示符下输入命令:su - cdz
通过“pwd”命令验证当前工作目录已经更改,然后退出,
(15).#tar 可以为文件和目录创建档案,不是压缩命令而是整理档案命令,一般用于对文件的备份。
示例15.1:把/etc目录包括它的子目录全部做一个归档文件,归档文件名为etcbackup.tar。因为要创建归档文件,所有主选项选择-c。
-v选项可以显示该命令在处理每个文件的时候显示显示详细的处理过程,由于以etcbackup.tar作为归档文件的名称,因此需要-f选项。在
Shell提示符下输入命令:tar -cvf etcbackup.tar /etc 键入Enter
将会在标准输出设备上显示/etc目录下每个文件的处理的详细信息。
(16).#netstat 显示网络连接、路由表和网络接口信息等,可以用来查看目前主机的联机状态与开启的端口。
示例16.1:显示当前主机的所有连接。在Shell提示符下输入命令:netstat -a 由于当前主机的网络连接非常多,所有只对其输出结果的前5行和末尾5行进行了截图,
(17).#mv 将指定的一个或多个文件移动到目标目录中或者将指定的文件、目录重命名。
示例17.1:移动整个目录下的文件到指定的目标目录。当前目录下有一个test目录,移动该目录(包括子目录的内容)到/backup。在Shell提
示符下输入命令:ls test mv -i test /backup ls /backup/test
(18).#iptables IPv4包过滤和NAT管理工具。
示例18.1:查看nat表的规则设置。在Shell提示符下输入命令:iptables -t nat -L 其中,“-t nat”表示对nat表操作,
(19).#route 显示或管理IP路由表。
示例19.1:查看路由表。在Shell提示符下输入:route 内核IP路由表被显示,
(20).#cat 建立文件。
示例20.1:利用cat创建一个新文件newfile。在Shell提示符下输入:cat >nwefile
用户可以从标准输入为该文件录入内容,也可以按组合键Ctrl+C退出,可以利用ll命令查看新文件的属性。具体执行结果如图20-1所示,可以看出
newfile文件的内容为空。
示例20.2 对已经存在的文件追加新的内容。假设当前目录下存在一个文件newfile,对其追加新的一行内容“this is a test
file”,在Shell提示符下输入:cat >>newfile 则显示了文件newfile在追加前后的内容。
阅读(1478) | 评论(1) | 转发(0) |