目錄
1、Linux的概述:
1-1學習Linux之前先了解Unix
1-2Linux的概述
1-3Linux的歷史
1-4Linux系統的應用
1-5Linux的版本
1-6Linux的主流版本
2、Linux的安裝
2-1虛擬機安裝
2-2安裝VmWare
2-3Linux的遠程訪問
3、Linux的目錄結構
4、Linux的常用命令
4-1切換目錄命令cd
4-2列出檔案串列:ls ll
4-4瀏覽檔案
4-5檔案操作:
4-6其他常用命令
5、Vi和Vim編輯器
5-1Vim編輯器:
5-2重定向輸出>和>>
5-3系統管理命令
5-4管道 |
6、Linux的權限命令
6-1檔案權限
6-2Linux三種檔案型別
6-3檔案型別標識
6-4檔案權限管理
7、Linux上常用網路操作
7-1主機名配置
7-2IP地址配置
7-3域名映射
7-4網路服務管理
8、Linux上軟體安裝
8-1在Linux上安裝JDK:
8-2在Linux上安裝Mysql:
8-3在Linux上安裝tomcat:
8-4在Linux上安裝redis
8-5部署專案到Linux
1、Linux的概述:
1-1學習Linux之前先了解Unix
Unix是一個強大的多用戶、多任務作業系統,于1969年在AT&T的貝爾實驗室開發,UNIX的商標權由國際開放標準組織(The Open Group)所擁有,UNIX作業系統是商業版,需要收費,價格比Microsoft Windows正版要貴一些,
1-2Linux的概述
Linux是基于Unix的,Linux是一種自由和開放原始碼的作業系統,存在著許多不同的Linux版本,但它們都使用了Linux內核,Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、臺式計算機,誕生于1991 年10 月5 日,是由芬蘭赫爾辛基大學學生Linus Torvalds和后來加入的眾多愛好者共同開發完成,
1-3Linux的歷史
Linux最初是由芬蘭赫爾辛基大學學生Linus Torvalds由于自己不滿意教學中使用的MINIX作業系統, 所以在1990年底由于個人愛好設計出了LINUX系統核心,后來發布于芬蘭最大的ftp服務器上,用戶可以免費下載,所以它的周邊的程式越來越多,Linux本身也逐漸發展壯大起來,之后Linux在不到三年的時間里成為了一個功能完善,穩定可靠的作業系統.,
1-4Linux系統的應用
服務器系統Web應用服務器、資料庫服務器、介面服務器、DNS、FTP等等; 嵌入式系統路由器、防火墻、手機、PDA、IP 分享器、交換器、家電用品的微電腦控制器等等,高性能運算、計算密集型應用Linux有強大的運算能力,桌面應用系統移動手持系統,
1-5Linux的版本
Linux的版本分為兩種:內核版本和發行版本;內核版本是指在Linus領導下的內核小組開發維護的系統內核的版本號 ;
1-6Linux的主流版本

2、Linux的安裝
2-1虛擬機安裝
什么是虛擬機:虛擬機:一臺虛擬的電腦.,虛擬機軟體:* VmWare :收費的.* VirtualBox :免費的.
2-2安裝VmWare
2-3Linux的遠程訪問
安裝一個遠程訪問的軟體:CRT
連接Linux:

3、Linux的目錄結構

4、Linux的常用命令
4-1切換目錄命令cd
使用cd app 切換到app目錄,cd .. 切換到上一層目錄,cd / 切換到系統根目錄,cd ~ 切換到用戶主目錄,cd - 切換到上一個所在目錄,使用tab鍵來補全檔案路徑
4-2列出檔案串列:ls ll
ls(list)是一個非常有用的命令,用來顯示當前目錄下的內容,配合引數的使用,能以不同的方式顯示目錄內容, 格式:ls[引數] [路徑或檔案名]
常用:在linux中以 . 開頭的檔案都是隱藏的檔案
* ls
* ls -a 顯示所有檔案或目錄(包含隱藏的檔案)
* ls - 縮寫成ll
4-3創建目錄和移除目錄:mkdir rmdir
mkdir(make directory)命令可用來創建子目錄,
mkdir app 在當前目錄下創建app目錄
mkdir –p app2/test 級聯創建aap2以及test目錄
rmdir(remove directory)命令可用來洗掉“空”的子目錄:rmdir app 洗掉app目錄
4-4瀏覽檔案
【cat、more、less】
cat用于顯示檔案的內容,格式:cat[引數]<檔案名>
* cat yum.conf
more一般用于要顯示的內容會超過一個畫面長度的情況,按空格鍵顯示下一個畫面,
回車顯示下一行內容,
按 q 鍵退出查看,
* more yum.conf
* 空格顯示下一頁資料 回車顯示下一行的資料
less用法和more類似,不同的是less可以通過PgUp、PgDn鍵來控制,
* less yum.conf
* PgUp 和 PgDn 進行上下翻頁.
【tail】
tail命令是在實際使用程序中使用非常多的一個命令,它的功能是:用于顯示檔案后幾行的內容,
用法:
tail -10 /etc/passwd è 查看后10行資料
tail -f catalina.log è 動態查看日志(*****)
ctrl+c 結束查看
4-5檔案操作:
【rm】
rm 洗掉檔案
用法:rm [選項]... 檔案...
rm a.txt 洗掉a.txt檔案
洗掉需要用戶確認,y/nrm 洗掉不詢問
rm -f a.txt 不詢問,直接洗掉rm 洗掉目錄
rm -r a 遞回洗掉不詢問遞回洗掉(慎用)
rm -rf a 不詢問遞回洗掉
rm -rf * 洗掉所有檔案
rm -rf /* è 自殺
【cp、mv】
cp(copy)命令可以將檔案從一處復制到另一處,一般在使用cp命令時將一個檔案復制成另一個檔案或復制到某目錄時,需要指定源檔案名與目標檔案名或目錄,
cp a.txt b.txt 將a.txt復制為b.txt檔案
cp a.txt ../ 將a.txt檔案復制到上一層目錄中
mv 移動或者重命名
mv a.txt ../ 將a.txt檔案移動到上一層目錄中
mv a.txt b.txt 將a.txt檔案重命名為b.txt
【tar】命令:(***** 打包或解壓)
tar命令位于/bin目錄下,它能夠將用戶所指定的檔案或目錄打包成一個檔案,但不做壓縮,一般Linux上常用的壓縮方式是選用tar將許多檔案打包成一個檔案,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的檔案,常用引數:
-c:創建一個新tar檔案
-v:顯示運行程序的資訊
-f:指定檔案名
-z:呼叫gzip壓縮命令進行壓縮
-t:查看壓縮檔案的內容
-x:解開tar檔案
打包:
tar –cvf xxx.tar ./*
打包并且壓縮:
tar –zcvf xxx.tar.gz ./*
解壓
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa
【find】命令
find指令用于查找符合條件的檔案
示例:
find / -name “ins*” 查找檔案名稱是以ins開頭的檔案
find / -name “ins*” –ls
find / –user itcast –ls 查找用戶itcast的檔案
find / –user itcast –type d –ls 查找用戶itcast的目錄
find /-perm -777 –type d-ls 查找權限是777的檔案
【grep】命令
查找檔案里符合條件的字串,
用法: grep [選項]... PATTERN [FILE]...示例:
grep lang anaconda-ks.cfg 在檔案中查找lang
grep lang anaconda-ks.cfg –color 高亮顯示
4-6其他常用命令
【pwd】
顯示當前所在目錄
【touch】
創建一個空檔案
* touch a.txt
【clear/ crtl + L】
清屏
5、Vi和Vim編輯器
5-1Vim編輯器:
在Linux下一般使用vi編輯器來編輯檔案,vi既可以查看檔案也可以編輯檔案,三種模式:命令列、插入、底行模式,
切換到命令列模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
i 在當前位置前插入
I 在當前行首插入
a 在當前位置后插入
A 在當前行尾插入
o 在當前行之后插入一行
O 在當前行之前插入一行
切換到底行模式:按 :(冒號);
打開檔案:vim file
退出:esc :q
修改檔案:輸入i進入插入模式
保存并退出:esc:wq
不保存退出:esc:q!
三種進入插入模式:
i:在當前的游標所在處插入
o:在當前游標所在的行的下一行插入
a:在游標所在的下一個字符插入
快捷鍵:
dd – 快速洗掉一行
yy - 復制當前行
nyy - 從當前行向后復制幾行
p - 粘貼
R – 替換
5-2重定向輸出>和>>
> 重定向輸出,覆寫原有內容;>> 重定向輸出,又追加功能;示例:
cat /etc/passwd > a.txt 將輸出定向到a.txt中
cat /etc/passwd >> a.txt 輸出并且追加
ifconfig > ifconfig.txt
5-3系統管理命令
ps 正在運行的某個行程的狀態
ps –ef 查看所有行程
ps –ef | grep ssh 查找某一行程
kill 2868 殺掉2868編號的行程
kill -9 2868 強制殺死行程
5-4管道 |
管道是Linux命令中重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入,示例
ls --help | more 分頁查詢幫助資訊
ps –ef | grep java 查詢名稱中包含java的行程
ifconfig | more
cat index.html | more
ps –ef | grep aio
6、Linux的權限命令
6-1檔案權限


r:對檔案是指可讀取內容 對目錄是可以ls
w:對檔案是指可修改檔案內容,對目錄 是指可以在其中創建或洗掉子節點(目錄或檔案)
x:對檔案是指是否可以運行這個檔案,對目錄是指是否可以cd進入這個目錄
6-2Linux三種檔案型別
普通檔案: 包括文本檔案、資料檔案、可執行的二進制程式檔案等,
目錄檔案: Linux系統把目錄看成是一種特殊的檔案,利用它構成檔案系統的樹型結構,
設備檔案: Linux系統把每一個設備都看成是一個檔案
6-3檔案型別標識
普通檔案(-)目錄(d)符號鏈接(l)
* 進入etc可以查看,相當于快捷方式字符設備檔案(c)塊設備檔案(s)套接字(s)命名管道(p)
6-4檔案權限管理
chmod 變更檔案或目錄的權限,
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
7、Linux上常用網路操作
7-1主機名配置
hostname 查看主機名
hostname xxx 修改主機名 重啟后無效
如果想要永久生效,可以修改/etc/sysconfig/network檔案
7-2IP地址配置
ifconfig 查看(修改)ip地址(重啟后無效)
ifconfig eth0 192.168.12.22 修改ip地址
如果想要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0檔案
DEVICE=eth0 #網卡名稱
BOOTPROTO=static #獲取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=12.168.177.129 #IP地址
NETMASK=255.255.255.0 #子網掩碼
NETWORK=192.168.177.0 #網路地址
BROADCAST=192.168.0.255 #廣播地址
NBOOT=yes # 系統啟動時是否設定此網路介面,設定為yes時,系統啟動時激活此設備
7-3域名映射
/etc/hosts檔案用于在通過主機名進行訪問時做ip地址決議之用,相當于windows系統的C:\Windows\System32\drivers\etc\hosts檔案的功能

7-4網路服務管理
service network status 查看指定服務的狀態
service network stop 停止指定服務
service network start 啟動指定服務
service network restart 重啟指定服務
service --status–all 查看系統中所有后臺服務
netstat –nltp 查看系統中網路行程的埠監聽情況
防火墻設定
防火墻根據組態檔/etc/sysconfig/iptables來控制本機的”出”、”入”網路訪問行為,
service iptables status 查看防火墻狀態
service iptables stop 關閉防火墻
service iptables start 啟動防火墻
chkconfig iptables off 禁止防火墻自啟
8、Linux上軟體安裝
Linux上的軟體安裝有以下幾種常見方式介紹
1、二進制發布包:軟體已經針對具體平臺編譯打包發布,只要解壓,修改配置即可
2、RPM包,軟體已經按照redhat的包管理工具規范RPM進行打包發布,需要獲取到相應的軟體RPM發布包,然后用RPM命令進行安裝
3、Yum在線安裝,軟體已經以RPM規范打包,但發布在了網路上的一些服務器上,可用yum在線安裝服務器上的rpm軟體,并且會自動解決軟體安裝程序中的庫依賴問題
4、原始碼編譯安裝
軟體以原始碼工程的形式發布,需要獲取到原始碼工程后用相應開發工具進行編譯打包部署,
上傳與下載工具介紹
1、FileZilla

2、lrzsz
我們可以使用yum安裝方式安裝 yum install lrzsz
注意:必須有網路
可以在crt中設定上傳與下載目錄


8-1在Linux上安裝JDK:
【步驟一】:上傳JDK到Linux的服務器.
* 上傳JDK
* 卸載open-JDK
java –version
rpm -qa | grep java
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
【步驟二】:在Linux服務器上安裝JDK.
* 通常將軟體安裝到/usr/local
* 直接解壓就可以
tar –xvf jdk.tar.gz -C 目標路徑
![]()
【步驟三】:配置JDK的環境變數.
配置環境變數:
① vi /etc/profile
② 在末尾行添加
#set java environment
JAVA_HOME=/usr/local/jdk/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出
③source /etc/profile 使更改的配置立即生效
8-2在Linux上安裝Mysql:
【步驟一】:將mysql的安裝檔案上傳到Linux的服務器.

【步驟二】:安裝MYSQL服務端

【步驟三】:安裝MYSQL客戶端


- Mysql服務加入到系統服務并自動啟動操作:
chkconfig --add mysql
自動啟動:
chkconfig mysql on
查詢串列:
chkconfig
- 關于mysql遠程訪問設定

在linux中很多軟體的埠都被”防火墻”限止,我們需要將防火墻關閉
防火墻打開3306埠
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
學習階段我們也可以直接將防火墻關閉
service iptables stop;
8-3在Linux上安裝tomcat:
1.Tomcat上傳到linux上
2.將上傳的tomcat解壓
3.在tomcat/bin目錄下執行 startup.sh(注意防火墻)
4.查看目標 tomcat/logs/catalina.out
8-4在Linux上安裝redis
【步驟一】安裝gcc-c++
redis是C語言開發,安裝redis需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境,
輸入命令:
yum install gcc-c++

輸入y確認下載

輸入y確認安裝

安裝 gcc 成功!

【步驟二】安裝redis
下載redis
wget http://download.redis.io/releases/redis-3.0.4.tar.gz
解壓
tar -xzvf redis-3.0.4.tar.gz
編譯安裝、
切換至程式目錄,并執行make命令編譯:
cd redis-3.0.4
make
執行安裝命令
make PREFIX=/usr/local/redis install
make install安裝完成后,會在/usr/local/bin目錄下生成下面幾個可執行檔案,它們的作用分別是:
redis-server:Redis服務器端啟動程式
redis-cli:Redis客戶端操作工具,也可以用telnet根據其純文本協議來操作
redis-benchmark:Redis性能測驗工具
redis-check-aof:資料修復工具
redis-check-dump:檢查匯出工具
【步驟三】配置redis
復制組態檔到/usr/local/redis/bin目錄:
cd redis-3.0.4
cp redis.conf /usr/local/redis/bin
【步驟四】啟動redis
進入redis/bin目錄
cd redis/bin
啟動redis服務端
./redis-server redis.conf
克隆新視窗,啟動redis客戶端
./redis-cli
8-5部署專案到Linux
1. 修改pom配置
在pom.xml中添加<finalName>

修改jdk版本1.7
2. 修改專案
2.1 druid.properties

2.2 header.html

2.3 route_detail.html

3. 使用package命令打包

4. 將travel.war上傳到tomcat中的webapps目錄
5. 重啟tomcat
6. 到出本地mysql資料,并匯入linux中的mysql,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261043.html
標籤:其他
上一篇:Windows安裝環回網卡
下一篇:作業系統的作用及類別
