1. 程式人生 > >LINUX操作:詳細版

LINUX操作:詳細版

本文章的主要內容有:

  • 1、linux的基本命令
  • 2、利用ssh連線遠端伺服器
  • 3、利用sftp先伺服器傳輸檔案
  • 4、在linux環境下,安裝jdk,並配置【臨時/永久性】環境變數
  • 5、Linux環境下,安裝tomcat,並進行解壓縮,授予.sh型別檔案最大可執行許可權
  • 6、啟動tomcat,檢視防火牆
  • 7、訪問ip:port

##8、計算機工作流程:



#linux命令:

###cd 切換目錄
###cd /hemo 絕對路徑切換
###cd home 相對路徑切換
###pwd 檢視目錄


·建立資料夾

		mkdir 資料夾名稱

·建立檔案

		touch 檔名稱

###touch
#·修改檔名
mv 已存在的檔名 性檔名
#·將資料夾移動到目標資料夾中
mv 資料夾 目標資料夾
#·將2這個資料夾複製到1中
cp -r 1、資料夾名 2、要複製的資料夾名

##·刪除資料夾《root使用者下有—刪除許可權,其他使用者不可以》
rm -rf 資料夾名稱 ----不進行提示直接刪除(遞迴將資料夾刪除)----

	rm -r 資料夾(做個進行確認,然後進行刪除)

###·檢查ip命令:

		ip addr或者ifconfig

#1、一般 client、local=稱之為客戶端;server、remote、Host稱之為主機伺服器
服務程序:sshd(要想登陸到伺服器,伺服器必須執行sshd)

		服務端叫做:	檢查sshd正在執行------------> ps -A |grep ssh

##2、客戶端叫做:ssh命令 ssh+伺服器登陸使用者名稱[email protected]+伺服器ip/域名

		例如:ssh [email protected]
			-->(第一次)確認證書《因為ssh是加密通訊》?  yes
			-->password?(盲敲)系統登陸密碼,會出現$則證明建立了聯絡
			-->ls命令時,出現伺服器端的檔案,則已在服務端了
			-->exit   離開伺服器
		《備註:1、利用ssh連線伺服器和直接用xshell連線伺服器時一樣的,只是xshell時介面版的
			2、利用windows/linux的終端cmd都可以利用ssh命令連線伺服器,具體步驟一樣的
			3、ssh時加密通訊預設埠好是22、
			   Telnet(即Tcp)不是加密通訊預設埠號是21;
		
		》恆生的 賬號/密碼:esrapp/2wsx$RFV

##3、SFTP:基於ssh且替換掉了ftp
1、伺服器必須開啟程序sshd,埠號是22
–>1、sftp命令 sftp 伺服器使用者名稱@主機名/ip
–>2、確認證書?yes
–>3、密碼?(盲敲)
符號是 >證明是ftp命令
–>使用ftp命令
ftp命令:>ls顯示目錄內容
>lls(第一個l是local的縮寫,即顯示本地local的內容 )
>pwd:顯示遠端目錄
>lpwd:顯示本地目錄
>get demo.txt(遠端的檔案):獲取遠端檔案
>put demo.txt(本地檔案):將本地檔案推送的遠端
>exit 退出esrapp
例如:在windows上開啟cmd,執行sftp連線linux伺服器
(注意win7需要安裝open軟體的)
(以連線恆生測試伺服器為例)
步驟如下:
1、執行–>輸入cmd
2、輸入:>sftp [email protected]
>確認證書?yes
>password:(盲敲輸入)–> 2wsx$RFV
>ls 檢視伺服器檔案
>get sinosoft-HS/logs/esayrecordHS.log(該命令是獲取這個目錄下的指定的日誌檔案)
–*** 《獲取到的檔案會下載到windows系統下的c盤的使用者目錄下》
或者切換到某個目錄下>put demo.txt(將本地的指定檔案推送到遠端伺服器主機指定目錄下)
>exit(即退出sftp)

##4.1、linux打包命令
tar -czvf 包檔案.tar.gz 資料夾1 資料夾2.。。。
-c crate 建立包,建議使用字尾 .tar
-z z標示打包以後利用gzip演算法進行壓縮 字尾位.gz(有z是必須有.gz字尾)
-v 表示顯示打包的過程,即:哪些檔案被打包了
-f 就是英文file的意思,即指定包的檔名
##4.2linux釋放包命令
tar -xzvf 包檔案.tar.gz
-x 釋放,將包的釋放操作
-z 先使用gzip解壓縮,對應字尾 .gz
-v 表示顯示解包的過程
-f

#5、檢視linux下-所有使用者:
cat /etc/passwd |cut -f 1 -d :

#6、root許可權下新增使用者並設定密碼:
useradd 使用者名稱 例如:useradd admin
passwd 使用者名稱(表示要給這個使用者設定密碼)
–提示輸入新密碼:
–提示確認密碼:
設定完成;檢視所有使用者,即可檢視到新加入的使用者

#7、檢查當前訪問服務的使用者:
who:檢查當前訪問服務的使用者

#關於Linux許可權的講解:

	檔案許可權是Linux系統的第一道安全防線,基本的許可權有讀取(r)、寫入(w)和執行(x):

	1、讀取:使用者能夠讀取檔案資訊,檢視檔案內容。
	
	2、寫入:使用者可以編輯檔案,可以向檔案寫入內容,也可以刪除檔案內容。
	
	3、執行:使用者可以將檔案作為程式來執行。
	
	目錄的訪問模式和檔案類似,但是稍有不同:
	
	1、讀取:使用者可以檢視目錄中的檔案
	
	2、寫入:使用者可以在當前目錄中刪除檔案或建立檔案
	
	3、執行:執行許可權賦予使用者遍歷目錄的權利,例如執行 cd 和 ls 命令。

#可以使用 chmod (change mode) 命令來改變檔案或目錄的訪問許可權,
–·許可權可以使用符號或數字來表示。

	使用符號表示許可權

	+:為檔案或目錄增加許可權

 	-:刪除檔案或目錄的許可權

	=:設定指定的許可權

#除了符號,也可以使用八進位制數字來指定具體許可權,如下表所示:

	0:沒有任何許可權                      	                          :---
	
	1:執行許可權                                                      :--x
	
	2:寫入許可權                                                      :-w-
	
	3:執行許可權和寫入許可權:1 (執行) + 2 (寫入) = 3  :-wx
	
	4:讀取許可權                                                      :r--
	
	5:讀取和執行許可權:4 (讀取) + 1 (執行) = 5   				     :r-x
	
	6:讀取和寫入許可權:4 (讀取) + 2 (寫入) = 6   				     :rw-
	
	7:所有許可權: 4 (讀取) + 2 (寫入) + 1 (執行) = 7  				  :rwx

#在linux環境下jdk的安裝:
###0:通過oracle或者其他渠道下載jdk

###1:需要在root’許可權下,一般預設在/usr/local/路徑下新建java資料夾
1、# cd /usr/local
2、# mkdir java

2:sftp將下載好的jdk傳輸到目錄下,

	3、#		通過sftp 將壓縮包上傳到伺服器

3.1:若jdk是以tar.gz結尾,則在java目錄下,利用tar xzvf jdk壓縮包名稱.tar.gz----將壓縮包釋放

	4、#    tar -xzvf 壓縮包名稱(將jdk壓縮包解壓縮)

3.2:釋放後會在目錄下生成一個解壓後的資料夾

##在linux環境下jdk環境的配置:
###1:在jdk的安裝目錄下:
5、$ export PATH=/usr/local/java/jdk1.8.0_111/bin:$PATH ----進行環境配置

###2:測試+檢視jdk版本號:(若沒有安裝jdk此命令是無效的)
java -version
javac-version

·臨時–>環境變數配置詳見下圖:

#·回顯PATH變數的值:
echo $PATH

《
echo:回顯;
$:讀取;
PATH:路徑
》

·看下圖:

#·查詢一個命令所在的位置
which whoami
詳見下圖:

#計算機工作流程:
開機–>主機板加電–>主機自檢–>磁碟引導–>載入Linux/Windows載入程式–>載入核心–>初始化指令碼–>使用者初始化指令碼–>GUI/終端介面

·《
1、但我們在GUI設定的資料(比如環境變數PATH,在我們退出終端介面後就會失效)
2、所以我們必須將這些設定,設定在初始化指令碼中才可以永久生效
》

流程將下圖:

#安裝 vim

su root     必須root許可權才可以
yum -y install vim			採用yum命令安裝,-y表示yes,同意安裝

以下是安裝過程:

#vim的使用
#·1、使用下面中的指令,進入命令模式
vim
vim 新檔名
vim 檔案
如下圖:


#按【Esc】按鍵,可以退出插入模式,進入命令模式,

左下角的
#–INSERT–隨即會消失,進入命令模式
####此時,按 【 :w 等這些指令】進入【末行模式】,直到退出
詳細指令如下:

檢視vim編輯的文字的內容:

#進行永久性java環境變數配置:
流程如下:

#切換到profile配置檔案的路徑下:

		cd /etc

#vim開啟profile配置檔案:

		vimprofile

#在檔案的末尾新增環境變數:
##·1、PATH
##·2、JAVA_HOME
##·3、CLASSPATH

##具體操作如下:

#~~~~至此jdk環境變數配置結束

#重啟Linux系統環境----確保各命令沒有問題再重啟,否則修改很麻煩
reboot

#使用vim命令:
1、使用vim命令建立一個名為HelloWorld的java檔案

		vim  HelloWorld.java

2、當前是命令模式,【i/o/a】進入到插入模式

3、進行編寫檔案,

4、編寫結束後:

		:wq--儲存並退出

5、編譯java檔案:-------->生成.class檔案

		javac HelloWorld.java

6、執行java程式:

		java HelloWorld

#·安裝tomcat 倆種方式:

#1、yum安裝

###1.1、在java目錄下:

安裝命令:
yum -y install tomcat

###1.2、安裝位置:
在 /usr/share/tomcat 目錄下

##1.3、啟動和關閉:的相關指令
####啟動:
systemctl start tomcat.service
####停止:
systemctl stop tomcat.service
####重啟:
systemctl restart tomcat.service
####設定自動啟動:
systemctl enable tomcat.service
####關閉自動啟動:
systemctl disable tomcat.service
#使用tomcat包安裝
##1、在網站下載tomcat包
網站tomcat.apache.org
##2、找到合適的tomcat版本,比如說tomcat8.5版本:

##3、可能伺服器沒有安裝wget命令

3.1、安裝wget:

		yum -y install wget

3.2利用wget下載tomcat包:

		wget  【貼上】剛才複製的tomcat下載地址

3.3、完成下載

3.4 、找到下載到的目錄:移動tomcat到指定目錄

	mv apache-tomcat-8.5.30 /usr/local/

3.5、切換到tomcat的bin目錄下

	cd /usr/local/apache-tomcat-8.5.30/bin

3.6、授予指定檔案–許可權:

--------給所有以.sh為結尾的檔案授予執行許可權

		chmod +x *.sh

3.7、啟動tomcat

		./ startup.sh

出現以下內容證明已經啟動:

	Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.30
	Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.30
	Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.30/temp
	Using JRE_HOME:        /usr/local/java/jdk1.8.0_111
	Using CLASSPATH:       /usr/local/apache-tomcat-8.5.30/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.30/bin/tomcat-juli.jar
	Tomcat started.

3.8、檢視是否以啟動:

	ps-A|grep java

出現以下內容證明已經啟動:

	6182 pts/0    00:00:03 java

3.9、檢視防火牆是否開放【否則可能無法訪問到】

設定8080埠開放:

irewall-cmd --permanent add-port=8080/tcp

	firewall-cmd --reload
出現以下內容證明已經關閉了:		FirewallD is not running