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、說說正則使用到的特殊符號?