晨考
1.檔案中的三種時間屬性,每一種時間屬性在什麼情況下會改變
atime:通路時間
mtime:修改時間
ctime:修改屬性時間
2.權限的類型:
可讀:r 可寫:w 可執行:x
3.linux中的權限有三個權限位,分别對應的是
屬主 屬組 其他人
4.權限歸屬有幾種,分别是什麼
u:屬主 g:屬組 o:其他人
5.檢視系統名稱,核心版本以及硬體位數
uname -a uname -r uname -m
6.設定使用者密碼的兩種方式
passwd 使用者名 echo 密碼 | passwd --stdin 使用者名
7.産看目前登入系統使用者
who whoami
昨日問題
yum私有倉庫
nginx的問題
概要
1.linux中安裝軟體的三種方式
2.yum私有倉庫與倉庫共享
3.selinux和firewalld
4.解決系統亂碼
詳細
1.linux中安裝軟體的三種方式
1.三種方式:
rpm安裝
yum安裝
源代碼編譯安裝
2.差別:
rpm安裝:類似于win中的安裝包,下載下傳下來之後直接安裝,缺點不能自己解決依賴問題(依賴問題:安裝的程式運作時需要的比如環境或者其他)
yum安裝:基于rpm安裝,解決了依賴性的問題
源代碼安裝:通過編譯源代碼安裝(編譯源代碼得到類似rpm的一個軟體包)
優點:可以自定制軟體包
缺點:比較複雜
1.1rpm安裝
1.rpm下載下傳相關指令及參數:
rpm -ivh [軟體包名稱] :安裝
rpm -e [軟體包名稱] :解除安裝
rpm Uvh [軟體包名稱] :更新
2.下載下傳軟體包
1.可以到國内各大源鏡像站下載下傳如:
華為源:https://mirrors.huaweicloud.com/home
阿裡源:https://developer.aliyun.com/mirror/
等等。。。
2.下載下傳之後找到win電腦中的檔案所在位置,直接拖拽到xshell裡即可
注:如果拖拽不進來可能沒有lrzsz指令。可以先下載下傳此指令在拖拽安裝包
yum install lrzsz -y
3.rpm查詢軟體包相關指令:
查詢軟體包配置檔案
rpm -qc [軟體包]
查詢是否安裝某軟體包
rpm -q [軟體包]
查詢所有的安裝包
rpm -aq
查詢軟體包的安裝路徑
rpm -ql [軟體包]
軟體包名稱的含義:
zsh-5.0.2-34.el7_8.2.x86_64
zsh :軟體包名稱
5.0.2 :版本号
34 :第多少次編譯
el7_8(centos7) :适用的平台
x86_64 :适用系統弄位數
rpm :擴充名
1.2yum安裝
基于rpm安裝,自動解決依賴
1.安裝:
yum install [軟體包名稱] -y
參數:
-y :免互動
2.解除安裝:
yum remove [軟體包名稱]
參數:
-y :免互動
3.更新
yum updata [軟體包名稱]
參數:
-y :免互動
注:如果跟具體的軟體包名稱,就會更新指定軟體包,沒有指定就更新所有軟體需要更新的軟體包
4.yum安裝生命周期
1.執行yum install zsh -y
2.到 /etc/yum.repos.d/ 找以.repo 結尾的檔案
3.通過.repo檔案中的連結,找到對應的軟體倉庫
4.在對應的軟體倉庫中下載下傳指定的軟體包
5.緩存至 /var/cache/yum/
6.根據緩存安裝軟體包
7.将删除軟體包(keepcache 是否儲存儲存緩存,0不儲存,1儲存)
注:/etc/yum.conf yum的配置檔案
2.yum本地倉庫
1.本地倉庫
1.下載下傳必須的軟體包
yum install yum-utils createrepo -y
2.建立軟體倉庫
mkdir -p /opt/repos
3.下載下傳對應的軟體
mkdir -p /opt/repos/Packages
把對應的軟體包複制到Packages目錄中
mv 軟體包 Packages/
4.初始化軟體倉庫
createrepo /opt/repos/
5.添加yum源
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
yum-config-manager --add-repo=file:///opt/repos
檢視
cat opt_repos.repo
[opt_repos] 源的名稱
name=added from:file:///opt/repos 源的簡介
baseurl=file:///opt/repos 源的下載下傳位址
enabled=1 是否啟用:0,1
6.生成緩存
yum clean all
yum makecache
7.測試
yum install zsh
2.本地共享
前6步參考本地版 1-6 步
7. 安裝遠端通路軟體(Nginx)
yum install wget -y
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
注:wget -O 更改為 curl -o
# epel源,要找對根目錄,就是目錄中由packages和repodata的
yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
yum install nginx # 缺少公鑰
yum install nginx --nogpgcheck # 忽略公鑰認證
8. 修改nginx的配置檔案
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
vim /etc/nginx/nginx.conf
改server root 的根路徑為/opt/repos
注釋掉 include那一行
再添加一行内容:(root下面)
autoindex on; # 開啟目錄索引的意思
儲存退出
測試更改是否成功:執行 nginx -t
# 啟動nginx
systemctl start nginx
浏覽器輸入ip測試
9. 在測試機上
yum install yum-utils -y
# 備份源
mkdir backup
mv */repo backup/
# 添加源
yum-config-manager --add-repo=http://192.168.15.101/
# 重新整理緩存
yum clean all
yum makecache
10. 測試
yum install zsh
2.系統安全相關優化
1.關閉selinux安全服務功能:
永久關閉:
vim /etc/selinux/conflg
功能永久開啟:enforcing
功能臨時關閉:permissive
功能永久關閉:disabled
臨時關閉selinux功能:
setenforce 0
2.firewalld
firewalld--- iprables ---系統安全架構
最上層 下層(以後學) 最底層
關閉指令:
systemctl disable --now firewalld
安全組:雲伺服器的防火牆
網址:init.sh下載下傳優化
3.系統亂碼優化
字元編碼:
export LANG=en.US-gb2312
export LANG=zh_CN.UTF-8
上述臨時:
vim /etc/locale.conf
進入編輯,永久生效
常用編碼:
en.US.UTF-8 :美式英文。utf-8
zh_CN.UTF-8 :中文編碼