綜合知識

當前位置 /首頁/綜合知識 > /列表

linux怎麼寫文件

1. linux如何用dd命令讀寫引導區文件

備份MBR,linux下使用如下命令: # dd if=/dev/hda of=/root/linux.bin bs=512 count=1 這裏注意使用if=/dev/hda備份MBR中數據,如果grub安裝具體某個分區,則要自己選擇了。

linux怎麼寫文件

寫入mbr: dd if=/mnt/windows/linux.lnx of=/dev/hda bs=512 count=1 備份之後linux.bin文件可以複製到Windows下,備份一份,另一份複製到C盤根目錄下。然後修改boot.ini文件,添加如下一行: C:linux.bin=“Linux“ 這樣就可以利用WindowsNT loader來引導linux系統了。

以後恢復和修理linux會更加方便。 如果以上有什麼不懂的可以在終端下輸入 dd --help查看幫助。

2. linux 下如何編寫定時刪除某目錄下文件的腳本

自己編寫crontab設定計劃任務就是了, 那個服務就是做這些定時的,自動化的工作用的。

要寫什麼腳本的,一個命令搞定。給你個手冊頁自己看吧。

補充回答:運行這個命令:crontab -e此命令將打開一個文本編輯器以添加新任務。* 20 * * * rm -rf /root/febhost/dat/* /root/febhost/log/*用對應的文本編輯器命令保存退出(vi編輯器是按esc後打:wq)如果你對這種方式不熟悉,也可以直接改/etc/crontab,我看到你是要刪除root文件夾內的目錄,假設你有root權限(因為/etc/crontab所有者是root,並且只有以root身份執行刪除命令才能刪除root home內的文件),用以下命令打開此文件:vi /etc/crontab將光標移動至最後一行,按o鍵新開一行輸入以下內容:* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/*給你解釋下此行的含義吧,前五個以4個空格分隔開的值依次表示:分、時、日、月、周,如果取所有值就是打*號,如果你想週期性的運行一個任務,crontab也接受範圍指定,比如説一天中的早8點到晚6點每隔一小時(就是每兩小時,將會在8,10,12,14,16,18執行)執行你這個刪除命令這樣寫:* 8-18/2 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/*第一個字段是分鐘,取值範圍:0-59第二個字段是小時。

取值範圍:0-23第三個字段是一個月中的第幾天,取值範圍:1-31第四個字段是一年中的第幾個月,取值範圍:1-12最後一個字段是一個星期中的第幾天,以星期天開始依次的取值為0~7,0、7都表示星期天。下一個字段是執行該命令的用户身份,這裏是root用户,最後一個字段就是定時運行的命令。

3. Linux編程,怎樣用C語言創建、讀、寫文件呀

樓上正解,提供一小例子如下,另外,linux 下C讀寫文件函數有兩種,一個是系統的,還有一個是C函數庫的記得,好像是系統的文件句柄(file id)比較簡單,然後函數庫的那個提供了一個結構體,具體的記不請了。.好長時間沒寫。

#include <stdio.h>

#include <fcntl.h>

int main(int argc, char **argv)

{

int fid;

char buff[4096];

fid = open(argv[1],O_WRONLY);

if (fid==-1)

{

perror(argv[1]);

exit(1);

}

while (fgets(buff,4096,stdin)!=NULL)

{

write(fid,buff,strlen(buff));

}

close(fid);

}

TAG標籤:linux 文件 #