【linux基础(二)】Linux基本指令(中)
💓博主CSDN主页:杭电码农-NEO💓
⏩专栏分类:Linux从入门到开通⏪
🚚代码仓库:NEO的学习日记🚚
🌹关注我🫵带你学更多操作系统知识
🔝🔝

Linux基本指令
- 1. 前言
- 2. 删除一个目录或文件
- 2.1 删除指令的选项拓展
- 3. 查看Linux手册
- 4. 复制文件或目录
- 5. 移动文件或目录
- 5.1 mv指令的其他用途
- 6. 读写文件操作
- 6.1 写入操作
- 6.2 读出操作
- 6.3 输出重定向问题
- 6.4 大于>符号的拓展
- 7. more和less指令
- 8. 总结以及拓展
1. 前言
本篇文章紧接着上一节的指令做拓展
建议先看第一篇文章,再看本篇文章:
linux基本指令(上)
本章重点:
本篇文章着重讲解以下几个指令:
- 删除目录或文件:
rm - 查看Linux手册:
man - 复制文件或目录:
cp - 移动文件或目录:
mv - 文件的读写:
cat和nano - 查看信息指令:
more和less
指令繁多,打起精神
启动Xshell进入Linux学习!

2. 删除一个目录或文件
先看当前路径下的文件有哪些:

两个普通文件和两个目录(文件夹)
假设我想删除 my.txt这个文件
使用指令:
rm 要删除的文件
举例演示:

当我们输入这条指令后会跳出来提示:
你确定要删除这个普通文件吗?
这时输入y代表确定删除
输入n代表取消删除

my.txt已经被欸删除了!
2.1 删除指令的选项拓展
拓展1:
每删除个文件,系统都会询问是否确认
这样十分的不方便,很麻烦
可以带上rm指令的选项 -f
使用指令:
rm -f
这条指令的意思就是:
直接删除,不要询问我!
拓展2
先来看看pro文件夹的属性:

倘若此时我想直接删除目录pro
那目录pro下的文件会不会一起被删了?

此时目录不会被删除!
假如想要删除整个目录的内容
可以带上rm指令的-r选项:
使用指令:
rm -rf

-r是递归的意思,就是递归删除
pro中所有的文件和目录
3. 查看Linux手册
Linux下有很多指令,我们不可能全部记住
但是我们可以通过查询手册来使用!
使用指令:
man
比如我们想查询指令rm的用法:
输入 man rm后跳到一个英文界面:

注:按q可以退出查看指令的页面
假设你想查看C语言中printf的用法:

你甚至还可以man man查看man的用法

关于man指令的介绍就到此
4. 复制文件或目录
在Windows下我们经常复制粘贴文件
在Linux下也有这个功能:
假设A和要复制的文件或目录
B是被粘贴到文件或目录
使用指令:
cp -选项 A B
比如在我的文件系统下

我想将目录d2复制到tmp路径下:

发现,tmp路径下确实多了d2目录
cp指令的常用选项如下:
- -f 或 --force 强行复制文件或目录
不论目的文件或目录是否已经存在 - -i 覆盖文件之前先询问用户
- -r 递归处理
将指定目录下的文件与子目录一并处理
5. 移动文件或目录
于copy相对的是剪切功能
即把原先的文件或目录移动到另一个地方
使用指令:
mv -选项 A B
使用方法和cp类似!
在我的当前目录下:

我想将圈起来的目录移动到当前目录:

5.1 mv指令的其他用途
mv指令除了能用来移动文件或目录
还可以修改文件或目录的名字
比如:

此时我将big.txt的名字改成了small.txt
6. 读写文件操作
6.1 写入操作
假如想要在一个文件中写入内容:
使用指令:
nano 文件名
注:若文件不存在,会创建一个新文件写
比如:

此时点击回车会来到这个界面:

我在这个界面输入内容后CTRL+x返回

此时文件test.txt中存放的是刚才写的内容!
6.2 读出操作
想读出一个文件中写的内容:
使用指令:
cat 文件名
比如我想查看test.txt文件的内容:

加上选项: -n 课查看行号

刚才输入的内容就被打印在了屏幕上!
6.3 输出重定向问题
先介绍一个新指令: echo
它会将你后面输入的数据打印在屏幕上!
比如:

echo指令默认将内容输出到屏幕上
如果使用大于符号:>,可改变输出方向
比如:

此时我们再使用cat指令查看hello.txt:

发现内容已经被修改!
6.4 大于>符号的拓展
大于符号除了用于输出重定向外
还可以创建一个没有的文件
比如:

符号:>会覆盖以前的内容
已知good.txt中的内容是
“i am a good boy”

新概念:追加重定向符号: >>
使用>>符号可在原文件后面追加写入
7. more和less指令
more和less的功能和cat相似
只不过当遇见一个文件很大时
内容会超过一页,使用cat不好查看
比如我有一个1000行的文件,打印出来:

假设我想看到20~50行的内容会往上翻很久
使用more指令可以解决这个问题!
more指令查看文件内容时
当一页填满后,不会继续往下打印数据
想要继续打印就按回车打印下一页内容
请看下面的视频演示:
more指令演示
more指令有一个缺点:
不能重新向上查看数据
错过的数据只能重新输入指令查看
less可以解决这个问题
关于less指令这里不多演示了
大家可以自己下去实验一下~
8. 总结以及拓展
Linux指令繁多,下一章
将给大家介绍最后一点指令内容
拓展:
Linux中的sort指令可用于排序
而unip指令可以用于去重
它们虽然不是主流指令
但它们可能会经常搭配起来使用
对它们感兴趣的朋友可以拓展阅读一下:
uniq指令
sort指令
相关文章:
【linux基础(二)】Linux基本指令(中)
💓博主CSDN主页:杭电码农-NEO💓 ⏩专栏分类:Linux从入门到开通⏪ 🚚代码仓库:NEO的学习日记🚚 🌹关注我🫵带你学更多操作系统知识 🔝🔝 Linux基本指令 1. 前言2. 删除…...
ceph集群---使用RBD块存储
文章目录 创建和删除池RBD设备的配置及使用RBD 块设备数据的导出和导入 块存储接口是一种主流的存储访问接口,也是常见的存储形态,比如服务器下的/dev/sdx都是块存储设备。你可以像使用磁盘一样来使用Ceph提供的块存储设备。 在创建块存储设备之前&#…...
2022.09.17【读书笔记】丨生物信息学与功能基因组学(第十三章 蛋白质结构预测 下)
目录 蛋白质结构预测三种方法同源建模(比较建模)穿线法从头预测(ab initio)基于假设推荐策略 精度与方法选择Alphafold2相关信息 蛋白质结构预测 三种方法 同源建模(比较建模) 建模4步骤 1.模板选择和确定折叠构象 通过blast或delta-blast搜索同源蛋白…...
ardupilot获取飞行员目标倾斜角度
目录 文章目录 目录摘要1. 4.0.7获取目标倾斜角度2. 4.3.7获取目标倾斜角度3.仿真摘要 本节主要记录ardupilot获取目标倾斜角度的两种实现方法,主要针对4.0.7和4.3.7进行对比。 1. 4.0.7获取目标倾斜角度 1.姿态模式下获取函数 //获取飞行员期望的倾斜角度get_pilot_desire…...
机器人制作开源方案 | 智能垃圾桶
1. 功能说明 智能垃圾桶是一种利用物联网技术和智能感知能力的智能设备,旨在提高垃圾分类和处理的效率。通常具备以下特点和功能: ① 智能感知:智能垃圾桶配备各种传感器,如压力传感器、红外线传感器等,可以实时感知…...
【手撕】list
系列文章目录 文章目录 系列文章目录前言list_node<T>(节点)_list_iterator<T, Ref, Ptr>(迭代器)成员变量构造函数运算符重载 List<T>(链表)成员变量构造函数析构函数区间构造函数拷贝构…...
QMQTT快速入门
文章目录 QMQTT快速入门环境搭建mosquitto 服务器和客户端配置服务器配置客户端配置模拟MQTT的发布订阅 QMQTT - Windows下的客户端项目代码展示遇到的问题 QMQTT快速入门 环境搭建 准备一台linux设备和一台windows设备虚拟机也是可以的;安装mosquitto ࿱…...
Dooring-Saas低代码技术详解
hello, 大家好, 我是徐小夕, 今天和大家分享一下基于 H5-Dooring零代码 开发的全新零代码搭建平台 Dooring-Saas 的技术架构和设计实现思路. 背景介绍 3年前我上线了第一版自研零代码引擎 H5-Dooring, 至今已迭代了 300 多个版本, 主要目的是快速且批量化的生产业务/营销过程中…...
Linux chmod
chmod 首先chmod 用于修改文件权限,使用命令 ll 查看文件列表,或者使用stat文件名 可以查看其相应的权限 显示的形式为例如 rwx r- - r-- ,即所有者拥有读写执行的权限 ,同组人员和其他人都只拥有读的权限 一般修改权限为三部分…...
java商城系统和php商城系统有什么差异?如何选择?
java商城系统和php商城系统是两种常见的电子商务平台,它们都具有一定的优势和劣势。那么,java商城系统和php商城系统又有哪些差异呢? 一、开发难度 Java商城系统和PHP商城系统在开发难度方面存在一定的差异。Java商城系统需要使用Java语言进…...
【HTML】常用实体字符(如 nbsp; 空格)
文章目录 显示结果描述实体名称实体编号空格 <小于号<<>大于号>>&和号&"引号" ’撇号' (IE不支持)¢分(cent)¢¢£镑(pound)£ £元&…...
华为eNSP通过VMnet8虚拟网卡,NAT转换访问互联网
防火墙上配置: 配置G1/0/1接口IP地址,其实G1/0/1的IP就是终端PC1的网关地址。 配置G1/0/0接口自动获取IP地址,从VMnet8中自动获取地址。 配置安全区域zone,把对应的接口加入到对应的zone中 配置安全策略,放通trust安全区域到u…...
手撕顺序表
> 作者简介:დ旧言~,目前大一,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 望小伙伴们点赞👍收藏✨加关注哟💕…...
Python实战项目——旅游数据分析(四)
由于有之前的项目,所以今天我们直接开始,不做需求分析,还不会需求分析的可以看我之前的文章。Python实战项目——用户消费行为数据分析(三) 导入库 import numpy as np import pandas as pd import matplotlib.pyplo…...
前端CryptoJS-AES加解密 对应php的AES-128-CBC加解密踩坑(java也相同加解密)
前端部分注意看填充是pkcs7 有个前提,要看前端有没有转成hex格式,如果没转,php那边就不需要调用特定函数转hex格式的 const keyStr 5hOwdHxpW0GOciqZ;const iv 0102030405060708;//加密function Encrypt(word) {let key CryptoJS.enc.Ut…...
Python解码张三的法外狂徒之旅,揭秘视频背后的真相!【含jS逆向解密】
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 传说中,有人因为只是远远的看了一眼法外狂徒张三就进去了😂 我现在是获取他视频,岂不是直接终生了🤩 网友:赶紧跑路吧 😏 好了话不多说ÿ…...
【解析】对比学习和孪生网络的关系
文章目录 区别联系具体概念孪生网络(Siamese Networks)对比学习(Contrastive Learning) 区别 孪生网络是一种特定的神经网络结构;对比学习是一种学习策略,它试图让模型学习如何区分正样本对(相…...
Java版本企业工程项目管理系统平台源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)
工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&#…...
智能井盖:科技赋能城市脚下安全
在智能化飞速发展的今天,智能井盖作为城市基础设施的一部分,正逐渐走进人们的视野。它利用现代科技手段,实现了对城市井盖的实时监控、及时响应和高效管理,为城市管理、市民出行等方面带来了诸多便利。 城市中井盖数量庞大&#x…...
wangeditor编辑器配置
vue项目中使用编辑器,轻量,操作栏选取自己需要的 官网地址:用于 Vue React | wangEditor 使用在vue项目中引入 npm install wangeditor/editor --savenpm install wangeditor/editor-for-vue --save 封装成组件使用 <template>&…...
MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...
SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
深入解析 ReentrantLock:原理、公平锁与非公平锁的较量
ReentrantLock 是 Java 中 java.util.concurrent.locks 包下的一个重要类,用于实现线程同步,支持可重入性,并且可以选择公平锁或非公平锁的实现方式。下面将详细介绍 ReentrantLock 的实现原理以及公平锁和非公平锁的区别。 ReentrantLock 实现原理 基本架构 ReentrantLo…...
C# WPF 左右布局实现学习笔记(1)
开发流程视频: https://www.youtube.com/watch?vCkHyDYeImjY&ab_channelC%23DesignPro Git源码: GitHub - CSharpDesignPro/Page-Navigation-using-MVVM: WPF - Page Navigation using MVVM 1. 新建工程 新建WPF应用(.NET Framework) 2.…...
STM32 低功耗设计全攻略:PWR 模块原理 + 睡眠 / 停止 / 待机模式实战(串口 + 红外 + RTC 应用全解析)
文章目录 PWRPWR(电源控制模块)核心功能 电源框图上电复位和掉电复位可编程电压监测器低功耗模式模式选择睡眠模式停止模式待机模式 修改主频一、准备工作二、修改主频的核心步骤:宏定义配置三、程序流程:时钟配置函数解析四、注意…...
