Linux常用命令实验
【实验目的】了解Linux一些常用命令的使用方法
【实验器材】装有Linux系统的计算机
【实验任务】学习常用命令more、less、gzip、unzip、df、du、man、help、<、>、tar的使用。
【实验指导】
1.将PC开机,点屏幕下方的“终端命令行”,打开一个虚拟文本界面终端窗口。如下图1.2-1
图1.2-1
2.在此窗口中输入Linux常用命令,如more、less、gzip、unzip、df、du、man、help、<、>、tar命令,如下图1.2-2
图1.2-2
【相关知识】
1. more 命令的使用
格式: more [选项] <文件名>
在终端屏幕分页显示指定的文本文件内容,一次显示一屏文本,满屏后停下来,并且在屏幕的底部显示提示信息,并用数字显示出已显示文本占全部文本的百分比。若要继续显示按回车或空格键。
选项含义:
-p 显示下一屏之前先清屏。
-d 在每屏的底部显示更友好的提示信息:- - more - - (XX %) [ press space to continue , ‘q’ to quit . ]
-l 不处理组合键(换页符)。如果没有给出这个选项,则more 命令在显示了一个包含有 Ctral+l 组合键自负的行后将暂停显示,并等待接受命令。
-s 将文件中连续的空白行压缩成一个空白行显示。
示例: 用分页的方式显示文件的内容:
more example.c
显示文件example.c的内容,显示之前先清屏,并且在显示器的最下方显示完整的百分比:
more -dp example.c
显示文件example.c的内容,要求每十行显示一次,且显示之前先清屏:
more -dp -10 example.c
2. less命令的使用
其功能几乎和more命令一样,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件。若需要在文件中往前移动,按b字母键;要移动到用文件的百分比指定的某位置,则指定一个0到100之间的书,并按p字母键即可。
3. gzip 命令的使用
格式: gzip [选项] <文件名>
对指定的文件进行压缩和解压缩。
压缩后文件的扩展名是.gz ,并保持原来的存取权限、访问与修改时间。原来的文件被压缩后的文件取代。
选项含义:
-d 将压缩文件解压缩。
-l 使用该选项时,“文件名”是已被压缩的文件。对每个压缩文件,显示下列字段:压缩文件的大小、为压缩为简的大小、压缩比、未压缩文件的名字。
-r 查找指定目录并压缩其中的所有文件(此时文件名应该是*)。
-t 测试、检查压缩文件是否完整(文件名是已经被压缩的文件)。
-v 压缩文件时,显示文件名和压缩比。
-num 用制定的数字num调整压缩的速度,-l或-fast 表示最快压缩方法(低压缩比);-9或-best表示最慢压缩方法(高压缩比)。系统缺省值为6。
示例:将/usr/mengqc目录下的所有文件都进行快速压缩成.gz文件,并显示压缩比:
cd /user /mengqc
gzip -v -fast *
将上例中的文件进行解压缩,并列出详细的信息:
gzip -dv *
4. unzip命令的使用
格式: unzip [选项] <文件名.zip>
对WinZIP格式的压缩文件(以.zip为扩展名的压缩文件)进行解压缩。
选项含义:
-v 查看压缩文件目录,但不解压缩。
-t 测试文件有无损坏,但不解压缩。
-d 后面跟某个目录名称,把压缩文件解压缩到指定目录下。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 重建文件的目录结构,把所有文件解压到同一目录下。
示例:将压缩文件chapterl.zip中在当前目录下解压缩:
unzip chapter1.zip
查看压缩文件目录,但不进行解压缩:
unzip -v chapter1.zip
5. df命令的使用
格式: df [选项][文件系统类型]
检查文件系统的磁盘空间占用情况。可以利用该命令获取硬盘被占用了多少空间,目前还剩下多少空间等信息。如果在命令行中没有指定文件系统,该命令会报告所有文件系统的维用空间。
选项含义:
-a 显示所有文件系统的磁盘使用情况。
-k 以1k字节为单位显示。
-i 显示i节点(即索引节点)的信息,而不是磁盘块的信息。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 显示非指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。
示例:列出各文件系统的磁盘空间使用情况: df
共显示6列信息:
FileSystem:文件系统对应的设备文件的路径名(一般是硬盘上的分区)。
1k-blocks:按KB计算的分区大小。
Used:已经使用的分区大小(按KB计算)。
Available:还可使用的分区大小。
Use%:已使用的空间所占百分比。
Mountedon:文件系统的挂装点。
从上面数据可看出,第3、4列块数之和并不等于第2列中的块数,这是因为缺省的每个分区都留了少量空间供系统管理员使用,以便即使遇到普通用户空间已满的情况,管理员仍能登录和有解决问题所需的工作空间。
示例:列出文件系统的类型:df -T
6. du命令的使用
格式: du [选项] [目录或文件名]
统计目录(或文件)所占磁盘空间的大小。若没有指定目录或文件名,则对当前目录进行统计。
选项含义:
-s 对每个目录或文件名参数只给出占用的数据块总数。
-a 显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定“-s”,也不指定“-a”,则只显示每个指定目录及其子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间的使用情况。
-k 以1K字节为单位列出磁盘空间使用情况(系统缺省)。
-x 跳过在不同文件系统上的目录,不予统计。
示例:查看当前目录及其子目录占用磁盘空间的情况:
du
屏幕显示两行信息:
4./uucp
776.
显示的信息表明当前目录有一个子目录/uucp占用了4KB的空间,而当前目录下的文件共占用空间776KB。
列出所有文件和目录所占的空间(使用a选项),而且以字节为单位计算大小:
du -ab
7. man命令的使用
格式: man [选项]<命令名称>
用来格式化显示联机帮助手册。
选项含义:
-a 显示所有的手册页,而不是只显示第一处找到的。
-f 只显示命令的功能,不显示其详细的说明。
示例:
man ls
显示完一页后,在屏幕的底端出现“:”,然后等待输入。若键人数字n,则继续显示后面的n行信息;若按回车键,则继续显示下一行信息;若按空格键,则继续显示下一屏信息;若要中途中断信息的查看,则键入“!”键,再按回车;按“q”则退出。也可以使用“↑、“↓”来向前向后翻页浏览信息。
示例:
man more
8. help命令的使用
格式: help [命令名称]
用于查看所有Shell内部命令的帮助信息。
如果help命令后面不带任何参数,则显示help命令本身的用法,列出Shell的内部命令列表。
示例:列出cd命令的帮助信息:
help cd
分屏显示列出内部命令列表:
help | more
另外,要查看外部命令的帮助信息,可用如下命令:
<命令> --help
外部命令是一个可执行文件,所有外部命令存放在/bin子目录下。
9. 输入重定向的使用
格式: <命令> < <文件名>
把命令(或可执行程序)的标准输入重定向到指定的文件中。小于号“<” 是输入重定向操作符。
示例:用cat命令显示文件exl的内容,输人命令:“cat exl” 或者“cat < exl”。
10. 输出重定向的使用
格式: <命令> > <文件名>
把命令的标准输出或标准错误输出重新定向到指定文件中。大于号“>” 是输出重定向操作符。
示例:将ls命令的输出保存为一个名为directory.out的文件,可键人命令:
ls > directory.out
如果文件directory.out不存在,则会建立该文件;如果directory.out已存在,该文件将被重写。
若想将一条命令的输出结果追加到指定文件的后面,可以使用追加重定向操作符“>>”。
示例:将文件exl.doc中的内容追加到文件directory.out的尾部,键人命令:
ls exl.doc >> directory.out
程序的错误输出也可以重新定向,这时要使用符号“2>”。
示例:要在屏幕上看到命令的正常输出结果,并且要将命令的任何错误信息送到文件err.file中:
ls /user/tmp 2> err.file
11. tar命令的使用
格式: tar [选项]<目标包文件名> <源文件>
把一组文件打包为tar 软件包。
选项含义:
-c 创建软件包文件时,若当前目录中有与目标软件包文件同名的包文件,该软件包文件中原来的内容将被复盖,且不要求用户确认。
-r 添加文件到软件包文件中,该包文件中原来的内容保留。
-f 指定软件包文件的文件名。(必选项)。
-z 用gzip来压缩/解压缩软件包文件。
示例:将所有.jpg文件打成一个名为all.tar的软件包:
tar -cf all.tar *.jpg
将所有.gif文件增加到a11,tar的包里面去:
tar -rf all.tar *.gif
将所有.jpg文件打成一个名为.tar软件包,并且将其用gzip压缩,生成一个gzip压缩过的包,包文件名为all.tar.gz:
tar -czf all.tar.gz *.jpg
12. 安装tar软件
格式: tar -xvzf <软件包名>
用tar 进行解压缩。一般tar宝都会再作一次压缩,所以需要先解压软件包。该命令执行后将软件包解压在当前目录下。再用如下命令进行安装操作。
“./configure”为编译做好准备。
进入到存放解压文件的子目录,执行命令:“make”进行编译;
“make install” 完成安装;
“make clean”删除安装时产生的临时文件。
13. 卸载tar软件
格式: make uninstall
卸载已安装的tar软件。