一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

1.?進入共享路徑下:

pYYBAGMlO5WAPrLVAADeSBDPyNo366.png

1.2 設置共享路徑

poYBAGMlO5aATTEaAAGsgac-qQw609.png

1.3 配置VIM編輯器

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

pYYBAGMlO5eAQ7cSAACgCaMUl0g741.png

1.4 安裝常用的編輯器軟件

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

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

在work目錄下創(chuàng)建一個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)建一個SublimeText目錄,將sublime_text_3_build_3176_x32.tar.bz2壓縮包拷貝到該目錄下。

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

(2)?進入目錄下,可以看到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 遠程登錄虛擬機

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

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

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

poYBAGMlO5eAOsqyAAFiG1u9-RU216.pngpYYBAGMlO5mAfGCUAAFNEA8NROs589.pngpoYBAGMlO5mASe61AAHCyJoZDEE558.png

任務2: 基礎命令復習

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

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

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

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

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

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

6.?針對網(wǎng)絡相關的命令:

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

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

??常用目錄介紹:

bin :存放一些基礎命令。

sbin:存放一些高級命令。

dev: 存放設備節(jié)點。

etc: 存放配置文件。

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

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

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

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

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

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

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

任務3: 文件操作

??學習兩套函數(shù):

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

針對文件指針操作。

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

針對文件描述符操作。

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

??文件操作相關的練習作業(yè)

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

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

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

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

擴展: 加密方式: MD5加密

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

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

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. 關閉文件*/
	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字節(jié)\n",len);
	return 0;
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11511

    瀏覽量

    213824
  • C語言
    +關注

    關注

    180

    文章

    7632

    瀏覽量

    141769
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux常用命令大全

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

    從零開始馴服Linux(一):ZYNQ-Linux啟動文件構建全解析

    使用的u-boot源碼路徑為:開發(fā)板資料盤(A 盤)\4_SourceCode\3_Embedded_Linux\資源文件\出廠鏡像相關,在該目錄下有一個名為
    發(fā)表于 03-20 16:48

    Linux ip命令常用操作

    Linux?ip命令常用操作 在Linux系統(tǒng)中,ip命令是用于管理網(wǎng)絡接口和路由的強大工具。相比于舊的?ifconfig命令,ip
    的頭像 發(fā)表于 02-19 10:23 ?678次閱讀

    Linux文件管理命令詳解

    cat命令描述:該命令用于連接文件并打印到標準輸出設備上。
    的頭像 發(fā)表于 02-17 10:34 ?478次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b>管理<b class='flag-5'>命令</b>詳解

    Linux實時查看日志的四種命令詳解

    如何在Linux中實時查看日志文件的內容?那么有很多實用程序可以幫助用戶在文件更改或不斷更新時輸出文件的內容。在Linux中實時顯示
    的頭像 發(fā)表于 01-13 10:45 ?3068次閱讀
    <b class='flag-5'>Linux</b>實時查看日志的四種<b class='flag-5'>命令</b>詳解

    嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令

    本文介紹Linux系統(tǒng)查看硬件配置及常用調試命令,方便開發(fā)者快速了解開發(fā)板硬件信息及進行相關調試
    的頭像 發(fā)表于 01-06 14:13 ?490次閱讀
    嵌入式<b class='flag-5'>開發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢<b class='flag-5'>命令</b>

    Linux grep命令詳解

    Linux grep命令是一種非常常用的文本搜索工具,它可以在給定的文件中搜索匹配的字符串,并輸出匹配的行。grep是全稱“global search regular expression print”,可以識別正則表達式,并使
    的頭像 發(fā)表于 12-25 09:39 ?923次閱讀

    Linux文件查找

    Linux文件查找 1.find查找概述 為什么要有文件查找,因為很多時候我們可能會忘了某個文件所在的位置,此時就需要通過find來查找。 find
    的頭像 發(fā)表于 12-03 17:09 ?733次閱讀

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內核交互的一種接口,它接收用戶輸入的命令并到送到內核去執(zhí)行,因此也被稱為Linux命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?937次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?656次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全

    Linux lsof命令的基本用法

    linux 系統(tǒng)中,一切皆文件。通過文件不僅僅可以訪問常規(guī)數(shù)據(jù),還可以訪問網(wǎng)絡連接和硬件。所以 lsof 命令不僅可以查看進程打開的文件
    的頭像 發(fā)表于 10-23 11:52 ?1313次閱讀
    <b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法

    Linux開發(fā)怎么學?

    是使用 Linux 的基礎,包括文件操作、目錄管理、用戶管理、進程管理、網(wǎng)絡管理等方面??梢酝ㄟ^閱讀相關的書籍、在線教程等方式學習。以下是常用的命令實例。 # 列出當前
    發(fā)表于 10-10 14:34

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

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

    全志Linux磁盤操作基礎命令

    /sdc2 df命令 顯示Linux文件系統(tǒng)磁盤使用的占用情況。 [ubuntu@book:~]$ df//顯示文件系統(tǒng)的磁盤使用情況。 [ubuntu@book:~]$ df
    發(fā)表于 09-02 10:47

    Linux中cut命令的實用示例

    Linux command cut 用于文本處理。您可以使用此命令通過選擇列從文件中提取部分文本。
    的頭像 發(fā)表于 08-05 15:14 ?701次閱讀