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软件。

【去实验】