ls -lhi
第二列結(jié)尾的.? 是標(biāo)識(shí)selinux的符號(hào),存在即開啟。
1.selinux是什么
安全規(guī)則,讓linux系統(tǒng)更安全的一套規(guī)則
太過嚴(yán)格,一般情況下都會(huì)關(guān)閉selinux
自己開啟防火墻,用其他手段達(dá)到同樣目的
2.怎么關(guān)掉selinux
getenforce 查看
臨時(shí)修改
setenforce? 0 臨時(shí)關(guān)閉
永久關(guān)閉
vim /etc/selinux/config
Linux里防火墻C6 iptables C7 firewalld
C7防火墻關(guān)閉:systemctl? start firewalld.service
防火墻開啟:systemctl? status? firewalld.service
systemctl? enable firewalld.service 讓firewalld開機(jī)自啟動(dòng)
systemctl? disabled firewalld.service 關(guān)閉開機(jī)自啟動(dòng)
C6:service iptables start 或者/etcinit.d/iptables start
C7:systemctl
總結(jié)兩個(gè)命令:systemctl chkconfig? ? ? ?
33574983 -rw-r--r-- 1 root root 0 10月? 4 20:57 gg.txt
為什么使用軟連接
1.什么是硬鏈接?
就是具有相同inode節(jié)點(diǎn)號(hào)的文件互為硬鏈接。
ls -ldi test
一個(gè)文件的兩個(gè)入口?
2.軟連接
本質(zhì)是快捷方式,指向源文件實(shí)體,本身和源文件都是文件
第一個(gè)用途:
? ? ? 更新軟件? 新老軟件用同一個(gè)軟鏈接給開發(fā)
第二個(gè)用途:
? ? ? /etc/對(duì)應(yīng)的分區(qū)要滿了沒辦法放很多文件,但是還是想從/etc訪問,
? ? 把文件放進(jìn)/opt/oldboy下,做一個(gè)etc/oldboy的軟鏈接
必會(huì)面試題:軟連接和硬鏈接的區(qū)別 ?
Linux文件刪除原理
1.靜態(tài)文件:沒有進(jìn)程或程序正在訪問的文件
所有硬鏈接數(shù)為0(i link) 即所有硬鏈接都被干掉了 包括自身。
硬鏈接的數(shù)量的代表變量符號(hào)i_link
rm -f? oldboy.txt? oldboy_hard_link? 執(zhí)行完 其實(shí)文件也沒刪? 關(guān)機(jī)停止運(yùn)行。
a.系統(tǒng)定時(shí)清理沒有文件名的inode? 這個(gè)時(shí)候才算文件刪除
b.磁盤檢查會(huì)清理
c.增加新文件時(shí)會(huì)優(yōu)先使用這些inode
恢復(fù)的工具:debugfs,ext3grep 等等
亡羊補(bǔ)牢不可取,違反運(yùn)維三大原則。
多備份,操作前備份,異服務(wù)器,異地備份。
2.動(dòng)態(tài)文件:有程序或進(jìn)程訪問的文件
刪除:
? a i_link為0? ? (硬鏈接) 所有硬鏈接都要?jiǎng)h除
? b.i_count為0? i_count 是進(jìn)程調(diào)用文件的數(shù)量(引用計(jì)數(shù)) 所有進(jìn)程調(diào)用都要停止。
3.實(shí)踐文件刪除原理
硬鏈接和原文件都刪除 文件刪除
——————————————————————————————————————————————————————————————————
通配符
1.基本含義
通配符簡(jiǎn)單來(lái)說(shuō)就是鍵盤上的一些特殊字符,可以實(shí)現(xiàn)某些特殊功能
可以用*來(lái)模糊搜索系統(tǒng)中的文件
2.通配符的試用范圍是普通命令行或腳本編程中。
a.模糊匹配
* 匹配所有
?匹配單個(gè)字符 ,有且只有一個(gè)
[abcd]匹配里面任意一個(gè)字符
[a-d]匹配連續(xù)的任意單個(gè)字符
[!a-d]或者^[1-9]取反
b.路徑位置
~用戶家目錄
-上一次的目錄
.當(dāng)前的目錄
..上級(jí)目錄
c.引號(hào)相關(guān)
'單引號(hào)? 所見即所得
"雙引號(hào)? 打印變量值或解析用于反引號(hào)或$()括起的命令
空與雙引號(hào)類似
d.其他字符
;表示命令分隔符
#注釋
$() 系統(tǒng)把字符串當(dāng)作命令
tar zcvf /opt/etc_$(data +%F).tar.gz ./etc/
路徑里不要有空格
a="oldboy"
echo $a? ?
oldboy
$普通用戶提示符? ? #管理員提示符
| 管道 將前面的數(shù)據(jù)流交給后面
\轉(zhuǎn)義字符
{}1.生成序列? 2.引用變量 讓變量變成整體
!1.取反? 2. vim強(qiáng)制
&&并且? and
||或者? or
e.重定向
>輸出重定向
>>追加輸出重定向
<<追加輸入重定向
<輸入重定向