Linux 環境搭建
Linux的安裝,安裝步驟比較繁瑣(作業系統本身也是一個軟體)
安裝CentOS(在本地安裝,不建議)
下載地址:Index of /centos/7/isos/x86_64/ (aliyun.com)

Linux是一個作業系統,可以把自己的電腦安裝成雙系統!
虛擬機:VMware
虛擬機下載網址:Download VMware Workstation Pro | CN

1.可以通過鏡像進行安裝!下載地址:Index of /centos/ (aliyun.com),下載完成后安裝即可!安裝作業系統和安裝軟體一樣的,注意:Linux磁盤磁區的時候需要注意磁區名即可!
2.安裝VMware虛擬機軟體,然后打開鏡像就可以用!
購買云服務器,這個最接近公司中原生環境
云服務器就是一個遠程電腦,服務器一般不會關機!
虛擬機安裝后占用空間,也會有些卡頓,服務器更接近真實線上作業,
阿里云購買服務器完畢后,獲取服務器的ip地址,重置服務器密碼,就可以遠程登錄了
- 獲取公網IP地址
- 修改自己的登錄密碼

下載xShell工具,進行遠程連接使用!
注意事項:
如果要打開埠,需要在阿里云的安全組面板開啟對應的出入規則,不然的話會被阿里攔截!
關于安全組的說明:(在阿里云上這個很重要,自己需要開放什么埠來這里配置就可以了)


配置安全組:

埠范圍:是指要開放的埠號
授權物件:0.0.0.0/0 允許所有人訪問,
3.下載xShell工具要開放22埠,進行遠程連接使用!,還需要下載xFtp檔案上傳,要開放21埠!
下載網址:家庭/學校免費 - NetSarang Website
4.使用Xshell連接遠程服務器

然后連接成功后會彈出輸入用戶名和密碼 填寫阿里云創建的即可,用戶名默認為root,密碼是重置阿里云的密碼
登錄用戶名和密碼之后,登錄成功是如下界面

這里就是我們的Linux作業系統了!以后的操作都在這里操作,專案也在這里發布!
Ctrl + 滑鼠滾輪,放大和縮小字體
clear :清除操作

上傳檔案用xftp即可!

在xftp里面上傳Tomact的壓縮包,然后在Xshell里面用的操作命令

查看tomcat的命令:


可以看到 本地檔案的和上傳的是一致的,
啟動Tomcat遇到的問題:-bash: ./startup.sh: Permission denied
解決辦法:chmod u+x *.sh

移除tomcat的操作:

走進Linux系統
開機登錄
開機會啟動許多程式,它們在Windows叫做“服務”(service),在Linux就叫做”守護行程“(daemon),
開機成功后,它會顯示一個文本登錄頁面,這個界面就是我們經常看到的登錄界面,在這個登錄界面中會提示用戶輸入用戶名,而用戶輸入的用戶名將作為引數傳給login程式來驗證用戶的身份,密碼是不顯示的,輸完回車即可!
一般來說,用戶的登錄方式有三種:
- 命令列登錄
- ssh登錄
- 圖形界面登錄
最高權限賬戶為root,可以操作一切!
關機
在linux領域內大多用在服務器上,很少遇到關機操作,畢竟服務器上跑一個服務是永無止境的,除非特殊情況下,不得已才會關機,
關機指令為:shutdown
sync #將資料由記憶體同步到硬碟中
shutdown # 關機指令,你可以man shutdown 來看一下幫助檔案,例如你可以運行如下命令關機:
shutdown -h 10 # 這個命令告訴大家,計算機將在10分鐘后關機
shutdown -h now # 立馬關機
shutdown -h 20:25 # 系統會在今天20:25關機
shutdown -h +10 # 10分鐘后關機
shutdown -r now # 系統立馬重啟
shutdown -r +10 # 系統10分鐘后重啟
reboot # 就是重啟,等同于 shutdown -r now
halt #關閉系統 ,等同于shutdown -h now 和poweroff
不管是重啟系統還是關閉系統,首先要運行sync命令,把記憶體中的資料寫到磁盤中,
Linux中沒有錯誤就代表操作成功!
系統目錄結構
1.一切皆檔案
2.根目錄/ ,所有的檔案都掛載在這個節點下
登錄系統后,在當前命令視窗輸入命令:
ls /
樹狀目錄結構:

以下是對這些目錄的解釋:
- /bin:bin是Binary的縮寫, 這個目錄存放著最經常使用的命令,
- /boot: 這里存放的是啟動Linux時使用的一些核心檔案,包括一些連接檔案以及鏡像檔案,(不要動)
- /dev : dev是Device(設備)的縮寫, 存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問檔案的方式是相同的,
- /etc: 這個目錄用來存放所有的系統管理所需要的組態檔和子目錄,
- /home:用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,
- /lib:這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于Windows里的DLL檔案,(不要動)
- /lost+found:這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些檔案,(存放一些突然關機的一些檔案)
- /media:linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下,
- /mnt:系統提供該目錄是為了讓用戶臨時掛載別的檔案系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了,(后面會把一些本地檔案掛載在這個目錄下)
- /opt:這是給主機額外安裝軟體所擺放的目錄,比如你安裝一個ORACLE資料庫則就可以放到這個目錄下,默認是空的,
- /proc:這個目錄是一個虛擬的目錄,它是系統記憶體的映射,我們可以通過直接訪問這個目錄來獲取系統資訊,(不用管)
- /root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄,
- /sbin:s就是Super User的意思,這里存放的是系統管理員使用的系統管理程式,
- /srv:該目錄存放一些服務啟動之后需要提取的資料,
- /sys:這是linux2.6內核的一個很大的變化,該目錄下安裝了2.6內核中新出現的一個檔案系統 sysfs ,
- /tmp:這個目錄是用來存放一些臨時檔案的, 用完即丟的檔案可以放在這個目錄下(比如安裝包)
- /usr:這是一個非常重要的目錄,用戶的很多應用程式和檔案都放在這個目錄下,類似于windows下的program files目錄,
- /usr/bin: 系統用戶使用的應用程式,
- /usr/sbin: 超級用戶使用的比較高級的管理程式和系統守護程式,
- /usr/src: 內核源代碼默認的放置目錄,
- /var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下,包括各種日志檔案,
- /run:是一個臨時檔案系統,存盤系統啟動以來的資訊,當系統重啟時,這個目錄下的檔案應該被刪掉或清除,
- /www:存放服務器網站相關的資源,環境,網站的專案

常用的基本命令
目錄管理
絕對路徑 相對路徑
絕對路徑的全程:C:\AppData\Flash Player\xxx.xx
比如Flash Player目錄下,那這個xxx.xx檔案,對應我們的相對配置就是/xxx.xx
cd :切換目錄命令!
./ : 當前目錄
cd… : 回傳上一級目錄

ls (列出目錄!)
在Linux中ls可能是最常被使用的,
-a引數: all,查看全部的檔案,包括隱藏檔案
-l 引數 列出所有的檔案,包含檔案的屬性和權限,沒有隱藏檔案
所有Linux可以組合使用,


cd命令切換目錄
cd目錄名(絕對路徑都是以 / 開頭, 相對路徑,對于當前目錄該如何尋找 …/…/)

pwd顯示當前用戶所在的目錄
[root@iZ2ze89bb9liyga2xuaaysZ ~]# pwd
/root
[root@iZ2ze89bb9liyga2xuaaysZ ~]# cd /bin
[root@iZ2ze89bb9liyga2xuaaysZ bin]# pwd
/bin
[root@iZ2ze89bb9liyga2xuaaysZ bin]# cd /usr/local
[root@iZ2ze89bb9liyga2xuaaysZ local]# pwd
/usr/local
mkdir 創建一個目錄
[root@iZ2ze89bb9liyga2xuaaysZ home]# mkdir test1 # 創建目錄
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis test1 www
[root@iZ2ze89bb9liyga2xuaaysZ home]# cd test1
[root@iZ2ze89bb9liyga2xuaaysZ test1]# cd ..
[root@iZ2ze89bb9liyga2xuaaysZ home]# mkdir -p test2/test3/test4 # 創建多級目錄
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis test1 test2 www
[root@iZ2ze89bb9liyga2xuaaysZ home]# cd test2
[root@iZ2ze89bb9liyga2xuaaysZ test2]# ls
test3
[root@iZ2ze89bb9liyga2xuaaysZ test2]# cd test3
[root@iZ2ze89bb9liyga2xuaaysZ test3]# ls
test4
洗掉目錄 rmdir
rmdir僅能洗掉空的目錄,如果下面存在檔案,需要先洗掉檔案,遞回洗掉多個目錄加上-p引數即可,
[root@iZ2ze89bb9liyga2xuaaysZ test3]# cd /home
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis test1 test2 www
[root@iZ2ze89bb9liyga2xuaaysZ home]# rmdir test1
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis test2 www
[root@iZ2ze89bb9liyga2xuaaysZ home]# rmdir test2
rmdir: failed to remove ‘test2’: Directory not empty
[root@iZ2ze89bb9liyga2xuaaysZ home]# rmdir -p test2
rmdir: failed to remove ‘test2’: Directory not empty
[root@iZ2ze89bb9liyga2xuaaysZ home]# rmdir -p test2/test3/test4 # 遞回洗掉
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis www
cp(復制檔案或者目錄)
cp 原來的地方 新的地方!
出現的問題:cp: omitting directory ‘redis’
這是因為檔案夾里面還存在檔案夾 我們在使用命令時候加上 -r 引數即可
cp -r redis kuangstudy
[root@iZ2ze89bb9liyga2xuaaysZ ~]# cd /home
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis www
[root@iZ2ze89bb9liyga2xuaaysZ home]# cp redis kuangstudy # 拷貝檔案至目錄
cp: omitting directory ‘redis’
[root@iZ2ze89bb9liyga2xuaaysZ home]# cp -r redis kuangstudy
[root@iZ2ze89bb9liyga2xuaaysZ home]# ls
kuangshen kuangstudy redis www
[root@iZ2ze89bb9liyga2xuaaysZ home]# cd kuangstudy/
[root@iZ2ze89bb9liyga2xuaaysZ kuangstudy]# ls
redis
[root@iZ2ze89bb9liyga2xuaaysZ kuangstudy]# cd ..
[root@iZ2ze89bb9liyga2xuaaysZ home]# cp -r redis kuangstudy # 如果檔案重復,就選擇覆寫(y)或者放棄(n)
cp: overwrite ‘kuangstudy/redis/.bash_logout’? y
rm (移除檔案或者目錄)
-f 忽略不存在的檔案,不會出現警告,強制洗掉
-r 遞回洗掉目錄!
-i 互動,洗掉時詢問是否洗掉
rm -rf / #系統中所有的檔案就被洗掉了,刪庫跑路就是這么操作的!

mv 移動檔案或者目錄!重命名檔案
-f 強制移動
-u 只替換已經更新過的檔案


B站學習網址:【狂神說Java】Linux最通俗易懂的教程阿里云真實環境學習_嗶哩嗶哩 (゜-゜)つロ 干杯~-bilibili
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/283068.html
標籤:其他
下一篇:如何將idea代碼提交到遠程倉庫
