日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux常用命令集锦

發布時間:2025/3/15 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux常用命令集锦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、將一個目錄下的文件合并成一個文件

find data/ -name "*seisreal.su" | xargs cat > ./seisreal.su

2、利用stat函數代替fseek文件指針搜多文件?

由于在文件較大時,利用fseek進行文件指針定位及文件讀取往往會出現問題(由于int型數據范圍受限),可以用stat函數進行文件大小的讀取等操作,具體如下:

表頭文件:??? #include <sys/stat.h>

? ? ? ? ? ? ? ? ? ?#include <unistd.h>

定義函數:??? int stat(const char *file_name, struct stat *buf);

函數說明:??? 通過文件名filename獲取文件信息,并保存在buf所指的結構體stat中

返回值:????? 執行成功則返回0,失敗返回-1,錯誤代碼存于errno

ENOENT 參數file_name指定的文件不存在ENOTDIR 路徑中的目錄存在但卻非真正的目錄ELOOP 欲打開的文件有過多符號連接問題,上限為16符號連接EFAULT 參數buf為無效指針,指向無法存在的內存空間EACCESS 存取文件時被拒絕ENOMEM 核心內存不足ENAMETOOLONG 參數file_name的路徑名稱太長 #include <sys/stat.h> #include <unistd.h> #include <stdio.h>int main() {struct stat buf;stat("/etc/hosts", &buf);printf("/etc/hosts file size = %d\n", buf.st_size); }/*************************************************************************/ struct stat {dev_t st_dev; //文件的設備編號ino_t st_ino; //節點mode_t st_mode; //文件的類型和存取的權限nlink_t st_nlink; //連到該文件的硬連接數目,剛建立的文件值為1uid_t st_uid; //用戶IDgid_t st_gid; //組IDdev_t st_rdev; //(設備類型)若此文件為設備文件,則為其設備編號off_t st_size; //文件字節數(文件大小)unsigned long st_blksize; //塊大小(文件系統的I/O 緩沖區大小)unsigned long st_blocks; //塊數time_t st_atime; //最后一次訪問時間time_t st_mtime; //最后一次修改時間time_t st_ctime; //最后一次改變時間(指屬性) };

先前所描述的st_mode 則定義了下列數種情況:

參考文獻:linux 中 stat 函數的用途和使用方法 - Cyril_Wu - 博客園

持續更新中......

總結

以上是生活随笔為你收集整理的Linux常用命令集锦的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。