寵物展會2025年時間表
883
2022-05-28
1. ?實現目錄的拷貝。 類似cp命令
int mkdir(const char *pathname, mode_t mode);
(1) ?實現一層目錄的拷貝。
(2) ?實現所有目錄的拷貝。(擴展)
? 練習
1. ?練習read、write讀寫函數。
2. ?將cat命令編寫使用open一系列函數實現。
3. ?將stat文件狀態的時間轉為標準時間打印出來。
st_atime=1516528093
st_mtime=1516586761
st_ctime=1516586761
以上3個值是秒單位的時間。 是從1970年1月1日0時0分0秒開始計算。
格式: xxxx年xx月xx日 xx時:xx分:xx秒 星期x
轉換時間:(寫出一個類似于時鐘的程序,可以加一個鬧鐘,判斷時間是否到達)
(1) ?編寫一個函數實現秒單位的時間轉為標準時間 (減法)
時間單位:
年份: 閏年和平年。(3665)
月份: 12、天: 24小時
(2) ?編寫一個函數實現將標準時間轉為秒單位 (加法)
#include
int main(int argc,char**argv)
{
while(1)
{
long cnt=time(NULL); //獲取當前系統時間
sleep(1); //睡眠一秒鐘
printf("cnt=%d\n",cnt);
}
return 0;
}
4. ?擴展作業: 重寫一個scanf與printf函數。
int printf(const char *format, ...);
int scanf(const char *format, ...);
int my_printf(const char *format, ...);
int my_scanf(const char *format, ...);
…可變形參。(fread、fwrite) stdio.h
任務1: GDB調試器
使用GDB調試工具: gdb <可執行文件的名稱>
示例: gdb a.out
要支持調試程序,需要在gcc編譯的時候加上-g選項參數。
示例:gcc -g 123.c
? ?常用的命令:
breakpoints -- 設置程序的斷點(簡寫b)。 語法: b <行號>或者 b <函數名稱>
running -- 開始運行程序(簡寫run)
list -- 打印出當前的代碼
next -- 單步調試
quit -- 退出調試界面
任務2:其他命令
/dev下存放設備文件。 一般SD卡、U盤、硬盤的設備文件: sda/sdb/sdc…… \ mmc
FAT \ NTFS文件系統格式:windows下格式。
ext2、ext3、ext4 linux下文件系統格式。
[root@wbyq /]# dd iflag=dsync oflag=dsync if=sublimeText2.0.2.tar.bz2 of=/dev/sdb seek=1057
? ?磁盤掛載
[root@wbyq /]# mount /dev/sdc1 /test/ //掛載命令
[root@wbyq /]# umount /test/ //取消掛載
1. ?設置IP地址:[root@wbyq /]# ifconfig eth0 192.168.1.1
2. ?關閉防火墻:setup
3. ?開啟與關閉網卡:
ifup eth0 開啟
ifdown eth0 關閉
? ?mount網絡掛載(NFS文件系統)
搭建NFS服務器:(共享文件的一方)
1. ?打開配置文件,設置需要共享的目錄:# vim /etc/exports
/work/rootfs *(rw,no_root_squash,sync)
2. ?關閉防火墻
setup
3. ?開啟NFS服務器
service nfs restart //重啟NFS服務器
service iptables stop //關閉防火墻
ifconfig eth0 192.168.11.11 //設置IP地址
4. ?檢測共享路徑
[root@wbyq /]# exportfs -r
[root@wbyq /]# exportfs -v //輸出已經設置好的路徑
/work/rootfs
5. ?掛載網絡文件系統
[root@wbyq /]# mount -t nfs 192.168.11.11:/work/rootfs /dir_tets/
設置IP地址兩種方法:
1. ?自動分配IP地址
ifdown eth0 //關閉
ifup eth0 //開啟
ifconfig //查看IP地址 192.168.1.xxxx
2. ?手動設置IP地址
ifconfig eth0 192.168.10.10
? ?實現效果:
A同學設置一個NFS服務器共享路徑,B\C\D….通過mount命令實現遠程掛載!
掛載成功之后:B\C\D….同學可以在自己的電腦上直接操作A同學電腦上的文件夾。
? ?查找文件:
[root@wbyq /]# find / -name stdio.h
? ?文本搜索工具:
# grep -q "12345" /123.c || echo "12345" >> /123.c
? ?文本修改工具:sed
推薦的練習:
1. ?制作動態庫與靜態庫
2. ?(擴展) 編寫一個find功能的程序:可以查找指定目錄下指定的文件。(關心多層目錄)
3. ?編寫一個文本修改程序:可以修改指定文件中的內容。
(1) ?將指定一行的內容全部替換為空格
(2) ?將指定一個字符串替換為傳入指定的字符串。 ./a.out /123.c 888 666
? ?安裝軟件的命令:
[root@wbyq Packages]# rpm -ivh tree-1.5.3-2.el6.i686.rpm
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。