Linux常規操作命令

日升時奮斗,日落時自省?

目錄

1、vim

1.1、工作模式

1.2、末行模式操作相關命令

1.2.1、保存退出操作

1.2.2、查找替換

1.3、輸入模式操作相關命令

1.3.1、移動相關命令

1.3.2、刪除和剪切命令

1.3.3、復制操作

1.3.4、撤銷

2、head

3、tail

4、ps

5、grep

6、lsof

7、find

8、netstat



? ?這是之前博客關于Linux基本使用,但僅僅類似于windows基本點擊操作,在linux服務器操作中只能算是知道基本的操作方式

這里給友友們寫一下之后我們的日常操作命令

1、vim

針對文件的詳細操作:

使用方法: vim? 文件名

打開后的顯示:

1.1、工作模式

輸入模式:

?vim命令進入文件之后是不能修改的,當前算是一個命令模式,要想進入輸入模式(也就是修改文件內容)按a、i、o這三個其中一個就可以進入INSERT模式

注:輸入模式修改主要用于文本編輯,和記事本類似,輸入數據

文件最下方會有這樣的顯示表示已經輸入模式 當前可以修改文件內容

?ESC:退出輸入模式 回到 命令模式(是按一次的效果)

如果ESC按了兩次咋辦? 不咋辦:進入末行模式

末行模式:就是剛剛友友們看見的 INSERT 出現的位置,就是末行,可以輸入一些其他的操作例如:搜索、替換、保存、退出、撤銷、高亮等

注:末行模式也可以通過“:”(冒號)開啟

1.2、末行模式操作相關命令

1.2.1、保存退出操作

:w 保存不退出

:q? 不保存退出

:w 新文件名? (將文件保存到新文件中)

:wq 保存退出

:!強制?

:q!? 強制退出? 不保存數據 (用于操作事務導致不能正常退出)

:wq!? 強制不保存退出

1.2.2、查找替換

針對光標所在行向下查找:/ 輸入查找字符

針對光標所在行向上查找:? 輸入查找字符

查找相關字符有多個重復的 : n? ?表示下一個 (N 表示上一個)

1.3、輸入模式操作相關命令

1.3.1、移動相關命令

光標移動:h(左)、j(上)、k(下)、l(右)

移動指定行:? ":n"? 這里的n可以寫成第幾行

移動到首行:^

移動到尾行:$

刪除字母: x (想要刪除多個nx)

1.3.2、刪除和剪切命令

刪除單行:dd

刪除多行:ndd

刪除指定行數:n1,n2d

注:這里的刪除是剪切的命令

1.3.3、復制操作

復制單行:yy

復制多行:nyy

1.3.4、撤銷

撤銷:u

撤銷反:ctrl + r

擴展:

(1)vim -o 當前文件? 另外一個文件 (上下分屏 關鍵字母 : o)

(2)vim -O 當前文件? 另外一個文件 (左右分屏 關鍵字母 : O)

分屏時 需要快捷鍵操作 光標切換分屏位置?crtl + w (末行命令)

2、head

head本質上就是從文件開頭開始 查找 對應的行數或者字節數(同時也具備了查找所有行數的功能)

隱藏文件名查詢所有行的命令 :head? -q? 文件名

顯示文件名查詢所有行的命令: head? -v? 文件名

從文件開頭開始查詢固定的行數:head -n? 查詢行數 文件名

?從文件開頭開始查詢固定的字節數:head -c? 字節數 文件名

注:以上命令可以聯合在一起使用 例如 head -v -n 行數 文件名 結合上述提示想一下就知道是什么意思

3、tail

tail行操作命令,可以和head對比這使用,使用方法也基本一致,只不過是從文件尾開始查詢

隱藏文件名查詢所有行的命令 :tail? -q? 文件名

顯示文件名查詢所有行的命令 :tail? -v? 文件名

注:其實這里的顯示內容與head無異

從文件尾開始按行查找 :tail -n? 行數 文件名?

?從文件尾開始按字節查找 :tail -c 字節數 文件名

?循環讀取 : tail -f? 文件名 其實只要這個文件后追加內容,就會顯示出來(監視作用)

這里的循環讀取是可以搭配的--pid一起使用,觀察日志變化

使用方法: tail -f --pid 進程號?

當前監視情況是實時的也就是每時每刻的在監視,但是也不是就每時都有內容添加,所以可以設置一定時間監視查看一次

使用方法: tail -f --pid 進程號 -s 時間? ?(這個時間單位是秒)

4、ps

ps操作命令主要是顯示當前進程的狀態

顯示所有進程 : ps -a

顯示加寬可以顯示較多的資訊: ps -w

顯示所有包含其他使用者的進程:ps -aux (這里一般都搭配grep使用)

使用方法:ps -aux | grep? ?進程的相關名稱 (按照進程名稱查看)

使用方法:ps -aux | grep? ?進程的ID (按照進程的ID進行查看)

例如:平常發布springboot 項目, 總的還是要查看一下當前是否是放上去了不是嘛

所以這里就需要:查看一下? ps -aux | grep java 就能看到了

這里針對這里顯示的詳細信息(顯示以下的信息)

?USER? ?PID? ?%CPU? ?%MEM? ? VSZ? ?RSS? TTY? ?STAT? ?START? ?TIME? COMMAND

?USER:行程擁有者

PID:pid

%CPU:占用的CPU使用率

%MEM:占用的記憶體使用率(記憶體就是一種存儲器)

VSZ:占用虛擬記憶體大小

RSS:占用的記憶體的大小

TTY:終端的次要裝置號碼

STAT:當前進程的狀態 (帶有S就是靜止狀態? R表示執行狀態其他狀態可以需要是百度)

START :進程開始時間

TIME:執行時間

COMMAND:執行的指令(在很多官方文檔上COMMAND的出現就可以表示指令的意思)

5、grep

grep主要涉及查找文本的字符串或者文本內容

忽略大小寫進行匹配:grep? -i? ?字符串?文件名

找不配的行數:grep? -v? 字符串? 文件名

找匹配的行數:grep? -n? 字符串? 文件名

遞歸文件找存在字符串:grep? -r? 字符串? 文件名?

只打印匹配文件名:grep? -l? 字符串? 文件名? ?(這里不能掃描目錄,可以搭配-r選項執行)

打印匹配的行數:grep? -c? 字符串? 文件名 (執行結果是 一個數字 表示包含字符串的行數)

grep可以搭配其他的命令使用,一般我們常用來查詢網絡詳細數據

注:這里留下兩個命令讓友友們自己去嘗試使用,沒有全部演示

6、lsof

lsof是不能直接使用的,需要安裝lsof(執行下面當前命令就可以安裝了,中途問是否能安裝 輸入y就行)

yum? install? lsof?

lsof主要是用來獲取被打開進程文件的信息(監視作用)

顯示所有打開網絡的連接:lsof -i? :端口號?(可以執行顯示)?

顯示打開指定文件的所有進程:lsof 文件名? (顯示該文件涉及到的進程)?

列出打開文件的進程:lsof -a -p 進程號 | grep 文件名

我們可以使用以下命令來查找該進程打開的所有文件

顯示所屬user :lsof -u 用戶名(針對所屬用戶)

7、find

find主要就是針對找文件相關的內容

按文件名查找文件:find? 路徑? -name 文件名

注:文件名這里* 表示多個字符串,?表示就是一個字符串

指定查找類型:find 文件路徑? -type 文件類型

文件類型:f表示的就是普通文件 ,d是目錄 ,l是符號連接

?針對文件大小查找文件:find 文件路徑 -size 文件字節

文件字節:K表示KB? M表示MB? G表示GB

按修改時間查找文件 : find 文件路徑? -mtime? n

n:這里的n表示n前對文件的修改

8、netstat

netstat主要是用來網絡連接 、路由表 、連接的數據統計

系統端口使用情況:netstat? -anp | grep 進程號(也可以寫進程名稱)

注:如果不寫“ | ”的話,就是顯示系統端口使用的情況

顯示 UDP 類型的端口 :netstat? -nupl

顯示 TCP 類型的端口 : netstat? -ntpl

顯示統計已連接上的 :netstat -na | grep ESTABLISHED(可以更換連接狀態)

注:這里就不在演示了,統計已連接上的 字符串的連接狀態

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

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

相關文章

數據結構算法--2 冒泡排序,選擇排序,插入排序

基礎排序算法 冒泡排序 思想就是將相鄰元素兩兩比較,當一個元素大于右側相鄰元素時,交換他們的位置,小于右側元素時,位置不變,最終序列中的最大元素,像氣泡一樣,到了最右側。 這時冒泡排序第一…

linux Socket簡單編程實例

服務端 網絡編程中服務端接受連接的套接字創建過程如下: 1.調用socket函數創建套接字 2.調用bind函數分配IP地址和端口號 3.調用listen函數轉為可接收請求狀態 4.調用accept函數受理連接請求 #include <stdio.h> #include <stdlib.h> #include <sys/types.h>…

Java實現根據姓名生成頭像(釘釘樣式)

頭像生成器代碼如下&#xff1a; package com.hua.util;import org.apache.commons.lang3.StringUtils;import javax.imageio.ImageIO; import java.awt.*; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.io.File; import java.i…

配置listener tcps加密 enable SSL encryption for Oracle SQL*Net

一 配置客戶端和服務端的wallet 2端配置方法一致&#xff0c;相互添加證書 orapki wallet create -wallet “/u01/oracle/wallet” -pwd Wdkf984jkkgekj434FKFD -auto_login_local orapki wallet add -wallet “/u01/oracle/wallet” -pwd Wdkf984jkkgekj434FKFD -dn “CNho…

Zabbix監控MySQL數據庫實戰

zabbix監控mysql的方式 只是安裝agent 啟用模板監控 啟用自定義腳本的模板監控 使用zabbix模版及結合shell腳本監控mysql 創建mysql的zabbix授權用戶 mysql> grant all PRIVILEGES on *.* to zabbixlocalhost identified by zabbix; ###創建一個有權限的訪問用戶lqb密碼設…

es1.7.2 按照_type先聚合,再按照時間二次聚合

// 設置查詢條件if (this.query ! null) {this.searchbuilder.setQuery(this.query);}TermsBuilder typeAggregation AggregationBuilders.terms("agg_type").field("_type");DateHistogramBuilder dateTermsBuilder AggregationBuilders.dateHistogram(…

[Android] 通過JNI 讓 JAVA 調用 android native 接口

前言&#xff1a; JNI (java native interface) 是一個庫&#xff0c;可以讓 java 代碼和其他語言互動&#xff0c;比如 java 通過 JNI 調用融合了 jni庫的 c/c 代碼&#xff0c;注意&#xff0c;這里要求 c/c代碼中必須通過鏈接 jni 庫并按照 JNI 規范定義一套可供 JAVA 調用…

STM32自帶的DSP庫的濾波初體驗(一)

最近在弄STM32自帶的DSP庫里的濾波&#xff0c;記錄一下&#xff1a; arm_fir_instance_q15 instance_q15_S; #define NUM_TAPS 16 //濾波系數的個數 #define BLOCK_SIZE 32 q15_t firStateF32[BLOCK_SIZE NUM_TAPS]; q15_t Fir_Coeff[NUM_TAPS] {-79, -136, 312, 6…

【02】基礎知識:typescript數據類型

1、布爾類型 boolean let flag: boolean false2、數字類型 number let num: number 6 //十進制 let num2: number 0xf00d //十六進制 let num3: number 0b1010 //二進制 let num4: number 0o744 //八進制3、字符串類型 string 用雙引號&#xff08;“&#xff09;或單引…

MongoDB 簡介

什么是MongoDB ? MongoDB 是由C語言編寫的&#xff0c;是一個基于分布式文件存儲的開源數據庫系統。 在高負載的情況下&#xff0c;添加更多的節點&#xff0c;可以保證服務器性能。 MongoDB 旨在為WEB應用提供可擴展的高性能數據存儲解決方案。 MongoDB 將數據存儲為一個…

mqttfx連上OneNET生成token時的一大坑,報用戶名或密碼錯誤

整個流程如下連接&#xff1a; MQTT.fx和MQTTX 鏈接ONENET物聯網開發平臺避坑細節干貨。 其中在生成token時&#xff0c;搞了半天在連接后都會報用戶名密碼錯誤 最后發現是格式問題&#xff0c;輸入所有字符后一定要雙擊看是否可以全選中&#xff0c;可以全選中說明字符的格式…

java spring cloud 企業工程管理系統源碼+二次開發+定制化服務 em

Java版工程項目管理系統 Spring CloudSpring BootMybatisVueElementUI前后端分離 功能清單如下&#xff1a; 首頁 工作臺&#xff1a;待辦工作、消息通知、預警信息&#xff0c;點擊可進入相應的列表 項目進度圖表&#xff1a;選擇&#xff08;總體或單個&#xff09;項目顯…

springBoot中service層查詢使用多線程CompletableFuture(有返回值)

重點&#xff1a; 1. 創建線程池 Executor executor Executors.newCachedThreadPool();//保存線程List<CompletableFuture<Void>> futures new ArrayList<>();2.使用 //這里可以是多個看下面代碼是在for中使用的 CompletableFuture<Void> future …

深入解析路由與網絡:網絡的脈絡

目錄 路由 廣域網 公網 外網 局域網 內網 以太網 Wi-Fi CDN IPv4和IPv6 IP地址分類 無類別域間路由&#xff08;CIDR&#xff09; 路由 路由是指在計算機網絡中&#xff0c;將數據包從源地址傳遞到目標地址的過程。在一個復雜的網絡中&#xff0c;數據包需要經過多…

冶金作業VR虛擬仿真廠家

對于高風險行業來說&#xff0c;開展安全教育培訓是企業的重點工作&#xff0c;傳統培訓逐漸跟不上時代變化和工人需求&#xff0c;冶金安全VR模擬仿真培訓系統作為一種新型的教育和培訓工具&#xff0c;借助VR虛擬現實技術為冶金行業的工人提供一個安全、高效的培訓環境。 冶金…

Angular中的管道Pipes

Angular中的管道&#xff08;Pipes&#xff09;是一種強大的工具&#xff0c;它可以處理和轉換數據&#xff0c;然后將其呈現在視圖中。它們可以被用于排序、格式化和過濾數據等任務。在本文中&#xff0c;我們將介紹Angular中的管道以及如何使用它們來簡化開發過程。 管道的基…

Ansible Service模塊,使用 Ansible Service模塊進行服務管理

Ansible 是一種自動化工具&#xff0c;它可以簡化配置管理、應用程序部署和任務自動化等操作。Ansible 的 Service 模塊是其中一個重要的模塊&#xff0c;它提供了管理服務的功能&#xff0c;使得在遠程主機上啟動、停止、重啟和重新加載服務變得簡單和可靠。本文將介紹 Ansibl…

大疆秋招指南,網申測評和面試攻略

大疆秋招內容簡介 這是一個非常卷的時代&#xff0c;一到畢業季&#xff0c;各種各樣規模不一的公司&#xff0c;紛紛向社會招聘&#xff0c;競爭實力強&#xff0c;知名度越高的企業&#xff0c;往往越能得到能力出眾的人才的青睞&#xff0c;也正是在一批批新血液的注入下&a…

戶外組網擺脫布線困擾,工業5G網關實現無人值守、遠程實時監控

在物聯網通信技術發達的2023&#xff0c;網絡覆蓋對所及之處的全面覆蓋&#xff0c;科技發展的促使下很多高危戶外場景也在思考如何利用無線技術提高人員安全及現場無人化管理。 煤礦是我們國家不可缺少的重要能源&#xff0c;其開采過程的危險系數也是眾所皆知的&#xff0c;…

為什么爬蟲要用高匿代理IP?高匿代理IP有什么優點

只要搜代理IP&#xff0c;度娘就能給我們跳出很多品牌的推廣&#xff0c;比如我們青果網路的。 正如你所看到的&#xff0c;我們廠商很多宣傳用詞都會用到高匿這2字。 這是為什么呢&#xff1f;高匿IP有那么重要嗎&#xff1f; 這就需要我們從HTTP代理應用最多最廣的&#xf…