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
    +关注

    关注

    87

    文章

    11304

    浏览量

    209467
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136798
  • 编程
    +关注

    关注

    88

    文章

    3615

    浏览量

    93722
收藏 人收藏

    评论

    相关推荐

    Linux grep命令详解

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

    Linux文件查找

    Linux文件查找 1.find查找概述 为什么要有文件查找,因为很多时候我们可能会忘了某个文件所在的位置,此时就需要通过find来查找。 find
    的头像 发表于 12-03 17:09 258次阅读

    盘点Linux系统中的常见命令

    作为运维同学怎能不知道Linux系统中的lsmod、lsof、lspci、lsscsi命令呢,今天就来盘一盘她及实例。
    的头像 发表于 12-03 09:48 241次阅读
    盘点<b class='flag-5'>Linux</b>系统中的常见<b class='flag-5'>命令</b>

    Linux系统中shell命令解析

    shell是Linux系统的用户界面,提供了用户与内核交互的一种接口,它接收用户输入的命令并到送到内核去执行,因此也被称为Linux命令解释器。
    的头像 发表于 11-05 15:40 263次阅读

    Linux实用命令大全

    Linux实用命令大全
    的头像 发表于 10-23 13:50 230次阅读
    <b class='flag-5'>Linux</b>实用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系统中,一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以 lsof 命令不仅可以查看进程打开的文件
    的头像 发表于 10-23 11:52 259次阅读
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Linux开发怎么学?

    是使用 Linux 的基础,包括文件操作、目录管理、用户管理、进程管理、网络管理等方面。可以通过阅读相关的书籍、在线教程等方式学习。以下是常用的命令实例。 # 列出当前
    发表于 10-10 14:34

    Linux文件系统的挂载过程

    Linux文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个
    的头像 发表于 10-05 16:50 420次阅读

    全志Linux磁盘操作基础命令

    /sdc2 df命令 显示Linux文件系统磁盘使用的占用情况。 [ubuntu@book:~]$ df//显示文件系统的磁盘使用情况。 [ubuntu@book:~]$ df
    发表于 09-02 10:47

    Linux中cut命令的实用示例

    Linux command cut 用于文本处理。您可以使用此命令通过选择列从文件中提取部分文本。
    的头像 发表于 08-05 15:14 318次阅读

    util-linux修复WallEscape漏洞,影响Linux系统wall命令使用

    WallEscape 主要影响“wall”命令操作,Linux 系统中的常规下,该指令被用作向系统所有登录用户的终端发布消息。然而在处理命令行参数输入时,过滤器未正确识别和过滤转义序列
    的头像 发表于 03-29 14:35 981次阅读

    linux命令概述

    电子发烧友网站提供《linux命令概述.pdf》资料免费下载
    发表于 03-11 09:18 3次下载

    linux常用命令有哪些

    1.系统常用命令 1、 目录信息查看命令 ls 参数如下: -a 显示所有的文件以及子目录,包括以“ .”开头的隐藏
    的头像 发表于 02-04 15:06 462次阅读

    Linux基本命令总结

    都说Linux命令多,实际工作中我们又有多少命令会接触用到呢?本文跟大家分享Linux运维工作中常用的600个命令,可以说这些
    的头像 发表于 01-11 10:32 973次阅读

    Linux常用命令自学手册》+Linux简单指令笔记

    当然,我可以为您提供一些常见的Linux简单指令笔记。请注意,以下指令是一些常用的基础指令,可能并不包含所有的Linux指令。以下是一些常见的指令和用法: ls:列出当前目录下的文件
    发表于 01-05 08:44