linux基礎學習-14.1-定時任務練習題


1、 每隔 1 分鍾,打印一個+號到 oldboy.log ,請給出 crontab 完整命令。

解答:

*/1 * * * * echo + >>/server/log/oldboy.log

寫一個定時任務:

###1.創建環境

mkdir -p /server/log/

###2.命令行測試

echo + >> /server/log/jiahao.log

###3.寫入到定時任務

##xianshi + lidao xxxxx

* * * * * /bin/echo + >> /server/log/jiahao.log

###4.檢查結果

tail -f /server/log/jiahao.log

###5.定時任務日志

tail /var/log/cron

* * * * * /bin/echo + >> /server/log/jiahao.log

2、 每隔 2 個小時將/etc/services 文件打包備份到/tmp 下(最好每次備份成不同的備份包)。

解答:

* */2 * * *

###第一個里程碑-打包

[root@oldboyedu35-nb test]# tar zcf /tmp/serivces.tar.gz /etc/services

tar: Removing leading `/' from member names

[root@oldboyedu35-nb test]# tar tf /tmp/serivces.tar.gz

etc/services

####第二個里程碑-打包-每個包不同-加上時間

#tar zcf /tmp/services.時間.tar.gz /etc/services

tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

tar: Removing leading `/' from member names

ll /tmp/ser*

####第三個里程碑-腳本里面及測試腳本

cat /server/scripts/tar.sh

/bin/tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

/bin/sh /server/scripts/tar.sh

/bin/tar: Removing leading `/' from member names

ll /tmp/ser*

-rw-r--r-- 1 root root 127303 Apr 1 11:59 /tmp/serivces.tar.gz

-rw-r--r-- 1 root root 127303 Apr 1 12:05 /tmp/services.2017-04-01-12.tar.gz

####第四個里程碑-寫入到定時任務里面

#print dabao

* * * * * /bin/sh /server/scripts/dabao.sh >> /server/log/dabao.log 2>&1

####第五個里程碑-寫入到定時任務里面

#print dabao

00 */2 * * * /bin/sh /server/scripts/dabao.sh >> /server/log/dabao.log 2>&1

腳本升級:

cd /etc/ && tar zcf /tmp/services.$(date +%F-%H).tar.gz services

把命令或腳本執行中顯示到屏幕上的東西 (命令執行中的廢料) 定向到空或文件

3、每天晚上 12 點,打包站點目錄/var/www/html 備份到/data 目錄下(最好每次備份按時間

生成不同的備份包)

解答:

00 00 * * *

####第一個里程碑-准備環境

mkdir -p /var/www/html /data

####第二個里程碑-命令行執行命令--是否好使

#tar zcf /tmp/services.時間.tar.gz /etc/services

#tar zcf /tmp/services.$(date +%F-%H).tar.gz /etc/services

cd / && tar zcf /tmp/services.$(date +%F-%H).tar.gz etc/services

####第三個里程碑-放入到腳本(文件) xxxx.sh

[root@oldboy35-moban ~]# cat /server/scripts/html.sh

cd / && tar zcf /data/html_$(date +F-%M-%H-%S).tar.gz var/www/

####第四個里程碑-寫入到定時任務里面

#print dabao html

00 00 * * * /bin/sh /server/scripts/html.sh >/dev/null 2>&1

####第五個里程碑-檢查並修改定時任務執行時間

#print dabao html

* * * * * /bin/sh /server/scripts/html.sh >/dev/null 2>&1

####第六個里程碑-查看是否成功兩個地方

日志 tail -f /var/log/cron

打包文件 ll /data

4、每周 六、日 上午 9:00 和下午 14: 00 來老男孩這里學習(執行程序/server/script/oldboy.sh

代替學習)。

解答:

00 9,14 * * 6,0 /bin/sh /server/script/oldboy.sh /dev/null 2>&1

5、請描述下列路徑的內容是做什么的?

/etc/sysctl.conf 系統內核的配置文件

/etc/rc.local 開機自啟動的命令

/etc/hosts ip與域名的解析關系

/etc/fstab 開機自啟動掛載的列表

/var/log/secure 用戶登錄信息

解答:

6、請說出下列 grep 正則表達式的含義

^ 以什么開頭

$ 以什么結尾

.(點號) 任意一個字符

* 重復前一個字符(文本)0次或多次

{n,m} 表示n或m重復 連續

[^t] ###找到不是t這個字母的文字 文本 內容

^[^t] #####以不是字母t開頭的行

[t] ###找到t這個字母

解答:

7、授權 oldboy 目錄及其子目錄 755 的權限,請給出命令。

解答:

chmod -R 755 /oldboy/

8、把 oldboy 目錄及其子目錄的屬主改為 oldboy,組改為 root,請給出命令。

解答:

chown -R oldboy:root /oldboy/

9、描述下 umask 的作用,並舉例。

解答:

umask:權限掩碼。作用:配置文件的默認權限。

root用戶umask值默認為:0022

新建一個文件時,文件的權限肯定是644(666-022)

新建一個目錄時,目錄的權限肯定是755(777-022)

原因:目錄權限755和文件權限644是一個目錄或普通文件安全的邊界。

10、添加一個用戶 oldboy,並指定屬於 sa 組,要求組 ID 為 801, uid 為 808,並且不建立家目錄及禁止其登陸。

解答:

[root@oldboy35-moban ~]# groupadd -g 801 sa

[root@oldboy35-moban ~]# useradd -u 808 -g sa -M -s /sbin/nologin IanA

11、如何查看用戶的 uid 及屬於的組信息。

解答:

[root@oldboy35-moban ~]# id

uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

練習題:

1、每周1的凌晨 2 點半小時將/etc/services 文件打包備份到/tmp 下(最好每次備份成不同的備份包)。

2、添加一個用戶 oldboy,並指定屬於 sa 組,要求組 ID 為 999, uid 為 808,並且不建立家目錄及禁止其登陸。

3、說說正則使用到的特殊符號?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM