目錄結構重要文件說明
a 變量和別名配置文件 --/etc/profile
別名功能作用:
將復雜麻煩的命令簡單化
簡化命令參數輸入 安全目的/處于提升工作效率
讓一些危險命令不容易執(zhí)行了
如何實現(xiàn)別名設置:
臨時設置
alias --- 查看系統(tǒng)別名
alias 別名=‘代替命令信息’ 符號信息必須是英文
alias hh=‘mkdir hhh’
永久設置:
vim /etc/profile
永久設置:
vi /etc/profile
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
測驗練習: 如何實現(xiàn)rm設置別名,實現(xiàn)rm具有回收站功能,將刪除的信息放入/tmp目錄
第一個里程: 設置別名功能--臨時設置
實現(xiàn)移動回收站命令
mv -t /tmp ???
alias rm='mv -t /tmp'
測試:
rm /etc/hosts == mv -t /tmp /etc/hosts
第二個里程: 設置別名功能--永久配置
vi /etc/profile
alias rm='mv -t /tmp'
第三個里程: 需要修改其他和別名有關的文件
別名和變量設置文件:
/etc/profile (全局配置) ~/.bash_profile (局部配置)
/etc/bashrc (全局配置) ~/.bashrc (局部配置)
說明: 所有文件數據名稱前面有個點,表示為隱藏數據
如果想查看目錄中隱藏數據, ls -a命令查看所有信息
當全局和局部配置有沖突時: 局部配置有先
etc/profile (全局配置) 配置了 alias rm='mv -t /tmp'
~/.bashrc (局部配置) 配置了 alias rm='rm -i'
全局配置: 國法--- 全部用戶都必須遵守 強奸法: 違背女人或兒童意識,強行發(fā)生關系
局部配置: 家規(guī)--- 指定家族人員必須遵守 強奸法: 也不能違背男人意識
調整: 將局部配置有沖突的進行注釋
vi ~/.bashrc
alias rm='rm -i
補充: 臨時失效==不識別別名功能
第一種: 將別名功能臨時關閉
unalias rm --- 取消別名
第二種: 忽略別名功能
\rm /oldboy/oldboy.txt
/usr/bin/rm /oldboy/oldboy.txt
b 系統(tǒng)啟動級別什么是系統(tǒng)啟動級別:
centos6 centos7 (target) /usr/lib/systemd/system/runlevel*target
0 關機級別 將所有服務不要運行 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
1 單用戶級別 修改破解root密碼/修復系統(tǒng)(文件系統(tǒng)損壞) /usr/lib/systemd/system/runlevel1.target -> rescue.target
2 多用戶 沒有網絡服務多用戶模式 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
3 多用戶 有網絡多用戶 ***** 正常模式 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
4 未使用 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
5 圖形化級別 顯示桌面信息 安裝圖形化軟件包 /usr/lib/systemd/system/runlevel5.target -> graphical.target
6 重啟級別 立即將服務進行重啟 /usr/lib/systemd/system/runlevel6.target -> reboot.target
用戶級別配置方法:
臨時設置級別/永久設置:
######臨時設置: systemctl get-default --- 查看級別
runlevel --- 查看當前設置的運行級別 systemctl set-default rescue.target --- 設置級別
init 1 --- 設置級別方式
永久設置:
vi /etc/inittab 文件
id:3:initdefault:
測驗練習: 如何實現(xiàn)rm設置別名,實現(xiàn)rm具有回收站功能,將刪除的信息放入/tmp目錄
第一個里程: 設置別名功能--臨時設置
實現(xiàn)移動回收站命令
mv -t /tmp ???
alias rm='mv -t /tmp'
測試:
rm /etc/hosts == mv -t /tmp /etc/hosts
第二個里程: 設置別名功能--永久配置
vi /etc/profile
alias rm='mv -t /tmp'
第三個里程: 需要修改其他和別名有關的文件
別名和變量設置文件:
/etc/profile (全局配置) ~/.bash_profile (局部配置)
/etc/bashrc (全局配置) ~/.bashrc (局部配置)
說明: 所有文件數據名稱前面有個點,表示為隱藏數據
如果想查看目錄中隱藏數據, ls -a命令查看所有信息
當全局和局部配置有沖突時: 局部配置有先
etc/profile (全局配置) 配置了 alias rm='mv -t /tmp'
~/.bashrc (局部配置) 配置了 alias rm='rm -i'
全局配置: 國法--- 全部用戶都必須遵守 強奸法: 違背女人或兒童意識,強行發(fā)生關系
局部配置: 家規(guī)--- 指定家族人員必須遵守 強奸法: 也不能違背男人意識
調整: 將局部配置有沖突的進行注釋
vi ~/.bashrc
#alias rm='rm -i
補充: 臨時失效==不識別別名功能
第一種: 將別名功能臨時關閉
unalias rm --- 取消別名
第二種: 忽略別名功能
\rm /oldboy/oldboy.txt
/usr/bin/rm /oldboy/oldboy.txt
b 系統(tǒng)啟動級別相關文件
什么是系統(tǒng)啟動級別:
centos6 centos7 (target) /usr/lib/systemd/system/runlevel*target
0 關機級別 將所有服務不要運行 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
1 單用戶級別 修改破解root密碼/修復系統(tǒng)(文件系統(tǒng)損壞) /usr/lib/systemd/system/runlevel1.target -> rescue.target
2 多用戶 沒有網絡服務多用戶模式 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
3 多用戶 有網絡多用戶 ***** 正常模式 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
4 未使用 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
5 圖形化級別 顯示桌面信息 安裝圖形化軟件包 /usr/lib/systemd/system/runlevel5.target -> graphical.target
6 重啟級別 立即將服務進行重啟 /usr/lib/systemd/system/runlevel6.target -> reboot.target
用戶級別配置方法: 臨時設置級別/永久設置:
臨時設置: systemctl get-default --- 查看級別
runlevel --- 查看當前設置的運行級別 systemctl set-default rescue.target --- 設置級別
init 1 --- 設置級別方式
永久設置:
vi /etc/inittab 文件
id:3:initdefault:
目錄結構重要文件說明 /usr
/usr/local 存放第三方程序數據信息
掌握系統(tǒng)安裝軟件的方法:
方法一: 利用yum命令安裝軟件
yum install -y tree
比喻: 點外賣 一切準備就緒
方法二: 利用rpm命令安裝軟件
rpm -ivh /oldboy/tree.rpm
-i 表示安裝軟件 install
-v 表示軟件安裝過程 verbose
-h 表示顯示人類可讀信息 human
比喻: 買熟食 需要加熱
方法三: 編譯安裝軟件(三步曲) 程序源碼包
./configure xxxx --- 自定義軟件安裝路徑/定義使用軟件哪些功能
make --- 編譯過程 翻譯過程 C C++ java php python go
make install --- 編譯安裝
比喻: 做飯 購買食材 自己規(guī)劃食物味道
方法四: 二進制包安裝方式(綠色軟件)
軟件包(壓縮)---解壓---直接使用
比喻: 零食 包裝零食 打開直接吃
目錄結構重要文件說明 /var
/var/log --- 系統(tǒng)重要日志文件
messages --- 系統(tǒng)或服務運行狀態(tài)日志文件(正確信息 錯誤信息-error/faild)
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...
01 02 03 04
01: 日志信息產生的時間
02: 顯示主機名稱
03: 信息出現(xiàn)原因 系統(tǒng)信息 xxx服務信息 文件有關系
04: 具體信息的描述
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
01 02 03 04
01: 用戶登錄到主機時間
02: 系統(tǒng)主機名稱
03: 用戶登錄的方式 遠程登錄方式SSH
04: 記錄登錄的提示信息
登錄失敗日志信息
Jul 11 00:02:31 oldboyedu sshd[8834]: Invalid user alex from 10.0.0.1 port 52054
Jul 11 00:02:31 oldboyedu sshd[8834]: input_userauth_request: invalid user alex [preauth]
Jul 11 00:02:31 oldboyedu sshd[8834]: pam_unix(sshd:auth): check pass; user unknown
Jul 11 00:02:31 oldboyedu sshd[8834]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1
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:43 oldboyedu sshd[8834]: pam_unix(sshd:auth): check pass; user unknown
Jul 11 00:02:45 oldboyedu sshd[8834]: Failed password for invalid user alex from 10.0.0.1 port 52054 ssh2
Jul 11 00:02:49 oldboyedu sshd[8834]: error: Received disconnect from 10.0.0.1 port 52054:0: [preauth]
Jul 11 00:02:49 oldboyedu sshd[8834]: Disconnected from 10.0.0.1 port 52054 [preauth]
Jul 11 00:02:49 oldboyedu sshd[8834]: PAM 1 more authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.0.0.1
如何查看日志文件信息:
第一種方法: 只看日志文件前幾行
[root@oldboyedu ~]# head -3 oldboy.log --- 默認看前10行內容
01 oldboy
02 oldboy
03 oldboy
第二種方法: 只看日志文件后幾行
[root@oldboyedu ~]# tail -3 oldboy.log
07 oldboy
08 oldboy
09 oldboy
第三種方法: 查看文件中指定內容的行(過濾 篩選)
grep --- 擅長過濾信息
grep "過濾內容" /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
第四種方法: 實時追蹤查看日志的變化
tail -f /var/log/secure