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

目錄結(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 安裝軟件包(組)

  1. 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è):

  1. 研究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
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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