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

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

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

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

DS小龍哥-嵌入式技術(shù) ? 2022-09-17 15:44 ? 次閱讀

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

任務(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命令打開軟件。

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目錄下創(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í)行文件的絕對路徑添加到PATH環(huán)境變量中。

示例:

export PATH=/work/sublime_text_3:$PATH

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

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

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

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

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

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

poYBAGMlO5eAOsqyAAFiG1u9-RU216.pngpYYBAGMlO5mAfGCUAAFNEA8NROs589.pngpoYBAGMlO5mASe61AAHCyJoZDEE558.png

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

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

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

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

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

4.?針對壓縮包: 解壓、壓縮打包。

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

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

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

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

??常用目錄介紹:

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

sbin:存放一些高級命令。

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

etc: 存放配置文件。

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

mnt: 一般用于作為磁盤和SD卡的掛載目錄。

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

??查看磁盤和文件大小命令: du和df命令。

??終端字體放大縮小:

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

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

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

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

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

針對文件指針操作。

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

針對文件描述符操作。

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

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

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

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

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

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

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

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

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

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

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

文件讀寫:

#include 
#include 

/*
寫入文件測試
返回值為0表示成功
*/
int WriteFile(char *path,char *str)
{
	int len;
	/*1. 打開并且創(chuàng)建文件*/
	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. 關(guān)閉文件*/
	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. 關(guān)閉文件*/
	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字節(jié)\n",len);
	return 0;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208460
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

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

    關(guān)注

    88

    文章

    3543

    瀏覽量

    93464
收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件系統(tǒng)的掛載過程

    Linux文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動(dòng)時(shí)掛載的第一個(gè)
    的頭像 發(fā)表于 10-05 16:50 ?145次閱讀

    linux的常用命令

    ,最上層根目錄是“/”,在這個(gè)根目錄/下創(chuàng)建其他目錄Linux一切皆文件 2.2 Linux
    的頭像 發(fā)表于 11-24 16:04 ?526次閱讀
    <b class='flag-5'>linux</b>的常用<b class='flag-5'>命令</b>

    Linux目錄權(quán)限給指定用戶

    標(biāo)志定義,包括“讀取”、“寫入”和“執(zhí)行”。 在Linux中,可以使用chmod命令來更改文件目錄的權(quán)限。但是,如果只是簡單地更改文件的權(quán)
    的頭像 發(fā)表于 11-23 10:30 ?7572次閱讀

    linux文件訪問權(quán)限怎么設(shè)置

    、權(quán)限的類型、權(quán)限的表示方法以及如何使用命令來設(shè)置文件訪問權(quán)限。 一、Linux 文件訪問權(quán)限的背景知識 在 Linux 中,每個(gè)
    的頭像 發(fā)表于 11-23 10:20 ?1360次閱讀

    linux備份文件命令bak

    Linux系統(tǒng)中,備份文件是非常重要的,它可以防止數(shù)據(jù)丟失和損壞的風(fēng)險(xiǎn)。為了達(dá)到安全的目的,我們經(jīng)常需要備份文件。在這篇文章中,我們將詳細(xì)介紹Linux中備份
    的頭像 發(fā)表于 11-23 10:12 ?2290次閱讀

    總結(jié)linux命令行的主要用法

    目錄操作、權(quán)限管理、進(jìn)程管理等內(nèi)容。 1.常用命令 1.1 文件目錄操作 文件目錄
    的頭像 發(fā)表于 11-17 10:19 ?576次閱讀

    linux常用命令及用法

    用法,幫助讀者更好地使用Linux。 文件操作命令: ls命令:用于列出當(dāng)前目錄文件和子
    的頭像 發(fā)表于 11-17 09:47 ?589次閱讀

    linux顯示文件行號命令

    Linux中,可以使用 cat 命令來顯示文件的行號。例如,要顯示一個(gè)名為 filename 的文件的行號,可以輸入以下命令: cat -
    的頭像 發(fā)表于 11-13 16:55 ?1679次閱讀

    linux常用命令及作用

    Linux系統(tǒng)中,有許多常用的命令,它們可以用于管理文件、目錄、進(jìn)程等。以下是一些常用的命令及它們的作用: ls
    的頭像 發(fā)表于 11-13 16:45 ?738次閱讀

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來刪除文件目錄。該命令的功能是刪除一個(gè)目錄中的一個(gè)或多個(gè)
    的頭像 發(fā)表于 11-13 16:42 ?775次閱讀

    linux解壓gz文件命令

    Linux系統(tǒng)中,可以使用gzip命令解壓.gz文件。gzip命令用于壓縮和解壓縮文件,使用方法如下: 解壓.gz
    的頭像 發(fā)表于 11-08 14:42 ?4975次閱讀

    linux中查找文件命令

    Linux中,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄中查找
    的頭像 發(fā)表于 11-08 14:24 ?1149次閱讀

    linux中刪除文件命令

    Linux中,可以使用 rm 命令來刪除文件。該命令有多個(gè)參數(shù)和選項(xiàng)可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm
    的頭像 發(fā)表于 11-08 14:11 ?705次閱讀

    linux系統(tǒng)基本操作命令

    Linux系統(tǒng)基本操作命令有很多,以下是一些常用的命令: ls :列出目錄內(nèi)容。 cd :改變當(dāng)前目錄。 mkdir :創(chuàng)建
    的頭像 發(fā)表于 11-08 11:17 ?1597次閱讀

    linux命令和shell編程有什么聯(lián)系

    命令,并提供了許多功能和特性,如變量、控制結(jié)構(gòu)、函數(shù)等,這些功能和特性使得Shell編程成為可能。 其次,Linux命令是Shell編程的重要組成部分。通過使用Linux
    的頭像 發(fā)表于 11-08 10:53 ?837次閱讀