老男孩思想之如何答筆試題苍糠?
1叁丧、字要好,工整岳瞭,用心拥娄。
2、盡量多答一些瞳筏。
3稚瘾、一定要多種答案
4、問答題能畫圖就不用文字姚炕。
老男孩思想之如何解決拖延癥摊欠?
1丢烘、把刀把交給別人
破釜沉舟,不留后路
a.告訴別人如果做不到些椒,我就給你什么好處播瞳。
b.定制目標(biāo),然后告訴身邊的人免糕。
c.先把500放人家那赢乓,做到了還給人,做不到就不用給我了石窑。
2牌芋、塑造價(jià)值觀
a.正向價(jià)值觀:多想做到結(jié)果后的好處。
?拿個(gè)2萬的工作
找個(gè)好女朋友
自己有點(diǎn)面子松逊,裝裝×姜贡。
買房、買車棺棵。
父母也有面子。
b.負(fù)面價(jià)值觀
誰欺負(fù)你熄捍,韓信胯下之辱烛恤。
誰看不起你,讓他狗眼看人低余耽。
3缚柏、讓你最在意的人逼你(對(duì)你好的人)
內(nèi)容盡量復(fù)制,以減少錯(cuò)誤碟贾。
操作備份币喧,操作后檢查。
使用中記憶袱耽。
眼睛里一定不要放過輸出信息杀餐。
永遠(yuǎn)不要重啟linux
補(bǔ)充? df 查看blcok使用信息? ?-i? inode? ?-h以人類可讀
1、什么是selinux
安全規(guī)則朱巨,讓linux系統(tǒng)更安全的一套規(guī)則
這個(gè)規(guī)格太嚴(yán)格了史翘,一般的情況都會(huì)關(guān)閉selinux
通過防火墻,或其他手段來實(shí)現(xiàn)同樣的安全目的
2冀续、怎么關(guān)閉selinux
查看:getenforce
臨時(shí)配置:
[root@oldboy_template-2 ~]# setenforce?
usage:? setenforce [ Enforcing | Permissive | 1 | 0 ]
永久配置:
[root@oldboy_template-2 ~]# cat /etc/selinux/config?
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#? ? ?enforcing - SELinux security policy is enforced.
#? ? ?permissive - SELinux prints warnings instead of enforcing.
#? ? ?disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#? ? ?targeted - Targeted processes are protected,
#? ? ?minimum - Modification of targeted policy. Only selected processes are protected.?
#? ? ?mls - Multi Level Security protection.
SELINUXTYPE=targeted?
linux里防火墻C6? iptables C7 firewalld
作用:防護(hù)計(jì)算機(jī)
C7:
臨時(shí)關(guān)閉:
systemctl stop firewalld
查看狀態(tài):
systemctl status firewalld
臨時(shí)開啟:
systemctl start firewalld
開機(jī)關(guān)閉:
systemctl disable firewalld
開機(jī)自啟:
systemctl enable firewalld
C7:
chkconfig iptables off
1琼讽、什么是硬鏈接
具有相同inode節(jié)點(diǎn)號(hào)的文件互為硬鏈接
2、硬鏈接原理
3洪唐、測(cè)試
創(chuàng)建硬鏈接:
ln 源文件 硬鏈接文件
a.文件硬鏈接
ls -rt
作用:
1钻蹬、備份、防止誤刪
b.目錄硬鏈接
不支持人工創(chuàng)建目錄硬鏈接
linux文件刪除原理
1凭需、靜態(tài)文件:沒有進(jìn)程或程序正在訪問的文件
所有的硬鏈接數(shù)為0问欠,即所有硬鏈接都被干掉肝匆,包括自身
硬鏈接的數(shù)量的代表變量符號(hào)i_link
?rm -f oldboy 執(zhí)行完其實(shí)文件也沒刪,關(guān)機(jī)
a.系統(tǒng)定時(shí)清理沒有文件名的inode溅潜。
b.磁盤檢查會(huì)清理术唬。
c.當(dāng)增加新文件的時(shí)候會(huì)優(yōu)先占用這些沒有文件名的inode。
恢復(fù)的工具:debugfs滚澜,ext3grep等等粗仓。
亡羊補(bǔ)牢其實(shí)不可取的,違反運(yùn)維的三大核心原則
多備份设捐,操作前備份借浊,異服務(wù)器和異地備份
軟鏈接:
本質(zhì)是快捷方式,指向源文件實(shí)體萝招,本身和源文件沒有關(guān)系
軟鏈接和硬連接區(qū)別:
1.原理上:
硬鏈接(hard link):A是B的硬鏈接(A和B都是文件名)蚂斤,則A的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)與B的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)相同,即一個(gè)inode節(jié)點(diǎn)對(duì)應(yīng)兩個(gè)不同的文件名槐沼,兩個(gè)文件名指向同一個(gè)文件曙蒸,A和B對(duì)文件系統(tǒng)來說是完全平等的。如果刪除了其中一個(gè)岗钩,對(duì)另外一個(gè)沒有影響纽窟。每增加一個(gè)文件名,inode節(jié)點(diǎn)上的鏈接數(shù)增加一兼吓,每刪除一個(gè)對(duì)應(yīng)的文件名臂港,inode節(jié)點(diǎn)上的鏈接數(shù)減一,直到為0视搏,inode節(jié)點(diǎn)和對(duì)應(yīng)的數(shù)據(jù)塊被回收审孽。注:文件和文件名是不同的東西,rm A刪除的只是A這個(gè)文件名浑娜,而A對(duì)應(yīng)的數(shù)據(jù)塊(文件)只有在inode節(jié)點(diǎn)鏈接數(shù)減少為0的時(shí)候才會(huì)被系統(tǒng)回收佑力。
軟鏈接(soft link):A是B的軟鏈接(A和B都是文件名),A的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)與B的目錄項(xiàng)中的inode節(jié)點(diǎn)號(hào)不相同筋遭,A和B指向的是兩個(gè)不同的inode搓萧,繼而指向兩塊不同的數(shù)據(jù)塊。但是A的數(shù)據(jù)塊中存放的只是B的路徑名(可以根據(jù)這個(gè)找到B的目錄項(xiàng))宛畦。A和B之間是“主從”關(guān)系瘸洛,如果B被刪除了,A仍然存在(因?yàn)閮蓚€(gè)是不同的文件)次和,但指向的是一個(gè)無效的鏈接反肋。
2.使用限制上:
硬鏈接:a.不能對(duì)目錄創(chuàng)建硬鏈接,原因有幾種踏施,最重要的是:文件系統(tǒng)不能存在鏈接環(huán)(目錄創(chuàng)建時(shí)的".."除外石蔗,這個(gè)系統(tǒng)可以識(shí)別出來),存在環(huán)的后果會(huì)導(dǎo)致例如文件遍歷等操作的混亂(du罕邀,pwd等命令的運(yùn)作原理就是基于文件硬鏈接,順便一提养距,ls -l結(jié)果的第二列也是文件的硬鏈接數(shù)诉探,即inode節(jié)點(diǎn)的鏈接數(shù))
b:不能對(duì)不同的文件系統(tǒng)創(chuàng)建硬鏈接,即兩個(gè)文件名要在相同的文件系統(tǒng)下。
c:不能對(duì)不存在的文件創(chuàng)建硬鏈接棍厌,由原理即可知原因肾胯。
軟鏈接:a.可以對(duì)目錄創(chuàng)建軟鏈接,遍歷操作會(huì)忽略目錄的軟鏈接耘纱。
b:可以跨文件系統(tǒng)
c:可以對(duì)不存在的文件創(chuàng)建軟鏈接敬肚,因?yàn)榉诺闹皇且粋€(gè)字符串,至于這個(gè)字符串是不是對(duì)于一個(gè)實(shí)際的文件束析,就是另外一回事了
3.命令
硬:ln 源文件 鏈接名
軟:ln -s 源文件 鏈接名
2艳馒、動(dòng)態(tài)文件:有程序或進(jìn)程正在訪問的文件
刪除:
a.i_link為0
b.i_count是進(jìn)程調(diào)用文件的數(shù)量(引用計(jì)數(shù))。所有進(jìn)程調(diào)用都要停止取消员寇。i_count為0
3弄慰、實(shí)踐文件刪除原理
mkdir -p /app/logs? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==創(chuàng)建用于掛載的目錄
dd if=/dev/zero of=/dev/sdc sb=8k count=10? ? ? #<==創(chuàng)建指定大小的文件
mkfs.ext4 /dev/sdc? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==格式化
mount -o loop /dev/sdc /app/logs? ? ? ? ? ? ? ? ? ? ? ? #<==掛載
df -h? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #<==檢查掛載結(jié)果
cd /app/logs/
touch nginx.log
tail -f nginx.log
tail -f test
lsof | grep test
ps -ef|grep test
kill -9 進(jìn)程id
通配符簡(jiǎn)單來說就是鍵盤上的一些特殊字符,可以實(shí)現(xiàn)某些特殊的功能蝶锋。
1曹动、例如,可以用*代替所有牲览,來模糊搜索系統(tǒng)中的文件
2、通配符的使用范圍是在命令行【普通命令】或腳本編程中
3恶守、正則表達(dá)式