【摘要】 介紹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)的共享路徑需要設(shè)置
1.?進入共享路徑下:
![pYYBAGMlO5WAPrLVAADeSBDPyNo366.png](https://file.elecfans.com//web2/M00/6A/F0/pYYBAGMlO5WAPrLVAADeSBDPyNo366.png)
1.2 設(shè)置共享路徑
![poYBAGMlO5aATTEaAAGsgac-qQw609.png](https://file.elecfans.com//web2/M00/6A/58/poYBAGMlO5aATTEaAAGsgac-qQw609.png)
1.3 配置VIM編輯器
[root@wbyq /]# vim /etc/vimrc |
![pYYBAGMlO5eAQ7cSAACgCaMUl0g741.png](https://file.elecfans.com//web2/M00/6A/F0/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)以內(nèi)是有獨立的IP地址。
![poYBAGMlO5eAOsqyAAFiG1u9-RU216.png](https://file.elecfans.com//web2/M00/6A/58/poYBAGMlO5eAOsqyAAFiG1u9-RU216.png)
![pYYBAGMlO5mAfGCUAAFNEA8NROs589.png](https://file.elecfans.com//web2/M00/6A/F0/pYYBAGMlO5mAfGCUAAFNEA8NROs589.png)
![poYBAGMlO5mASe61AAHCyJoZDEE558.png](https://file.elecfans.com//web2/M00/6A/58/poYBAGMlO5mASe61AAHCyJoZDEE558.png)
任務2: 基礎(chǔ)命令復習
ls、cd、pwd、cp、mv、rm、touch…..
1.?針對目錄操作的一些命令: 創(chuàng)建目錄、修改目錄名稱、刪除目錄、移動目錄、拷貝目錄
2.?針對文件的一些命令: 查看文件大小、狀態(tài)、權(quán)限、創(chuàng)建修改編輯文件。
3.?針對磁盤操作命令: 磁盤分區(qū)、磁盤數(shù)據(jù)讀寫、磁盤容量查看、文件系統(tǒng)格式化
4.?針對壓縮包: 解壓、壓縮打包。
5.?針對編譯器相關(guān)的命令: 編譯文件、鏈接動態(tài)庫和靜態(tài)庫、查看可執(zhí)行文件的編譯屬性、靜態(tài)和動態(tài)編譯。
6.?針對網(wǎng)絡相關(guān)的命令:
常規(guī)顏色: 綠色表示可執(zhí)行文件、藍色表示目錄、黑色表示普通文件、紅色表示壓縮包。
Linux系統(tǒng)概念: 一切設(shè)備皆文件,通過文件操作方式操作其他硬件設(shè)備。
??常用目錄介紹:
bin :存放一些基礎(chǔ)命令。
sbin:存放一些高級命令。
dev: 存放設(shè)備節(jié)點。
etc: 存放配置文件。
lib: 存放系統(tǒng)的共享庫文件。
mnt: 一般用于作為磁盤和SD卡的掛載目錄。
proc: 存放一些系統(tǒng)的底層調(diào)試接口。
??查看磁盤和文件大小命令: 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è)備文件、也可以操作普通文件)
針對文件描述符操作。
??如何檢測文件是否讀取到結(jié)尾? 判斷讀函數(shù)的返回值。
??文件操作相關(guān)的練習作業(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. 關(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;
}
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210494 -
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137820 -
編程
+關(guān)注
關(guān)注
88文章
3639瀏覽量
94028
發(fā)布評論請先 登錄
相關(guān)推薦
嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令
![嵌入式<b class='flag-5'>開發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢<b class='flag-5'>命令</b>](https://file1.elecfans.com/web3/M00/04/69/wKgZO2dzXBuAOiSTAABx71EW8WA193.png)
嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令(下)
![嵌入式<b class='flag-5'>開發(fā)</b>必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢<b class='flag-5'>命令</b>(下)](https://file1.elecfans.com/web3/M00/04/B0/wKgZPGd3e3mAKdGHAAB4KFJj1Vs885.png)
Linux grep命令詳解
Linux文件查找
Linux系統(tǒng)中shell命令解析
Linux lsof命令的基本用法
![<b class='flag-5'>Linux</b> lsof<b class='flag-5'>命令</b>的基本用法](https://file1.elecfans.com/web1/M00/F3/7F/wKgaoWcYc2mAFw5cAAA4fI5XmGk856.png)
評論