在linux下建立文件用命令步骤
第2章Linux编程环境

第2章Linux编程环境
工程中共有5个文件,在add目录中有add_int.c和add_float.c两个文件分别计算整形和浮点型的相加 ;在sub目录下有文件sub_int.c和sub_float.c,分别计算整形和浮点型的相减;顶层目录有文件main.c负责整个程序
。
工程中的代码分别存放在add/add_int.c、add/add_float.c、add/add.h、sub/sub_int.c 、sub/sub_float.c、sub/sub.h和main.c中。
set shiftwidth=2
#设置缩进为2个空格
set tabstop=2
#设置<TAB>键宽度为2个空格
set number
#显示行号
再次启动vim对缩进宽度,Tab键的宽度都进行了设定,并且自动显示行号。
第6页,共37页。
第2章Linux编程环境
在Linux下还有一些其他的编辑器,例如Gvim等(Gvim是vim的gnome版本)、codeblocks(严 格来说是一个IDE开发环境)。
下面是一个程序的源代码,代码的作用是在控制台输出“Hello World!”字符串。
/*hello.c*/ #include <stdio.h> int main(void) {
printf(“Hello World!\n”);
return 0;
}
第11页,共37页。
第2章Linux编程环境
目标文件是指经过编译器的编译生成的CPU可识别的二进制代码,因为其中的一些函数过程没有相关
vim的编辑命令有很多,本小节选取经常使用的几个命令进行介绍。介绍如何在vim下移动光标,进行删除字 符、复制、查找、转跳等操作。
linux-实验指导手册-常用命令

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。
方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。
命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。
2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。
例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
Linux实验二 常用命令的使用

实验二常用命令的使用一、实验目的1、熟练Linux系统命令格式及命令使用的方法2、掌握Linux系统中常用命令的作用和命令中各选项的作用二、实验环境安装了Linux系统的计算机一台三、实验过程(实验步骤、记录、数据、分析、结果)1.切换登录用户su功能说明:使一个普通的使用者拥有超级用户或其他使用者的权限。
语法:su 用户名(如果没有输入用户名则预设为root)随后按系统提示输入切换后用户的密码分析:由yanji用户切换为root用户2.常用的文件操作命令包括:(1) pwd功能说明:显示工作目录。
语法:pwd [--help][--version]补充说明:执行pwd指令可得知工作目录的绝对路径名称。
参数:--help 在线帮助。
--version 显示版本信息。
分析:pwd显示/home/yanji目录下。
功能说明:切换目录。
语法:cd [目的目录]分析:ls显示文件列表,cd切换到“模板”目录,“cd ..”退回目录文件。
(3) ls功能说明:列出目录内容。
语法:ls [-1aAcdlrR]补充说明:执行ls指令可列出目录的内容,包括文件和子目录的名称。
参数:-1 每列仅显示一个文件或目录名称。
-a显示下所有文件和目录。
-A 显示所有文件和目录,但不显示现行目录和上层目录。
-c以更改时间排序,显示文件和目录。
-d显示目录名称而非其内容。
-l 使用详细格式列表。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
分析:ls显示文件列表-a显示下所有文件和目录。
-l使用详细格式列表功能说明:建立目录语法:mkdir [-p][--help][--version][-m <目录属性>][目录名称]补充说明:mkdir可建立目录并同时设置目录的权限。
参数:-m<目录属性>或--mode<目录属性> 建立目录时同时设置目录的权限。
-p 若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。
文件和目录操作-1

Linux 文件和目录操作-1备注:report——报告December——12月November——11月October——10月September——9月实验目的1.熟悉函数、语法和一些基本的文件和目录的控制操作。
2.练习有效地组合这些命令完成一般的用户任务。
实验起点有一个无特权用户student,密码:student。
场景/情节在您的home目录下有一系列的文件,您决定到时间整理一下了。
您计划生成一些新的子目录,然后根据您的计划拷贝和移动这些文件到适当的目录;另外,这些文件不是都有用的,有一些是要删除掉的。
任务:1.以用户名student密码student在tty1上登陆。
2.在您登陆系统以后,你将进入您的home目录.你可以使用"打印工作目录"检查这一情况。
3.使用如下每条命令检查您是否还有文件在您的home目录下:思考题:1. 为什么第一和第二条命令返回不同的文件数?2. 第三条命令返回的在您当前的home目录下最大的文件是多少?3. 您的home目录下有子目录吗?4.您现在使用touch为以后的步骤建立文件。
这种扩展在接下来的命令中是如何工作的在以后的章节中进行讨论。
现在,仅仅按照下面的行键入就行了(在集合与集合之间使用包括花括号{}和下划线的字符)5.使用命令ls检查最后一条命令的结果,你会发现它在您的home目录下生成了108个新的空文件(您不必数)。
6.为了组织您的文件,您必须先建立一些新目录,使用mkdir在您的home目录中直接建立一些子目录:再使用ls 检查您的工作。
7.使用如下命令在您的一个新的目录中生成一些附加子目录为了切换到目录,接下来:使用ls检查你的子目录a_reports下的名为1,2,3的三个新的子目录。
8.首先把所有带”b”的报告从home目录中移出并且按月份分组。
你将看到列出了9个文件,把其中的一个移到december目录中:用下面的语句移动其余的:列出december目录的内容验证移动操作是否成功:9.把其余所有带”b”的报告分别移动到各自对应的目录中:$ mv *nov?b? november10.现在你将把”a”报告收集到它们各自对应的目录中。
linux命令文档

rmdir 删除空目录
语法:
CODE:[Copy to clipboard]rmdir [选项] dirname
QUOTE:
选项:
- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
1.6改变工作目录,显示目录内容命令
1、改变工作目录:
-f 删除已经存在的目标文件而不提示
-i 和f选项相反
-p 此时cp除复制源文件内容外,还将其修改的时间和访问权限也复制到新文件中
-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下的所有的子目录和文件,此时目标文件必须为一个目录名;
-l 不作拷贝,只是链接文件
文件移动命令
mmd 目录名 删除MSDOS目录
mren 源文件 目标文件 重新命名已存在的MSDOS文件
mtype 文件名 显示MSDOS文件的内容
2 设备管理命令
1)linux采用下面的形式定义一个IDE硬盘:
CODE:[Copy to clipboard]/dev/hd[drive][partition]
LINUX常用命令
1 文件与目录操作命令
1.1文件内容查询命令
grep、fgrep、egrep
CODE:[Copy to clipboard]语法:grep[选项][查找模式][文件名1,文件名2,……]
选项:
QUOTE:
-E 每个模式作为一个扩展的正则表达式对待
以名称和文件属性查找
QUOTE:
-name‘字串‘ 查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[]。
-lname‘字串‘ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[]。
linux创建用户、文件夹、用户组的添加和删除的命令及解说

创建用户、设置密码、修改用户、删除用户:useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户这个命令的相关参数userdel testuser 删除用户testuserrm -rf testuser 删除用户testuser所在目录------------------------------------------------------------在权限允许的范围内:创建用户:命令行窗口下用户的相互切换:su 用户名说明:su是switch user的缩写,表示用户切换从新的用户状态下输入“exit”即可退回到刚才的用户状态$Su rootPassword:#useradd testuser(新建testuser用户)# Password testuser(给testuser设置密码)Changing password for user testuser。
(更改testuser密码)New password:(输入新密码)Re type new password:(再次输入新的密码)Passwd: all authentication tokens updated successfully (身份验证更新成功) #cd /home(到home这个目录)#ls(查看此层目录文件)#pwd(查看当前路径)#rm –rf testuser强制删除testuser目录文件#ls创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------创建文件夹:mkdir /home/u1 创建文件夹/home/u1chown oracle /home/u1 表示改变目录所有者为oracle账户;chgrp dba /home/u1 改变/home/u1目录为dba所有;chmod 755 /home/u1 表示oracle账户对/home/u1目录有755权限;rmdir /home/u1 表示删除/home/u1目录hostname可以查看linux的计算机名;whoami可以查看当前用户;pwd显示当前路径;df查看系统的硬件信息ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序cat orcl_ora_3436.trc|grep bucket---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------用户组的添加和删除:groupadd testgroup组的添加groupdel testgroup 组的删除说明:组的增加和删除信息会在etc目录的group文件中体现出来。
Linux下创建、删除文件和文件夹命令

学习Linux二(创建、删除文件和文件夹命令)创建文件夹【mkdir】一、mkdir命令使用权限所有用户都可以在终端使用mkdir 命令在拥有权限的文件夹创建文件夹或目录。
二、mkdir命令使用格式格式:mkdir [选项] DirName三、mkdir命令功能通过mkdir 命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。
要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限(了解Linux文件-文件夹权限请点击这里)。
并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
四、mkdir命令选项说明命令中的[选项]一般有以下两种:-m 用于对新建目录设置存取权限,也可以用chmod 命令进行设置。
-p 需要时创建上层文件夹(或目录),如果文件夹(或目录)已经存在,则不视为错误。
五、mkdir命令使用举例例一:在桌面下面创建以“demo”命名的文件夹。
使用以下命令即可。
mkdir 桌面/demo例二:在桌面下面创建以“demo”命名的文件夹,并且给文件夹赋权限,权限为123。
mkdir 123 桌面/demo删除文件夹【rm】一、rm命令使用权限所有用户都可以在终端使用rm命令删除目录。
二、rm命令使用格式格式:rm [选项] DirName三、rm命令功能删除档案及目录。
四、rm命令选项说明命令中的[选项]一般有以下几种:-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
五、rm命令使用举例例一:删除所有C语言程序文档;删除前逐一询问确认。
rm -i *.c例二:将Finished 子目录及子目录中所有档案删除。
rm -r Finished注:在linux没有回收站,在试用rm命令的时候,一定要小心些,删除之后就无法再恢复了。
创建文件【vi】一、进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑二、移动光标类命令h :光标左移一个字符l :光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n :光标下移一行Enter :光标下移一行w或W :光标右移一个字至字首b或B :光标左移一个字至字首e或E :光标右移一个字至字尾) :光标移至句尾( :光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H :光标移至屏幕顶行M :光标移至屏幕中间行L :光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾三、屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
1Linux教程实验指导书

Linux程序设计实验指导书目录实验一:linux安装 (3)实验二:常用命令的使用 (10)试验三vi编辑器 (11)实验四 shell编程 (11)实验五常用开发工具 (12)实验六 makefile的编写与使用 (14)实验七 Linux环境编程 (14)实验八 (15)实验一:linux安装一、实验目的1.学会在操作系统安装之前,根据硬件配置情况,指定安装计划2.掌握多操作系统安装前,利用硬盘分区工具(如PQMagic)为Linux准备分区3.掌握Linux操作系统的安装步骤4.掌握Linux系统的简单配置方法5.掌握Linux系统的启动、关闭步骤6.掌握在虚拟机上的Linux安装步骤和使用方法二、实验内容1.安装并使用硬盘分区工具,为Linux准备好分区2.安装Linux系统(如红旗Linux桌面版)3.配置Linux系统运行环境4.正确的启动、关闭系统注意:为了避免新手在第一次安装Linux时,破坏掉磁盘上的有用数据,推荐第一次在winxp系统上的虚拟机上安装linux。
因此需要一下步骤:1.安装winxp下的虚拟机软件vmware,并创建一个虚拟机。
2.在虚拟机环境中安装linux系统。
3.配置Linux系统运行环境4.正确启动、关闭系统。
三、背景知识Linux安装有三种方式,分别是:通过光盘安装、硬盘安装和网络安装。
另外有三种形式,分别是:Linux独立操作系统、Linux与windows共存的双(多)操作系统、Windows下虚拟机安装Linux的双(多)操作系统。
在三种安装方式中,通过光盘安装最为简单,但是需要事先从网络上下载安装镜像文件,并将其刻录到光盘上;或者直接从外面买别人刻好的安装光盘。
由于Linux是开源的操作系统,因此不存在“盗版”的说法。
另一种是通过硬盘安装,需要事先将安装镜像文件下载到本地fat32格式的磁盘分区上,然后重新启动进入纯dos下,进行一些必要的设置就可以从硬盘自动安装了,其后的安装步骤跟光盘安装一样。