<wbr id="r89mi"><small id="r89mi"></small></wbr>
      1. <wbr id="r89mi"><small id="r89mi"></small></wbr>
        <video id="r89mi"></video>
      2. <wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>
          <video id="r89mi"></video>
          <wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>
          <video id="r89mi"><address id="r89mi"></address></video>
          <wbr id="r89mi"></wbr><wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>
          當前所在位置: 巧兔教學 > 生活常識 >

          java寫后端的流程

          發布時間:2023-02-14 09:40 作者:Java肖先生 點擊: 【 字體:

          java寫后端的流程?如果你對這個不了解,來看看!

          還搞不清Java學習路線?熬夜總結后端Java學習路線圖,望共勉,下面一起來看看本站小編Java肖先生給大家精心整理的答案,希望對您有幫助

          java寫后端的流程1

          上周有幾天晚_上肝得有點狠,連很多小伙伴通過公眾號私信給我提的問題有些都是晚上12點左右才回復的。年齡大了真肝不動了,熬個夜搞得滿嘴起泡,渾身不自在。身體要緊,大家都少肝點吧..


          本篇文章跟大家再來嘮一-嘮關于Java自學路線的規劃問題吧!

          是的,關于這個問題,已經在公眾號私信里被大家頻繁的問起。其實該話題早在去年就聊過了,可能很多小伙伴并沒有看到。

          得嘞,那就正好通過本篇文章,一 五一十地全部寫出來吧,不當之處還請指出,大家一起交流進步!

          本文討論的Java學習路線泛指Java后端開發學習路線,因為這無論在哪家公司,哪個業務,后端開發都是項目的大頭,也是一個極其重要的工作崗位!

          全局腦圖

          先上一張學習路線腦圖,這樣用圖形的方式展現出來,我覺得內容好像也不多... .

          一、基礎知識

          該部分是整個路線里面最最重要的部分,也是后續進行框架學習、能看懂開源項目的前置基礎,這部分是最不能忽視的!

          1. 語言本身

          如下一些重點必須掌握:

          • 語法基礎
          • 00編程思想:類、對象、封裝、繼承多態、接口
          • 容器
          • 異常
          • 泛型
          • I/O
          • 反射
          • 注解
          • 圖形化界面,如swing的東西跳過不看

          2. 數據結構和算法

          幾大基礎數據結構類型得爛熟于心,比如:字符串、鏈表、二叉樹、棧、隊列等等;基本的幾大算法要了如指掌,比如查找、排序、動態規劃等等。

          3. TCP/IP協議棧

          TCP/IP協議??梢哉f是當下互聯網通信的基石,無論如何一-定要對TCP/IP的協議棧 了如指掌,包括:ARP協議、IP協議、ICMP協議、TCP和UDP協議、DNS協議、HTTP協議、HTTPS協議等等

          4. 設計模式

          倒不需要23種設計模式全部很熟悉,常見的幾個,比如:單例模式、廠模式、代理模式、策略模式、模板方法模式等幾個熟練于心即可

          4. 數據庫和SQL

          數據庫基本原理了解,SQL語句熟練書寫

          二、項目工具

          Linux系統基本命令會使用,Linux系統 上常用的服務會部署

          代碼管理: SVN或Git二選一, 持續練習,熟練使用

          基于Maven或Grad1e的Java項目管理二選-,熟練使用

          三、應用框架

          1. Spring全家桶

          了解Spring、Mybatis等 框架的基本原理

          Spring Boot框架會熟練使用、掌握基本原理

          SSM組合框架會上手搭建項目、開發業務、掌握基本原理;

          2. 中間件技術

          • 消息隊列,主流的如Rabbi tMQ、Kafka等
          • RPC通信框架,主流的如gRPC、Thrift、 Dubbo等
          • NoSQL數據庫:主流的如Redis、memcached、 E1asti cSearch等
          • NIO網絡通信框架,主流的如Netty等

          這些成熟的中間件框架在企業級產品里應用得廣泛而深遠,建議先是要會熟練使用,要是能了解底層原理實現那就更加分了! .

          3. 分布式微服務

          當下微服務盛行,是個公司都說自己在搞微服務,所以諸如SpringC1oud這樣的微服務框架怎么能不學,要求也是先會使用,再嘗試搞懂原理

          4. 虛擬化/容器化

          虛擬化、容器化平臺是未來發展的大趨勢,很多規?;髽I都在搭建各SaaS/PaaS/laaS平臺,在此過程中誕生的一系列關于該方面的技術在學有余力的情況下最好也涉獵一下,典型的比如: Docker容器、 kubernetes編排技術。

          四、關注源碼/性能

          在如今這個流量極其密集的互聯網時代,關注到源碼和性能層面的程序員才是頂級好碼農,所以:

          • 關注JDK源碼和設計思想
          • 關注Java并發編程原理和實踐
          • 關注JVM細節 原理與調優
          • 關注上述應用框架的核心思想和內部源碼
          • 關注數據庫深度優化
          • 等等...

          則成了走向頂級程序員之路的必備技能。

          五、共勉

          越總結發現自己會的越少,太可怕.....

          前文大致列舉了這么多要學的東西,不當之處還請指出,大家一起交流。還是那句話,基礎最要,實踐不可少,多思考、總結、回顧、實踐,一起共勉!

          學習有時候也不在快,穩一點才能走得更遠,慢一點才能走得更快,一起共勉!

          知道了路線就趁早學,不拼搏,枉少年!

          Java讀者福利:筆者把近一年經歷過的Java崗位面試,和一些刷過的面試題都做成了PDF,PDF都是免費分享,關注私信我:【888】,即可免費領??!

          java寫后端的流程2

          前言

          我們說 Kafka 是一個消息隊列,其實更加確切的說:是 Broker 這個核心部件。為何這么說?你會發現我們可以通過控制臺、 Java 代碼、 C++ 代碼、甚至是 Socket 向 Broker 寫入消息,只要我們遵從了 Kafka 寫入消息的協議,就可以將消息發送到 Kafka 隊列中。

          用專業一點的話術來說,Kafka 定義了一個應用層的網絡協議,只要我們基于傳輸層構造出符合這個協議的數據,就是合法的 Kafka 消息。

          所以說我們寫入 Kafka 消息的只是一個生產者的客戶端,他的形式多種多樣,有 Java ,Python,C++ 等多種實現,那么我們每次發消息難道還需要自己去實現這套發送消息的協議么?顯然 Kafka 官方已經考慮到這個問題了,為了給我們提供 開箱即用 的消息隊列,官方已經幫我們寫好了各種語言的優質生產者實現,例如我們今天要討論的 Java 版本的實現。

          第1大技能:程序設計和開發

          數據結構和算法:常用數據結構,排序,檢索等

          面向對象編程、設計模式,掌握建模語言和建模工具:UML、MVC編程思想

          高質量編碼能力:重用性,低耦合,可擴展性,高性能,可維護性,安全性高

          集成開發,版本控制,構建等工具:eclipse, svn, maven 等

          腳本語言:Perl,PHP, Ruby, Python, Groovy等

          第2大技能:Java開發

          Java語言基礎:異常處理,泛型,reflection,annotation; Java基本類庫:io, util

          Java高級特性和類庫:class loader,bytecode,nio, juc 等

          Java多線程編程

          Java網絡與服務器編程, TCP/IP協議

          開源產品和技術

          JVM原理和調優

          第3大技能:Web開發

          DNS,HTTP, Cookie, Mail,FTP, Proxy等協議

          Java Servlet API, Velocity/JSP等模板引擎

          主流Web開發框架:Spring Framework,WebX,Struts等

          Web服務器部署和配置:Apache,Tomcat,JBoss,Jetty等

          客戶端代碼編寫:HTML/CSS/JS

          Web開發調試工具:Firebug等

          第4大技能:數據庫開發

          1. 數據庫設計原則
          2. 數據庫SQL和NOSQL的選型
          3. 常見的:mysql和oracle的掌握
          4. 常用的nosql的掌握:Redis、Memchache、MongoDb。
          5. 常見的數據庫性能優化方案等

          第5大技能:java開發框架與工具

          1. 常用的開發系統:spring、redis、memcached、activeMQ等的掌握
          2. 常用的web服務器:tomcat 、jboss等
          3. 構建工具:maven等

          第6大技能:分布式架構設計與經驗

          分層的應用框架設計思想:SOA,事件驅動等

          分布式系統原理:CAP,最終一致性,冪等操作等

          大型網絡應用結構:消息中間件,緩存,負載均衡,集群技術,數據同步

          高可用,可容災分布式系統設計能力

          大容量數據存儲和檢索系統設計能力:數據庫分區,NoSQL,搜索引擎等

          以上就是阿里P8架構師的技能,以上技能的要求重點都是精通,如果你還沒有準備好學習,小編也針對不同階段的學習,整理收集了相對應你學習的筆記pdf!(可免費分享)

          0-1年:夯實基礎

          1.Java基礎(Java異常分類及處理+Java反射+Java注解+Java內部類+Java泛型+Java序列化+Java復制)

          2.并發編程(線程池+生命周期+鎖+阻塞隊列+CAS等)

          3.JVM基礎(線程+JVM內存區域+JVM運行時內存+垃圾回收與算法+GC+IO/NIO+類加載)

          4.設計模式(23種設計模式)

          5.SQL基礎與優化

          6.HTTP/TCP協議

          7.算法與數據結構

          • Java算法(二分查找+排序算法+回溯算法等)
          • 一致性算法(Paxos+Zab+Raft+NWR+Gossip+一致性Hash)
          • 數據結構(棧+隊列+鏈表+散列表+排序二叉樹+紅黑樹+B樹+位圖)

          8.Redis

          1-3年:合格的程序員

          1.JVM基礎調優

          2.常見框架源碼(Spring+SpringMVC+Mybatis)

          3.消息中間件(MQ+Kafka)

          4.微服務

          5.Netty

          4-5年:提升技術廣度與深度

          1.性能調優

          2.微服務

          3.分布式場景問題

          4.項目實戰

          • 高仿小米商城項目

          • Alibaba訂單管理系統項目

          • API監控系統

          當然除了以上的必備技能,最重要的就是面試了,以下是總結出來最全架構師題目,包含:Java基礎-中級-高級、開源框架、性能調優、微服務、分布式架構、數據庫、高并發、數據結構與算法、網絡等。

          第一部分:Java基礎-中級-高級

          第二部分:開源框架(SSM:Spring+SpringMVC+MyBatis)

          第三部分:性能調優(JVM+MySQL+Tomcat)

          第四部分:分布式(限流:ZK+Nginx;緩存:Redis+MongoDB+Memcached;通訊:MQ+kafka)

          第五部分:微服務(SpringBoot+SpringCloud+Dubbo)

          第六部分:其他:并發編程+設計模式+數據結構與算法+網絡

          最后

          權威指南-第一本Docker書

          引領完成Docker的安裝、部署、管理和擴展,讓其經歷從測試到生產的整個開發生命周期,深入了解Docker適用于什么場景。并且這本Docker的學習權威指南介紹了其組件的基礎知識,然后用Docker構建容器和服務來完成各種任務:利用Docker為新項目建立測試環境,演示如何使用持續集成的工作流集成Docker,如何構建應用程序服務和平臺,如何使用Docker的API,如何擴展Docker。

          總共包含了:簡介、安裝Docker、Docker入門、使用Docker鏡像和倉庫、在測試中使用Docker、使用Docker構建服務、使用Fig編配Docke、使用Docker API、獲得幫助和對Docker進行改進等9個章節的知識。


          如果本文對你有幫助,別忘記給我個3連 ,點贊,轉發,評論,

          咱們下期見!

          學習更多JAVA知識與技巧,關注博主查看個人資料 或評論留言































          原文出處:https://blog.csdn.net/m0_57983600/article/details/118035161?ops_request_misc=&request_id=&biz_id=102&utm_term=java%E5%90%8E%E7%AB%AF&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-8-118035161.142^v10^control,157^v8^control&spm=1018.2226.3001.4187

          java寫后端的流程3

          一、前言

          現在微信小程序越來越火了,相信不少人都通過各種途徑學習過微信小程序或者嘗試開發,作者就是曾經由于興趣了解開發過微信小程序,所以現在用這篇文章記錄我之前開發的一些經驗和一些心得吧。

          源碼資料獲取方式:關注小編+轉發文章+私信【 0630】免費獲?。。。?!

          二、主要內容

          1. springboot后端架構構建
          2. 小程序項目構建
          3. 小程序api調用
          4. 后臺resetful接口編寫
          5. 小程序調用后臺接口
          6. 免費的https申請
          7. linux下部署上線

          三、微信小程序項目構建

          這些基礎的東西我就不過多介紹,大家在剛開始開發的時候一般都沒有自己的服務器及域名,所以大家在本地編寫的時候,在“詳細”下的“項目設置”里面將“不校驗域名安全性”勾選。

          至于微信小程序的組件,即前端頁面的開發希望大家耐住寂寞認真在微信開發平臺上。

          組件:

          https://developers.weixin.qq.com/miniprogram/dev/component/

          *api: *

          https://developers.weixin.qq.com/miniprogram/dev/api/

          四、后端詳解

          我在后端編寫主要是用java,當然對其他開發語言熟悉的也可以使用其他語言開發后端?,F在我就java編寫后端api的講解。主要框架springboot,開發工具myeclipse,服務器阿里云服務器。

          創建一個maven項目,導入相關依賴:

          pom.xml依賴

             <!-- 統一版本控制 -->
            <parent>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-starter-parent</artifactId>
              <version>1.5.9.RELEASE</version>
            </parent>
            <dependencies>
              <!-- freemarker渲染頁面 -->
              <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-freemarker -->
              <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-freemarker</artifactId>
              </dependency>
          
              <!-- spring boot 核心 -->
              <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
              </dependency>
          
              <!-- springboot整合jsp -->
              <!-- tomcat 的支持. -->
              <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <exclusions>
                  <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                  </exclusion>
                </exclusions>
              </dependency>
          
              <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
              </dependency>
            </dependencies>
          

          在配置文件src/main/resources/下創建application.properties文件可以修改一些配置參數等。

          #jsp支持
          spring.mvc.view.suffix=.jsp
          spring.mvc.view.prefix=/WEB-INF/jsp/
          #this is set port
          #server.port=80
          server.port=443
          #添加ssl證書
          #ssl證書文件名
          server.ssl.key-store=classpath:xxxxxxx.pfx
          server.ssl.key-store-password=xxxxxxxx
          server.ssl.keyStoreType=xxxxxxxx
          

          在實際項目中可能涉及數據庫,還要整合mybatis,在文章中,我僅僅做測試就不做使用數據庫的測試。

          首先創建springboot的入口程序:app.class下面貼上代碼:

          
          @ComponentScan(basePackages= "com.bin")//添加掃包@ComponentScan(basePackages= "")
          @EnableAutoConfiguration
          public class App{
          
            //啟動springboot
            public static void main(String[] args) {
              SpringApplication.run(App.class, args);
            }
          }
          

          啟動項目時直接右擊run即可。

          在寫一個測試的controller進行微信小程序與java后端實現通信,controller代碼如下:

          @RestController
          @SpringBootApplication
          public class ControllerText {
            
            @RequestMapping("getUser")
            public Map<String, Object> getUser(){
              System.out.println("微信小程序正在調用。。。");
              Map<String, Object> map = new HashMap<String, Object>();
              List<String> list = new ArrayList<String>();
               list.add("zhangsan");
               list.add("lisi");
               list.add("wanger");
               list.add("mazi");
               map.put("list",list);
              System.out.println("微信小程序調用完成。。。");
              return map;
            }
            
            @RequestMapping("getWord")
            public Map<String, Object> getText(String word){
              Map<String, Object> map = new HashMap<String, Object>();
              String message = "我能力有限,不要為難我";
              if ("后來".equals(word)) {
                message="正在熱映的后來的我們是劉若英的處女作。";
              }else if("微信小程序".equals(word)){
                message= "想獲取更多微信小程序相關知識,請更多的閱讀微信官方文檔,還有其他更多微信開發相關的內容,學無止境。";
              }else if("西安工業大學".equals(word)){
                message="西安工業大學(Xi'an Technological University)簡稱”西安工大“,位于世界歷史名城古都西安,是中國西北地區唯一一所以兵工為特色,以工為主,理、文、經、管、法協調發展的教學研究型大學。原中華人民共和國兵器工業部直屬的七所本科院校之一(“兵工七子”),陜西省重點建設的高水平教學研究型大學、陜西省人民政府與中國兵器工業集團、國防科技工業局共建高校、教育部“卓越工程師教育培養計劃”試點高校、陜西省大學生創新能力培養綜合改革試點學校。國家二級保密資格單位,是一所以\"軍民結合,寓軍于民\"的國防科研高校。";
              }
              map.put("message", message);
              return map;
            }
            
            @RequestMapping("")
            public String getText(){
              return "hello world";
            }
          
          
          }
          

          至此簡易的后端框架及測試基本完成。

          說明:@RestController與@Controller注解的區別@RestController相當于兩個注解,它能實現將后端得到的數據在前端頁面(網頁)中以json串的形式傳遞。而微信小程序與后臺之間的數據傳遞就是以json報文的形式傳遞。所以這就是選擇springboot框架開發小程序后端的主要原因之一??梢苑矫嫖覀冞M行小程序的后端開發。

          五、小程序發起網絡請求

          在完成了小程序的后端開發,下面進行小程序端發起網絡請求。

          下面以一個簡單的按鈕請求數據為例:

          wxml文件

          
          <button bindtap='houduanButton1'>點擊發起請求</button>
          <view wx:for="{{list}}">
              姓名:{{item}}
            </view>
          

          js文件

          /**
             * 頁面的初始數據
             */
            data: {
              list: '',
              word: '',
              message:''
          
            },
            houduanButton1: function () {
              var that = this;
              wx.request({
                url: 'http://localhost:443/getUser',
                method: 'GET',
                header: {
                  'content-type': 'application/json' // 默認值
                },
                success: function (res) {
                  console.log(res.data)//打印到控制臺
                  var list = res.data.list;
                  if (list == null) {
                    var toastText = '數據獲取失敗';
                    wx.showToast({
                      title: toastText,
                      icon: '',
                      duration: 2000
                    });
                  } else {
                    that.setData({
                      list: list
                    })
                  }
                }
              })
            }
          

          接下來以搜索類型的請求為例:

          wxml文件:

           <input type="text" class="houduanTab_input" placeholder="請輸入你要查詢的內容" bindinput='houduanTab_input'></input>
            <button bindtap='houduanButton2'>查詢</button>
            <view wx:if="{{message!=''}}">
              {{message}}
            </view>
          

          js文件:變量的定義見上一個js文件

          //獲取輸入框的內容
            houduanTab_input: function (e) {
              this.setData({
                word: e.detail.value
              })
            },
            // houduanButton2的網絡請求
            houduanButton2: function () {
              var that = this;
              wx.request({
                url: 'http://localhost:443/getWord',
                data:{
                  word: that.data.word
                },
                method: 'GET',
                header: {
                  'content-type': 'application/json' // 默認值
                },
                success: function (res) {
                  console.log(res.data)//打印到控制臺
                  var message = res.data.message;
                  if (message == null) {
                    var toastText = '數據獲取失敗';
                    wx.showToast({
                      title: toastText,
                      icon: '',
                      duration: 2000
                    });
                  } else {
                    that.setData({
                      message: message
                    })
                  }
                }
              })
            }
          

          至此已經完成了簡易的微信小程序端與java后端進行通信。

          現在可以在啟動后端項目在微信開發工具上進行測試。

          演示效果:



          微信圖片_20220630212825.gif



          所以至此已經完成了小程序的前后端通信。

          六、ps申請

          其實也不算什么申請,在購買域名之后可以申請免費的ssl證書,在前面的配置文件application.properties中有證書的配置,將證書的pfx文件直接添加到后端項目下即可。

          七、購買服務器部署后端api代碼

          對于springboot項目,本人建議打jar,直接在服務器上部署即可,在服務器上只需要安裝對應版本的jdk即可。項目部署命令:

          我購買的是阿里云的輕量級應用服務器部署的。比較劃算吧。

          運行命令: nohup java -jar helloworld.jar &
          

          nohup的意思不掛服務器,常駐的意思,除非云服務器重啟,那就沒法了;最后一個&表示執行命令后要生成日志文件nohup.out,當然還可以使用java -jar helloworld.jar。


          源碼資料獲取方式:關注小編+轉發文章+私信【 0630】免費獲?。。。?!


          Linux篇

          1、 絕對路徑用什么符號表示?當前目錄、上層目錄用什么表示?
          主目錄用什么表示? 切換目錄用什么命令?
          絕對路徑: 如/etc/init.d
          當前目錄和上層目錄: ./ ../
          主目錄: ~/
          切換目錄: cd

          2、 怎么查看當前進程?怎么執行退出?怎么查看當前路徑?

          查看當前進程: ps
          ps -l 列出與本次登錄有關的進程信息; ps -aux 查詢內存中進程信息; ps -aux | grep * 查詢
          *進程的詳細信息; top 查看內存中進程的動態信息; kill -9 pid 殺死進程。

          3、查看文件有哪些命令

          vi 文件名 #編輯方式查看,可修改
          cat 文件名 #顯示全部文件內容
          more 文件名 #分頁顯示文件內容
          less 文件名 #與 more 相似,更好的是可以往前翻頁
          tail 文件名 #僅查看尾部,還可以指定行數
          head 文件名 #僅查看頭部,還可以指定行數

          4、列舉幾個常用的Linux命令

          列出文件列表:ls【參數 -a -l】
          創建目錄和移除目錄:mkdir rmdir
          用于顯示文件后幾行內容:tail,例如: tail -n 1000:顯示最后1000行
          打包:tar -xvf
          打包并壓縮:tar -zcvf
          查找字符串:grep
          顯示當前所在目錄:pwd創建空文件:touch
          編輯器:vim vi

          5、你平時是怎么查看日志的?

          Linux查看日志的命令有多種: tail、cat、tac、head、echo等,本文只介紹幾種常用的方法。
          1、tail
          最常用的一種查看方式
          命令格式: tail[必要參數][選擇參數][文件]-f 循環讀取 -q 不顯示處理信息 -v 顯示詳細的處理信息 -c<數目> 顯示的字節數 -n<行數> 顯示行數 -
          q, --quiet, --silent 從不輸出給出文件名的首部 -s, --sleep-interval=S 與-f合用,表示在每次反復的間
          隔休眠S秒
          例如:

          tail -n 10 test.log 查詢日志尾部最后10行的日志;
          tail -n +10 test.log 查詢10行之后的所有日志;
          tail -fn 10 test.log 循環實時查看最后1000行記錄(最常用的)
          一般還會配合著grep搜索用,例如 :
          tail -fn 1000 test.log | grep '關鍵字'
          如果一次性查詢的數據量太大,可以進行翻頁查看,例如:
          tail -n 4700 aa.log |more -1000 可以進行多屏顯示(ctrl + f 或者 空格鍵可以快捷鍵)
          2、head
          跟tail是相反的head是看前多少行日志
          head -n 10 test.log 查詢日志文件中的頭10行日志;
          head -n -10 test.log 查詢日志文件除了最后10行的其他所有日志;
          head其他參數參考tail
          3、cat
          cat 是由第一行到最后一行連續顯示在屏幕上
          一次顯示整個文件 :

          cat > filename
          將幾個文件合并為一個文件:

          cat -n textfile1 > textfile2
          清空一個日志文件:
          $cat : >textfile2
          注意:> 意思是創建,>>是追加。千萬不要弄混了。
          cat其他參數參考tail
          4、more
          more命令是一個基于vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中
          的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下
          翻滾一行),空格(向下滾動一屏),Q(退出命令)。more命令從前向后讀取文件,因此在啟動
          時就加載整個文件。
          該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現一個提示信息,給出至今己顯示
          的該文件的百分比:–More–(XX%)
          more的語法:more 文件名

          Enter 向下n行,需要定義,默認為1行
          Ctrl f 向下滾動一屏
          空格鍵 向下滾動一屏
          Ctrl b 返回上一屏
          = 輸出當前行的行號
          :f 輸出文件名和當前行的行號
          v 調用vi編輯器
          !命令 調用Shell,并執行命令
          q退出more
          5、sed
          這個命令可以查找日志文件特定的一段 , 根據時間的一個范圍查詢,可以按照行號和時間范圍查詢按照行號

          sed -n '5,10p' filename 這樣你就可以只查看文件的第5行到第10行。
          按照時間段
          sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
          6、less
          less命令在查詢日志時,一般流程是這樣的
          less log.log
          shift + G 命令到文件尾部 然后輸入 ?加上你要搜索的關鍵字例如 ?1213
          按 n 向上查找關鍵字
          shift+n 反向查找關鍵字
          less與more類似,使用less可以隨意瀏覽文件,而more僅能向前移動,不能向后移動,而且 less 在查
          看之前不會加載整個文件。
          less log2013.log 查看文件
          ps -ef | less ps查看進程信息并通過less分頁顯示
          history | less 查看命令歷史使用記錄并通過less分頁顯示
          less log2013.log log2014.log 瀏覽多個文件
          常用命令參數:
          less與more類似,使用less可以隨意瀏覽文件,而more僅能向前移動,不能向后移動,而且 less 在查
          看之前不會加載整個文件。

          less log2013.log 查看文件
          ps -ef | less ps查看進程信息并通過less分頁顯示
          history | less 查看命令使用記錄并通過less分頁顯示
          less log2013.log log2014.log 瀏覽多個文件
          常用命令參數:
          -b <緩沖區大小> 設置緩沖區的大小
          -g 只標志最后搜索的關鍵詞
          -i 忽略搜索時的大小寫
          -m 顯示類似more命令的百分比
          -N 顯示每行的行號


          -o <文件名> 將less 輸出的內容在指定文件中保存起來
          -Q 不使用警告音
          -s 顯示連續空行為一行
          /字符串:向下搜索"字符串"的功能
          ?字符串:向上搜索"字符串"的功能
          n:重復前一個搜索(與 / 或 ? 有關)
          N:反向重復前一個搜索(與 / 或 ? 有關)
          b 向后翻一頁
          h 顯示幫助界面
          q 退出less 命令
          一般本人查日志配合應用的其他命令
          history // 所有的歷史記錄
          history | grep XXX // 歷史記錄中包含某些指令的記錄
          history | more // 分頁查看記錄
          history -c // 清空所有的歷史記錄
          !! 重復執行上一個命令
          查詢出來記錄后選中 : !323

          源碼資料獲取方式:關注小編+轉發文章+私信【 0630】免費獲?。。。?!

          閱讀全文
          返回頂部
          韩国午夜理论片2021最新
          <wbr id="r89mi"><small id="r89mi"></small></wbr>
            1. <wbr id="r89mi"><small id="r89mi"></small></wbr>
              <video id="r89mi"></video>
            2. <wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>
                <video id="r89mi"></video>
                <wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>
                <video id="r89mi"><address id="r89mi"></address></video>
                <wbr id="r89mi"></wbr><wbr id="r89mi"><small id="r89mi"><tr id="r89mi"></tr></small></wbr>