linux怎麼寫文件
備份MBR,linux下使用如下命令: # dd if=/dev/hda of=/root/linux.bin bs=512 count=1 這裏注意使用if=/dev/hda備份MBR中數據,如果grub安裝具體某個分區,則要自己選擇了。
寫入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);
}