【Linux基础指令】第二期
本期博客的主题依旧是 "基础指令" ;
上一期的基础指令链接: 【Linux基础指令】第一期-CSDN博客 ,话不多说,正文开始:
一、Linux的指令
1.cp
- 拷贝功能:
- cp [stc] [dest] # 将 src文件 拷贝到dest目录中
- cp -r [stc] [dest] # 将 src目录 拷贝到dest目录中
- 可同时拷贝多个文件(包括目录)

2.mv
- 1)剪切功能:
- mv [stc] [dest] # 将 src文件 移动到dest目录中
- mv -r [stc] [dest] # 将 src目录 移动到dest目录中
- 可同时移动多个文件(包括目录)

- 2)重命名功能:
- mv [stc] [filename] # 将 src文件 重命名为 filename

3.echo / printf
- 功能:输出字符串
- echo 'xxxx' # 将后序内容作为字符串输出到终端上
- printf '%s\n' "xxx" # 格式化 打印到终端上

4.cat / tac
- 功能:查看目标文件内容功能
- cat filename # 将文件的内容正着打印到终端上
- tac filename # 将文件内容倒着打印到终端上
- 常用选项:(cat 与 tac 选项一样)
- -b 对⾮空输出⾏编号
- -n 对输出的所有⾏编号
- -s 不输出多行空行
5.more
- 功能:查看目标文件
- more filename # 逐页显示文件内容。
- 操作流程:
- 空格:向下翻页
- b:向上翻页
- / 字符串:向下查找字符串
- ?字符串:向上查找字符串
- q:退出
6.less
- 功能:查看目标文件功能(较more更强)
- 命令格式:less [选项] filename
- 常用选项:
-N:在显示的每一行行首添加行号。-s:将多个连续的空行合并为一行显示。-m:当文件内容超过一屏时,在屏幕底部显示状态行,包括当前显示的百分比、行数等信息。
- 操作流程:
- 空格:向下翻页
- b:向上翻页
- 箭头键:使用(上、下、左、右)可以逐行或逐列滚动查看文件内容。
- / 字符串:向下查找字符串
- ?字符串:向上查找字符串
- n:重复前⼀个搜索(与 / 或 ? 有关)
- N:反向重复前⼀个搜索(与 / 或 ? 有关)
- q:退出
7.head / tail
- 功能:它们用于查看文件的开头和结尾部分的内容
- 命令格式:head filename # 默认打印开头10行;
- 命令格式:tail filename # 默认打印结尾10行。
- 常用选项:
- -n <指定行号> # 打印开头或结尾指定行。
- tail -f # tail还支持 -f 选项循环读取。
8.date
- 功能:用于显示或设置系统的日期和时间。
- date:默认格式显示当前时间。
- 通过占位符格式化显示当前时间:date +"XXX"
- %Y:年
- %m:月
- %d:日
- %H:时
- %M:分
- %S:秒
- %s:时间戳
- %F:相当于 %Y-%m-%d
- %X:相当于 %H:%M:%S
- 修改时间需要root权限,其操作可自行百度了解。
- 时间戳:是从1970年1⽉1⽇(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
- 时间->时间戳:date +%s。
- 时间戳转时间:date -d@1508749502。

9.cal
- 功能:⽤于查看⽇历等时间信息,如只有⼀个参数,则表⽰年份(1-9999),如有两个参数,则表⽰⽉份和年份,,三个参数,则表示日,月,年。
- 命令格式:cal [options] [[[day] month] year]
- 常⽤选项:
- -3 显⽰系统前⼀个⽉,当前⽉,下⼀个⽉的⽉历
- -j 显⽰在当年中的第⼏天
- -y 显⽰当前年份的⽇历

10.grep
- 功能:在文件中搜索字符串,将找到的行打印出来
- 命令格式:grep [选项] "要搜索的字符串" filename
- 常用选项:
- -i:搜索时,忽略大小写
- -n:打印行号
- -v:反向选择,亦即显⽰出没有 '搜寻字符串' 内容的那⼀⾏。
11.find
- 功能:用于在指定路径中根进行查找文件
- 根据文件名进行查找:find [pathname] -name filename

12.uname
- 功能:uname可显⽰linux主机所⽤的操作系统的版本、硬件的名称等基本信息。
- 常用选项:
- uname -r:内核版本号。
- uname -a:详细输出所有信息。
- 常用选项:


二、Linux基础知识讲解
1.Linux下一切皆文件
a.文件类型
- '-' :普通文件(Linux下最常见的文件类型,包括可执行程序)
- 'd':目录文件
- 'c':字符(文件)设备(比如用的显示器,键盘)
- 'b':块(文件)设备(比如硬盘)
- 'l':链接文件
- 's':套接字文件
- 'p':管道文件

b.所有的文件都需要先打开,再使用
- 我们在windos上学习C语言文件操作的时候,会学到fopen:打开文件;fclose:关闭文件;
- 我们可以get到,我们先要读取或写入数据到一个file.txt文件中,需要先fopen打开文件,fclose关闭文件。
- 我们也初次接触到流的概念,以及站在内存角度的理解了输入、输出流。针对不同的流,我们操作方法都是一致的:打开流,读取或写入数据,关闭流。
- 总结上面两个理解,以及Linux下一切接文件,我们可以得出此结论。
c.默认打开的三个文件(流)
- 标准输入文件:(stdin)
- 标准输出文件:(stdout)
- 标准错误文件:(stderr)
d.用windows简单验证一下自己的桌面其实也是一个文件
- Linux下的“一切皆文件”理念不仅简化了系统架构,还提高了灵活性和可扩展性。
- 你们可以通过AI帮助,做一个试验,验证一下自己使用的终端也是一个文件(字符文件)。

2.重定向
a.输出重定向( > )
- [指令] > filename : 将指令的标准输出(通常是显示在终端上的内容)重定向到一个文件中.
- 1. 若filename文件不存在,则新建之;
- 2. 清空filename文件;
- 3. 改变 > 前面指令的输出路径,输出到指定filename中.
- 如echo 默认输出字符串到终端中,配合输出重定向,可输出到文件中test.txt;
- 再如ls 默认打印目录的文件信息到终端中,配合输出重定向,也可输出到文件中test.txt.

b.追加重定向( >> )
- 与输出重定向的唯一区别是,对已有的filename文件,不会清空。

c.输入重定向( < )
- 先看一下cat指令的例子

- 我们发现cat < file1与catfile1都能打印file1的内容并打印到终端中,但意义是不同的。
- cat filename # 直接查看filename内容并打印到终端显示器上。
- cat < filename # 使用输入重定向( < )将文件内容作为标准输入传递给 cat 命令。


相关文章:
【Linux基础指令】第二期
本期博客的主题依旧是 "基础指令" ; 上一期的基础指令链接: 【Linux基础指令】第一期-CSDN博客 ,话不多说,正文开始: 一、Linux的指令 1.cp 拷贝功能: cp [stc] [dest] # 将 src文件 拷贝到…...
SpringBoot的细节问题
一、重点填空 Pivotal 团队在原有 spring 框架的基础上开发了全新的Spring Boot框架。Spring Boot框架在开发过程中大量使用 约定优于配置 的思想来摆脱框架中各种复杂的手动配置。Spring Boot 2.1.3版本要求 Java 8 及以上版本的支持。Spring Boot2.1.3版本框架官方声明支持的…...
JavaScript系列(46)-- WebGL图形编程详解
JavaScript WebGL图形编程详解 🎨 今天,让我们深入探讨JavaScript的WebGL图形编程。WebGL是一种基于OpenGL ES的JavaScript API,它允许我们在浏览器中渲染高性能的2D和3D图形。 WebGL基础概念 🌟 💡 小知识ÿ…...
MySQL(表空间)
开始前先打开此图配合食用 MySQL表空间| ProcessOn免费在线作图,在线流程图,在线思维导图 InnoDB 空间文件中的页面管理 后面也会持续更新,学到新东西会在其中补充。 建议按顺序食用,欢迎批评或者交流! 缺什么东西欢迎评论!我都…...
C26.【C++ Cont】动态内存管理和面向对象的方式实现链表
🧨🧨🧨🧨🧨🧨🧨🧨🧨除夕篇🧨🧨🧨🧨🧨🧨🧨🧨🧨 目录 1.知识回顾…...
使用numpy自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预
1. 引言 逻辑回归(Logistic Regression)是一种常见的分类算法,广泛应用于二分类问题。在本篇博客中,我们将使用numpy生成一个简单的自定义数据集,并使用TensorFlow框架构建和训练逻辑回归模型。训练完成后,…...
Java Web 开发基础介绍
Java学习资料 Java学习资料 Java学习资料 一、引言 在当今数字化时代,Web 应用无处不在。Java 凭借其强大的功能、良好的跨平台性和丰富的开发框架,成为 Web 开发领域的热门选择之一。Java Web 开发允许开发者构建动态、交互式的 Web 应用程序&#x…...
求解旅行商问题的三种精确性建模方法,性能差距巨大
文章目录 旅行商问题介绍三种模型对比求解模型1决策变量目标函数约束条件Python代码 求解模型2决策变量目标函数约束条件Python代码 求解模型3决策变量目标函数约束条件Python代码 三个模型的优势与不足 旅行商问题介绍 旅行商问题 (Traveling Salesman Problem, TSP) 是一个经…...
C++:多继承习题3
题目内容: 声明一个时间类Time,时间类中有3个私有数据成员(Hour,Minute,Second)和两个公有成员函数(SetTime和PrintTime)。要求: (1) SetTime根据传递的3个参数为对象设置时间; &a…...
低代码系统-产品架构案例介绍、得帆云(八)
产品名称 得帆云DeCode低代码平台-私有化 得帆云DeMDM主数据管理平台 得帆云DeCode低代码平台-公有云 得帆云DePortal企业门户 得帆云DeFusion融合集成平台 得帆云DeHoop数据中台 名词 概念 云原生 指自己搭建的运维平台,区别于阿里云、腾讯云 Dehoop 指…...
python Flask-Redis 连接远程redis
当使用Flask-Redis连接远程Redis时,首先需要安装Flask-Redis库。可以通过以下命令进行安装: pip install Flask-Redis然后,你可以使用以下示例代码连接远程Redis: from flask import Flask from flask_redis import FlaskRedisa…...
【Unity3D】实现Decal贴花效果,模拟战旗游戏地形效果
目录 一、基础版 二、Post Process 辉光Bloom效果 矩形渐隐 涉及知识点:Decal贴花、屏幕后处理Bloom、屏幕空间构建世界空间、ChracterController物体移动、Terrain地形创建 一、基础版 Unity 2019.4.0f1 普通渲染管线(非URP、非HDRP) UR…...
实践网络安全:常见威胁与应对策略详解
📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 引言 在数字化转型的浪潮中,网络安全的重要性已达到前所未有的高度。无论是个人用户、企业,还是政府机构…...
《 C++ 点滴漫谈: 二十四 》深入 C++ 变量与类型的世界:高性能编程的根基
摘要 本文深入探讨了 C 中变量与类型的方方面面,包括变量的基本概念、基本与复合数据类型、动态类型与内存管理、类型推导与模板支持,以及类型系统的高级特性。通过全面的理论讲解与实际案例分析,展示了 C 类型系统的强大灵活性与实践价值。…...
UART、I2C和SPI对比
UARTSPII2C英文Universal Asynchronous Receive/TransmitSerial Peripheral InterfaceInner Integrated Communication通讯速度115200、38400 bit/s高达100M bit/s 100k、400k、1M、3.4M bit/s时钟同/异步性时钟异步时钟同步时钟同步接线方式3线(Rx、Tx、GND) 4线(MISO、…...
开源项目Umami网站统计MySQL8.0版本Docker+Linux安装部署教程
Umami是什么? Umami是一个开源项目,简单、快速、专注用户隐私的网站统计项目。 下面来介绍如何本地安装部署Umami项目,进行你的网站统计接入。特别对于首次使用docker的萌新有非常好的指导、参考和帮助作用。 Umami的github和docker镜像地…...
C# INotifyPropertyChanged接口在list类型中的应用
我们在项目开发时遇到监听List<T>中成员的值发生变化。我们一般使用INotifyPropertyChanged...
KIMI K1.5:用大语言模型扩展强化学习(论文翻译)
文章目录 KIMI K1.5技术报告摘要 1. 引言2. 方法:基于大语言模型的强化学习2.1 强化学习提示集整理2.2 长思维链监督微调2.3 强化学习2.3.1 问题设定2.3.2 策略优化2.3.3 长度惩罚2.3.4 采样策略2.3.5 训练方法的更多细节 2.4 长到短:短思维链模型的上下…...
Kiwi 安卓浏览器本月停止维护,扩展功能迁移至 Edge Canary
IT之家 1 月 25 日消息,科技媒体 Android Authority 今天(1 月 25 日)发布博文,报道称 Kiwi 安卓浏览器将于本月停止维护,相关扩展支持功能已整合到微软 Edge Canary 浏览器中。 开发者 Arnaud42 表示 Kiwi 安卓浏览器…...
思科交换机telnet配置案例
目录 1.telnet简述2.网络拓扑3.设备说明4.网络配置4.1 电脑PC ip设置4.2 网络交换机telnet配置 5.小结 1.telnet简述 Telnet是远程登录服务的一个协议,该协议定义了远程登录用户与服务器交互的方式。它允许用户在一台联网的计算机上登录到一个远程分时系统中&#…...
计算机毕业设计Django+Tensorflow音乐推荐系统 机器学习 深度学习 音乐可视化 音乐爬虫 知识图谱 混合神经网络推荐算法 大数据毕设
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
基于蓝牙6.0的RSSI和UWB融合定位方法,可行性分析
融合RSSI(接收信号强度指示)和UWB(超宽带)两种技术进行蓝牙6.0定位是完全可行的,并且可以带来更高的定位精度和稳定性。本文给出分析和MATLAB仿真结果 文章目录 技术优势RSSIUWB融合的优势 实现方案数据融合算法硬件要…...
【开源免费】基于Vue和SpringBoot的在线文档管理系统(附论文)
本文项目编号 T 038 ,文末自助获取源码 \color{red}{T038,文末自助获取源码} T038,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…...
【Elasticsearch】 索引模板 ignore_missing_component_templates
解释 ignore_missing_component_templates 配置 在Elasticsearch中,ignore_missing_component_templates 是一个配置选项,用于处理索引模板中引用的组件模板可能不存在的情况。当您创建一个索引模板时,可以指定一个或多个组件模板࿰…...
AI DeepSeek
DeepSeek 文字解析 上传图片解析 视乎结果出入很大啊,或许我们应该描述更加清楚自己的需求。...
QT使用eigen
QT使用eigen 1. 下载eigen https://eigen.tuxfamily.org/index.php?titleMain_Page#Download 下载后解压 2. QT引入eigen eigen源码好像只有头文件,因此只需要引入头文件就好了 qt新建项目后。修改pro文件. INCLUDEPATH E:\222078\qt\eigen-3.4.0\eigen-3.…...
C#面试常考随笔6:ArrayList和 List的主要区别?
在 C# 中,ArrayList和List<T>(泛型列表)都可用于存储一组对象。推荐优先使用List<T>,因为它具有更好的类型安全性、性能和语法简洁性,并且提供了更丰富的功能。只有在需要与旧代码兼容或存储不同类型对象的…...
mysql学习笔记-数据库其他调优策略
1、如何定位调优问题 用户的反馈(主要) 日志分析(主要) 服务器资源使用监控 数据库内部状况监控 2、调优的维度和步骤 第1步:选择适合的 DBMS 第2步:优化表设计 第3步:优化逻辑查询 第4步&am…...
HTB:Forest[WriteUP]
连接至HTB服务器并启动靶机 分配IP:10.10.16.21 靶机IP:10.10.10.161 靶机Domain:forest.htb 目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端…...
实验七 带函数查询和综合查询(2)
1 检索至少选修课程“数据结构”和“C语言”的学生学号 方法一: select Stu_id from StudentGrade,Course where Course.Course_idStudentGrade.Course_id and Course_name‘数据结构’ and Stu_id in (select Stu_id from StudentGrade,Course where Course.Course…...
