【摘要】 介紹Linux下基本指令、系統環境搭建、復習C語言的文件編程。
任務1: 搭建環境
需要使用的操作系統如下:
1.?紅帽6.3系統
2.?Ubuntu烏班圖12.04系統
1.1 虛擬機下linuxs操作系統的共享路徑需要設置
1.?進入共享路徑下:

1.2 設置共享路徑

1.3 配置VIM編輯器
|
[root@wbyq /]# vim /etc/vimrc |

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地址。



任務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
+關注
關注
88文章
11758瀏覽量
219006 -
C語言
+關注
關注
183文章
7644瀏覽量
145569 -
編程
+關注
關注
90文章
3716瀏覽量
97178
發布評論請先 登錄
Linux文件刪除的底層原理和恢復方法
Linux新手通關!5分鐘掌握文件/目錄管理,告別“找不到北”
【「Yocto項目實戰教程:高效定制嵌入式Linux系統」閱讀體驗】+基礎概念學習理解
Linux基礎命令which詳解
一文掌握Linux命令
Linux系統管理的核心概念
Linux文件系統打包及鏡像制作,觸覺智能RK3562開發板演示
Linux開發_ Linux命令復習與文件目錄復習
評論