天天看點

linux安裝軟體

晨考

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		:中文編碼