Linux目錄結構(了解)
/ 是根目錄 linux不存在分盤這個概念 所有的都是檔案夾和檔案
home 和 root 目錄 除了root使用者以外其他的使用者的個人檔案夾都是在home檔案夾裡面
除了home下的個人檔案夾之外 另一個操作比較多的就是usr目錄 (大多數軟體安裝在這個裡面)
/bin 系統有很多放置執行檔的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳号所使用,主要有:cat,chmod(修改權限), chown, date, mv, mkdir, cp, bash等等常用的指令。
/boot 主要放置開機會使用到的檔案,包括Linux核心檔案以及開機選單與開機所需設定檔等等。Linux kernel常用的檔名為:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。
/dev 在Linux系統上,任何裝置與周邊裝置都是以檔案的型态存在于這個目錄當中。 隻要通過存取這個目錄下的某個檔案,就等于存取某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
/etc 系統主要的設定檔幾乎都放置在這個目錄内,例如人員的帳号密碼檔、各種服務的啟始檔等等。 一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的,但是隻有root有權力修改。
/etc/X11/ 與X Window有關的各種設定檔都在這裡,尤其是xorg.conf或XF86Config這兩個X Server的設定檔。
/home 這是系統預設的使用者家目錄(home directory)。 在你新增一個一般使用者帳号時,預設的使用者家目錄都會規範到這裡來。比較重要的是,家目錄有兩種代号:~ :代表目前使用者的家目錄,而 ~guest:則代表使用者名為guest的家目錄。
/lib 系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 。
/mediamedia 是媒體的英文,這個/media底下放置的就是可移除的裝置。 包括軟碟、光碟、DVD等等裝置都暫時挂載于此。
/mnt 如果妳想要暫時挂載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同了。 隻是有了/media之後,這個目錄就用來暫時挂載用了。
/opt 這個是給第三方協力軟體放置的目錄 。 什麼是第三方協力軟體啊?舉例來說,KDE這個桌面管理系統是一個獨立的計畫,不過他可以安裝到Linux系統中,是以KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那麼也能夠将你的軟體安裝到這裡來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下。
/root 系統管理者(root)的家目錄。 之是以放在這裡,是因為如果進入單人維護模式而僅挂載根目錄時,該目錄就能夠擁有root的家目錄,是以我們會希望root的家目錄與根目錄放置在同一個分區中。
/sbinLinux 有非常多指令是用來設定系統環境的,這些指令隻有root才能夠利用來設定系統,其他使用者最多隻能用來查詢而已。放在/sbin底下的
srvsrv 可以視為service的縮寫,是一些網路服務啟動之後,這些服務所需要取用的資料目錄。 常見的服務例如WWW, FTP等等。 舉例來說,WWW伺服器需要的網頁資料就可以放置在/srv/www/裡面。呵呵,看來平時我們編寫的代碼應該放到這裡了。
/tmp 這是讓一般使用者或者是正在執行的程式暫時放置檔案的地方。這個目錄是任何人都能夠存取的,是以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因為FHS甚至建議在開機時,應該要将/tmp下的資料都删除。
基本指令(非常簡單)
基本指令除了指令本身外 很多都是可以在後面加上參數 增強其本身的功能
終端自身
clear 或者 ctrl+L(組合鍵) | 清除本頁 |
ctrl+u(組合鍵) | 清除焦點前的指令 |
ctrl+K(組合鍵) | 清除焦點後的指令 |
Tab(鍵) | 隻需輸入檔案或目錄名的前幾個字元, 然後按TAB鍵,如果沒有相重的,完整的檔案名立即自動在指令行出現;如有相重的,再按一下TAB鍵,系統會列出目前目錄下所有以這幾個字元開頭的名字 在指令行下,隻需輸入例如"m",再連續按兩次TAB鍵,系統将列出所有以"m"開頭的指令,(包括自定義的Bshell指令函數),對查找某些記不清楚的指令特有用.例如輸入"ftp",将查到ftp,ftpcount,ftpwho,ftpshut等本不熟悉的指令 |
目錄清單
ls | 目錄清單指令 |
ls -a | 檢視所有檔案檔案夾(包括隐藏檔案檔案夾) |
ls -l | 檢視檔案和檔案夾的具體資訊 |
ll | 等同于ls -l (linux系統不通用 個别發行版不可用) |
目錄切換
cd | 切換目錄指令 |
cd .. | 切到本目錄的上級目錄 當然在根目錄下面切不上去了 |
cd etc/default | cd後跟上具體的路徑 切換到具體的目錄中去 |
cd / | 切換到根路徑 |
cd ~ | 切換到目前使用者的個人檔案夾 |
pwd | 檢視目前所在目錄 如過顯示的是 / 說明在根目錄下 |
目錄建立和删除
mkdir note | 建立note目錄 不可建立多級目錄 |
mkdir -p aaa/bbb/ccc | 可建立多級目錄 |
rmdir note | 删除note目錄(隻能删除空目錄 )删除整個目錄不管是否為空 見下面的删除指令 rm |
檔案建立
touch aa.txt | 在目前目錄建立aa.txt |
touch aa.txt bb.txt cc.txt | 在目前目錄建立aa.txt bb.txt cc.txt |
檔案檢視
cat a.txt | 顯示a.txt的内容 |
more a.txt | 分頁顯示 空格下一頁 q退出 |
less a.txt | 用法和more類似 可以用pgup和pgdn來控制 |
tail -10 a.txt | 顯示檔案後10行的内容 |
tail -f a.txt | 動态檢視日志 比如tomcat的日志 |
ctrl+c (組合鍵) | 萬能的結束鍵 90%以上管用 |
檔案檔案夾剪切
mv aa.txt /use/local | 剪切aa.txt 到/use/local 目錄下 格式: mv 操作的檔案 位置 (路徑可相對可絕對) |
mv aa.txt bb.txt | 剪切aa.txt 到目前檔案夾并改名字為bb.txt |
mv aa ../ | 剪切aa檔案夾到上一級目錄 |
mv aa.txt /usr/local/cc.txt | 剪切aa.txt 到/use/local 目錄下 并改名字為cc.txt |
mv aa bb | 剪切aa 目錄到本(如果本級有bb目錄剪切到bb目錄下 如果沒有就改名為bb)檔案夾檔案 改名可用 |
檔案檔案夾删除(慎用 可用剪切代替删除 建立個存儲垃圾的檔案夾 )
rm aa.txt | 删除aa.txt檔案 格式:rm 檔案名字 (删除的時候會有确定删除的提示) |
rm -r aa | 删除aa檔案夾 不管是否為空 但是删除下面的每個檔案都要你确認 r遞歸 可了解為删除多級 |
rm -rf aa | 删除aa檔案夾 但是不會讓你确認是否删除 |
rm -rf /* | 自殺指令 删除/根目錄下的所有檔案 隻要擁有權限能實作 比如root使用者(手賤指令) |
效果圖
檔案檔案夾複制
cp a.txt a.txt.bak | 複制a.txt 到目前目錄并改名為a.txt.bak 修改某些系統檔案之前做備份可用 |
cp a.txt /usr/local | 複制a.txt 到/usr/local下(如果目錄下有同名的檔案會提示你是否覆寫) |
壓縮解壓縮
解壓首先看壓縮包字尾 壓縮也要看需要壓縮的格式(先打包再壓縮 之是以先打包是為了防止解壓出來直接打亂了目前的目錄)
下列解壓指令屬于debian系的 sudo 代表擷取超級使用者權限 如果目前就是root使用者 可省略sudo apt-get 是debian的安裝軟體的指令 centos 直接換成yum就可以了 一般隻用來解壓 需要壓縮的極少 其實可以不看 需要解壓直接網上搜 .字尾名解壓就可以了
先說例子:
一般解壓之前需要看壓縮包的目錄是否打包了的防止解壓出來打亂了目前目錄
tar -tvf 壓縮檔案
tar -zxvf a.tar.gz -C /usr/local
将a.tar.gz 解壓到/usr/local目錄下
如果直接解壓到目前目錄 tar -zxvf a.tar.gz
文法:
tar [選項...] [FILE]...
-A或--catenate:新增檔案到以存在的備份檔案;
-B:設定區塊大小;
-c或--create:建立新的備份檔案;
-C <目錄>:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。
-d:記錄檔案的差别;
-x或--extract或--get:從備份檔案中還原檔案;
-t或--list:列出解壓縮檔案的内容;
-z或--gzip或--ungzip:通過gzip指令處理備份檔案;
-Z或--compress或--uncompress:通過compress指令處理備份檔案;
-f<檔案>或--file=<檔案>:指定解壓縮檔案;
-v或--verbose:顯示指令執行過程;
-r:添加檔案到已經壓縮的檔案;
-u:添加改變了和現有的檔案到已經存在的壓縮檔案;
-j:支援bzip2解壓檔案;
-v:顯示操作過程;
-l:檔案系統邊界設定;
-k:保留原有檔案不覆寫;
-m:保留檔案不被覆寫;
-w:确認壓縮檔案的正确性;
-p或--same-permissions:用原來的檔案權限還原檔案;
-P或--absolute-names:檔案名使用絕對名稱,不移除檔案名稱前的“/”号;
-N <日期格式> 或 --newer=<日期時間>:隻将較指定日期更新的檔案儲存到備份檔案裡;
--exclude=<範本樣式>:排除符合範本樣式的檔案。
tar -cf archive.tar foo bar # 從檔案 foo 和 bar 建立歸檔檔案 archive.tar。
tar -tvf archive.tar # 詳細列舉歸檔檔案 archive.tar 中的所有檔案。
tar -xf archive.tar # 展開歸檔檔案 archive.tar 中的所有檔案。
-f: 使用檔案名字,切記,這個參數是最後一個參數,後面隻能接檔案名
tar -cf all.tar *.jpg
# 這條指令是将所有.jpg的檔案打成一個名為all.tar的包。-c是表示産生新的包,-f指定包的檔案名。
tar -rf all.tar *.gif
# 這條指令是将所有.gif的檔案增加到all.tar的包裡面去。-r是表示增加檔案的意思。
tar -uf all.tar logo.gif
# 這條指令是更新原來tar包all.tar中logo.gif檔案,-u是表示更新檔案的意思。
tar -tf all.tar
# 這條指令是列出all.tar包中所有檔案,-t是列出檔案的意思
解壓bz2
sudo tar -jxvf 檔案名 -C 存放的目錄。
其中 j表示解壓bz2包,x表示解壓,v表示顯示詳細過程,f表示檔案。
輸入解壓指令後,終端顯示解壓的詳細過程。若不想看到解壓的詳細過程,可修改 -jxvf 為 -jxf。
解壓tar.gz
在linux下,常見的壓縮包還有tar.gz包,對于該類型的包的解壓,使用的指令為
sudo tar -zxvf 檔案名 -C 存放的目錄。
其中z代表解壓tar.gz類型的包。
解壓zip
安裝解壓軟體
sudo apt-get install unzip
解壓檔案
unzip xxxxx.zip
解壓7z
安裝:apt-get install p7zip-full
解壓7z:使用方法:7z x file file是你要解壓的檔案名
rar 安裝
sudo apt-get install unrar
解壓指令行:
rar e xxx.rar
rar x xxx.rar
壓縮指令行 :
rar a xxx.rar file1 file2 ...
7zip安裝:
sudo apt-get install p7zip
7zip解壓指令行:
7zr x xxx.7z // 解壓到XXX
7zr e xxx.7z // 解壓到目前檔案夾
查找檔案
find / -name "*.log" | 查找根目錄下的以.log結尾的檔案 格式:find 查詢範圍(如果是目前目錄 . 代表) -某種規定(name type ctime size 等等) 條件 這個指令具體的可以百度 |
grep address a.txt | 查找a.txt 裡面是否存在address 列印該行 |
grep address a.txt --color | 查找a.txt 裡面是否存在address 列印該行 并高亮顯示關鍵字 |
grep address a.txt --color -A1 | 查找a.txt 裡面是否存在address 列印該行和該行的後一行 |
grep address a.txt --color -B1 | 查找a.txt 裡面是否存在address 列印該行和該行的前一行 |
vi或者vim(比較牛逼的編輯器)vi與vim操作基本一樣
vim 分三種模式 (指令行模式、插入模式、底行模式)
編輯的時候就是編輯模式
在最下面那一行輸入就是底行模式(一般用于儲存退出)
剩下的就是指令行模式
使用vim編輯aa.txt檔案
按i插入 進入插入模式(按其他鍵也可以 但是 官方文檔按i、o、a )
寫完了按Esc鍵 進入到指令行模式
在指令行模式的前提下 按 : 進入底行模式
儲存并退出
檢視是否添加進去了 cat a.txt more a.txt less a.txt 都可以
重定向輸出
有點相當于把原來向控制台輸出的 輸出到檔案當中去
cat aa.txt > bb.txt | 把aa.txt 的内容寫入到bb.txt當中去 (重複使用會覆寫bb.txt) |
cat aa.txt >> bb.txt | 把aa.txt 的内容寫入到bb.txt當中去 (重複使用會追加到bb.txt) |
ls tomcat > a.txt | 把tomcat 目錄下的資訊寫入到 a.txt |
程序相關指令(具體可百度)
ps -ef 或者 ps aux | 檢視所有線程 |
ps aux | grep ssh | 篩選出ssh相關的指令 | 管道符 見下面 grep 見上面 |
kill 3306 | 殺死3306程序 |
kill -9 3306 | 強制殺死3306程序 (1 重新加載程序 9殺死 15正常停止) |
top | 動态檢視程序 |
top -c | 顯示完整指令 |
管道(|)
ps aux | grep ssh | 就是管道符
其作用是将一個指令的輸出用作另一個指令的輸入
ps aux 輸出所有的程序
所有的程序 ----->相當于一個輸出 | grep ssh 從裡面篩選出 ssh
權限
終端輸入ll 可看到檔案檔案夾的詳情 個别發行版可能是ls -l
可以看到 基本第一塊都是 drwxrwxrwx 分成4部分 d rwx rwx rwx
d代表是個目錄如果是l代表是個連結 linux分為軟連結和硬連結(自行百度)
三個rwx 第一個rwx是目前使用者的權限 第二個是目前使用者組的其他使用者的權限 第三個是其他組的其他使用者的權限
r代表可讀
w代表可寫
x代表可執行(軟體)
更改權限
chmod
chmod u=rwx,g=rwx,o=rwx | 複制所有權限 |
chmod u=rwx,g=rw | 目前使用者指派所有權限,使用者組寫讀權限 其它使用者組權限不變 |
chmod u+x | 給目前使用者添加執行權限 |
chmod o-r | 給其他使用者組删除讀權限 |
快速改權限
1 代表X運作
2 代表W寫
4 代表r讀
chmod 777 指派所有的權限
7 7 7
第一個7代表目前使用者的權限
第二個7代表目前使用者組其他使用者權限
第三個7代表其他使用者組其他使用者權限
需要什麼權限上面所代表的數字相加 7=1+2+4 是以代表所有的權限
一般最常見的為
chmod 755
目前使用者7 7=1+2+4 (執行+寫+讀)
目前使用者組其他使用者 5=1+4 (執行+讀)
其他使用者組其他使用者 5=1+4 (執行+讀)
一般tomcat運作的時候需要建立檔案 是以
chmod 777 -R tomcat 把tomcat檔案夾以及子目錄所有的權限打開
指令提示(一般是英文)
man 加上指令
或者
指令 --help
man ls
man cd
……
改所有的配置檔案之前建議copy一份(備份)
Linux常見網絡操作
主機名配置
hostname 檢視主機名
hostname kang 修改主機名為kang (臨時性修改 重新開機後無效)
永久生效,修改/etc/sysconfig/network
IP位址配置
ifconfig 檢視本機IP位址 初次檢視可能提示安裝net-tools 安就對了 yum install net-tools
debian系的linux apt-get install net-tools
arch系的linux(邪教Linux 聽說用的人還不少) pacman -S net-tools
這裡就得給大家安利一款國産linux了 uos應該家庭版快釋出了 deepin是uos的測試版目前不建議安裝bug比較多以前還可以但是吃性能 桌面還是建議ubuntu
ifconfig eth0 192.168.01.12 修改ip eth0網卡的名字見上張圖左邊 (臨時生效)
永久生效
修改
/etc/sysconfig/network-scripts/
補上面沒有的
IPADDR=12.168.177.129 IP位址
NETMASK=255.255.255.0 子網路遮罩
NETWORK=192.168.177.0 網絡位址
BROADCAST=192.168.0.255 廣播位址
域名映射(相當于win下的 )
linux下的hosts檔案位于 /etc/hosts
與windows的修改方法一樣
網絡服務管理
service network status 檢視指定服務的狀态
service network stop 停止指定服務 (不要連接配接遠端伺服器測試 不然直接斷連 你需要到控制台去重新開機才行)
service network start 啟動指定服務
service network restart 重新開機指定服務
service --status-all檢視系統中所有背景服務
防火牆設定(伺服器控制台可以直接操作)
Centos6防火牆根據配置檔案 /etc/sysconfig/iptables
service iptables status 檢視防火牆狀态
service iptables stop 關閉防火牆
service iptables start 啟動防火牆
chkconfig iptables off 禁止防火牆自啟
Centos7 使用的是filewall
使用者配置目錄 /etc/firewalld/
系統配置目錄 /usr/lib/firewalld/services
iptables 用于過濾資料包,屬于網絡層防火牆。
firewall 能夠允許哪些服務可用,那些端口可用...屬于更高一層的防火牆。
Service firewalld restart 重新開機
Service firewalld start 開啟
Service firewalld stop 關閉
systemctl status firewalld 狀态
systemctl stop firewalld 關閉
systemctl start firewalld 開啟
systemctl restart firewalld 重新開機
systemctl disable firewalld 關閉開機啟動
firewall-cmd --list-all檢視防火牆規則
firewall-cmd --state檢視狀态
當然Centos7的防火牆也是可以切到Centos6的
切換到iptables首先應該關掉預設的firewalld,然後安裝iptables服務。并且禁止firewalld開機重新開機service firewalld stop systemctl disable firewalld.service
安裝iptables yum install iptables-services
Linux上軟體安裝
Linux上的軟體安裝有以下幾種常見方式
- 二進制釋出包 有點類似win上面的解壓版軟體 軟體已經針對具體平台編譯打包釋出,隻要解壓,修改配置即可
- Centos的RPM包 Debian的deb包 類似于win下的exe包當然linux下面靠指令安裝 并且linux下的軟體經常因為依賴沒有導緻安裝失敗
- Centos的yum線上安裝 Debian的apt-get線上安裝 軟體放在遠端倉庫直接下載下傳到本地并安裝
- 源碼編譯安裝(稍微算是高階 因為大多數人搞不定)軟體以源碼工程的形式釋出,需要擷取到源碼工程後用相應開發工具進行編譯打包部署
linux下的軟體壓縮包是.tar.* 可能是tar.gz tar.bz2 結尾的這個是壓縮包的格式居多 .zip .7z那就是Windows上的了 如果是軟體包 一般以.deb .rpm 結尾的 windows下是 .exe .msi mac下是.dmg
在Linux上安裝JDK
檢視openjava是否存在
java -version
沒有就安裝JDK有的話就解除安裝 解除安裝方式可百度
JDK資源兩種方式
1.
wget
https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.tar.gz?AuthParam=1635350524_275106273da7b4360ba7399ff7bd6819wget 後面跟網址可下載下傳網址代表的東西 目前在哪個目錄就會下載下傳到哪個目錄
2.或者win下載下傳了通過ftp傳到linux
解壓到想解壓的檔案夾下 我解壓的目錄是/usr/local
tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local
配置環境變量
配置之前一般先備份
sudo cp /etc/profile /etc/profile.bak
編輯環境變量
sudo vim /etc/profile
##在環境變量最下面寫入
#JAVA_HOME
export JAVA_HOME=/usr/local//usr/local/jdk1.8.0_311
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
環境變量生效
source /etc/profile
檢測
Linux安裝Mysql(方法很多 不同版本可能不通用)
rpm -qa|grep mysql 檢查系統中有無安裝過mysql
遠端下載下傳mysql源 然後安裝
wget
https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y localinstall mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-community-server 網速不行的話可能會比較慢
systemctl start mysqld 啟動mysql
systemctl status mysqld 檢視mysql狀态
systemctl daemon-reload
查找mysql生成的臨時密碼
grep password /var/log/mysqld.log
我的臨時密碼為: YIJ:8b-b>iIl
複制臨時密碼登入MySQL
mysql -uroot -p
必須重置密碼不然無法操作
設定本地root密碼
首次密碼必須得複雜不然不能通過(先copy下面的代碼最後再改密碼)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'daasan7ujm^YHN';
設定遠端登入
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'daasan7ujm^YHN' WITH GRANT OPTION;
設定mysql預設編碼為utf-8(見下圖)
vim /etc/my.cnf
[mysqld]下面添加
character_set_server=utf8
init_connect='SET NAMES utf8'
儲存退出 重新開機mysql
systemctl restart mysqld
show variables like 'character%'; 檢視字元編碼 (下面有效果圖)
修改密碼 登入mysql檢視密碼等級并修改
密碼上面我們設定的是 daasan7ujm^YHN 遠端的也是這個 遠端的也需要單獨修改
檢視密碼等級不然可能設定簡單的密碼不通過(見下圖)
SHOW VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW; 修改密碼等級
set global validate_password_length=6; 修改密碼長度
flush privileges; 重新整理權限表
再次檢視密碼等級
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 修改本地root使用者密碼為123456(也就是跟遠端的差别)
然後在遠端上使用Navicate連接配接 密碼一開始是daasan7ujm^YHN 可以後面自己改
ALTER USER 'root'@'%' IDENTIFIED BY '123456'; 改遠端密碼為123456
遠端windows上的cmd可測試連接配接(見下圖)
mysql -h1.14.99.225 -uroot -p123456 格式: mysql -h公網ip -u使用者名 -p密碼
Linux安裝tomcat
從windows下載下傳apache-tomcat-8.5.72.tar.gz 然後通過Xftp傳到伺服器上
解壓到指定的目錄 我是放在/usr/local/下面
tar -tvf apache-tomcat-8.5.72.tar.gz >aa.txt 檢視tomcat的目錄寫入到aa.txt當中(如果他是打包好了的 我們直接解壓 如果裡面沒打包 一下子就在指定目錄解壓出成百上千個 把原來目錄都搞亂的那種 我們就要提前為它建立個包)
sudo tar -zxvf apache-tomcat-8.5.72.tar.gz -C /usr/local/ 解壓到/usr/local/
Tomcat的開啟和關閉
.sh相當于windows上面的bat ./具體的.sh 運作相應的腳本
安裝Redis(目前官方隻提供了源碼安裝的方式)
因為是C語言開發的是以需要先安裝依賴 編譯依賴gcc
檢視是否有gcc沒有就安裝
gcc -v
安裝gcc
yum -y install gcc gcc-c++ kernel-devel
http://download.redis.io/releases/redis-3.0.4.tar.gz下載下傳redis 因為centos7.6版本裡面的預設gcc版本比較老是以隻能下載下傳
tar -zxvf redis-3.0.4.tar.gz -C /usr/local/
解壓到/usr/local目錄下
切換到解壓目錄下
make 編譯軟體
執行安裝指令
make PREFIX=/usr/local/redis install
make install 安裝完成後,會在/usr/local/bin目錄下生成下面幾個可執行檔案,它們的作用分别是:(見下圖)
切換到最開始redis解壓到的目錄 複制redis.conf 到redis的安裝目錄下面的bin檔案見
cp redis.conf /usr/local/redis/bin
啟動redis
./redis-server ./redis.conf
安裝Nginx
首先安裝nginx的依賴
yum install gcc-c++ (省略上面已經安裝過了)
yum install -y pcre pcre-devel pcre用來解析正規表達式的(一般也是安裝了的)
yum install -y zlib zlib-devel zlib 一種壓縮解壓的工具
yum install -y openssl openssl-devel 在ssl協定上傳輸http
windows上下載下傳nginx1.81.0這個版本(見下圖) 太新不能編譯 傳輸到Linux上面去
或者網絡下載下傳
http://nginx.org/download/nginx-1.9.9.tar.gz切換到解壓到的目錄 編譯安裝
./configure
make
make install
切換到/usr/local/nginx
可以看到和windows上的基本一樣 改nginx的配置與windows一樣就不說了
啟動nginx
cd /usr/local/nginx/sbin
./nginx
ps -ef | grep nginx 檢視是否有nginx程序
./nginx -s stop 關閉nginx
最後windows上面通路一下
安裝gitLab(Centos7)
簡介:
GitLab是一個利用Ruby on Rails開發的開源應用程式,實作一個自托管的Git項目倉庫,可通過Web界面進行通路公開的或者私人項目.
安裝SSH
yum install -y curl policycoreutils-python openssh-server
顯示complete表示安裝完成
将ssh設定為開機自啟動
systemctl enable sshd
啟動ssh
systemctl start sshd
安裝Postfix
Postfix是一個郵件伺服器,GitLab發送郵件需要用到
#安裝postfix
sudo yum install -y postfix
#啟動postfix并設定為開機啟動
sudo systemctl enable postfix
sudo systemctl start postfix
下載下傳gitlab
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安裝gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安裝過程中如果出現
表示安裝成功
server {
listen 80;
server_name 1.14.99.225;
location / {
root /usr/local/image;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}