centos 軟體安裝、shell簡介
阿新 • • 發佈:2019-01-09
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