linux基礎操作1------(文件命令)

一.前言

我們本章開始講解linux,我們對于linux得有重要的認識,比如項目部署等等,都會用到linux,今天我們就開始linux的學習,我們需要準備的工具有vmware和xshell,而這里我就不教大家虛擬機的安裝以及xshell的配置了,而是直接講解重要的內容,大家可能會有個疑問就是為什么要用到xshell,直接在虛擬機里面執行命令不行嗎,這是因為如果在虛擬機寫命令,將不能復制粘貼,所以我們選擇xshell連接虛擬機,這里先介紹第一個命令 ip addr,這個就是linux中找到ip地址的命令,我們配置xshell肯定是需要的,大家配置好xshell和虛擬機之后就可以開始今天的學習了,而今天的學習主要就是學習一些常見的linux命令。

二.簡單指令

ip addr 查看網絡信息

ssh root@192.168.202.136 window遠程登錄linux地址

exit 斷開連接

logout 退出賬號

shut down 關機默認三十秒后 == shut down -h 30

shut down -h now 現在關機 ==reboot

三.基礎文件操作?

3.1?新建文件

touch

例子1: touch 1.txt ?#創建單個文件

例子2: touch test{1..10}.txt #批量創建文件touch test{a..f}.txt

例子3: touch /root/4.txt ?#在指定的/root目錄下,創建文件4.txt

# 如果touch的文件名稱重復了,不會覆蓋原文件

3.2 查看目錄下的文件?

ls全稱list

ls:顯示當前目錄下的內容

例子1:ls test09.txt ?#查看test09.txt是否存在,有會顯示文件名稱,沒有會報錯

例子2:ls *.txt ? ? ? ?#查看以txt結尾的所有文件,類似于windows下的*.后綴名搜索

例子3:ls ?-1 ? ? ? ?#以一行一個文件的方式顯示,注意這是-1,是數字1,不是l昂

例子4:ls ?-a al ? ? ? ?#查看所有文件,包括隱藏文件,touch .文件名,.開頭的就是隱藏文件

例子5:ls -a -1 ? ? ? ?#查看所有文件,以一行一個來顯示

例子6:ls -l ? #類似于windows的詳細列表,這個-l不是數字1?

以.開頭的文件是隱藏文件,默認不顯示

3.3 移動、也可以進行重命名

mv全稱move

例子1:mv 222.txt 123.txt ? ?#將222.txt文件重命名為123.txt

例子2:mv 123.txt /opt ? ? ? #將當前目錄下的123.txt移動到/opt目錄下

3.4 復制?

cp全稱copy,復制有個特點,就是如果復制到的文件夾中有同名的文件,會幫我們改名字并加上副本兩個字, linux不會幫我們改名字,我們需要自己指定名字,后綴名盡量不要改。

例子1:cp test01.txt /opt/ ?#將當前目錄下的test01.txt復制到/opt目錄下

例子2:cp -a dev04 /opt/ ? ? #將目錄dev04復制到/opt下,注意,要在dev04的上一級目錄來復制 它,在它內部是不能復制這個文件夾的?

?3.5?刪除?

注意Linux和windows不同,沒有回收站,刪了就是刪了

例子1: ?rm /opt/123.txt ?#將/opt目錄下的123.txt文件刪除,需要回復y確認刪除

例子2: rm -f /opt/test01.txt #將/opt目錄下的test01.txt文件刪除,不需要回復,強制刪除,很 多指令都有自己的參數,而且有好多,-f就是強制的意思。

例子3: rm 文件1 文件2 文件3 #刪除多個文件

#刪除一個目錄,linux的參數大部分沒有先后順序

#直接刪除文件夾,比如 rm dev,這是不行的,會報錯,需要帶上r參數

[root@localhost ~]# rm -f -r dev02

[root@localhost ~]# rm -r -f dev03

[root@localhost ~]# rm -fr dev # rm的兩個參數可以合并到一起

[root@localhost ~]# rm -rf dev01?

3.6 創建文件夾?

創建目錄directory,這里說的目錄就是文件夾,默認顯示是藍色的字體,文件顯示是白色的字體

mkdir 全稱make directory

例子1:mkdir dev ? #創建一個dev目錄

例子2:mkdir dev{01..10} ? ? #批量創建多個目錄

例子3:mkdir -p 1/2/3/4/5/6 ?#一次性創建多級子目錄

重命名:mv jaden wulaoban # 將jaden目錄改名為wulaoban?

3.7 切換目錄?

cd ?#全稱change directory

例子1:

cd local ? ? #切換到local目錄中

cd /usr/local ?#切換到目錄/usr/local

cd .. ? ? ? #切換到上一級目錄

cd ../.. ?# 進入上一級的上一級目錄 ,還可以繼續../

cd / # 直接切換到根目錄?

3.8 打印當前目錄?

print work directory

pwd #打印當前工作目錄

3.9 歷史指令查詢?

history?

3.10 修改文件內容?

后面再專門講vi的功能

#vi編輯器,和windows的記事本工具類似

例子1: vi test03.txt ? #編輯文件test03.txt

# vi編輯保存文件,需要三種模式切換

常規模式:默認是常規模式,在常規模式中可以使用各種快捷鍵,幫我們快速編輯文件,比如dd,就是刪除當 前一行數據

編輯模式:切換英文輸入法,然后按ioa三個鍵中的任意一個鍵都可以進入編輯模式,這樣才能向文件中寫內 容,寫完內容之后,先回到常規模式,在編輯模式中按esc回到常規模式

命令模式:在常規模式時按:(英文的冒號)進入命令模式,命令模式按esc回到常規模式,命令模式下輸入q然 后回車表示退出文件,wq保存并退出,q!表示強制退出不保存?

vi可以查看文件內容,但是每次都要vi進去,看完再退出來,比較麻煩,如果只是查看文件內容,如下指令即可?

3.11 查看文件內容

從上往下順序查看文本內容

cat

例子1:cat test03.txt ?#查看test03.txt的全部內容

從下往上倒著查看文本內容

tac

例子1:tac test03.txt ?#倒著查看test03.txt的全部內容?

3.12 查看文件頭幾行?

head

例子1: head test03.txt? ? ? ? #查看文件的前十行,默認

例子2: head ?-n 5 test03.txt ?#查看文件的前5行

例子3: head ?-5 test03.txt ? #查看文件的前5行?

3.13 查看文件倒數幾行?

tail

例子1: tail test03.txt ? ? ? #查看文件的倒數十行,默認

例子2: tail ?-n 5 test03.txt ?#查看文件的倒數5行

例子3: tail ?-5 test03.txt ? #查看文件的倒數5行?

四.管道?

管道符號:|,可以將前面指令的執行結果,作為后面指令的操作內容。 比如我們通過管道來過濾出ip地址:

ip addr

ip addr|tail -4 #查看最后四行

ip addr|tail -4|head -1 #查看最后四行中的第一行

ip addr|tail -4|head -1|cut -c 10-19?#cut -c 10-19表示從第10 個字符顯示到第19個字符,這個指令可以忽略,大致了解一下即可,因為字符長度不固定,切的時候有可能切 不準確

五.文件內容過濾?

5.1?統計

比如統計文件有多少個字節、多少行等等?

wc ?#全稱Word Count,計數?

wc -l按行統計,不會單獨使用,需要接在管道后面

cat jaden.txt |wc -l? #計算這個文件的行數

cat -n jaden.txt # 顯示內容的同時,顯示行號

wc -c jaden.txt # 統計文件中有多少個字節

# 統計指令執行結果有多少行

例子:ip addr|wc -l

# 統計bin目錄下有多少個命令文件

例子:ls /bin|wc -l

5.2?生成數字序列

seq # 全稱:sequence,序列的意思

例子1:產生一個5到12的序列

seq 5 12

例子2:產生一個5到12等寬的序列

seq -w 5 12?

?5.3?按行過濾字符串

默認是模糊匹配,只要單詞中含有某些內容就過濾出單詞所在的每行數據

grep

例子1: #普通過濾,將含有3這個字符的行過濾出來

[root@localhost ~]# grep '333' jaden.txt

33333

33334

33333

53333 例子2: #顯示行號

[root@localhost ~]# grep -n '333' jaden.txt

8:33333

10:33333

12:33333

14:33333?

?grep精準匹配-w 示例:通過管道符和grep來過濾

5.4?按列過濾

awk #awk其名稱得自于它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的 首個字母。

例子1: 取列,$1代表第一列,$2代表第二列,$NF代表最后一列,列是由空格分開的 [root@localhost ~]# cat jaden.txt

row 1, cell 1 row 1, cell 2

row 2, cell 1 row 2, cell 2

[root@localhost ~]# awk '{print $1}' jaden.txt # 注意,必須是單引號

row

row

[root@localhost ~]# awk '{print $2}' jaden.txt

1,

2,

例子2:以逗號,做分隔符

[root@localhost ~]# cat jaden.txt

row 1, cell 1 row 1, cell 2

row 2, cell 1 row 2, cell 2

[root@localhost ~]# awk -F ',' ? '{print $1}' jaden.txt

row 1

row 2

[root@localhost ~]# awk -F ',' ? '{print $NF}' jaden.txt

cell 2?

cell 2?

5.5 排序?

#排序

sor

t # 默認排序,先數字后字母 # sort -n # 先字母(先小寫字母后大寫字母)后數字的排序方式,sort -n -r 反向排序

例子1: [root@localhost ~]# cat test02.txt

??????????????[root@localhost ~]# cat test02.txt|sort -n

5.6 統計去重?

#統計去重

uniq? ?#全稱:unique,唯一、去重的意思,但是它是將連續的去重,不會間隔去重,所以最好先排序再去重?

例子1: [root@localhost ~]# cat test02.txt|sort -n

??????????????[root@localhost ~]# cat test02.txt|sort -n|uniq

? ? ? ? ? ? ??[root@localhost ~]# cat test02.txt|sort -n|uniq -c # -c顯示重復次數

?

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

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

相關文章

編碼問題整合

一、windows系統編碼 查看編碼命令:chcp - 936 GBK - 65001 UTF-8 - 437 英文修改系統編碼 1、控制面板修改 需管理員權限-Windows 10/11進入 控制面板 > 區域 > 管理 > 更改系統區域設置勾選 Beta版: 使用Unicode UTF-8提供全球語言支持 → 重啟生效修…

如何配置Spark

1.上傳spark安裝包到某一臺機器(自己在finaShell上的機器)。 2.解壓。 把第一步上傳的安裝包解壓到/opt/module下(也可以自己決定解壓到哪里)。對應的命令是:tar -zxvf 安裝包 -C /opt/module 3.重命名。進入/opt/mo…

Redis 完整配置模板

一、基礎連接配置(單機模式) 基礎參數(適用Spring Boot) spring:redis:host: 127.0.0.1port: 6379password: your_passworddatabase: 0 # 默認DB索引timeout: 2000ms # 全局操作超時時間二、連接池參數(通用核心配…

邊界凸臺建模與實例

文章目錄 邊界凸臺特征耳機案例瓶子 邊界凸臺特征 兩側對稱拉伸最上面的圓柱 同過兩點一基準面畫草圖,在基準面上畫橢圓 隱藏無關的實體和草圖,以便橢圓的端點能與線給穿透約束,下面的點與下面的線也給穿透,短軸長給35&#xff08…

河北省大數據應用創新大賽樣題

** 河北省大數據應用創新大賽樣題 ** 1. 在Linux下安裝Java并搭建完全分布式Hadoop集群。在Linux終端執行命令“initnetwork”,或雙擊桌面上名稱為“初始化網絡”的圖標,初始化實訓平臺網絡。 【數據獲取】 使用wget命令獲取JDK安裝包: “w…

【數據可視化-21】水質安全數據可視化:探索化學物質與水質安全的關聯

🧑 博主簡介:曾任某智慧城市類企業算法總監,目前在美國市場的物流公司從事高級算法工程師一職,深耕人工智能領域,精通python數據挖掘、可視化、機器學習等,發表過AI相關的專利并多次在AI類比賽中獲獎。CSDN…

DC-2尋找Flag1、2、3、4、5,wpscan爆破、git提權

一、信息收集 1、主機探測 arp-scan -l 探測同網段2、端口掃描 nmap -sS -sV 192.168.66.136 80/tcp open http Apache httpd 2.4.10 ((Debian)) 7744/tcp open ssh OpenSSH 6.7p1 Debian 5deb8u7 (protocol 2.0)這里是掃描出來兩個端口,80和ssh&…

SQLMesh 表格對比指南:深入理解 table_diff 工具的實際應用

在數據集成和轉換過程中,確保數據模型的一致性和準確性至關重要。SQLMesh 提供了一個強大的 table_diff 工具,可以幫助用戶比較 SQLMesh 模型或數據庫表/視圖的架構和數據。本文將通過具體示例詳細說明如何使用 table_diff 工具進行跨環境比較和直接比較…

重構智能場景:艾博連攜手智譜,共拓智能座艙AI應用新范式

2025年4月24日,智能座艙領域創新企業艾博連科技與國產大模型獨角獸智譜,在上海國際車展艾博連會客廳簽署合作協議。雙方宣布將深度整合智譜在AI大模型領域的技術積淀與艾博連在汽車智能座艙場景的落地經驗,共同推進下一代"有溫度、懂需求…

vscode flutter 插件, vscode運行安卓項目,.gradle 路徑配置

Flutter Flutter Widget Snippets Awesome Flutter Snippets i dart-import Dart Data Class Generator Json to Dart Model Dart Getters And Setter GetX Snippets GetX Generator GetX Generator for Flutter flutter-img-syncvscode運行安卓項目,.gradle 路徑配…

Parasoft C++Test軟件單元測試_對函數打樁的詳細介紹

系列文章目錄 Parasoft C++Test軟件靜態分析:操作指南(編碼規范、質量度量)、常見問題及處理 Parasoft C++Test軟件單元測試:操作指南、實例講解、常見問題及處理 Parasoft C++Test軟件集成測試:操作指南、實例講解、常見問題及處理 進階擴展:自動生成靜態分析文檔、自動…

c# TI BQFS文件格式詳解及C#轉換

FlashStream文件格式詳解及C#轉換 一、FlashStream文件格式詳細解讀 文件概述 FlashStream文件是TI用于配置電池電量計的文本文件格式,主要特點: ? 純文本格式,使用ASCII字符? 每行一條指令 ? 分號(;)開頭的行為注釋 ? 主要包含三種指令類型:寫命令、比較命令和延時…

k8s中pod報錯 FailedCreatePodSandBox

問題現象: 創建容器時出現一下情況 而且刪掉控制器的時候pod還會卡住 解決: 將calico的pod重新刪掉。其中有1個控制器pod以及3個node pod 刪掉后,大概10來秒就重新創建完成了。 然后現在在使用kubectl apply -f 文件.yaml 就可以正常創…

分布式事務 兩階段提交協議(2PC的原理、挑戰)

引言:分布式事務的挑戰 在分布式系統中,數據和服務往往分布在多個節點上。例如,一個電商下單操作可能涉及訂單服務、庫存服務和支付服務,這三個服務需要協同完成一個事務:要么全部成功,要么全部失敗。這種…

Jenkins Pipeline 構建 CI/CD 流程

文章目錄 jenkins 安裝jenkins 配置jenkins 快速上手在 jenkins 中創建一個新的 Pipeline 作業配置Pipeline運行 Pipeline 作業 Pipeline概述Declarative PipelineScripted Pipeline jenkins 安裝 安裝環境: Linux CentOS 10:Linux CentOS9安裝配置Jav…

【CF】Day43——Codeforces Round 906 (Div. 2) E1

E1. Doremys Drying Plan (Easy Version) 題目: 思路: very好題,加深對掃描線的應用,值得深思 由于k 2,那我們就可以使用簡單一點的方法來寫 題目可以轉化為:給定n個線段,現在讓你刪去2條線段…

電子設備的“記憶大腦”:NAND、NOR、EEPROM誰在掌控你的數據?

大家好,我是硅言。存儲芯片是電子設備的“記憶大腦”,未進入存儲行業工作之前,一聽到NAND、NOR、EEPROM這些專業名詞就頭大。本文用通俗的語言,帶大家了解這三種常見存儲芯片的核心區別和應用場景。 一、存儲芯片的“門派”&#…

可視化程序設計|| 實驗三:C#面向對象編程(二)

一、實驗目的 1.加深理解面向對象編程的概念,如類、對象、實例化等。 2.熟練掌握類的封裝、繼承和多態機制。 3.掌握編程常用的幾種排序算法。 4.理解異常的產生過程和異常處理的概念,掌握C#異常處理的方法。 5.能夠將面向對象思想應用與編程實踐&a…

STM32MPU開發之旅:從零開始構建嵌入式Linux鏡像

前言 在工業4.0與邊緣計算深度融合的今天,STM32MP257F作為意法半導體第二代工業級64位微處理器的旗艦產品,憑借異構計算架構、1.35 TOPS邊緣AI算力和軍工級安全特性,已成為工業自動化、機器視覺和新能源控制等領域的標桿方案。 性能躍遷的異…

大模型應用開發(PAFR)

Prompt問答 特征:利用大模型推理能力完成應用的核心功能 應用場景: 文本摘要分析 輿情分析 坐席檢查 AI對話 AgentFunction Calling 特征:將應用端業務能力與AI大模型推理能力結合,簡化復雜業務功能開發 應用場景: 旅行指南 數據…