你為什么而活史隆,你活著的意義是啥略吨?
為父母而活集币,
為自己而活
為子女,另一半
為幫助自己翠忠,愛自己的人
為國家富強(qiáng)
只要自身能力不是太差鞠苟,只要對女生足夠好,就能夠搞定你想要追的女生-----老男孩老師
人性的本質(zhì)就是需求的滿足
需求越強(qiáng)連接的就越緊密,反之就會朝著陌生的方向發(fā)展当娱。
人與人之間吃既,只要能夠持續(xù)互相滿足需求
滿足即快樂舒服,不滿足即痛苦難受跨细○幸校——老男孩
需求是有機(jī)體內(nèi)部的一種不平衡〖讲眩“動力的重要源泉”
定時任務(wù)要領(lǐng):
*\1 * * * * /bin/sh /server/scripts/bak.sh
&>/dev/null
如何調(diào)試定時任務(wù)?
[if !supportLists]1震叙、 [endif]查看錯誤日志
/var/log/cron
???????? 學(xué)會最小化排除:
先清空,>/var/log/cron
然后在測試和觀察云头。
[if !supportLists]2捐友、 [endif]增加執(zhí)行任務(wù)頻率調(diào)試任務(wù)
把頻率調(diào)快。
[if !supportLists]3溃槐、 [endif]把定時任務(wù)執(zhí)行時間比當(dāng)前時間拖后5分鐘
00 03執(zhí)行匣砖,當(dāng)前5:00,咱們就把時間調(diào)整 05 05昏滴,有個五分鐘的提前量猴鲫。
[if !supportLists]4、 [endif]調(diào)整系統(tǒng)時間(測試環(huán)境還湊合)
00 03執(zhí)行谣殊,把系統(tǒng)時間調(diào)整到2:55.
[if !supportLists]5拂共、 [endif]通過腳本日志輸出調(diào)試定時任務(wù)
定時任務(wù)輸出:
*\1 * * * * /bin/sh /server/scripts/bak.sh&>/tmo/bak.log
腳本輸出:
tar zcvf oldboy.tar.gz ./data >/tmp/tar.log
注意點(diǎn):
有時候程序只能執(zhí)行一次。一定要在測試環(huán)境測試好姻几,然后直接復(fù)制到正式宜狐。
代碼發(fā)布流程:
辦公室測試環(huán)境===》IDC機(jī)房測試環(huán)境====》IDC機(jī)房正式環(huán)境
防止正在環(huán)境發(fā)生錯誤,從而影響用戶體驗蛇捌,業(yè)務(wù)穩(wěn)定抚恒。
No space left on device 常見企業(yè)故障案例
磁盤滿的報錯,原因往往是inode被占滿了络拌。
因為定時任務(wù)沒有加&>/dev/null俭驮,定時任務(wù)執(zhí)行的時候把暑促給系統(tǒng)root發(fā)郵件。
郵件服務(wù)器postfix默認(rèn)不開春贸,這些給系統(tǒng)發(fā)的郵件就會堆在臨時目錄(大量小文件存在)
/var/spool/clientmqueue/????? 6
/var/spool/postfix/maildrop? 7
程序通過手動可以執(zhí)行混萝,定時任務(wù)里不執(zhí)行。
Export變量生產(chǎn)案例
定時任務(wù)在執(zhí)行腳本的時候萍恕,多數(shù)情況沒辦法加載環(huán)境變量逸嘀,特表是/etc/profile。
登陸后怎么操作都對允粤,但是就是放到定時任務(wù)不行厘熟。
命令行:bash登陸方式
[if !supportLists]1. [endif]手工登陸后屯蹦,加載所有環(huán)境變量(~/.bash_profile,~/.bash_rc,/etc/profile,/etc/bashrc)
[if !supportLists]2. [endif]定時任務(wù)執(zhí)行腳本屬于非登陸狀態(tài)(/etc/bashrc)
[if !supportLists]3. [endif]實踐檢驗。定時任務(wù)能夠自動加載/etc/bashrc和/etc/profile文件绳姨。
所有運(yùn)維都會在把變量放到此文件/etc/profile,把這個文件里的變量定義
在執(zhí)行的腳本中?? 重新定義
Linux 用戶管理知識與應(yīng)用實踐知識
用戶管理知識:
用戶相關(guān)的文件:
/etc/passwd 用戶所在文件
/etc/shadow 密碼所在文件
Useradd oldboy??????? 添加用戶實際上就是修改上訴兩個文件
Passwd odboy? 改密碼實際上就是修改密碼所在的文件
組相關(guān)文件:
/etc/group???? 用戶組所在文件
/etc/gshadow? 用戶組密碼所在的文件(廢棄狀態(tài))
Useradd oldboy 添加用戶實際上也會修改上訴兩個文件(因為要創(chuàng)建同名的用戶組)
Groupadd sa 添加用戶組就是修改上訴兩個文件
Linux是命令行管理阔挠,平時輸入ls飘庄,cp,誰識別购撼,幫助我們把我們想要的輸出呢跪削?
這個工具就是bash(命令行解釋器). *
? [adc]
用戶登陸:輸入命令,希望哪個解釋器解釋(結(jié)尾列決定)
[root@quyunlong~]#
awk -F ":" '{print $NF}' /etc/passwd|sort|uniq -c
????? 5 /bin/bash
????? 1 /bin/sync
????? 1 /sbin/halt
???? 17 /sbin/nologin
????? 1 /sbin/shutdown
[root@quyunlong~]#
[root@quyunlong~]#
tail -1 /etc/shadow
Ntp??????????? 用戶
:!!?????????????? 密碼
:17977????? 最近更改密碼的時間
:????????????????????????? 禁止修改密碼的天數(shù)
:????????????????????????? 用戶必須更改口令的天數(shù)
:????????????????????????? 警告更改密碼的期限
:????????????????????????? 在用戶密碼過期之后到金庸賬戶的天數(shù)
:????????????????????????? 從1970年1月1日期迂求,到用戶被禁用的天數(shù)
:????????????????????????? 保留
/etc/group
/etc/gshadow
[root@quyunlong~]#tail -1 /etc/passwd
gongli:x:888:1006::/home/gongli:/sbin/nologin
[root@quyunlong~]#
給開發(fā)等人員添加用戶碾盐,盡量給截至?xí)r間。
/etc/default/useradd文件?useradd命令的配置文件
默認(rèn)shell就是/bin/bash
為什么默認(rèn)的家目錄在home下
為什么默認(rèn)的家目錄/home/用戶名下面有很多隱藏文件揩局,從哪來的呢毫玖?
就是/etc/default/useradd文件配置的。
修改方法:
Useradd –D –s/bin/sh 相當(dāng)于vim編輯文件
登錄系統(tǒng)后凌盯,命令行出現(xiàn)如下提示:為什么付枫?
[root@oldboyedu?/home/chenglong1]#?su?-?chenglong1
-sh-4.2$
-sh-4.2$
解答:用戶的環(huán)境變量缺失導(dǎo)致的。執(zhí)行如下命令解決
-sh-4.2$?cp?/etc/skel/.bash*?.
-sh-4.2$?source?./.bash_profile?./.bashrc
[chenglong1@oldboyedu?~]$
[chenglong1@oldboyedu?~]$
添加用戶要用的文件
/etc/login.defs????????? 了解
/etc/skel
/etc/default/useradd
[root@oldboyedu?~]#?useradd?-u?999?-s?/bin/sh?-M?-g?sa?-c?"老男孩"?-e?"2019/5/1"?zongsheng
useradd:?UID?999?is?not?unique
You?have?new?mail?in?/var/spool/mail/root
[root@oldboyedu?~]#?useradd?-u?9999?-s?/bin/sh?-M?-g?sa?-c?"
老男孩"?-e?"2019/5/1"?zongsheng
[root@oldboyedu?~]#?tail?-1?/etc/passwd
zongsheng:x:9999:1003:
老男孩:/home/zongsheng:/bin/sh
[root@oldboyedu?~]#?id?zongsheng
uid=9999(zongsheng)?gid=1003(sa)?groups=1003(sa)
[root@oldboyedu?~]#?chage?-l?zongsheng
Last?password?change :?Mar?25,?2019
Password?expires :?never
Password?inactive :?never
Account?expires :?May?01,?2019
Minimum?number?of?days?between?password?change:?0
Maximum?number?of?days?between?password?change:?99999
Number?of?days?of?warning?before?password?expires:?7
[root@oldboyedu?~]#?usermod?-u?8888?-s?/bin/bash?-g?incahome?-c?"男孩"?-e?"2020/5/1"?zongsheng
[root@oldboyedu?~]#?chage?-l?zongsheng
Last?password?change :?Mar?25,?2019
Password?expires :?never
Password?inactive :?never
Account?expires :?May?01,?2020
Minimum?number?of?days?between?password?change:?0
Maximum?number?of?days?between?password?change:?99999
Number?of?days?of?warning?before?password?expires:?7
[root@oldboyedu?~]#?id?zongsheng
uid=8888(zongsheng)?gid=1004(incahome)?groups=1004(incahome)
[root@oldboyedu?~]#?tail?-1?/etc/passwd
zongsheng:x:8888:1004:
男孩:/home/zongsheng:/bin/bash
You?have?new?mail?in?/var/spool/mail/root
不交互設(shè)置密碼:方法1:
[root@oldboyedu?~]#?echo?123456|passwd?--stdin?oldgirl
Changing?password?for?user?oldgirl.
passwd:?all?authentication?tokens?updated?successfully.
方法2:
[root@oldboyedu?~]#?echo?123456?>pass
[root@oldboyedu?~]#?cat?pass
123456
[root@oldboyedu?~]#?passwd?--stdin?oldgirl?
Changing?password?for?user?oldgirl.
passwd:?all?authentication?tokens?updated?successfully.
`%???
?