1. 程式人生 > 其它 >java檔案複製

java檔案複製

技術標籤:linuxapacheyum

1、自建yum倉庫,分別為網路源和本地源

本地源:使用centos8光碟作為yum倉庫

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

cat /etc/yum.repos.d/test.repo
[Test_BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS/
gpgcheck=0
[Test_AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream/

網路源:下載阿里雲的extras源,製作私有yum源

repo-server IP:10.0.0.223

repo-client IP:10.0.0.224
repo-server:

1.安裝http的服務
dnf install -y httpd
2.啟動httpd服務,並設為開機啟動
systemctl enable --now httpd
3.建立存放軟體包的目錄
mkdir /var/www/html/centos/8 -pv 
4.同步extras到本地
dnf reposync --repoid=extras --download-metadata -p /var/www/html/centos/8/
5.檢視軟體包
ls /var/www/html/centos/8/extras/
Packages  repodata

repo-client:

1.建立yum倉庫repo檔案
cat /etc/yum.repos.d/test.repo 
[Test_Extras]
name=extras
baseurl=http://10.0.0.223/centos/8/extras/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
2.檢視repo列表
dnf repolist

2、編譯安裝http2.4,實現可以正常訪問,並將編譯步驟和結果提交
第一步:安裝前準備:關閉防火牆和SELinux

systemctl stop firewalld
systemctl disable firewalld
sed -i.bak ‘/^SELINUX=
enforcing/SELINUX=disabled/’/etc/selinux/config

第二步:安裝相關包

dnf install -y gcc make apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config

第三步:下載軟體包並解壓

cd /usr/local/src/
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
tar xvf httpd-2.4.46.tar.gz

第四部:配置

cd /usr/local/src/httpd-2.4.46/
./configure --prefix=/apps/httpd24

第五步:編譯並安裝

make -j 4 && make install 

在這裡插入圖片描述
第六步:配置環境

echo 'PATH=/apps/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh
. /etc/profile.d/httpd24.sh
echo $PATH
/apps/httpd24/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

第七步:執行

apachectl 

第八步:指定用apache使用者執行

useradd -r -s /sbin/nologin -d /var/www -c Apache -u 48 apache
vim /apps/httpd24/conf/httpd.conf
user apache
group apache
修改網頁內容
vim /apps/httpd24/htdocs/index.html

第九步:通過瀏覽器訪問
在這裡插入圖片描述

3、利用sed 取出ifconfig命令中本機的IPv4地址

ifconfig eth0|sed -nr 's/(^[[:space:]]+inet )([0-9.]+)( .*)/\2/p'

4、刪除/etc/fstab檔案中所有以#開頭,後面至少跟一個空白字元的行的行首的#和空白字元

sed -nr 's/^# ([^ ]+)/\1/p' /etc/fstab
sed -nr 's/^#[[:space:]]+(.*)/\1/p' /etc/fstab

5、處理/etc/fstab路徑,使用sed命令取出其目錄名和基名

echo /etc/fstab |sed -nr 's/(^\/.*\/)([^\/]+)/\2/p'
echo /etc/fstab |sed -nr 's/(^\/.*\/)([^\/]+)/\1/p'