1. 程式人生 > >centos 軟體安裝、shell簡介

centos 軟體安裝、shell簡介

centos7

1、下載

yum -y install wget

wget 地址
-c:斷點續傳,通俗的理解,就是下載一半,網路斷了,要不要接著上次的繼續下載

2、軟體安裝

yum安裝

    說明:
    yum是什麼,yum就是你電腦上的電腦管家裡面的軟體管理,就是小米手機裡面的應用商店,就是蘋果手機appstore,就是一個軟體中心
    在linux裡面,很多軟體之間都存在著依賴關係,如果安裝軟體的依賴關係來安裝是一項非常複雜的工作,yum源的出現就很好的解決了這個問題
    常見的yum源:
        網易源,清華源,阿里源,搜狐源,中科大源
    配置yum源
        #這是阿里的源
wget http://mirrors.aliyun.com/repo/Centos-7.repo cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.back curl -O http://mirrors.aliyun.com/repo/Centos-7.repo mv Centos-7.repo CentOS-Base.repo 配置好之後 yum clean all 清空所有 yum makecache 生成快取 yum update 更新yum源 常見yum指令 yum install -y wget 安裝 yum uninstall -y wget 解除安裝 yum remove -y wget 解除安裝 yum list 顯示所有 yum search vim 搜尋 常用選項 -y 過程全部yes --downloadonly 只下載不安裝 #使用rpm -ivh 包名 安裝
--downloaddir 指定下載的目錄 yum install -y --downloadonly --downloaddir=./ wget

rpm安裝

yum是依賴rpm的,rpm下載和yum下載幾乎一樣

原始碼安裝

先下載,在編譯安裝,一般依賴於gcc和make或者其他的依賴包,較為複雜

oneinstack 安裝

安裝nginx mysql redis
rpm安裝

redhat系列的包字尾名為 .rpm,yum安裝的也是使用rpm包,只不過yum為你解決了依賴問題,如果你想自己通過rpm指令安裝,你需要手動解決依賴關係

安裝


安裝
    rpm -ivh 包名
解除安裝
    rpm -e 包名
    rpm -e wget-1.12-10.el6.x86_64    【不帶字尾】
    rpm -e wget
其它選項
    -ql : 查詢包安裝路徑
        rpm -ql wget
    -qa : 列出系統所有的軟體
        rpm -qa | grep wget
    -qi : 顯示包的詳細資訊

原始碼安裝(編譯安裝)

在linux裡面,幾乎所有的軟體都是c或者c++來編寫的,這種語言寫的程式,首先得自己編譯一下,生成一個可執行檔案,然後再執行這個檔案
要寫編譯程式碼,你得有編譯器,在linux裡面編譯器就是gcc,gcc-c++
yum install -y gcc gcc-c++

原始碼從網上下載,下載下來之後一般都是  .tar.gz  .tar.bz2
原始碼安裝三部曲
1、配置
    ./configure [--prefix=安裝路徑] [--with=關聯的其它依賴包]
2、編譯
    使用裡面自帶的makefile,   make 
3、安裝
    make install
安裝過程中,檢視上一步是否成功,輸入 echo $?  輸出0表示成功,其它失敗
make && make install

2、shell簡介


shell就是一個命令直譯器,將使用者輸入的指令翻譯一下,結果顯示給你
兩種互動形式
1、指令互動式
    平常學的就是這種格式
2、指令碼互動式
    需要寫個指令碼,然後執行這個指令碼即可
    來個簡單指令碼看看
    shell指令碼的字尾  .sh
    開頭寫這個
    #!/bin/bash
    #bash是linux預設自帶的shell直譯器   sh   csh。。。。

    執行指令碼,要分是否在當前目錄
    是:  ./test.sh
    否:  /root/test.sh

    shell程式設計

3、screen

在linux中,管理員通常會通過ssh協議遠端登入伺服器,然後去安裝一些軟體,執行一些程式等工作,但是有時候安裝軟體過程非常的長,或者程式就是死迴圈,這時候管理員什麼也做不了,只能乾等著,所以出現了screen這個軟體,解決了這種問題
安裝
    yum install -y screen
使用
    新建會話   screen -S one
    去往會話   screen -r two
    檢視會話   screen -ls

在new會話中的快捷鍵(ctrl + a)(現在的支援不是很好)
    退出回話   ctrl + a + d
    新建視窗   ctrl + a + c
    顯示所有視窗   ctrl + a + w
    上一個視窗  ctrl + a + p
    下一個視窗  ctrl + a + n
    殺死視窗    ctrl + a + k   (找準那個點)
視窗全部關閉之後,這個會話就會結束   

#如何殺死一個已經Detached的screen會話?
screen -X -S session_name quit