chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux開(kāi)發(fā)_ Linux命令復(fù)習(xí)與文件目錄復(fù)習(xí)

DS小龍哥-嵌入式技術(shù) ? 2022-09-17 15:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

【摘要】 介紹Linux下基本指令、系統(tǒng)環(huán)境搭建、復(fù)習(xí)C語(yǔ)言的文件編程

任務(wù)1: 搭建環(huán)境

需要使用的操作系統(tǒng)如下:

1.?紅帽6.3系統(tǒng)

2.?Ubuntu烏班圖12.04系統(tǒng)

1.1 虛擬機(jī)下linuxs操作系統(tǒng)的共享路徑需要設(shè)置

1.?進(jìn)入共享路徑下:

pYYBAGMlO5WAPrLVAADeSBDPyNo366.png

1.2 設(shè)置共享路徑

poYBAGMlO5aATTEaAAGsgac-qQw609.png

1.3 配置VIM編輯器

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

pYYBAGMlO5eAQ7cSAACgCaMUl0g741.png

1.4 安裝常用的編輯器軟件

在linux操作系統(tǒng)根目錄下創(chuàng)建一個(gè)/work目錄,在work目錄下再根據(jù)自己的情況創(chuàng)建子目錄。

??安裝UltraEdit-16.1-0.22.i386.rpm

在work目錄下創(chuàng)建一個(gè)UltraEdit目錄,將UltraEdit-16.1-0.22.i386.rpm安裝包拷貝到該目錄下。

執(zhí)行安裝命令: rpm -ivh UltraEdit-16.1-0.22.i386.rpm

安裝成功之后可以在任意目錄下直接執(zhí)行uex命令打開(kāi)軟件。

UltraEdit for linux 30天無(wú)限試用的方法:(快速精簡(jiǎn),不改變之前的軟件配置)

rm -rfd ~/.idm/uex

rm -rf ~/.idm/*.spl

rm -rf /tmp/*.spl

??安裝sublime_text_3_build_3176_x32.tar.bz2

在work目錄下創(chuàng)建一個(gè)SublimeText目錄,將sublime_text_3_build_3176_x32.tar.bz2壓縮包拷貝到該目錄下。

(1)?解壓: tar xvf sublime_text_3_build_3176_x32.tar.bz2

(2)?進(jìn)入目錄下,可以看到sublime_text可執(zhí)行文件。

(3)?加環(huán)境變量: 在/etc/profile 文件的最后一行,將sublime_text可執(zhí)行文件的絕對(duì)路徑添加到PATH環(huán)境變量中。

示例:

export PATH=/work/sublime_text_3:$PATH

(4)?立即生效環(huán)境變量,執(zhí)行命令: source /etc/profile

(5)?環(huán)境變量生效之后,在任意目錄下執(zhí)行sublime_text命令即可打開(kāi)軟件。

1.5 遠(yuǎn)程登錄虛擬機(jī)

參考步驟: 遠(yuǎn)程登錄虛擬機(jī)linux系統(tǒng).7z

需要安裝的軟件: SecureCRT6.5.0.zip (不用安裝,解壓之后雙擊即可直接使用)

??在局域網(wǎng)以?xún)?nèi)是有獨(dú)立的IP地址。

poYBAGMlO5eAOsqyAAFiG1u9-RU216.pngpYYBAGMlO5mAfGCUAAFNEA8NROs589.pngpoYBAGMlO5mASe61AAHCyJoZDEE558.png

任務(wù)2: 基礎(chǔ)命令復(fù)習(xí)

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

1.?針對(duì)目錄操作的一些命令: 創(chuàng)建目錄、修改目錄名稱(chēng)、刪除目錄、移動(dòng)目錄、拷貝目錄

2.?針對(duì)文件的一些命令: 查看文件大小、狀態(tài)、權(quán)限、創(chuàng)建修改編輯文件。

3.?針對(duì)磁盤(pán)操作命令: 磁盤(pán)分區(qū)、磁盤(pán)數(shù)據(jù)讀寫(xiě)、磁盤(pán)容量查看、文件系統(tǒng)格式化

4.?針對(duì)壓縮包: 解壓、壓縮打包。

5.?針對(duì)編譯器相關(guān)的命令: 編譯文件、鏈接動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)、查看可執(zhí)行文件的編譯屬性、靜態(tài)和動(dòng)態(tài)編譯。

6.?針對(duì)網(wǎng)絡(luò)相關(guān)的命令:

常規(guī)顏色: 綠色表示可執(zhí)行文件、藍(lán)色表示目錄、黑色表示普通文件、紅色表示壓縮包。

Linux系統(tǒng)概念: 一切設(shè)備皆文件,通過(guò)文件操作方式操作其他硬件設(shè)備。

??常用目錄介紹:

bin :存放一些基礎(chǔ)命令。

sbin:存放一些高級(jí)命令。

dev: 存放設(shè)備節(jié)點(diǎn)。

etc: 存放配置文件。

lib: 存放系統(tǒng)的共享庫(kù)文件。

mnt: 一般用于作為磁盤(pán)和SD卡的掛載目錄。

proc: 存放一些系統(tǒng)的底層調(diào)試接口。

??查看磁盤(pán)和文件大小命令: du和df命令。

??終端字體放大縮?。?/p>

(1)?字體放大: Ctrl+Shift + “+”

(2)?字體縮小: Ctrl+ “-”

任務(wù)3: 文件操作

??學(xué)習(xí)兩套函數(shù):

(1)?C語(yǔ)言下標(biāo)準(zhǔn)文件操作函數(shù)。fopen、fclose、fread、fwrite (適合操作普通文件)

針對(duì)文件指針操作。

(2)?Linux下專(zhuān)用的文件操作函數(shù)。open、close、read、write (適合操作設(shè)備文件、也可以操作普通文件)

針對(duì)文件描述符操作。

??如何檢測(cè)文件是否讀取到結(jié)尾? 判斷讀函數(shù)的返回值。

??文件操作相關(guān)的練習(xí)作業(yè)

1.?(編碼)創(chuàng)建一張BMP圖片,顏色可以指定。

2.?模擬du命令,可以查看指定文件的大小,可以將文件大小打印出來(lái)。

3.?文件加密和解密。 密碼: 數(shù)字方式、字符串方式

(1)?加密方式: 異或加密

擴(kuò)展: 加密方式: MD5加密

擴(kuò)展作業(yè): 實(shí)現(xiàn)文件的壓縮和解壓,模擬tar命令。

??BMP圖片練習(xí)文件操作(專(zhuān)題練習(xí)):

1.?BMP圖片數(shù)據(jù)取模,模擬圖片取模軟件。

2.?BMP圖片放大縮小,根據(jù)輸入的尺寸放大縮小圖片。

文件讀寫(xiě):

#include 
#include 

/*
寫(xiě)入文件測(cè)試
返回值為0表示成功
*/
int WriteFile(char *path,char *str)
{
	int len;
	/*1. 打開(kāi)并且創(chuàng)建文件*/
	FILE *file=fopen(path,"a+b");
	if(file==NULL)return 1;
	
	/*2. 寫(xiě)入文件*/
	len=fwrite(str,1,strlen(str),file);
	if(len!=strlen(str))return 2;
	
	/*3. 關(guān)閉文件*/
	fclose(file);
	return 0;
}

/*
讀文件測(cè)試
返回值讀取成功的長(zhǎng)度
*/
int ReadFile(char *path,char *str,int len)
{
	/*1. 打開(kāi)文件*/
	FILE *file=fopen(path,"rb");
	if(file==NULL)return 1;
	
	/*2. 讀取文件*/
	len=fread(str,1,len,file);
	
	/*3. 關(guān)閉文件*/
	fclose(file);
	return len;
}

int main(void)
{
	char buff[100];
	int len;
	if(WriteFile("123.txt","文件IO測(cè)試!\n")==0)
	{
		printf("文件寫(xiě)入成功!\n");
	}
	
	len=ReadFile("123.txt",buff,100);
	printf("讀取成功:%d字節(jié)\n",len);
	return 0;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11817

    瀏覽量

    219534
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146136
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3723

    瀏覽量

    97434
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux Kernel 6.1 tools目錄全解析?| RK平臺(tái)ARM64交叉編譯實(shí)戰(zhàn)指南

    ? 在瑞芯微( RK ) ARM64 平臺(tái)嵌入式 Linux 開(kāi)發(fā)、內(nèi)核調(diào)試與硬件外設(shè)測(cè)試中, Linux 內(nèi)核源碼自帶的 tools 目錄 是官方標(biāo)配的工具集合,涵蓋性能分析、設(shè)備調(diào)
    的頭像 發(fā)表于 04-16 18:42 ?6563次閱讀
    <b class='flag-5'>Linux</b> Kernel 6.1 tools<b class='flag-5'>目錄</b>全解析?| RK平臺(tái)ARM64交叉編譯實(shí)戰(zhàn)指南

    Linux文件刪除的底層原理和恢復(fù)方法

    rm -rf 大概是 Linux 世界里殺傷力最大的命令,沒(méi)有之一。手一抖、路徑一錯(cuò)、通配符一飄,幾個(gè) G 的數(shù)據(jù)就沒(méi)了。更要命的是 Linux 默認(rèn)沒(méi)有回收站機(jī)制,rm 刪掉的文件
    的頭像 發(fā)表于 02-11 09:14 ?897次閱讀

    Linux開(kāi)發(fā)嵌入式必備命令速查表

    管理等環(huán)節(jié)輕松應(yīng)對(duì)各種問(wèn)題。今天,我們整理了一份Linux下嵌入式開(kāi)發(fā)必備命令速查表,讓你一篇文章就能快速查閱。一、文件目錄管理
    的頭像 發(fā)表于 01-19 09:06 ?1022次閱讀
    <b class='flag-5'>Linux</b> 下<b class='flag-5'>開(kāi)發(fā)</b>嵌入式必備<b class='flag-5'>命令</b>速查表

    Linux新手通關(guān)!5分鐘掌握文件/目錄管理,告別“找不到北”

    文件夾時(shí)明明點(diǎn)了操作,打開(kāi)卻空無(wú)一物…?其實(shí)?Linux?的文件?/?目錄管理有?“固定套路”,學(xué)會(huì)?8?個(gè)核心命令,再記住?3?個(gè)避坑技巧
    的頭像 發(fā)表于 11-17 10:42 ?624次閱讀
    <b class='flag-5'>Linux</b>新手通關(guān)!5分鐘掌握<b class='flag-5'>文件</b>/<b class='flag-5'>目錄</b>管理,告別“找不到北”

    學(xué)習(xí)Linux應(yīng)該從哪里開(kāi)始?

    、交叉編譯、網(wǎng)絡(luò)棧、文件系統(tǒng)……到底從哪里開(kāi)始學(xué),才能既不繞彎路,又能學(xué)得“有感覺(jué)”? 今天, 深圳市鋇錸技術(shù)有限公司 就來(lái)帶你拆解這個(gè)問(wèn)題。 一、先理解:Linux 到底是什么? 很多人學(xué) Linux,一上來(lái)就打開(kāi)虛擬機(jī)敲
    的頭像 發(fā)表于 10-16 09:51 ?569次閱讀
    學(xué)習(xí)<b class='flag-5'>Linux</b>應(yīng)該從哪里開(kāi)始?

    Linux 應(yīng)用開(kāi)發(fā)手冊(cè)

    T507linux應(yīng)用開(kāi)發(fā)手冊(cè)
    發(fā)表于 08-22 17:01 ?15次下載

    測(cè)試工程師都在用的Linux命令清單(建議收藏)

    Linux命令,并結(jié)合實(shí)際場(chǎng)景解析其應(yīng)用方法。一、文件目錄操作:基礎(chǔ)中的基礎(chǔ)1.1文件查看命令
    的頭像 發(fā)表于 08-08 10:06 ?831次閱讀
    測(cè)試工程師都在用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>清單(建議收藏)

    【「Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)」閱讀體驗(yàn)】+基礎(chǔ)概念學(xué)習(xí)理解

    一、閱讀背景 作為一名擁有十余年經(jīng)驗(yàn)的 MCU 工程師。在過(guò)去的工作中,我主要專(zhuān)注于 MCU 的開(kāi)發(fā),涉及硬件驅(qū)動(dòng)、及實(shí)時(shí)性任務(wù)處理等方面。作為MCU人的一個(gè)追求LINUX才是技術(shù)的一個(gè)珠峰
    發(fā)表于 08-04 22:29

    Linux基礎(chǔ)命令which詳解

    Linux系統(tǒng)中,which命令用于查找并顯示指定命令的可執(zhí)行文件路徑。這對(duì)于系統(tǒng)管理員和開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)非常有用的工具,可以幫助定位
    的頭像 發(fā)表于 07-29 17:58 ?1055次閱讀

    一文掌握Linux命令

    作為一名運(yùn)維工程師,熟練掌握Linux命令是基本功中的基本功。無(wú)論是日常工作中的系統(tǒng)維護(hù),還是面試時(shí)的技術(shù)考核,Linux命令都是繞不開(kāi)的核心技能。本文將從實(shí)戰(zhàn)角度出發(fā),系統(tǒng)梳理運(yùn)維工
    的頭像 發(fā)表于 07-22 15:23 ?722次閱讀

    Linux系統(tǒng)目錄結(jié)構(gòu)全面剖析

    Linux文件系統(tǒng)采用層次化的目錄結(jié)構(gòu),這種設(shè)計(jì)遵循了Unix哲學(xué)中的"一切皆文件"原則。理解Linux
    的頭像 發(fā)表于 07-21 17:33 ?975次閱讀

    Linux常見(jiàn)指令解析

    對(duì)于目錄,該命令列出該目錄下的所有子目錄文件。對(duì)于文件,將列出
    的頭像 發(fā)表于 07-04 10:24 ?774次閱讀
    <b class='flag-5'>Linux</b>常見(jiàn)指令解析

    Linux系統(tǒng)管理的核心概念

    在前一篇文章中,我們深入探討了Linux中的文件操作命令,如cp、mv、rm,以及文本處理命令grep、wc和管道符。本文將繼續(xù)深入Linux
    的頭像 發(fā)表于 05-15 17:05 ?823次閱讀

    Linux常用命令大全

    Linux常用命令是指在Linux操作系統(tǒng)中廣泛使用的命令工具,這些命令工具可以完成各種不同的任務(wù),如管理
    的頭像 發(fā)表于 05-03 18:08 ?2036次閱讀

    Linux文件系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562開(kāi)發(fā)板演示

    本文介紹Linux開(kāi)發(fā)文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成鏡像批量燒錄。觸
    的頭像 發(fā)表于 04-28 16:45 ?1160次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b>系統(tǒng)打包及鏡像制作,觸覺(jué)智能RK3562<b class='flag-5'>開(kāi)發(fā)</b>板演示