【JavaEE進階】 Linux常用命令

文章目錄

  • 🍃前言
  • 🌴ls 與 pwd
    • 🚩ls
    • 🚩pwd
  • 🎍cd
    • 🚩認識Linux目錄結構
  • 🍀touch與cat
    • 🚩touch
    • 🚩cat
  • 🌲mkdir與rm
    • 🚩mkdir
    • 🚩rm
  • 🎄cp與mv
    • 🚩cp
    • 🚩mv
  • 🍃tail
  • 🎋vim
    • 🚩創建/打開文件
    • 🚩進入插入模式
    • 🚩保存
    • 🚩退出
  • 🌳grep、ps、netstat
    • 🚩grep
    • 🚩ps
    • 🚩netstat
    • 🚩管道`|`
  • ?總結

🍃前言

本篇博客將對Linux常?命令進行一個簡單的介紹,以方便后續Linux的操作

🌴ls 與 pwd

🚩ls

語法:ls [選項] [?錄或?件]

功能:對于?錄,該命令列出該?錄下的所有??錄與?件。對于?件,將列出?件名以及其他信息。

常?選項:

  • -a列出?錄下的所有?件,包括以 . 開頭的隱含?件。

  • -d將?錄象?件?樣顯?,?不是顯?其下的?件。如:ls ?d 指定?錄

  • -k 以 k 字節的形式表??件的??。ls -alk 指定?件

  • -l 列出?件的詳細信息。

  • -r 對?錄反向排序。

  • -t 以時間排序。

  • -R 列出所有??錄下的?件。(遞歸)

例如

ls -l

小技巧:

  • 使用ll可以快速查看當前路勁下的所有文件以及目錄

🚩pwd

語法:pwd

功能:顯???當前所在的?錄
在這里插入圖片描述

🎍cd

Linux系統中,磁盤上的?件和?錄被組成?棵目錄樹,每個節點都是?錄或?件。

語法: cd ?錄名

功能:改變?作?錄。將當前?作目錄改變到指定的?錄下.

舉例:

# 返回上級?錄
cd ..
# 進???家?錄
cd ~
# 返回最近訪問?錄
cd -
# 訪問bin目錄
cd bin/

為了更好的理解與使用該命令,我們有必要了解一下Linux的目錄結構

🚩認識Linux目錄結構

Linux是一個樹型結構
在這里插入圖片描述
在這里插入圖片描述
還有?個特殊的?錄:

  • /稱為根?錄
  • .稱為當前?錄
  • ..稱為當前?錄的上級?錄

訪問時我們還有必要了解以下絕對路徑和相對路徑

  • 形如:/usr/share/tomcat/logs/ 以根?錄開頭的,稱為絕對路徑.
  • 形如:./logs. 或者 .. 開頭的,稱為相對路徑.

在進行Linux命令輸入時,博主有幾個小技巧

  1. 使?tab鍵補全

我們敲的所有的Linux命令,都可以使?tab鍵來嘗試補全,加快效率.

  1. 使?ctrl+c重新輸?

如果命令或者?錄敲錯了,可以ctrl+c取消當前的命令

  1. 關于XShell下的復制粘貼
  • 復制:ctrl + insert(有些電腦insert需要配合fn來按)
  • 粘貼:shift+insert

🍀touch與cat

🚩touch

語法:touch [選項]… ?件…

功能: touch命令參數可更改?檔或?錄的?期時間,包括存取時間和更改時間,或者新建?個不存在的?件。

舉例:
在這里插入圖片描述

🚩cat

語法:cat [選項] [?件]

功能: 查看?標?件的內容

常用選項:

  • -n 對輸出的所有行編號

在這里插入圖片描述

🌲mkdir與rm

🚩mkdir

語法:mkdir [選項] dirname…

功能:在當前?錄下創建?個名為“dirname”的?錄

常?選項:

  • -p,–parents可以是?個路徑名稱。此時若路徑中的某些?錄尚不存在,加上此選項后,系統將?動建?好那些尚不存在的?錄,即?次可以建?多級?錄
# 遞歸建?多個?錄
mkdir –p test/test

🚩rm

語法:rm [-f-i-r-v] [dirName/dir]

功能:刪除?件或?錄

常?選項:

  • -f 即使?件屬性為只讀(即寫保護),亦直接刪除

  • -i 刪除前逐?詢問確認

  • -r 刪除?錄及其下所有?件

使用舉例如下:

在這里插入圖片描述

注意事項:

  • 千萬不要運? rm -rf / ,尤其是在公司的?產服務器上.

🎄cp與mv

🚩cp

語法:cp [選項] 源?件或?錄 ?標?件或?錄

功能:復制?件或?錄

說明:

  • cp指令?于復制?件或目錄,如同時指定兩個以上的?件或?錄,且最后的?的地是?個已經存在的目錄,則它會把前?指定的所有?件或?錄復制到此目錄中。若同時指定多個?件或?錄,?最后的?的地并非?個已存在的目錄,則會出現錯誤信息

常?選項:

  • -f 或 --force 強行復制?件或?錄,不論目的?件或?錄是否已經存在
  • -i 或–interactive覆蓋?件之前先詢問?戶
  • -r遞歸處理,將指定?錄下的?件與??錄?并處理。若源?件或?錄的形態,不屬于?錄或符號鏈接,則?律視為普通?件處理
  • -R 或 --recursive遞歸處理,將指定?錄下的?件及??錄?并處理

舉例:

 cp test1.txt test2.txt

🚩mv

語法:mv [選項] 源?件或?錄 ?標?件或?錄

功能:

  1. 視mv命令中第?個參數類型的不同(是目標?件還是?標?錄),mv命令將?件重命名或將其移??個新的?錄中。
  2. 當第?個參數類型是?件時,mv命令完成?件重命名,此時,源?件只能有?個(也可以是源?錄名),它將所給的源?件或?錄重命名為給定的目標?件名。
  3. 當第?個參數是已存在的?錄名稱時,源?件或?錄參數可以有多個,mv命令將各參數指定的源?件均移?目標目錄中。

常?選項

  • -f :force強制的意思,如果?標?件已經存在,不會詢問而直接覆蓋

  • -i:若?標?件(destination)已經存在時,就會詢問是否覆蓋!

舉例

 mv test1.txt test2.txt

🍃tail

語法:tail [必要參數] [選擇參數] [?件]

功能:?于顯?指定?件末尾內容,不指定?件時,作為輸?信息進?處理。常?查看?志?件。

選項:

  • -f 循環讀取
  • -n<?數> 顯示行數

舉例:

 tail -10 test1.txt

🎋vim

vim 是?個知名的?本編輯器. 使? vim 可以進??本編輯了.

vim 就相當于 Windows 的記事本. 只不過功能?記事本強??些.

🚩創建/打開文件

在這里插入圖片描述

🚩進入插入模式

vim打開?件后默認是普通模式.普通模式下鍵盤的按鍵表??些特殊功能的快捷鍵.(例如按j并不是輸?字?"j",?是表?光標往下移動??).

需要進?插?模式才能進??本編輯.

使用i鍵可以進?到插?模式.(左下?提?–INSERT–)然后就可以像記事本?樣正常編輯了.
在這里插入圖片描述

🚩保存

在插?模式下不能保存?件,需要先回到普通模式.按下 Esc 回到普通模式.

在普通模式下輸? :w ,再按下回?,即可保存?件.

🚩退出

在插?模式下不能退出,需要先回到普通模式.

退出時,分以下情況:

  1. ?件未修改:輸? :q ,再按下回?,即可退出
  2. ?件修改并保存:使? :wq 同時執?保存和退出.
  3. ?件修改, 但不希望保存:使? :wq! 進?強制退出

🌳grep、ps、netstat

🚩grep

語法:grep [參數]… [?件]…

功能:用于查找?件中是否包含指定字符串,并顯?對應的?.

選項:

  • -n<行數>顯示的行數
  • -w全字匹配.要求整個單詞都完全相同的結果才能匹配出來,?不僅僅是?個單詞的?部分.
  • -r遞歸查找.可以搜索多級?錄下的所有?件.
  • –color?亮查找到的結果
  • –include指定查找某些?件
  • –exclude指定排除某些?件

舉例使用如下;

 grep "hello" Hello.java

🚩ps

語法:ps [參數]…

功能:?于查看當前系統上運?的進程

選項:

  • a 顯??個終端的所有進程

  • u 以??為主的格式來顯?程序狀況

  • x 顯?所有程序,不?是會話中的進程

  • e 顯?所有進程,包括系統守護進程

  • f 顯?完整格式輸出

舉例:

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

🚩netstat

語法:netstat [參數]…

功能:查看系統上的?絡狀態.

選項:

  • -a 顯示所有正在或不在偵聽的套接字
  • -n 顯示數字形式地址?不是去解析主機、端?或??名
  • -p 顯示套接字所屬進程的PID和名稱

舉例:

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

🚩管道|

在前面的兩個命令中我們可以看到這樣一個符號|

我們稱之為它為管道

管道是?種古?的"進程間通信"?式. 在 Linux 指令中可以使? | 作為管道標記.

意思是將前?個指令標準輸出的內容,作為第?個指令的標準輸?內容.

使用舉例如下:

ps -ef|grep "java"
ps -ef|head -10
tail -f log.txt|grep "Exception"

?總結

關于《【JavaEE進階】 Linux常用命令》就講解到這兒,感謝大家的支持,歡迎各位留言交流以及批評指正,如果文章對您有幫助或者覺得作者寫的還不錯可以點一下關注,點贊,收藏支持一下

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719028.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719028.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719028.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GD庫沒有安裝FreeType 支持Call to undefined function App\Services\imagettfbbox()

GD庫是一個功能強大的圖像處理庫&#xff0c;廣泛用于生成和處理圖像。然而&#xff0c;默認情況下&#xff0c;GD庫不包含FreeType擴展&#xff0c;該擴展用于處理字體和文本。如果您需要在GD庫中使用更多的字體和文本效果&#xff0c;您可以按照以下步驟安裝和啟用FreeType擴…

十五、單詞造句

描述 GG Bond在和妹妹做一個游戲&#xff0c;GG Bond給定了妹妹一些單詞字符串&#xff0c;他想讓妹妹把這些單詞拼接成以空格間隔開的句子&#xff0c;很可惜妹妹Python沒有學好&#xff0c;你能使用join函數幫幫她嗎&#xff1f; 輸入描述&#xff1a; 多行輸入多個字符串…

Java基礎 - 7 - 常用API(二)

API&#xff08;全稱 Application Programming Interface&#xff1a;應用程序編程接口&#xff09; API就是Java幫我們已經寫好的一些程序&#xff0c;如類、方法等&#xff0c;可以直接拿過來用 JDK8 API文檔&#xff1a;Java Platform SE 8 一. Object Object類的作用 Ob…

mybatis多數據源切換

1.前提 項目中有可能需要去其他的數據庫取其他的表的信息 2.思路 2.1 直接使用原生jdbc&#xff08;不推薦&#xff09; 2.2 不使用我們全局配置的mybatis&#xff0c;對指定文件夾下使用我們指定的Session 3.解決辦法 指定該配置的范圍 package com.maycur.openapi.dao.my…

『Linux從入門到精通』第 ? 期 - 管道

文章目錄 &#x1f490;專欄導讀&#x1f490;文章導讀&#x1f427;進程間通信的目的&#x1f427;如何進行進程間通信&#x1f427;進程間通信的分類&#x1f427;管道&#x1f426;什么是管道&#x1f426;管道原理 &#x1f427;實例代碼&#x1f427;管道的特點&#x1f4…

Protobuf學習筆記以及序列化的一些概念要點(暫放C++筆記專欄)

Protobuf學習筆記以及序列化的一些概念要點 —— 杭州 2024-03-03 文章目錄 Protobuf學習筆記以及序列化的一些概念要點1.Protobuf概念2.實際測試2.1.準備一個test.proto2.2.使用 protoc 命令行工具來編譯一個 Protocol Buffers 文件 test.proto3.3.創建一個main.cpp寫C++代碼…

mysql 事務的隔離級別

一、事務的隔離級別要解決的問題&#xff1a; 1&#xff09;臟讀&#xff1a;讀到了其它事務未提交的數據即臟讀&#xff0c;未提交意味著數據有可能會被回滾&#xff0c;也就是最終有可能不會存儲到數據庫中&#xff0c;即讀到了最終不一定存在存在的數據&#xff0c;即為臟讀…

如何選擇程序員職業賽道:挑戰與機遇并存的職業探索指南

程序員如何選擇職業賽道&#xff1f; 作為程序員&#xff0c;選擇職業賽道是一項重要的決策&#xff0c;不僅影響你的職業發展&#xff0c;也影響著你的工作生活。本文將為你介紹如何選擇程序員職業賽道&#xff0c;以及每個方向的特點、挑戰和機遇&#xff0c;幫助你做出明智…

《極客時間 - 左耳聽風》【文章筆記 + 個人思考】

《極客時間 - 左耳聽風》 原文鏈接 &#xff1a;https://time.geekbang.org/column/intro/100002201?tabcatalog 備注&#xff1a;加粗部分為個人思考 01 | 程序員如何用技術變現&#xff1f;&#xff08;上&#xff09; 備注&#xff1a;加粗部分為個人思考) 01 | 程序員如何…

Window系統部署Splunk Enterprise并結合內網穿透實現遠程訪問本地服務

文章目錄 前言1. 搭建Splunk Enterprise2. windows 安裝 cpolar3. 創建Splunk Enterprise公網訪問地址4. 遠程訪問Splunk Enterprise服務5. 固定遠程地址 前言 本文主要介紹如何簡單幾步&#xff0c;結合cpolar內網穿透工具實現隨時隨地在任意瀏覽器&#xff0c;遠程訪問在本地…

【24最新版PythonPycharm安裝教程】小白保姆級別安裝教程

今天&#xff0c;我就來教大家一下&#xff0c;如何去安裝Python&#xff01; 需要博主打包好的一鍵激活版Pycharm&&Python也可掃下方直接獲取 ? 1 了解Python Python是一種面向對象的解釋型計算機程序設計語言&#xff0c;由荷蘭人Guido van Rossum于1989年發明&…

[C++]使用純opencv去部署yolov9的onnx模型

【介紹】 部署 YOLOv9 ONNX 模型在 OpenCV 的 C 環境中涉及一系列步驟。以下是一個簡化的部署方案概述&#xff0c;以及相關的文案。 部署方案概述&#xff1a; 模型準備&#xff1a;首先&#xff0c;你需要確保你有 YOLOv9 的 ONNX 模型文件。這個文件包含了模型的結構和權…

Flutter Gradle下載失敗的解決方案

Flutter Gradle可能會由于網絡原因下載失敗,這個時候我們可以首先下載Gradle&#xff0c;然后再進行配置。具體步驟如下&#xff1a; 第一步&#xff1a;下載對應版本的gradle 可以通過下面地址下載&#xff0c;也可以百度里面搜對應的版本 【極速下載】gradle各版本快速下載地…

【HTML】HTML基礎2(一些常用標簽)

目錄 例子 首先是網頁圖標 然后是一些常用標簽 插入圖片 例子 <!DOCTYPE html> <html><head><link rel"icon" href"img/銀河護衛隊-星爵.png" type"image/x-icon"><meta charset"utf-8"><title>…

大數據的分類分級管理

一.背景 為了公司給的師帶徒&#xff0c;為培訓寫點材料。讓徒弟做事情要有章法&#xff0c;有行業視野&#xff0c;知道方向和資料從哪里去找。 二.參考標準 要管理企業的大數據&#xff0c;從什么地方開始呢&#xff1f;首先應該完成企業數據的分類、分級&#xff0c;或者參…

一文掌握python常用的dict(字典)操作

目錄 一、字典的創建與基本特性 1.創建字典 2.字典的基本特性 二、字典的常用操作 1.訪問字典中的值 2.添加、修改鍵值對 3.刪除鍵值對 4.獲取字典中的所有鍵、值和鍵值對 5.遍歷字典 6.查找鍵是否存在 7.使用 get() 方法獲取值 8.合并字典 9.字典排序 10.使用字…

如何限制一個賬號只在一處登陸

大家好&#xff0c;我是廣漂程序員DevinRock&#xff01; 1. 需求分析 前陣子&#xff0c;和問答群里一個前端朋友&#xff0c;隨便嘮了嘮。期間他問了我一個問題&#xff0c;讓我印象深刻。 他問的是&#xff0c;限制同一賬號只能在一處設備上登錄&#xff0c;是如何實現的…

Javascript:數組的使用

目錄 一、前言 二、正文 三、結語 一、前言 為了能存儲多個數據&#xff0c;我們接下來介紹數組。 二、正文 數組是一種將一組數據存儲在單個變量名下的方式。 let arr[] 聲明語法: let 數組名[數據1,數據2,..數據n] 例 let names[小明,小剛,小紅,小麗] 數組是按順序保存…

【大廠AI課學習筆記NO.56】(9)模型評測

作者簡介&#xff1a;giszz&#xff0c;騰訊云人工智能從業者TCA認證&#xff0c;信息系統項目管理師。 博客地址&#xff1a;https://giszz.blog.csdn.net 聲明&#xff1a;本學習筆記來自騰訊云人工智能課程&#xff0c;疊加作者查閱的背景資料、延伸閱讀信息&#xff0c;及學…

Python采集學習筆記-request的get請求和post請求

使用http://httpbin.org測試,一個簡單的 HTTP 請求和響應服務。(需聯網)1.導入requests包 import requests 2.測試get請求 url http://httpbin.org/get par {key1: value1, key2: value2} # 不帶參數請求 r1 requests.get(url) # 帶參數請求 r2 requests.get(url, paramspa…