導航:首頁 > 文件類型 > linux文件操作流

linux文件操作流

發布時間:2022-12-22 20:52:20

1. 在linux如何對文件進行操作

你可以使用復ls –l命令列出目錄制的詳細信息,就相當於DOS的DIR命令。ls命令的輸出如下所示:

total 2
drwxr-xr-x 2 xu user 1024 Mar 13 0:34 sub1
-rw-r----- l xu user 678 Jun 15 1:45 hodo.txt

最左邊一列是文件/目錄許可權,第3列是的屬主信息,第4列是屬主所在用戶組,第5列是所佔空間大小,接下去是日期、時間,最後一列是文件/目錄名。以下是一些 常用文件操作命令:

rm:刪除文件 more:瀏覽文件 cp:拷貝文件

2. Linux基本操作-----文件的排序+分割+合並+歸檔等

linux基本操作-----文件的排序+分割+合並+歸檔等1
sort
1
sort命令將輸入文件看做由多條記錄組成的數據流,而記錄由可變寬度的欄位組成,以換行符作為定界符
2
sort的命令的基本格式
sort
選項
文件
3
sort命令選項及其意義
選項
意義
-c
測試文件是否已經被排序
-k
指定排序的域
-m
合並兩個已排序的文件
-n
根據數字大小進行排序
-o
輸出文件
將輸出寫到指定的文件,相當於將輸出重定向到指定的文件
-r
將排序結果逆向顯示
-t
改變域分割符
-u
去除結果中的重復行2
uniq
1
uniq命令是用於去除文本的重復行,這類似於sort命令的-u選項
2
uniq命令的基本用法
uniq
選項
文件
3
uniq命令選項及其意義
選項
意義
-c
列印每行在文本中重復出現的次數
-d
只顯示有重復的記錄,每個重復記錄只出現一次
-u
只顯示沒有重復的記錄3
cut
1
cut命令用於從標准輸入或文本文件中按域或行提取文本
2
cut命令的基本格式
cut
選項
文件
3
cut選項及其意義
選項
意義
-c
指定提取的字元數或字元范圍
-f
指定提取的域或域的范圍
-d
改變域分割符4
tar
1
tar命令是linux的歸檔命令,通俗的說tar命令實現了linux系統文件的壓縮和解壓縮
2
tar命令基本格式
tar
選項
文件名或目錄名
3
tar命令選項及其意義
選項
意義
-c
創建新的包
-r
為包添加新的文件
-t
列出包內容
-u
更新包中的文件,若包中沒有此文件,則將文件添加進包中
-x
解壓縮文件
-v
詳細報告tar處理的信息
-f
使用壓縮文件或設備,該選項通常是必選的
-z
用gzip壓縮和解壓縮文件,如果是.gz結尾的tar包那麼該選項是必須的
4
解壓非gzip格式的壓縮包
tar
-xvf
包名
解壓gzip格式的壓縮包
tar
-zxvf
包名

3. Linux系統中對文件和目錄操作的命令有哪些

Pwd:顯示當前所在的位置
cd:切換目錄
tree:以樹形結構顯示目錄下的內容
mkdir:創建目錄
touch:創建空文件或改變文件的時間戳屬性
ls:顯示目錄下的內容及相關屬性信息
cp:復制文件或目錄
mv:移動或重命名文件
rm:刪除文件或目錄
rmdir:刪除空目錄
ln:硬鏈接與軟鏈接
readlink:查看符號鏈接文件的內容
find:查找目錄下的文件
xargs:將標准輸入轉換成命令行參數
rename:重命名文件
basename:顯示文件名或目錄名
dirname:顯示文件或目錄路徑
chattr:改變文件的擴展屬性
lsattr:查看文件擴展屬性
file:顯示文件的類型
md5sum:計算和校驗文件的MD5值
chown:改變文件或目錄的用戶和用戶組
chmod:改變文件或目錄許可權
chgrp:更改文件用戶組
umask:顯示或設置許可權掩碼

4. Linux對文件名進行操作——截取

在shell中進行文件操作時,我們很多時候想對文件名進行截取,例如去掉文件名的後綴,而只保留剩餘的部分。下面介紹使用 ${} 來完成上述任務。

我們想對 share/home/jianshu_test.txt 進行操作,輸出下列內容:

要完成這個任務,可以首先把 jianshu_test.txt 提取出來:

然後再進行截取:

記住兩個原則:

此外:

5. linux文件操作命令有哪些

新建文件:
1.新建文件夾命令:mkdir 文件夾名稱
2.創建文檔就用:vi 文件名,然後就可以編輯文檔了,退出的時候依次按 -> : ->x 就退出並保存了,:wq 保存後退出。:x 同「 wq」。:q! – 不保存內容, 強制退出。

刪除文件:
1.刪除文件夾:rm [選項] 文件夾名稱。如rm -r test
2.刪除文件:rm 文件名 。如:rm test.txt

修改文件:
1.vi命令。vi 文件名這樣就可以打開一個文件,再點擊i就可以進入編輯了。其實編輯命令還有:o,a。我這里比較熟悉i的使用:退出點擊esc鍵,就進入命令模式。
我這里找了一些常見的命令,如下:
x:刪除當前字元。
dd:刪除當前行。
2dd:刪除文件的當前行和後一行。
u:恢復前一步操作。
p:復制之前刪除的行。
yy:復制游標所在的整行。
2yy:復制2行,舉一反三 3yy。
p:粘貼到游標的後面。

查看文件:
1.查看目錄下的所有文件又2種命令:ll 和ls 。 ll會列出該文件下的所有文件信息,包括隱藏的文件,而ls 只列出顯式文件名。
2.查看某個文件內容也有2種:cat 和 vi 。cat主要有三大功能:一次顯示整個文件:$ cat filenam 、從鍵盤創建一個文件:$ cat > filename 只能創建新文件,不能編輯已有文件、將幾個文件合並為一個文件: $cat file1 file2 > file .
vi實際上是文件編輯命令,但是也可以查看文件。

6. 在linux下操作文件,是用linux提供的fcntl.h還是用C++提供的fstream.h

1、fcntl.h定義了一組基於C的非緩沖的文件操作函數,可用於文件和設備(及socket等)的I/O操作。另外在stdio.h中定義了一組標准I/O函數,提供了帶緩沖的文件操作功能(與非緩沖文件操作對應),它們多用於常規文件的操作。

2、fstream.h(fstream)定義了一個C++的流類,提供對文件的流式訪問。
在linux系統中,可以根據你的應用需求選擇使用它們。

7. Linux目錄及文件如何操作

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

8. linux 文件操作問題

我寫第一個吧,僅供參考:

/*---------code-------------*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>

void what_is( int);

int main()
{

struct stat info;

if( stat("/etc/passwd", &info) == -1 )
perror("etc/passwd");

else
what_is( info.st_mode );

printf("last access time is %s\n", ctime(&info.st_mtime));

return 0;

}

void what_is( int mode )
{
if( S_ISDIR(mode) ) printf("/etc/passwd is Directory file.\n");
if( S_ISFIFO(mode) ) printf("/etc/passwd is Fifo file.\n");
if( S_ISLNK(mode) ) printf("/etc/passwd is link file.\n");
if( S_ISREG(mode) ) printf("/etc/passwd is regular file.\n");
if( S_ISSOCK(mode) ) printf("/etc/passwd is socket file.\n");
}
/*--------end--------*/

問一下樓上那個兄弟,你說的豬八戒是什麼?

9. Linux文件系統特點

Linux之所以能在嵌人式系統領域取得如此輝煌的成績,與其自身的優良特性是分不開的。與其他操作系統相比,Linux具有以下一系列顯著的特點。

1.模塊化程度高

Linux的內核設計非常精巧,分成進程調度、內存管理、進程間通信、虛擬文件系統和網路介面五大部分;其獨特的模塊機制可根據用戶的需要,實時地將某些模塊插入或從內核中移走,使得Linux系統內核可以裁剪得非常小巧,很適合於嵌入式系統的需要。

2.源碼公開

由於Linux系統的開發從一開始就與GNU項目緊密地結合起來,所以它的大多數組成部分都直接來自GNU項目。任何人、任何組織只要遵守GPL條款,就可以自由使用Linux 源代碼,為用戶提供了最大限度的自由度。這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化,所以是否能獲得源代碼 對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux源代碼公開,也使用戶不用擔心有「後閘」等安全隱患。

同時,源碼開放給各教育機構提供極大的方便,從而也促進了Linux的學習、推廣和應用。

3.廣泛的硬體支持

Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多種體系結構的微處理器。目前已成功地移植到數十種硬體平台,幾乎能運行在所有流行的處理器上。

由於世界范圍內有眾多開發者在為Linux的擴充貢獻力量,所以Linux有著異常豐富的驅動程序資源,支持各種主流硬體設各和最新的硬體技術,甚至可在沒有存儲管理單元MMU 的處理器上運行,這些都進一步促進了Linux在嵌入式系統中的應用。

4.安全性及可靠性好

內核高效穩定。Linux內核的高效和穩定已在各個領域內得到了大量事實的驗證。

Linux中大量網路管理、網路服務等方面的功能,可使用戶很方便地建立高效穩定的防火牆、路由器、工作站、伺服器等。為提高安全性,它還提供了大量的網路管理軟體、網路分析軟體和網路安全軟體等。

5.具有優秀的開發工具

開發嵌入式系統的關鍵是需要有一套完善的開發和調試工具。傳統的嵌入式開發調試工具是在線模擬器(In Circuit Emulator,ICE),它通過取代目標板的微處理器,給目標程序提供一個完整的模擬環境,從而使開發者能非常清楚地了解到程序在目標板上的工作狀態,便於監視和調試程序。在線模擬器的價格非常高,而且只適合做非常底層的調試。如果使用的是嵌人式Linux,一旦軟硬體能支持正常的串口功能,即使不用在線模擬器,也可以很好地進行開發和調試工作,從而節省了一筆不小的開發費用。嵌入式Linux為開發者提供了一套完整的工具鏈(Tool Chain),能夠很方便地實現從操作系統到應用軟體各個級別的調試。

6.有很好的網路支持利文件系統支持

Linux從誕生之日起就與Internet密不可分,支持各種標準的Internet網路協議,並且很容易移植到嵌入式系統當中。目前,Linux幾乎支持所有主流的網路硬體、網路協議和文件系統,因此它是NFS的一個很好的平台。

另一方面,由於Linux有很好的文件系統支持(例如,它支持Ext2、FAT32、romfs等文件系統),是數據各份、同步和復制的良好平台,這些都為開發嵌入式系統應用打下了堅實的基礎。

7.與UNIX完全兼容

目前,在Linux中所包含的工具和實用程序,可以完成UNIX的所有主要功能。

但由於Linux不是為實時而設計的,因而這就成了Linux在實時系統中應用的最大遺憾。不過,目前有眾多的自由軟體愛好者正在為此進行不懈的努力,也取得了諸多成果

10. Linux目錄,文件操作

【pwd】-- 查看當前所在目錄

【ls】 -- 顯示目錄下的文件和文件夾
【ls -l】 -- 查看文件, 長數據串列出,包含文件的屬性與許可權等等數據
【ls -R】 -- 顯示文件,文件夾和電子文件夾里的內容
【ls -a】 -- 全部的文件,連同隱藏的文件一起( 開頭為 . 的文件) 一起列出來(常用)
【ls -d】 -- 僅列出目錄本身,而不是列出目錄內的文件數據

【cd ..】 -- 回到上一級目錄
【cd ~ 】 -- 返回根目錄

【mkdir】 -- 創建目錄
【mkdir -p】 -- 創建連續目錄 mkdir -p junz/abu
【mkdir -m 775】 -- 創建目錄並且自定義許可權屬性

閱讀全文

與linux文件操作流相關的資料

熱點內容
linux默認屬組 瀏覽:844
紙質文件審批應使用什麼筆 瀏覽:3
pdf文件布滿全局 瀏覽:732
怎麼把一張圖片編程 瀏覽:401
電腦列印東西用什麼文件 瀏覽:473
win8如何關掉程序 瀏覽:131
編程怎麼編寫手機簡訊驗證 瀏覽:791
牽手是什麼網站 瀏覽:379
哪個編程課是直播 瀏覽:272
win10顯示不出手機文件夾 瀏覽:705
word文件閱讀器 瀏覽:766
網站小圖標怎麼弄 瀏覽:58
怎麼弄電腦密碼 瀏覽:114
labview中將表格轉為excel文件 瀏覽:454
口袋腕力升級 瀏覽:436
word刻錄到光碟刻錄大師 瀏覽:124
更改壓縮文件後卡死是什麼原因 瀏覽:201
電腦上如何發qq紅包 瀏覽:230
如何刪除word的空白頁 瀏覽:822
創建swap文件 瀏覽:468

友情鏈接