0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux开发_ Linux命令复习与文件目录复习

DS小龙哥-嵌入式技术 2022-09-17 15:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【摘要】 介绍Linux下基本指令、系统环境搭建、复习C语言的文件编程

任务1: 搭建环境

需要使用的操作系统如下:

1.​红帽6.3系统

2.​Ubuntu乌班图12.04系统

1.1 虚拟机下linuxs操作系统的共享路径需要设置

1.​进入共享路径下:

pYYBAGMlO5WAPrLVAADeSBDPyNo366.png

1.2 设置共享路径

poYBAGMlO5aATTEaAAGsgac-qQw609.png

1.3 配置VIM编辑器

[root@wbyq /]# vim /etc/vimrc

pYYBAGMlO5eAQ7cSAACgCaMUl0g741.png

1.4 安装常用的编辑器软件

在linux操作系统根目录下创建一个/work目录,在work目录下再根据自己的情况创建子目录。

​安装UltraEdit-16.1-0.22.i386.rpm

在work目录下创建一个UltraEdit目录,将UltraEdit-16.1-0.22.i386.rpm安装包拷贝到该目录下。

执行安装命令: rpm -ivh UltraEdit-16.1-0.22.i386.rpm

安装成功之后可以在任意目录下直接执行uex命令打开软件。

UltraEdit for linux 30天无限试用的方法:(快速精简,不改变之前的软件配置)

rm -rfd ~/.idm/uex

rm -rf ~/.idm/*.spl

rm -rf /tmp/*.spl

​安装sublime_text_3_build_3176_x32.tar.bz2

在work目录下创建一个SublimeText目录,将sublime_text_3_build_3176_x32.tar.bz2压缩包拷贝到该目录下。

(1)​解压: tar xvf sublime_text_3_build_3176_x32.tar.bz2

(2)​进入目录下,可以看到sublime_text可执行文件。

(3)​加环境变量: 在/etc/profile 文件的最后一行,将sublime_text可执行文件的绝对路径添加到PATH环境变量中。

示例:

export PATH=/work/sublime_text_3:$PATH

(4)​立即生效环境变量,执行命令: source /etc/profile

(5)​环境变量生效之后,在任意目录下执行sublime_text命令即可打开软件。

1.5 远程登录虚拟机

参考步骤: 远程登录虚拟机linux系统.7z

需要安装的软件: SecureCRT6.5.0.zip (不用安装,解压之后双击即可直接使用)

​在局域网以内是有独立的IP地址。

poYBAGMlO5eAOsqyAAFiG1u9-RU216.pngpYYBAGMlO5mAfGCUAAFNEA8NROs589.pngpoYBAGMlO5mASe61AAHCyJoZDEE558.png

任务2: 基础命令复习

ls、cd、pwd、cp、mv、rm、touch…..

1.​针对目录操作的一些命令: 创建目录、修改目录名称、删除目录、移动目录、拷贝目录

2.​针对文件的一些命令: 查看文件大小、状态、权限、创建修改编辑文件。

3.​针对磁盘操作命令: 磁盘分区、磁盘数据读写、磁盘容量查看、文件系统格式化

4.​针对压缩包: 解压、压缩打包。

5.​针对编译器相关的命令: 编译文件、链接动态库和静态库、查看可执行文件的编译属性、静态和动态编译。

6.​针对网络相关的命令:

常规颜色: 绿色表示可执行文件、蓝色表示目录、黑色表示普通文件、红色表示压缩包。

Linux系统概念: 一切设备皆文件,通过文件操作方式操作其他硬件设备。

​常用目录介绍:

bin :存放一些基础命令。

sbin:存放一些高级命令。

dev: 存放设备节点。

etc: 存放配置文件。

lib: 存放系统的共享库文件。

mnt: 一般用于作为磁盘和SD卡的挂载目录。

proc: 存放一些系统的底层调试接口

​查看磁盘和文件大小命令: du和df命令。

​终端字体放大缩小:

(1)​字体放大: Ctrl+Shift + “+”

(2)​字体缩小: Ctrl+ “-”

任务3: 文件操作

​学习两套函数:

(1)​C语言下标准文件操作函数。fopen、fclose、fread、fwrite (适合操作普通文件)

针对文件指针操作。

(2)​Linux下专用的文件操作函数。open、close、read、write (适合操作设备文件、也可以操作普通文件)

针对文件描述符操作。

​如何检测文件是否读取到结尾? 判断读函数的返回值。

​文件操作相关的练习作业

1.​(编码)创建一张BMP图片,颜色可以指定。

2.​模拟du命令,可以查看指定文件的大小,可以将文件大小打印出来。

3.​文件加密和解密。 密码: 数字方式、字符串方式

(1)​加密方式: 异或加密

扩展: 加密方式: MD5加密

扩展作业: 实现文件的压缩和解压,模拟tar命令。

​BMP图片练习文件操作(专题练习):

1.​BMP图片数据取模,模拟图片取模软件。

2.​BMP图片放大缩小,根据输入的尺寸放大缩小图片。

文件读写:

#include 
#include 

/*
写入文件测试
返回值为0表示成功
*/
int WriteFile(char *path,char *str)
{
	int len;
	/*1. 打开并且创建文件*/
	FILE *file=fopen(path,"a+b");
	if(file==NULL)return 1;
	
	/*2. 写入文件*/
	len=fwrite(str,1,strlen(str),file);
	if(len!=strlen(str))return 2;
	
	/*3. 关闭文件*/
	fclose(file);
	return 0;
}

/*
读文件测试
返回值读取成功的长度
*/
int ReadFile(char *path,char *str,int len)
{
	/*1. 打开文件*/
	FILE *file=fopen(path,"rb");
	if(file==NULL)return 1;
	
	/*2. 读取文件*/
	len=fread(str,1,len,file);
	
	/*3. 关闭文件*/
	fclose(file);
	return len;
}

int main(void)
{
	char buff[100];
	int len;
	if(WriteFile("123.txt","文件IO测试!\n")==0)
	{
		printf("文件写入成功!\n");
	}
	
	len=ReadFile("123.txt",buff,100);
	printf("读取成功:%d字节\n",len);
	return 0;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217989
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

    144623
  • 编程
    +关注

    关注

    90

    文章

    3708

    浏览量

    96765
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux新手通关!5分钟掌握文件/目录管理,告别“找不到北”

    文件夹时明明点了操作,打开却空无一物… 其实 Linux 的文件 / 目录管理有 “固定套路”,学会 8 个核心命令,再记住 3 个避坑技巧
    的头像 发表于 11-17 10:42 168次阅读
    <b class='flag-5'>Linux</b>新手通关!5分钟掌握<b class='flag-5'>文件</b>/<b class='flag-5'>目录</b>管理,告别“找不到北”

    Linux 应用开发手册

    T507linux应用开发手册
    发表于 08-22 17:01 10次下载

    测试工程师都在用的Linux命令清单(建议收藏)

    Linux命令,并结合实际场景解析其应用方法。一、文件目录操作:基础中的基础1.1文件查看命令
    的头像 发表于 08-08 10:06 504次阅读
    测试工程师都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清单(建议收藏)

    Linux基础命令which详解

    Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位
    的头像 发表于 07-29 17:58 591次阅读

    一文掌握Linux命令

    作为一名运维工程师,熟练掌握Linux命令是基本功中的基本功。无论是日常工作中的系统维护,还是面试时的技术考核,Linux命令都是绕不开的核心技能。本文将从实战角度出发,系统梳理运维工
    的头像 发表于 07-22 15:23 448次阅读

    Linux系统目录结构全面剖析

    Linux文件系统采用层次化的目录结构,这种设计遵循了Unix哲学中的"一切皆文件"原则。理解Linux
    的头像 发表于 07-21 17:33 586次阅读

    Linux常用命令大全

    Linux常用命令是指在Linux操作系统中广泛使用的命令工具,这些命令工具可以完成各种不同的任务,如管理
    的头像 发表于 05-03 18:08 1614次阅读

    从零开始驯服Linux(一):ZYNQ-Linux启动文件构建全解析

    使用的u-boot源码路径为:开发板资料盘(A 盘)\4_SourceCode\3_Embedded_Linux\资源文件\出厂镜像相关,在该目录下有一个名为
    发表于 03-20 16:48

    Linux系统中最重要的三个命令

    Linux三剑客是Linux系统中最重要的三个命令,它们以其强大的功能和广泛的应用场景而闻名。这三个工具的组合使用几乎可以完美应对Shell中的数据分析场景,因此被统称为Linux三剑
    的头像 发表于 03-03 10:37 804次阅读

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令是用于管理网络接口和路由的强大工具。相比于旧的 ifconfig命令,ip
    的头像 发表于 02-19 10:23 1073次阅读

    Linux文件管理命令详解

    cat命令描述:该命令用于连接文件并打印到标准输出设备上。
    的头像 发表于 02-17 10:34 890次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b>管理<b class='flag-5'>命令</b>详解

    Linux实时查看日志的四种命令详解

    如何在Linux中实时查看日志文件的内容?那么有很多实用程序可以帮助用户在文件更改或不断更新时输出文件的内容。在Linux中实时显示
    的头像 发表于 01-13 10:45 3984次阅读
    <b class='flag-5'>Linux</b>实时查看日志的四种<b class='flag-5'>命令</b>详解

    嵌入式开发必备-RK3562演示Linux常用系统查询命令

    本文介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试
    的头像 发表于 01-06 14:13 775次阅读
    嵌入式<b class='flag-5'>开发</b>必备-RK3562演示<b class='flag-5'>Linux</b>常用系统查询<b class='flag-5'>命令</b>

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(下)

    本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示
    的头像 发表于 01-03 13:54 976次阅读
    嵌入式<b class='flag-5'>开发</b>必备-RK3562演示<b class='flag-5'>Linux</b>常用系统查询<b class='flag-5'>命令</b>(下)

    Linux grep命令详解

    Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件中搜索匹配的字符串,并输出匹配的行。grep是全称“global search regular expression print”,可以识别正则表达式,并使
    的头像 发表于 12-25 09:39 1798次阅读