【Linux基础指令】第二期

news2025/1/31 6:07:50

本期博客的主题依旧是 "基础指令" ;

上一期的基础指令链接: 【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 命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2285135.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL(表空间)

​开始前先打开此图配合食用 MySQL表空间| ProcessOn免费在线作图,在线流程图,在线思维导图 InnoDB 空间文件中的页面管理 后面也会持续更新&#xff0c;学到新东西会在其中补充。 建议按顺序食用&#xff0c;欢迎批评或者交流&#xff01; 缺什么东西欢迎评论&#xff01;我都…

C26.【C++ Cont】动态内存管理和面向对象的方式实现链表

&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;除夕篇&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8;&#x1f9e8; 目录 1.知识回顾…

求解旅行商问题的三种精确性建模方法,性能差距巨大

文章目录 旅行商问题介绍三种模型对比求解模型1决策变量目标函数约束条件Python代码 求解模型2决策变量目标函数约束条件Python代码 求解模型3决策变量目标函数约束条件Python代码 三个模型的优势与不足 旅行商问题介绍 旅行商问题 (Traveling Salesman Problem, TSP) 是一个经…

C++:多继承习题3

题目内容&#xff1a; 声明一个时间类Time&#xff0c;时间类中有3个私有数据成员(Hour&#xff0c;Minute&#xff0c;Second)和两个公有成员函数(SetTime和PrintTime)。要求&#xff1a; &#xff08;1&#xff09; SetTime根据传递的3个参数为对象设置时间&#xff1b; &a…

低代码系统-产品架构案例介绍、得帆云(八)

产品名称 得帆云DeCode低代码平台-私有化 得帆云DeMDM主数据管理平台 得帆云DeCode低代码平台-公有云 得帆云DePortal企业门户 得帆云DeFusion融合集成平台 得帆云DeHoop数据中台 名词 概念 云原生 指自己搭建的运维平台&#xff0c;区别于阿里云、腾讯云 Dehoop 指…

【Unity3D】实现Decal贴花效果,模拟战旗游戏地形效果

目录 一、基础版 二、Post Process 辉光Bloom效果 矩形渐隐 涉及知识点&#xff1a;Decal贴花、屏幕后处理Bloom、屏幕空间构建世界空间、ChracterController物体移动、Terrain地形创建 一、基础版 Unity 2019.4.0f1 普通渲染管线&#xff08;非URP、非HDRP&#xff09; UR…

实践网络安全:常见威胁与应对策略详解

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 引言 在数字化转型的浪潮中&#xff0c;网络安全的重要性已达到前所未有的高度。无论是个人用户、企业&#xff0c;还是政府机构…

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是什么&#xff1f; Umami是一个开源项目&#xff0c;简单、快速、专注用户隐私的网站统计项目。 下面来介绍如何本地安装部署Umami项目&#xff0c;进行你的网站统计接入。特别对于首次使用docker的萌新有非常好的指导、参考和帮助作用。 Umami的github和docker镜像地…

KIMI K1.5:用大语言模型扩展强化学习(论文翻译)

文章目录 KIMI K1.5技术报告摘要 1. 引言2. 方法&#xff1a;基于大语言模型的强化学习2.1 强化学习提示集整理2.2 长思维链监督微调2.3 强化学习2.3.1 问题设定2.3.2 策略优化2.3.3 长度惩罚2.3.4 采样策略2.3.5 训练方法的更多细节 2.4 长到短&#xff1a;短思维链模型的上下…

思科交换机telnet配置案例

目录 1.telnet简述2.网络拓扑3.设备说明4.网络配置4.1 电脑PC ip设置4.2 网络交换机telnet配置 5.小结 1.telnet简述 Telnet是远程登录服务的一个协议&#xff0c;该协议定义了远程登录用户与服务器交互的方式。它允许用户在一台联网的计算机上登录到一个远程分时系统中&#…

计算机毕业设计Django+Tensorflow音乐推荐系统 机器学习 深度学习 音乐可视化 音乐爬虫 知识图谱 混合神经网络推荐算法 大数据毕设

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

基于蓝牙6.0的RSSI和UWB融合定位方法,可行性分析

融合RSSI&#xff08;接收信号强度指示&#xff09;和UWB&#xff08;超宽带&#xff09;两种技术进行蓝牙6.0定位是完全可行的&#xff0c;并且可以带来更高的定位精度和稳定性。本文给出分析和MATLAB仿真结果 文章目录 技术优势RSSIUWB融合的优势 实现方案数据融合算法硬件要…

【开源免费】基于Vue和SpringBoot的在线文档管理系统(附论文)

本文项目编号 T 038 &#xff0c;文末自助获取源码 \color{red}{T038&#xff0c;文末自助获取源码} T038&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

AI DeepSeek

DeepSeek 文字解析 上传图片解析 视乎结果出入很大啊&#xff0c;或许我们应该描述更加清楚自己的需求。

QT使用eigen

QT使用eigen 1. 下载eigen https://eigen.tuxfamily.org/index.php?titleMain_Page#Download 下载后解压 2. QT引入eigen eigen源码好像只有头文件&#xff0c;因此只需要引入头文件就好了 qt新建项目后。修改pro文件. INCLUDEPATH E:\222078\qt\eigen-3.4.0\eigen-3.…

mysql学习笔记-数据库其他调优策略

1、如何定位调优问题 用户的反馈&#xff08;主要&#xff09; 日志分析&#xff08;主要&#xff09; 服务器资源使用监控 数据库内部状况监控 2、调优的维度和步骤 第1步&#xff1a;选择适合的 DBMS 第2步&#xff1a;优化表设计 第3步&#xff1a;优化逻辑查询 第4步&am…

HTB:Forest[WriteUP]

连接至HTB服务器并启动靶机 分配IP&#xff1a;10.10.16.21 靶机IP&#xff1a;10.10.10.161 靶机Domain&#xff1a;forest.htb 目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 将靶机TCP开放端口号提取并保存 使用nmap对靶机TCP开放端…

物业软件推动物业行业数字化转型 实现高效管理和优质客户体验

内容概要 在当今高速发展的数字化时代&#xff0c;物业软件的出现不仅使物业管理变得更加高效&#xff0c;也为行业转型提供了强大的支持。通过整合多种功能&#xff0c;物业软件显著提升了管理效率和客户体验。例如&#xff0c;在线收费和停车管理功能&#xff0c;让业主享受…

GO 库与框架篇

1. 需要重点掌握的库和框架? 输入输出: io,ioutil,fmt,bufio 字符处理: strings,bytes,strconv,regex,unicode,json 日期: 定时器-time.Tick,延时器-time.After/time.AfterFunc 数据库: database/sql 单元测试: testing 非类型安全操作: unsafe 同步:sync-同步操作,atomic-原子…