<form id="3hdj5"></form>

<form id="3hdj5"></form>

        <noframes id="3hdj5"><form id="3hdj5"><nobr id="3hdj5"></nobr></form>

          <form id="3hdj5"></form>

          <noframes id="3hdj5">

          Linux的基本使用

          🐧🐧🐧Linux作為一個開源的操作系統,其在服務器上,PC上,嵌入式設備上都是很好的操作系統,而大部分的公司也都在使用Linux操作系統,那么就讓我們來一起學習一下Linux系統的基本使用!🐧🐧🐧

          在這里插入圖片描述


          🍌 一.Linux的常用指令

          Linux雖然也有圖形化界面,但在服務器/嵌入式設備往往都是通過命令行的方式來進行操作的,因此Linux的常用命令對于Linux來說就非常重要了!

          🍓1.ls

          ls命令是列出當前目錄中所包含的文件和目錄,就類似于在windows上雙擊某個目錄,看里面有什么東西一樣

          ls 
          

          在這里插入圖片描述
          藍色的表示目錄,黑色的表示普通文件!
          在這里插入圖片描述
          這里的/是Linux的根目錄,相當于windows的"此電腦",而且Linux的命令很多都支持"選項",就是在命令后面跟上-以及一些特殊的字母或者單詞,來開啟不同的功能,例如在這里就可以給ls后面加上-l,這就表示使用列表的方式來列出目錄的內容,也可以簡寫為ll

          ls -l
          

          在這里插入圖片描述
          就類似于這樣的效果:
          在這里插入圖片描述

          🍓 2.pwd

          pwd命令表示說明當前在哪個目錄里面

          pwd
          

          在這里插入圖片描述
          這就表示當前在目錄所在的絕對路徑

          🍓 3.cd

          cd命令表示進入切換目錄(change directory),使用cd后面跟上指定的路徑(相對路徑和絕對路徑都可以)

          cd .. : 返回上級目錄
          cd ~:進入用戶家目
          cd -:返回最近訪問目錄
          

          在這里插入圖片描述
          這就表示切換到了aaa目錄里面

          🍓 4.touch

          這個命令表示創建一個空的文件

          touch test.txt
          

          在這里插入圖片描述
          創建好之后再查看當前文件就會發現有這個空文件了

          🍓 5.cat

          cat命令可以顯示文件內容

          cat test.txt
          

          在這里插入圖片描述
          通過cat就可以查看此文件里面的內容了

          🍓 6.echo

          echo命令可以打印內容到控制臺,也可以用于寫文件

          echo "hello" > test.txt
          

          在這里插入圖片描述
          將hello重定向到test2.txt文件里面

          🍓 7.mkdir

          mkdir可以進行創建目錄的操作

          mkdir bbb
          

          在這里插入圖片描述
          創建之后此目錄里面就會有一個bbb目錄了

          🍓 8.rm

          rm可以進行文件的刪除操作

          rm test.txt
          

          在這里插入圖片描述
          刪除完成之后就會發現test2.txt文件已經消失了,另外rm也是可以進行刪除目錄的操作,只需要加上-r選項就可以了,-r表示遞歸,將目錄里面的所有內容都進行刪除
          在這里插入圖片描述
          而發現每次刪除都會有提示是否刪除的字樣,如果不想要這個提示,可以加上-f選項就不會有這個提示了
          在這里插入圖片描述
          這樣也就直接刪除了.不過這樣的刪除是非常危險的,因為一不小心刪除錯了,就很難辦了,而且Linux上是沒有回收站的,一旦刪除了就無法恢復了!!!

          🍓 9.cp

          cp命令就是對文件進行復制的操作

          cp test1.txt test2.txt
          

          在這里插入圖片描述
          這里的tree是查看當前目錄的樹結構,而cp之后就會發現aaa目錄下多了一個test.txt文件,另外cp還可以拷貝目錄,不過需要加上-r選項
          在這里插入圖片描述
          因此目錄也是可以進行復制的!

          🍓 10.mv

          mv命令就是對文件進行移動的操作

          mv test1.txt test2.txt
          

          在這里插入圖片描述
          移動就可以將demo.txt文件直接移動到aaa目錄下了,另外mv還可以給文件重命名
          在這里插入圖片描述
          就可以將bbb改成ccc了,本質上就是在修改文件的名字/路徑,是非常輕量的,而如果文件比較大的話,cp操作是會花費一些時間的!

          🍓 11.man

          man命令是查看其他命令的幫助手冊,因為在Linux上的命令是非常多的,因此需要一個這樣的手冊來隨時提供參考,直接使用man加上命令就可以查看了

          man ls
          

          在這里插入圖片描述
          當然也是可以直接使用百度搜索來進行搜索也是可以的!
          在這里插入圖片描述

          🍓 12.less

          less命令可以進行讀取文件內容的操作,而和cat不同的是,less可以進行按頁查看的(內置了翻頁查看),也就是懶加載,而cat是一次性會把所有的內容都顯示出來,如果對于一些內容量比較大的文件,使用less顯然比使用cat好一些

          less test.txt
          

          在這里插入圖片描述
          相當于是一頁的效果,同樣是按q進行退出查看的效果

          🍓 13.vim

          vim是Linux是上一個非常重要的操作,vim既能讀取文件內容,也能編輯文件,就是一個文本編輯器,而這個編輯器并不是那么好操作的,下面就來看一下vim的基本使用:

          vim test.txt
          

          在這里插入圖片描述

          剛進入vim處于一個命令行模式,這是為了讓編輯效率提升,當前只有一些特殊含義的快捷鍵才能進行操作(引入模式的概念主要就是為了引入海量的快捷鍵,如果沒有模式,此時快捷鍵就需要搭配alt/ctrl等來搭配使用,這就不方便了,因此在vim里面通過模式就能讓一些簡單的英文字母變成快捷鍵,從而方便人們的使用),而想要在vim里面寫東西,就需要使用i來進入插入模式:
          blog.csdnimg.cn/02fd320dffa1440e8c7066d620dcd7b0.png)
          此時再進行各種編輯就可以了,而如果想要退出的話,需要先按esc退出到命令行模式,然后直接按:wq就可以保存退出了,w表示(write)寫保存,q表示(quit)退出,!表示強制執行,另外ctrl+s不是保存的操作而是凍結當前屏幕的操作,而如果一不小心凍結了界面,需要按ctrl+q才能解除凍結狀態
          在這里插入圖片描述
          在這里插入圖片描述

          另外還有一個vimtutor,這是vim自帶的官方"交互式"教程:

          vimtutor
          

          在這里插入圖片描述

          通過這個教程也可以進行一些關于vim的基本命令操作了!

          🍓 14.grep

          grep命令可以用于查找文件中是否包含指定字符串

          grep "hello" test.txt
          

          在這里插入圖片描述

          🍓 15.ps

          ps命令可以用于查看當前系統上運行的進程,ps aux顯示當前的所有進程

          ps aux   # 顯示系統上所有的進程
          ps aux | grep "進程名"
          ps aux | grep "進程id"
          

          在這里插入圖片描述
          ps aux | grep “進程名”/"進程id"就可以來查看具體的進程了

          🍓 16.netstat

          netstat命令可以查看系統上的網絡狀態,netstat -anp表示查看網絡狀態,而一般會搭配grep來使用:netstat -anp | grep “進程名”/"端口號"來查看具體進程的網絡狀態

          netstat -anp
          netstat -anp | grep "進程名"
          netstat -anp | grep "端口號"
          

          🍓 17.yum

          yum命令就像一個應用商店一樣,可以在里面搜索并進行下載一些東西,yum list就可以查看所有的應用,但是應用會很多,可能會卡死,這個不建議操作,yum list | grep + 關鍵字 就可以進行相關的搜索了,然后再使用yum install + 所需要的應用,就可以直接進行安裝了

          yum list | grep [軟件包關鍵字]
          yum install [軟件包名字]
          yum remove [軟件包名字]
          

          補充一下:在Linux終端里面,ctrl+c表示取消當前操作,而不是復制功能,復制可以使用ctrl+insert,而粘貼是shift+insert鍵,另外可以使用選中相關內容進行復制以及粘貼,ctrl+l可以清屏
          在這里插入圖片描述


          🍌 二.Linux的相關權限

          權限對于程序員來說只需要簡單的了解就可以了,而一般是"運維"會來關注權限,像一般的用戶權限是不會有那么多的,在Linux里面只有root用戶,也就是超級用戶是不受權限限制的,而創建的普通用戶是會受到權限限制的,這也是出于安全的考慮,像rm這樣的操作是非常危險的,因此對于普通的用戶這種操作是會受到限制的,而Linux的權限主要是圍繞文件和目錄展開的,這里就來簡單介紹一下:
          在這里插入圖片描述
          前面的一串字符串表示的就是相關的權限,d表示當前的文件是目錄,-就表示當前的文件是普通文件,剩下九個字符涉及到三個權限和三組人,三個權限分別是r(可讀)w(可寫)x(可執行),-(沒有相關的權限),第一組表示當前用戶,也就是你自己,第二組表示用戶所屬組,也就是你的家人以及一些和有關系的人,而剩下的一組就表示剩下的其他人,而如果一組的權限是rwx就表示可讀可寫可執行,那么如何對用戶權限進行修改呢?在Linux中提供了命令chmod來對權限進行修改,可以通過給u(當前用戶),g(所屬組),o(其他人)三組人員進行+或者-相關權限來進行權限的修改,另外也可以不指定人員直接+所需要的權限字,就可以讓所有人都擁有這個權限例如chmod +w 文件名.就可以讓所有人都擁有寫權限

          chmod g+w test.txt
          

          在這里插入圖片描述
          另外可以可以根據三位8進制數字進行修改:r(4)w(2)x(1):

           chmod 664 test.txt
          

          在這里插入圖片描述


          🍌 三.搭建Java部署環境

          作為一個Java程序員,最核心的目的就是能夠在Linux系統上搭建Java的運行環境,并且能夠將Java Web程序部署上去,這也是最重要的一點!而環境搭建就需要在Linux上安裝一些必要的程序:
          在這里插入圖片描述

          🍓 1.JDK

          在Linux上安裝JDK的方法有很多,這里就介紹一個簡單的安裝辦法:基于yum來進行安裝,通過yum list | grep jdk 就可以查詢到所有的jdk安裝(|叫做管道,功能是把前一個命令的輸出,作為后一個命令的輸入)
          在這里插入圖片描述
          在這里插入圖片描述
          通過yum安裝這個版本的即可,

          yum install java-1.8.0-openjdk-devel.x86_64
          

          這樣就可以直接進行安裝了
          在這里插入圖片描述
          安裝完成之后,使用javac命令可以看到如上的結果就表示安裝成功了!!

          🍓 2.Tomcat

          查看yum里面的tomcat
          在這里插入圖片描述
          發現yum里面的tomcat都是7.0系列的,而jdk版本是1.8而tomcat和jdk以及servlet的版本都需要匹配才行,因此這里就不采用yum來進行tomcat的安裝了,所以就需要在tomcat的官網里面下載好相應的版本安裝包,然后直接以拖拽的形式,拖進去linux服務就可以了,如果無法拖拽,就要先下載yum install lrzsz之后再進行拖拽,因為拖拽是依賴rz命令的
          在這里插入圖片描述
          拖入之后就會有這樣的安裝包
          在這里插入圖片描述
          然后將這個壓縮包進行解壓縮就可以了,如果無法進行解壓縮的話,可以先yum install unzip就可以了
          在這里插入圖片描述
          在這里插入圖片描述
          然后就可以進入到tomcat的目錄中,找到bin目錄,里面會有可以執行的文件
          在這里插入圖片描述
          另外需要將這些文件改為可執行的文件,因此使用chmod +x *.sh 這樣的命令就可以了
          在這里插入圖片描述
          在windows環境下需要執行startup.bat文件,而在Linux里面就需要執行startup.sh文件了, 使用這樣的命令:sh startup.sh,就看可以執行tomcat了!
          那如何得知tomcat已經執行成功了呢?

          • 可以查看tomcat進程:ps aux|grep tomcat就可以查看到相關的tomcat進程了
          • 查看tomcat的端口號:netstat -anp | grep 8080,看8080端口號是不是被其他進程占用了,如果占用了,就需要對tomcat的端口號進行修改,來保證tomcat可以啟動成功在這里插入圖片描述
            如果要修改端口號的話需要在conf目錄下,找到server.xml文件,將里面的相關端口號進行修改即可(需要將8080和8085都改成沒有被使用的端口號,才能真正啟動成功)
          • 能否訪問tomcat的歡迎界面:能夠訪問的話,就表示啟動成功了(通過服務器的外網IP和tomcat的端口號).第一次的話,需要配置防火墻
            在這里插入圖片描述
            在這里插入圖片描述
            我是在騰訊云里面買的服務器,所以是這樣配置的,如果是其他的服務器的話,步驟也是差不多的,不過名字不一定叫做防火墻!
            在這里插入圖片描述
            訪問成功,就表示啟動成功了

          🍓 3.MySQL

          安裝MySQL建議參考CentOS 7 通過 yum 安裝 MariaDB來進行安裝!
          具體安裝步驟:

          • 安裝 mariadb 服務
          yum install -y mariadb-server
          
          • 安裝 mariadb 命令行客戶端
          yum install -y mariadb
          
          • 安裝 mariadb C library
          yum install -y mariadb-libs
          
          • 安裝 mariadb 開發包
          yum install -y mariadb-devel
          

          完成上述安裝完成之后,需要修改更改配置,來保證數據庫的字符編碼是不會出現亂碼的

          • 更改 /etc/my.cnf.d/client.cnf 文件
          [client] 下加一行配置 default-character-set=utf8
          
          • 更改 /etc/my.cnf.d/mysql-clients.cnf 文件
          [mysql] 下加一行配置 default-character-set=utf
          
          • 更改 /etc/my.cnf.d/server.cnf 配置
          [mysqld] 下加配置
          collation-server = utf8_general_ci
          init-connect='SET NAMES utf8'
          character-set-server = utf8
          sql-mode = TRADITIONAL
          

          完成更改之后再啟動服務

          • 啟動服務
          systemctl start mariadb
          
          • 設置服務開啟自啟動
          systemctl enable mariadb
          
          • 查看服務狀態
          systemctl status mariadb
          

          如果可以出現以下內容就表示啟動成功了
          在這里插入圖片描述
          然后就可以進行數據庫的連接了

          mysql -uroot
          

          在這里插入圖片描述
          這樣就表示數據庫已經連接成功了,下面就可以開始數據庫代碼的編寫了,這和MySQL的操作是沒有任何區別的,另外這里數據庫的密碼想設置的話可以設置,但是很有可能會出錯,因此我這里就不設置密碼了!
          在這里插入圖片描述


          🍌 四.部署項目

          找到之前寫好的項目,將此項目進行打包操作,記得修改包類型和包名:

              <packaging>war</packaging>
              <!-- 指定打出的 war 包名字 -->
              <build>
                  <finalName>blogs</finalName>
              </build>
          
          

          在這里插入圖片描述
          打包完成之后就會出現一個這樣的包:
          在這里插入圖片描述
          然后直接將這個包拖到tomcat的webapps目錄里面就可以了,然后就部署成功了,然后通過你的公網IP加上端口號,以及你打包好的名字(一級路徑)加上頁面地址(二級路徑),類似于:127.0.0.0:8080/blogs/blog_login.html的IP地址就可以成功訪問了
          在這里插入圖片描述

          也就是我們前面寫好的博客系統!

          在這里插入圖片描述

          評論 57 您還未登錄,請先 登錄 后發表或查看評論

          “相關推薦”對你有幫助么?

          • 非常沒幫助
          • 沒幫助
          • 一般
          • 有幫助
          • 非常有幫助
          提交
          ??2022 CSDN 皮膚主題:技術黑板 設計師:CSDN官方博客 返回首頁

          打賞作者

          棟zzzz

          你的鼓勵將是我創作的最大動力

          ¥2 ¥4 ¥6 ¥10 ¥20
          輸入1-500的整數
          余額支付 (余額:-- )
          掃碼支付
          掃碼支付:¥2
          獲取中
          掃碼支付

          您的余額不足,請更換掃碼支付或充值

          打賞作者

          實付
          使用余額支付
          點擊重新獲取
          掃碼支付
          錢包余額 0

          抵扣說明:

          1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
          2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

          余額充值
          狠狠激情五月丁香免费视频