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地址就可以成功訪問了
                        在這里插入圖片描述

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

                        在這里插入圖片描述

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

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

                        打賞作者

                        棟zzzz

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

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

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

                        打賞作者

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

                        抵扣說明:

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

                        余額充值
                        久久悠悠精品综合网