day09操作系統(tǒng)目錄結(jié)構(gòu)篇

  • 系統(tǒng)別名概念

  • 系統(tǒng)運(yùn)行級(jí)別

  • 系統(tǒng)目錄結(jié)構(gòu)/usr、/var

系統(tǒng)目錄結(jié)構(gòu)重要文
1.變量和別名配置文件 ---/etc/profile
??別名功能的作用:
??⑴.將復(fù)雜麻煩的命令簡(jiǎn)單化
??⑵.簡(jiǎn)化命令參數(shù)輸入(安全與提高工作效率)
??⑶.讓一些危險(xiǎn)命令(rm等)不容易執(zhí)行
??如何實(shí)現(xiàn)別名設(shè)置:
??⑴.臨時(shí)設(shè)置:
??alias ----查看系統(tǒng)別名
??alias 別名 = '代替命令信息'
??如:

alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'

⑵.永久設(shè)置別名:

vi /etc/profile——>編輯并保存——>
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
實(shí)現(xiàn)永久別名查看網(wǎng)卡配置信息

問題:如何實(shí)現(xiàn)rm設(shè)置別名,實(shí)現(xiàn)rm具有回收站功能,將刪除的信息放入/tmp目錄

第一個(gè)里程:設(shè)置別名功能--臨時(shí)設(shè)置
實(shí)現(xiàn)移動(dòng)回收站命令:
mv -t /tmp    ---t=target
alias rm ='mv -t /tmp'
測(cè)試:rm /etc/hosts == mv -t /tmp /etc/hosts

第二個(gè)里程:設(shè)置別名功能--永久配置
vi /etc/profile
alias rm='mv -t /tmp'

第三個(gè)里程:需要修改其他和別名有關(guān)的文件
別名和變量設(shè)置文件:
/etc/peofile(全局配置)  ~/.bash_profile(局部配置)
/etc/bashrc(全局配置) ~/.bashrc(局部配置)
說明:所有文件數(shù)據(jù)名稱前面有個(gè)點(diǎn),表示為隱藏?cái)?shù)據(jù)
     使用ls -a命令查看隱藏文件信息
     當(dāng)全局和局部配置有沖突時(shí):局部配置優(yōu)先
如:etc/profile (全局配置)  配置了 alias rm='mv -t /tmp'  
    ~/.bashrc   (局部配置)  配置了 alias rm='rm -i'則局部?jī)?yōu)先

調(diào)整:將局部配置有沖突的進(jìn)行注釋
vi ~/.bashrc
#alias rm='rm -i'

補(bǔ)充:使別名功能臨時(shí)失效
第一種:unalias rm(別名) ---取消別名
第二種:忽略別名功能
\rm /oldboy/old.txt   或者
/usr/bin/rm /oldboy/old.txt   此兩種方法表示使用系統(tǒng)源命令

補(bǔ)充:~/.bash_history  ----記錄用戶歷史命令信息
history   ---查詢以往命令
         --c  清空歷史命令
         --w  將內(nèi)存中歷史命令信息寫入到歷史文件中

2.系統(tǒng)啟動(dòng)級(jí)別相關(guān)文件
系統(tǒng)啟動(dòng)級(jí)別:

centos6:
0 關(guān)機(jī)級(jí)別 : 將所有服務(wù)不要運(yùn)行
1 單用戶級(jí)別 :修改破解root密碼/修復(fù)系統(tǒng)(文件系統(tǒng)損壞)
2 多用戶 : 沒有網(wǎng)絡(luò)服務(wù)多用戶模式
3 多用戶 : 有網(wǎng)絡(luò)多用戶 正常模式
4 未使用
5 圖形化級(jí)別: 顯示桌面信息 安裝圖形化軟件包
6 重啟級(jí)別 : 立即將服務(wù)進(jìn)行重啟
用戶級(jí)別配置方法:
?臨時(shí)設(shè)置:
runlevel ---查看當(dāng)前設(shè)置的運(yùn)行級(jí)別(centos6、7通用)
ini 1 ---設(shè)置級(jí)別方式
?永久設(shè)置:
vi /etc/inittab
顯示: id:3:initdefault ----重啟后生效

centos7:
查看系統(tǒng)級(jí)別:

[root@xiaodui ~]# ll /usr/lib/systemd/system/runlevel*target
lrwxrwxrwx. 1 root root 15 7月   2 23:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 7月   2 23:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 7月   2 23:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 7月   2 23:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 7月   2 23:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 7月   2 23:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 7月   2 23:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target


臨時(shí)設(shè)置級(jí)別/永久設(shè)置:
systemctl get-default ---查看級(jí)別
systemctl set-default rescue(修改的級(jí)別).target   ---設(shè)置級(jí)別(重啟后生效)

3.目錄結(jié)構(gòu)重要文件 /usr
?/usr/local -----存放第三方程序數(shù)據(jù)信息
?掌握系統(tǒng)安裝軟件的方法:

方法一: 利用yum命令安裝軟件
            yum install -y tree 
 
方法二: 利用rpm命令安裝軟件
            rpm -ivh  /oldboy/tree.rpm 
            -i   表示安裝軟件         install
            -v   表示軟件安裝過程     verbose
            -h   表示顯示人類可讀信息 human
            
            比喻: 買熟食  需要加熱
方法三: 編譯安裝軟件(三步曲) 程序源碼包
            ./configure xxxx       --- 自定義軟件安裝路徑/定義使用軟件哪些功能
            make                   --- 編譯過程  翻譯過程   
            make install           --- 編譯安裝
                
方法四: 二進(jìn)制包安裝方式(綠色軟件)
            軟件包(壓縮)---解壓---直接使用

4.目錄結(jié)構(gòu)重要文件說明 /var
?/var/log ----系統(tǒng)重要日志文件

/var/log/messages  ---系統(tǒng)或服務(wù)運(yùn)行狀態(tài)日志文件(正確信息 錯(cuò)誤信息-error/faild)
cat /var/log/messages
Jul 10 22:42:18 oldboyedu systemd: Started System Logging Service.
Jul 10 22:42:18 oldboyedu systemd: Started Postfix Mail Transport Agent.
Jul 10 22:42:18 oldboyedu systemd: Started Dynamic System Tuning Daemon.
Jul 10 22:42:18 oldboyedu systemd: Reached target Multi-User System.
Jul 10 22:42:18 oldboyedu systemd: Starting Update UTMP about System Runlevel Changes...
以上日志信息可分為四個(gè)部分:
01: 日志信息產(chǎn)生的時(shí)間
02: 顯示主機(jī)名稱
03: 信息出現(xiàn)原因  系統(tǒng)信息  xxx服務(wù)信息 文件有關(guān)系
04: 具體信息的描述 

/var/log/secure  ----安全文件 記錄用戶的登錄信息
cat /var/log/secure
Jul 10 23:57:45 oldboyedu sshd[8793]: Accepted password for root from 10.0.0.1 port 52019 ssh2
Jul 10 23:57:45 oldboyedu sshd[8793]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 11 00:01:26 oldboyedu sshd[8793]: pam_unix(sshd:session): session closed for user root
以上日志信息可分為四個(gè)部分解釋:
01: 用戶登錄到主機(jī)時(shí)間
02: 系統(tǒng)主機(jī)名稱
03: 用戶登錄的方式   遠(yuǎn)程登錄方式SSH
04: 記錄登錄的提示信息

如何查看日志文件信息:

第一種方法: 只看日志文件前幾行
    [root@oldboyedu ~]# head -3 oldboy.log    ---查看前3行日志內(nèi)容(數(shù)字可修改)
                                                 如不設(shè)置數(shù)字默認(rèn)查看前10行內(nèi)容
    01 oldboy
    02 oldboy
    03 oldboy
    
第二種方法: 只看日志文件后幾行
    [root@oldboyedu ~]# tail -3 oldboy.log 
    07 oldboy
    08 oldboy
    09 oldboy
    
第三種方法: 查看文件中指定內(nèi)容的行(過濾 篩選)
    grep  --- 擅長(zhǎng)過濾信息
    grep "過濾內(nèi)容"  /oldboy.log
    [root@oldboyedu ~]# grep "08" oldboy.log 
    08 oldboy
    [root@oldboyedu ~]# grep "07" oldboy.log 
    07 oldboy
    [root@oldboyedu ~]# grep "Failed" /var/log/secure 
    Jul 11 00:02:33 oldboyedu sshd[8834]: Failed password for invalid user alex from 10.0.0.1 port 52054 ssh2
    Jul 11 00:02:45 oldboyedu sshd[8834]: Failed password for invalid user alex from 10.0.0.1 port 52054 ssh2

第四種方法: 實(shí)時(shí)追蹤查看日志的變化
    tail -f /var/log/secure
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容