【Linux第一弹】- 基本指令

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学Linux,C++打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

 

目录

pwd

ls

tree

对树形结构的理解

cd

①touch 和 mkdir

touch

mkdir

 rm

 cp

重命名

拷贝

 man

cat 

mv

echo

创建文件② 

 more

less(常用)

常用选项

常用快捷键

head && tail 

date

时间戳 

Linux系统时间的重要性 

find

which 

grep 

zip && unzip

zip(创建压缩文件)

作用

常用选项

unzip(解压缩由 zip 创建的文件) 

作用

tar

bc


pwd

pwd 显示当前所在位置

注:登录上去之后,刚开始进入的是家目录


ls

1、ls 显示当前目录下的所有文件

2、ls -a 显示当前目录下指定的文件或目录,看得到隐藏文件

3、ls -l、ll  罗列更详细的文件信息[时间、大小等],看不到隐藏文件

ls -l (目录) 指定目录下的内容

4、ls -al、ls -a -l、ls -la 作用是相同的,都表示罗列出文件的详细信息,包括隐藏文件;指令 / 命令 中的选项可以传递多个,可随意顺序拼接

5、ls -d 打印目录本身


tree

tree ./ or .. or 目录 树形图

对树形结构的理解

  1. 多叉树的叶子节点,一定是空目录 or 普通文件
  2. 任何一个父节点,可能存在多个子节点
  3. 任何一个子节点,一定只有一个父节点
  4. /(根目录) 开始定位一个文件,
    为什么可以定位?
    因为路径具有唯一性


cd

  1. cd (目录) 进入某目录中
  2. cd - 返回最近的目录
  3. cd ~ 返回家目录 
  4. cd . 在当前目录
  5. cd .. 返回上一级目录


①touch 和 mkdir

touch

touch (文件名称) 创建空文件和修改现有文件的时间戳(后面再讲)

说明

  1. 如果指定的目录不存在,它将新建一个大小为0的空文件
  2. 通常不用于创建多个目录,它一次只能创建一个文件 或 多个文件
  3. 创建多个文件 touch 文件名1 文件名2 文件名3...

mkdir

mkdir (文件名称) 创建新目录 or 文件夹

说明

  1. 如果创建的目录不存在,它将创建一个新的目录
  2. 创建多个目录 mkdir -p 目录名1 目录名2...


 rm

1、rmdir 默认删除空目录

2、rm -r (目录)  递归式删除

3、rm (文件名)  删除文件

4、rm -rf (目录) 强制删除,不问为什么

5、不能用rm -rf / 

6、rm -rf * 当前目录下的 文件和目录 全部删除


 cp

重命名

cp 文件名 拷贝后文件名

拷贝

1、cp 文件名 目录 把文件拷贝到某目录上

2、cp -r 目录 目录 递归式拷贝到某目录上

3、cp -rf 目录 目录 强制覆盖

注:指定 / 当前 目录下,新建并拷贝原目录 / 文件


 man

man (某个指令)  查指令,查它怎么用【相当于查字典】

eg:man man 问man是谁,怎么用

 遵循手册,常用有

①手册1:查命令

②手册2:操作系统

③手册3:库函数


cat 

  1. cat -n 对文件内容函数进行编号
  2. cat -s 不输出多行空行
  3. cat -b 对空行不排序
  • 命令/指令 的选项可以组合,意思合起来


mv

1、mv src 新文件名 文件 重命名

2、mv src  剪切


echo

1、echo '字符串' 在显示屏输入字符串然后并根据你输入的自动输出

2、echo '字符串'>文件名

①文件名不存在自动创建,并保存字符串

②> 是输入重定向

3、echo '字符串'>>文件名

①>> 是追加重定向


创建文件② 

 >(文件名)

①该文件原已存在,   覆盖该文件(把内容清空)

②该文件原本不存在,创建该文件


 more

如以下,我输入了10000行hello

cnt=1; while [ $cnt -le 10000 ]; do echo "hello $cnt"; let cnt++; done > sky.txt

more (文件名) 打满一屏的 内容 + 内容行数

①按回车键下翻,不能往下翻

②按q退出


less(常用)

less 与 more 命令相比:

less 允许用户在任何方向上滚动

常用选项

  • -N 或 --LINE-NUMBERS:显示行号。
  • -i 或 --ignore-case:搜索时忽略大小写。

常用快捷键

  • /:向下搜索文本。
  • n:重复前一个搜索。
  • N:反向重复前一个搜索。
  • q:退出 less


head && tail 

1、head -n 文件 文件内容开头n行

2、tail -n 文件    文件内容最后n行

那我只看 [520 - 1314]文件行数,怎么看?

开始的1314行复制到临时文件,再查看倒数(1314-520+1 = )795行;但是这样子很麻烦

head -n 文件名 | tail -n

head -520 文件名 | tail -795

head -520 文件名 | tail -795 | cat | tac | wc -l :流水线进行数据加工处理


date

1、date

2、格式:date +%Y-%m-%d\ %H:%M:%S

注:Linux下 \(空格)  表示空格

时间戳 

1、date +%s 表示从 1970年1月1日午夜12点 开始到现在的秒数

2、把时间戳以平常时的时间表示方法:date +%Y-%m-%d\ %H:%M:%S -d @时间戳

Linux系统时间的重要性 

日志 --> 用时间  --> 用时间戳(唯一的)


find

1、find + 文件名  表示查找某文件

2、组合法,同时查找

find 路径 -name 文件名 -o -name 另一个文件名  表示在该目录下同时查找这两个文件

 


which 

1、which 指令 表示在Linux用来搜索指定的指令

注意点:

①有些输入which 指令后,显示 /bin/某指令

而有些是输出 alias 开头的,alias是别名的意思,表示可以给该指令别名,效果和原指令一样

指令/可执行程序/命令 是一回事

 


grep 

1、使用grep来进行未来的进程查找

2、搜关键字

① grep -ivn '字符串' 文件名 

  • -i:表示 “ignore case”,即忽略大小写的意思。

  • -v:表示 “invert match”,即反转匹配的意思。与输入的字符串匹配的不输出,输出不匹配的

  • -n:表示行数

 


zip && unzip

为什么要打包和压缩?

①减少网络传输的数据量

②由多个文件 --> 一个文件(方便进行网络传输)

zip(创建压缩文件)

作用
  • 一个或多个文件或目录压缩成一个.zip格式的压缩文件
常用选项
  • -r递归处理,将指定目录下的所有文件和子目录一并压缩。
  • -m:压缩完成后删除原始文件

 

unzip(解压缩由 zip 创建的文件) 

作用
  • 解压缩由 zip 创建的 .zip 格式压缩文件。

常用选项

  • unzip 某zip压缩文件 -d 某路径 or 目录下某zip压缩文件解压到某路径 or 目录下

 


tar

压缩

tar -cvzf 压缩的文件名 要压缩的 文件 or 目录

c:创建文件,要排在选项的第一位 

z:是否需要压缩

f:压缩包名称,要紧接着文件名,后缀为.taz

v:表示压缩进程

tar -cvzf 10-08lesson.tar.gz 10-08lesson

 

解压 

①tar -xvzf 要解压的文件名称 解压后的文件名称

②解压到指定目录下

tar -xvzf 要解压的文件名称 -C 要解压后的目录下

tar -xvzf 10-08lesson.tar.gz -C ./tmp

 


bc 

简单的计算器

quit:退出

eg: echo "1+2+3" | bc, 会输出结果


***********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“永远做正确且有挑战的事”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。

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

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

相关文章

在双十一必买的好物有哪些?盘点五大必买好物清单!

随着2024年双十一购物狂欢节的临近,消费者们正热切期待着这一年度盛事的到来。作为一年中最具影响力的购物节日之一,双十一不仅为消费者带来了前所未有的优惠力度,更是各大品牌展示新品、推广好物的绝佳时机,在众多商品中&#xf…

在spring生命周期中对bean方法进行增强

概述 开发中有时候需要对某个bean进行整体的加强,但是当前代码中有很多地方使用这个bean的不同方法;又不想同时修改这些地方留下修改记录 所以我的想法是在spring初始化bean过程中用自己的增强bean进行增强,不侵入业务代码; 整体…

基于SpringBoot+Vue+Uniapp微信小程序的电子竞技信息交流平台设计与实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而…

模版进阶 非类型模版参数

一.模板参数分类类型形参与非类型形参。 类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。 #i…

机器学习项目——运用机器学习洞察青年消费趋势

1. 项目背景 在21世纪的第三个十年,全球经济和技术的飞速发展正深刻影响着各个领域,尤其是青年消费市场。随着数字化进程的加速,尤其是移动互联网的广泛普及,青年的消费行为和生活方式发生了前所未有的转变。 然而,面对…

VMware vCenter Server 8.0U3c 发布下载,修复 U3b 更新停止响应的问题

VMware vCenter Server 8.0U3c 发布下载 - 集中式管理 vSphere 环境 Server Management Software | vCenter 请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u3/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org VMw…

如何在全平台启用 IPv6 网络?(路由器、Windows、Linux、Docker)

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 如今 IPv6 网络越来越普及,也是时候开启 IPv6 网络了,特别是对于 NAS 玩家,开启 IPv6 后,NAS 可以获取到公网 IPv6 用于外网访问,通过 ZeroTier …

利用Matlab处理回声信号(利用卷积运算产生一个带回声的信号)

一、.首先调用一个声音信号,以下是各种MATLAB自带的声音; 1. 鸟叫声 load chirp sound(y,Fs) 2. 敲锣声 load gong sound(y,Fs) 3. 哈利路亚 load handel sound(y,Fs) 4. 欢笑声 load laughter sound(y,Fs) 5. 啪哒声 load splat sound(y,Fs) 6. 火车声 …

seL4 Faults(八)

Faults 学习什么是线程错误理解线程错误和处理器硬件错误是不同的理解什么是错误处理器理解内核对于一个有错误的线程做了什么了解如何设置内核将在其上传递故障消息的端点(master与 MCS)。在错误故障后学习如何恢复线程。 Background: What is a faul…

SROP验证

文章目录 SROPsignal机制 SROP的利用原理:获取shellsystem call chains条件:sigreturn 测试 例题: SROP signal机制 signal 机制是类 unix 系统中进程之间相互传递信息的一种方法。一般,我们也称其为软中断信号,或者软…

【onnx模型转kmodel】记录和踩坑——nncase-v1.9使用

最近几天一直在找相关资料,坑太多,也可能我菜的成分更多一点吧!记录下来,以观后用; 背景 我手里有一个正点原子的K210的开发板; 刚刚安装了wsl2下的ubuntu22.04 我手里有正点原子的源码,但是…

项目管理监控难题解析:为何监控至关重要

项目管理中的监控环节常常被视为一项艰巨的任务,但它却是确保项目成功的关键所在。为何监控在项目管理中如此重要呢?让我们一同深入解析这个难题。 一、目前项目管理监控存在的问题 在项目管理的实践中,监控环节常常暴露出一系列问题&#x…

西门子S7-SMART运动控制向导

打开“运动控制”向导,“工具”->“向导”->“运动控制” 图 1.打开“运动控制”向导 选择需要配置的轴 图 2.选择需要配置的轴 为所选择的轴命名 图 3.为所选择的轴命名 输入系统的测量系统(“工程量”或者“脉冲数/转”&#xff…

u_boot内核编译-生成uImage

内核编译 顶层目录,都在这个目录下进行操作 这是我们芯片的默认配置文件 第一步 拷贝一个默认的配置 以下两张是def文件内容 第二步 :打开可视化界面,前面的* 需要用空格点击两下,不改变原设置,大那是需要进行编辑操…

PDF全能免费转换 3.15 | 多功能PDF处理工具

主打就是免费好用!1. PDF转Word/PPT/Excel/txt、图片等;2. PDF压缩、合并;3. 多图合并成长图、合并成PDF;4. 身份证扫描、文件扫描、证件扫描等;5. 证件照换底色;6. 热门tab页;7. 美化照片。 大…

【LLM论文日更】| BGE-M3E embedding模型

论文:https://arxiv.org/pdf/2402.03216代码:GitHub - FlagOpen/FlagEmbedding: Retrieval and Retrieval-augmented LLMs机构:BAAI领域:embedding model发表: ​ 研究背景 研究问题:这篇文章要解决的问…

(JAVA)熟悉队列的进阶结构 - 优先队列

1. 优先队列 ​ 普通队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。 ​ 在某些情况下,我们可能需要找出队列中的最大值或者最小值,例如使用一个队列保存计算机的任务,一般情况下计算机的任务都是有…

pytest框架之fixture测试夹具详解

前言 大家下午好呀,今天呢来和大家唠唠pytest中的fixtures夹具的详解,废话就不多说了咱们直接进入主题哈。 一、fixture的优势 ​ pytest框架的fixture测试夹具就相当于unittest框架的setup、teardown,但相对之下它的功能更加强大和灵活。 …

谁说电商选品找货源没有捷径,只要你用对工具!

最近跟很多同行聊,都在抱怨选品难的问题,都说7分靠选品,3分靠运营,对于选品来说,并没有捷径可走,但其实是有很多不同的角度的。 现在市面上大部分开发做的选品,“选品方法”或“产品分析方法”…

【含文档】基于Springboot+Android的校园论坛系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…