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.mzph.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大模型推理能力结合,简化复杂业务功能开发 应用场景: 旅行指南 数据…