1、示文件类型。如:txt,rpm,C。 。2目录homelfengls01txt注意:MD-DOS与LinuxUNIX的分隔符相反。3LinUX文件与目录的部分常用命令(1)ls命令。功能:查看指定目录下的文件和目录。ls是list的缩写,不是is。 命令与参数间、参数与参数间必须用空格分隔。格式: lsoptionsfilenamedirname常用选项说明:-a 显示所有文件和目录,包括隐含文件。-l显示文件的完整信息。-F用在每个文件名的后面或前面添加一个特定的后缀字符的方法指出它的类型。 子目录* 可执行文件 ,无 普通文件开头 隐含文件 -r将文件以相反次序显示(依英文字母次序)。-t
2、 将文件依建立时间的先后次序列出,后建的排在前面。-R若目录下有文件,则其下的文件也依次序列出。Filename/dirname若为文件名,则显示filename指定文件的目录信息;若为目录名,则显示dirname指定目录中的内容;若默认,则显示当前目录中的内容。 范例1:列出目前工作目录下所有名称是s开头的文件,越新的越排后面: ls -ltr S*范例2:将bin目录及文件详细信息列出: ls -1R/bin 范例3:列出目前工作目录下所有文件及目录;目录于名称后加“”,可执行文件于名称后加“*” Is -AF (2)mkdir命令。创建名为dirname的子目录。 mkdiroption
3、s(3)rmdir命令。删除目录名为dirllalile的子目录。 rmdir (4)cd命令更改当前目录为dimame。 cddirname范例1:进入idl目录。 fenglocallaost feng$cd idl fenglocalhost ial$进入用户tlc的目录。 fenglocalhost feng$cd tlc fenglocalhost-tlc$(5)cp命令。格式1: cp loptionsdest 功能:更名复制,将由source制定名称的源文件复制到dest,并更名为由dest指定的文件名。 格式2: cpoptionssource一将由sotiree指定的一组源文
4、件复制到由directory指定的目录下。文件的改名复制,即复制文件srcf到本地并改名为dstf。 fenglocalhost feng$cp srcf dstf 范例2:复制当前目录下所有文件到tmp目录。 fenglocalhostfeng$cp。map (6)mv命令。移动一个或一批文件到指定的目录。 格式: mvoptions-i 若目的地已有同名文件,则先询问是否覆盖旧文件。范例:将所有的C语言程序文件移至Finished子目录中。 mv -i* c Finished(7)rm命令。删除由filenamedirname指定的文件或目录。 rm options使用权限:所有使用者。一
5、i 删除前逐一询问确认。一f 即使原文件属性设为只读,也直接删除,无须逐_确认。一r 将指定目录下的所有文件及子目录一并删除。-d 直接将欲删除的目录的硬连接数据删成0,删除该目录。一v 显示指令执行过程。-help 在线帮助。一一version 显示版本信息。删除所有C语言程序文件;删除前逐一询问确认。范例2:将Finished,子日录及子目录中所有文件删除。 rm -r Finished 4上机指导 ,观察当前目录如下:fenglocalhost feng$lS一1total40drwxr-xr-x 5feng feng 4096Mar2405:35Desktop-rw-rw-r- 1fe
6、ng feng 20Mar24 10:18 cmdt-rw-rw-r- lfeng feng 0Mar2409:56 fgo1.txt-rw-rw-r- 1feng feng 92 Mar 24 09:55 jobs01tXt-rw-rw-r- 1feng feng 94Mar24 lO:Oljobs02txt-rw-rw-r- 1feng feng 0Mar24 10:50kilt02tXt -rw-rw-r- 1root root 783 Mar 25 15:56 ls01tXt drwx- 2feng feng 4096 Mar24 09:29 nsmail-rw-rw-r-_ 1fen
7、g feng 112Mar2409:42ps01txt-rw-rw-r-一 1feng feng 140 Mar 24 10:02 ps02.txt “-rw-rw-r-_ 1feng feng 3 Mar 24 10:45 -rw-rw-r-一 1feng feng 1777 Mar 24 09:41 top01txt fenglocalhost feng$ 文件目录项由如下内容组成:权限标志,inode的连接数,文件属主的登录名,共享该文件访问的用户组组名,字节数,最后修改日期时间,文件(目录名)。 第1行(drwxr-xrx 5 feng feng 4096 Mar 24 05:35 D
8、esktop)解释如下:-权限标志为rwxrxr-x,inode的连接数为5,文件属主的登录名为feng,共享该文件访问的用户组组名为feng,字节数为4 096,最后修改日期时间为Mar 24 05:35,文件(目录名)为Desktop。fenglocalhost feng$lsaF bash logoutbash_history bash_profilegnome,desktop mcnetscape! sawfishICEauthority Xauthoritybashrc emacsgnome_privatekdescreenrc Desktopgnomekderc实验2 Vi编辑器的
9、使用和Linux下的编程一. 实验目的学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。二. 实验学时:2时三. 实验内容1.进入和退出vi。2.利用文本插入方式建立一个文件。3.在新建的文本文件上移动光标。4.对文本文件执行删除、复原、修改、替换操作。四.实验步骤 1.vi编辑器 vi是UNIX世界里最通用的全屏编辑器,所有的UN机器都提供本编辑器. UNIX里提供的是vi的加强版-vim,同vi完全兼容。vi的原意是“visual”,即可视编辑器,用户键入的内容会立即被显示出来。学会vi可以让用户在任何一台UNIX机器,无论是SUN、HP、AIx、SGI,还是Linux或FreeBS
10、D上,都可以得心应手地编辑文件。, vi编辑器的使用: (1)进入。只要在命令行上键入vi就可以进入vi的编辑环境,输入“vi文件名”,则vi自动装入文件或开始一个新文件。 “。 vi有两种状态,即编辑状态和命令状态。用户在输入状态下可以输入文字瓷态是用来执行打开文件,存档,离开vi等操作命令。执行vi后首先进入指令状入的任何字符都作为指令来处理vi屏幕的左方出现波浪号“”,代表本行为空 (2)进入编辑状态。以下为相应的指令: 追加(append)。 j a从光标所在位置后面开始追加文字,光标后的文字随追加的文字向后 A从光标所在列最后面的地方开始追加文字。插入(insert)。i从光标所在位
11、置前面开始插入文字,光标后的文字随追加的文字向后移动。I 从光标所在行的第一个非空白字符前面开始插入文字。开始(open),。 o在光标所在行下新增一行并进入输入状态。 O在光标所在行上方新增一行并进入输入状态。 (3)编辑命令:x 删除光标所在字符。dd 删除光标所在的行。r 修改光标所在字符接下来要修正的字符。R 进入改写状态,新增文字会覆盖原先文字。s 删除光标所在字符,并进入输入状态。S 删除光标所在的行,并进入输入状态。 (4)从编辑状态退出到命令状态。按Esc键。 (5)退出命令。:q 结束编辑(quit)。如果不想存档而要放弃编辑过的文件则用:q!强制离开。w存档(write)其
12、后可加所要存档的名。wq 即存档后离开。 2。Linux下的编程(1)源程序。所谓源程序就是使用程序设计语言编写的程序文本文件,C语言的源程序以:c作为类型名的文件,在Linux中,G源程序可使用Linux的编辑器(2)编译O编译是由编译器将源程序转换为相应的目标程序,编译器只能发现源程序中的语法错误而不能发现语义错误:如果源程序中存在语法错误,编译器会输出出错信息并停止编译,这时需要修改源程序后重新编译,如此反复直至编译器不再发现错误,才得到正确的目标程序。3GCC编译器的使用 在Linux下使用C语言进行编程,使用得最多的编译器为GNU C编译器,简称GCC。这个软件符合自由软件基金会的G
13、PL原则,在各种版本的Linux中都有该编译器。该编译器支持C、c+、ObjectiveC等语言。GCC编译C源程序并生成可执行文件要经过以下四步:(1)预处理。GCC编译器调用cpp程序,对各种命令如: #define、#include、#iF进行分析。(2)编译。GCC编译器调用cci程序,根据输入文件产生中间文件。 , 、汇编。Gcc编译器调用as程序,用中间文件作为输入,产生以o作为类型名的目标文件。(4)连接。GCC编译器调用1d程序,将各目标程序组合于可执行文件中的适当位置,这一程序引用的函数也放在可执行文件中。GCC的基本用法:gccoptions filenames(1)有多个选项时,不能只用一个连字符来表达,必须个选项用各自的连字符,如:gcc -P -g test.c和gcc -pg test.c效果不等效。(2)当gcc不带任何选
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1