目錄結(jié)構(gòu)重要文件說明
講述了bash的解釋作用
bash相當(dāng)于shell解釋器,也可以理解為是不同的空間,不同的環(huán)境,可以讓不同的配置立即生效
[root@oldboy63 ~]# hostname web01
[root@oldboy63 ~]# bash
[root@web01 ~]# hostname web02
[root@web01 ~]# bash
[root@web02 ~]# exit
exit
[root@web01 ~]# exit
exit
[root@oldboy63 ~]#
分析了/etc/fstab 和/etc/rc.local 執(zhí)行順序
vi /etc/fstab
mount dev/cdrom /oldboy
vi /etc/rc.local
mount dev/cdrom /oldgirl
顯示了oldboy 信息
結(jié)論:服務(wù)系統(tǒng)會(huì)優(yōu)先執(zhí)行etc/fstab,后執(zhí)行/etc/rc.local
1 變量和別名配置文件---/etc/profile
別名功能作用:
.將復(fù)雜命令簡單化
.簡化命令參數(shù)輸入 安全目的/出于方便工作效率
.讓危險(xiǎn)命令不能輕易使用
實(shí)現(xiàn)別名設(shè)置 alias -->查看系統(tǒng)別名
臨時(shí): alias 別名='代替命令內(nèi)容信息' 引號(hào)必須是英文模式下的輸入
如把網(wǎng)卡配置文件別名設(shè)置
alias cateth0='cat/etc/sysconfig/network-scripts/ifcfg-eht0'
[root@oldboy63 ~]# alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@oldboy63 ~]# cateth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
永久:
vi /etc/profile
底行輸入alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
保存退出
source /etc/profile
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
"/etc/profile" 79L, 1971C written
[root@oldboy63 ~]# source /etc/profile
[root@oldboy63 ~]# cateth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
測(cè)驗(yàn)練習(xí): 如何實(shí)現(xiàn)rm設(shè)置別名,實(shí)現(xiàn)rm具有回收站功能,將刪除的信息放入/tmp目錄
1.臨時(shí)設(shè)置別名功能
alias rm='mv -t/tmp' t:target目標(biāo)
2.永久設(shè)置別名功能
vi /etc/profile
alias rm='mv -t/tmp'
3.需要修改其他和別名有關(guān)的文件
別名和變量設(shè)置文件:
全局配置文件:/etc/profile /etc/bashrc
局部配置文件~/.bash_profile ~/.bashrc
ls -a 命令查看所有數(shù)據(jù)
全局與局部有沖突時(shí):局部配置優(yōu)先
全局: etc/profile 配置了 alias rm='mv -t /tmp'
局部: ~/.bashrc 配置了 alias rm='rm -i'
全局配置: 國法--- 全部用戶都必須遵守
局部配置: 家規(guī)--- 指定家族人員必須遵守
調(diào)整: 將局部配置有沖突的進(jìn)行注釋,讓全局生效
vi ~/.bashrc
#alias rm='rm -i'
[root@oldboy63 ~]# vi .bashrc
# .bashrc
# User specific aliases and functions
#alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
[root@oldboy63 ~]# alias
alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='mv -t /tmp'
補(bǔ)充: 臨時(shí)失效=不識(shí)別別名功能
第一種: 將別名功能臨時(shí)關(guān)閉
unalias rm --- 取消別名
alias mv='mv -i'
alias rm='mv -t /tmp'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@oldboy63 ~]# unalias rm
[root@oldboy63 ~]# alias
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@oldboy63 ~]#
第二種: 忽略別名功能:撬棍
\rm /oldboy/oldboy.txt
絕對(duì)路徑/usr/bin/rm 再/oldboy/oldboy.txt
系統(tǒng)啟動(dòng)級(jí)別相關(guān)文件
運(yùn)行級(jí)別的配置文件
0 關(guān)機(jī) 將所有服務(wù)不要運(yùn)行
1 單用戶(centos 7救援模式)root密碼忘記 服務(wù)器無法正常開機(jī)
2 多用戶 模式 沒有 NFS 無網(wǎng)絡(luò)
3 多用戶模式 有網(wǎng)絡(luò)多用戶 命令行模式 文本模式(工作默認(rèn)模式)
4 未使用
5 X11 桌面模式 圖形界面模式 安裝圖形化軟件包
6 重啟 立即將服務(wù)進(jìn)行重啟
centos 6 :/etc/init.d/network
centos 6 :臨時(shí)設(shè)置
:runlevel----查看當(dāng)前設(shè)置的運(yùn)行級(jí)別
:init 1----設(shè)置級(jí)別數(shù)
永久設(shè)置:vi/etc/inittab
底行:id:3:initdefault:
[root@oldboy63 ~]# runlevel
N 3
[root@oldboy63 ~]# init
init: required argument missing.
[root@oldboy63 ~]# init 2
[root@oldboy63 ~]# runlevel
N 3
[root@oldboy63 ~]# init 1
Broadcast message from root@oldboy63 on pts/0 (Sat 2019-07-13 21:12:49 CST):
The system is going down to rescue mode NOW!
[root@oldboy63 ~]#
centos7:臨時(shí)級(jí)別設(shè)置/永久
centos 7 : /etc/systemctl start network /etc/init.d-->rc.d/init.d
用戶別名配置方法:
systemctl get -default
rescue.target
centos7 (target)
/usr/lib/systemd/system/runlevel*target
/usr/lib/systemd/system/runlevel0.target -> poweroff.targe
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target
root@oldboy63 ~]# systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@oldboy63 ~]# systemctl set-default
Invalid number of arguments.
[root@oldboy63 ~]# systemctl get-default
multi-user.target
[root@oldboy63 ~]# systemctl set-default rescue.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
[root@oldboy63 ~]# systemctl get-default
rescue.target
[root@oldboy63 ~]#
臨時(shí)設(shè)置級(jí)別/永久設(shè)置:
查看運(yùn)行級(jí)別:(centos7) systemctl get-default
設(shè)置級(jí)別:systemctl set-default rescue.target
systemctl set-default TARGET.target
Linux編譯安裝軟件的默認(rèn)位置
*安裝的三種方法
1.yum安裝 解決一些依賴關(guān)系
yum install ** -y
yum 安裝軟件包(組)
- rpm命令安裝 安裝過程中缺少的東西自己解決
***rpm -ivh xxx
3編譯安裝 自己做 缺什么自己解決
./configure xxx /make /makeinstall
4.二進(jìn)制包安裝 不需要進(jìn)行安裝,解壓\安裝軟件效率更高
linux 啟動(dòng)腳本存放目錄
目錄結(jié)構(gòu)重要文件說明 /var
/var/log --- 系統(tǒng)重要日志文件
messages --- 系統(tǒng)或服務(wù)運(yùn)行狀態(tài)日志文件(正確信息 錯(cuò)誤信息-error/faild)
[root@oldboy63 ~]# cat /var/log/messages
Changes.
Jul 13 21:15:22 oldboy63 systemd: Created slice User Slice of root.
Jul 13 21:15:22 oldboy63 systemd: Starting User Slice of root.
Jul 13 21:15:22 oldboy63 systemd: Started Session 7 of user root.
Jul 13 21:15:22 oldboy63 systemd-logind: New session 7 of user root.
1 2 3 4
1: 日志信息產(chǎn)生的時(shí)間
2: 顯示主機(jī)名稱
3: 信息出現(xiàn)原因 系統(tǒng)信息systemd, xxx服務(wù)信息 文件有關(guān)系
4: 具體信息的描述
[root@oldboy63 ~]# cat /var/log/secure
[root@oldboy63 ~]# >/var/log/secure
[root@oldboy63 ~]# cat /var/log/secure
連接幾次
[e:\~]$
Connecting to 10.0.0.201:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Last login: Sun Jul 14 22:15:03 2019 from 10.0.0.1
[root@oldboy66 ~]# cat /var/log/secure
Jul 14 22:14:19 oldboy66 sshd[1718]: Accepted password for root from 10.0.0.1 port 61439 ssh2
Jul 14 22:14:19 oldboy66 sshd[1718]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jul 14 22:14:21 oldboy66 sshd[1718]: pam_unix(sshd:session): session closed for user root
Jul 14 22:15:03 oldboy66 sshd[1740]: Accepted password for root from 10.0.0.1 port 61474 ssh2
1 2 3 4
1: 用戶登錄到主機(jī)時(shí)間
2: 系統(tǒng)主機(jī)名稱
3: 用戶登錄的方式 遠(yuǎn)程登錄方式SSH
4: 記錄登錄的提示信息
如何查看日志文件信息:
第一種方法: 只看日志文件前幾行
[root@oldboy63 ~]# head -3 oldboy.log --- 默認(rèn)看前10行內(nèi)容
01 oldgirl
02 oldgirl
第二種方法: 只看日志文件后幾行
[root@oldboy63 ~]# tail -3 oldboy.log
10 oldgirl
01 oldgirl
01 oldgirl
第三種方法: 查看文件中指定內(nèi)容的行(過濾 篩選)
grep --- 擅長過濾信息
grep "過濾內(nèi)容" /oldboy.log
[root@oldboy63 ~]# grep '02' oldboy.log
02 oldgirl
[root@oldboy63 ~]# grep '06' oldboy.log
06 oldgirl
[root@oldboy63 ~]# grep 'user' /var/log/secure
Jul 14 09:58:40 oldboy63 sshd[2960]: pam_unix(sshd:session): session opened for user root by (uid=0)
[root@oldboy63 ~]#
第四種方法: 實(shí)時(shí)追蹤查看日志的變化
tail -f /var/log/secure
[root@oldboy63 ~]# tail -f /var/log/secure
Jul 14 09:58:39 oldboy63 sshd[2960]: Accepted password for root from 10.0.0.1 port 54928 ss
Jul 14 09:58:40 oldboy63 sshd[2960]: pam_unix(sshd:session): session opened for user root b
Jul 14 09:59:24 oldboy63 sshd[2979]: Connection closed by 10.0.0.1 port 54947 [preauth]
head -n* 簡寫可以不要n 看前面幾行 沒有參數(shù) 默認(rèn)看前10
tail -n* 簡寫可以不要n 看后面幾行 沒有參數(shù) 默認(rèn)看后10
作業(yè):
- 研究centos系統(tǒng)利用單用戶破解密碼方法
重啟虛擬機(jī)-->鍵盤e--->按上下鍵找到以linux16開頭的行,在quiet 后輸入 rc.break-->ctrl
+x 執(zhí)行--->輸入重新掛載命令 mount -o remount,rw /sysroot 回車--->輸入切換到根命令 chroot /sysroot 回車--->輸入添加新密碼命令 passwd root 回車--->輸入要用的新密碼/重復(fù)輸入--->備注一下修改輸入 touch .autorelabel 回車-->exit-->reboot