Linux下的基本指令/命令(二)

news2024/11/16 19:53:18

热键

Tab: 连点两次 对命令进补齐 或者 显式 以目前所需字母 开头的指令。 也可以进行路径补齐 或者 显示所写的文件所处路径上的所有文件。  如果什么也没写,直接按Tab会显示所有命令

Ctrl + C: 一旦出现失控的状态,或者任何无法操作的状态就可以直接 Ctrl+C 解决

15. mv命令:

语法: mv  src[目录/文件]  dest[路径/文件]

(1) 剪切文件/目录

mv src 路径 -> 剪切

(2) 对文件/目录进行重命名

mv src 文件 -> 将src命名为 文件名

(3) 如果dest即是路径,又有文件: 那么是把src剪切到目录下,并命名为文件名

Eg:该命令是把 test 文件 剪切到 上级目录中,并且命名为 hello.c

16. echo命令: 向 显示器文件 进行 写入。

对显示器文件进行写入

语法: echo  字符串

Eg

符号: > , 可用于输出重定向。

Eg: echo “hello world” 本来字符串是向 显示器文件中进行写入, 而用了符号“>”,使得字符串向 test文件中进行写入。 这种操作叫做输出重定向。 如果文件不存在,就新建文件test,并将字符串在test中进行写入。如果文件已经存在,每次写入都是从文件开头开始写,并对老的文件进行清空,然后再写入。

如果直接使用 >文件。那么是将空内容重定向写入到文件中。那么可以通过该操作对文件进行清空/创建一个空文件

Eg

(1)创建一个空文件

(2)对文件进行清空

符号:>>:最加重定向。作用和符号>的作用是一样的。 但是符号>>输入重定向的文件是已有文件的话,会在文件后面进行写入,不会对之前内容进行覆盖。 此处每次换行的原因不是符号>>的原因,而是 echo 在显示器文件中写入的时候自带了换行,因此输出重定向后,在重定向的文件中进行写入时也是自带了换行的

符号<:输入重定向。 本应该从 键盘文件中读取数据, 符号< 使得可以从指定文件中读取数据。

Eg如果只有 cat , 是从键盘文件中读取数据。 而此处进行了输入重定向,是cat从test文件中进行读取数据

17. more命令: 打印文件内容。 more用来查看长文件,more是当打印文件占满一屏时,不再进行打印,当用户 点击空格时会向下再翻一行。但是more不能向上翻

语法: more 【选项】 文件

18. less命令: 打印文件内容。 Less可以通过方向键进行上下翻,空格也可以进行向下翻

语法: less 【选项】 文件

对于打印文件的命令: cat , more , less 而言,推荐使用less,因为less可以查看大文件和小文件,且支持上下翻

19. head命令,tail命令: head命令和tail命令和它们的命名一样简单。 head命令是显示文件开头的内容,tail是文件结尾的内容

head命令和tail命令语法:

head/tail 【选项】 文件

【选项】: -数字,对于head命令表示查看开头几行, [1,数字]。 对于tail命令是查看 结尾前几行至结尾的内容。 [结尾-数字 , 结尾]

管道:符号”|” , “|” 认为 为管道。此处 head -5020 log.txt 的结果放入管道,而这个管道里的内容作为 tail -21的源。  实质上 在Linux下一切皆文件,管道也是文件,此处是 head -5020 log.txt的结果写入 管道文件中, 而后面的 tail -21 是对管道文件进行操作

正因为有了管道,才可以流水线的对数据加工处理

20. 时间相关的命令: date命令

语法: date  +[显式方式]   //这个 “+” 是要显式写的。

date  +[显式方式] 以时间戳的形式显式。 本质上是将时间戳写入到显示器文件中。

选项:

时间戳: 实际上这个秒数是 从 1970年1月1日午夜12:00 到现在的 时间累计的秒数,称这个时间为时间戳。 时间戳的特点:线性递增,唯一性。

时间对Linux下的重要性: 1. 日志中需要包含时间。

21. cal命令:

语法: cal  [参数][月份][年份]

常用参数:

-3 显示系统前一个月,当前月,下一个月的月历

-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y  显示当前年份的日历

Eg

cal  -j  2024   是打印2024的日历

22. find命令: find是对树状结构的目录结构,进行广度和深度的搜索 目的文件。

语法: find 路径 【选项】 文件名

选项为 -name 时,按照文件名查找

如果不写路径和选项,是搜索文件,然后查看是否存在该文件。

-o 是 or的意思,可以同时查找多个文件

Eg 此处有两个hello.c ,因此对hello.c搜索 会打印两个地址

23. which命令: 查找指令所在位置

语法: which 指令名

本质上指令就是一个可执行程序,就是文件。 下图可看到 指令文件是在bin目录下的

Eg

指令就是一个可执行程序,就是文件!!!

指令,可执行程序,命令 是一回事。都是文件

实际上输入指令的时候,就是执行的/bin目录下的可执行程序.例如cp ,实际上是/bin/cp。而输入cp也可以用的原因是因为系统把/bin隐藏了,默认就是在/bin目录下搜索 名字为cp的文件。 这也是为什么要执行当前目录下的可执行程序要写为 ./程序名  ,这是因为不加 ./ 的情况下,是默认在/bin目录下查找

安装的本质就是拷贝,就是把目的软件 安装拷贝到目录下。

24. alias命令: 对指定命令进行取别名。 alias起别名是一个内存级的别名

语法:alias 别名=指定命令

后续可以通过别名来调用指定命令

Eg:

而ll命令是什么呢?

ll是对 ls -l 起的别名

所以此处zhangsan本质上是对 ls -l 命令起别名

25. grep命令: 把文件中 包含 目的字符串的 行的内容进行打印。 默认字符串的内容是区分大小写的

语法: grep [选项] 要搜索的字符串 文件

-i选项: 忽略 目前字符串的大小写

-v选项: 把 除了目的字符串的内容 进行打印,匹配上的行不进行打印

-n选项:打印时 标记行号。 这个行号打印的是 在原始文件中的行号

26. zip/unzip命令:

zip语法: zip [选项] 压缩包名字  要压缩的文件。

对目录文件进行打包时,要用 -r 选项,这样才能把目录及其目录的内容进行压缩。如果没有-r选项,只是对目录本身进行打包,而没有其中内容,只是一个空目录

unzip语法: unzip 压缩包文件 [选项]  

对压缩包文件进行解压。

指定解包的位置: -d 选项, -d 选项可以指定一个路径, 将压缩包解压到 -d 指定的路径中

为什么要打包和压缩:打包压缩的本质就是 把 多个文件 压缩为 一个文件。 作用:(1)减少网络传输的数据量 (2) 避免出现 一个文件出现问题而导致 整个程序不能用的情况,只有这一个文件,只有下载成功和不成功的情况

27. tar指令:打包/解包,不打开,直接看内容

语法: tar [-cxtzjvf]文件与目录…参数:

-c: 建立一个压缩文件的参数指令

-x: 解开一个压缩文件的参数指令

-t: 查看 tarfile里面的文件

-z: 是否同时具有gzip的属性? 也就是 是否需要用gzip压缩?

-j: 是否同时具有bzip2的属性? 也就是 是否需要用bzip2压缩?

-v: 压缩的过程中显示文件。 这个常用,但不建议用在背景执行过程

-f: 使用档名,请留意,在f之后要立即接档名。不要再加参数

-C: 解压到指定目录

压缩文件的后缀为 .tgz

压缩:

tar  -czf  压缩包名字  要压缩的文件   //不显示压缩过程

tar  -cvzf  压缩包名字  要压缩的文件   //显示压缩过程的文件

解压:

tar  -xzf  压缩包名字   //不显示解压过程

tar  -xvzf  压缩包名字  //显示解压过程

tar  -xvzf  压缩包名字  -C  指定目录   //把压缩包解压到指定目录

28. bc 指令: 命令行计算器

Eg

29. uname 指令:用于获取电脑或者操作系统的相关信息。  Uname命令可以查看Linux主机所用的操作系统的版本,硬件的名称等基本信息

语法: uname  [选项]

-r选项: 显示内核信息。

-a选项:详细显示

Eg: uname -a 中显示的 el7 是指操作系统是centos7。 UTC后面是芯片的体系结构的信息,这里芯片的体系结构是x86_64。

Uname -r 中可知: 内核版本是3.10 , 操作系统是el7 即centos7 , 体系结构是x86_64

体系结构:问体系结构是想要问计算机的芯片,即cpu。Eg: X86 , amd ,arm

X86 --- 指32位的

X86_64 --- 指64位的

快捷键:

Ctrl+D: 通常代表着:【键盘输入结束】的意思。另外,它也可以用来取代exit。 在用户使用时,Ctrl+D是退出用户。 在用户退出后,Ctrl+D是退出XShell

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

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

相关文章

刷题计划 day10 栈与队列上【用栈实现队列】【用队列实现栈】【有效的括号】【删除字符串中的所有相邻重复项】

⚡刷题计划day10栈与队列继续&#xff0c;可以点个免费的赞哦~ 往期可看专栏&#xff0c;关注不迷路&#xff0c; 您的支持是我的最大动力&#x1f339;~ 目录 ⚡刷题计划day10继续&#xff0c;可以点个免费的赞哦~ 往期可看专栏&#xff0c;关注不迷路&#xff0c; 您的…

Linux云计算 |【第四阶段】NOSQL-DAY2

主要内容&#xff1a; Redis集群概述、部署Redis集群&#xff08;配置manage管理集群主机、创建集群、访问集群、添加节点、移除节点&#xff09; 一、Redis集群概述 1、集群概述 所谓集群&#xff0c;就是通过添加服务器的数量&#xff0c;提供相同的服务&#xff0c;从而让…

CSDN文章导出md并迁移至博客园

一、获取所有文章地址 1.进csdn首页&#xff0c;点击自己的头像 2.在个人主页界面&#xff0c;按F12打开控制台&#xff0c;并找到network&#xff0c;找到get-business开头的请求&#xff0c;右键copy他的url 3.选择console,输入一下代码&#xff0c;其中fetch里面的url是你刚…

62.【C语言】浮点数的存储

目录 1.浮点数的类型 2.浮点数表示的范围 3.浮点数的特性 《计算机科学导论》的叙述 4.浮点数在内存中的存储 答案速查 分析 前置知识:浮点数的存储规则 推导单精度浮点数5.5在内存中的存储 验证 浮点数取出的分析 1.一般情况:E不全为0或不全为1 2.特殊情况:E全为0…

P335_0334韩顺平Java_零钱通介绍

目录 P335_0334韩顺平Java_零钱通介绍代码过程编程OOP&#xff08;Object-Oriented Project&#xff09; 参考资料 P335_0334韩顺平Java_零钱通介绍 先完成显示菜单&#xff0c;并可以选择。完成零钱通明细。完成收益入账。消费。退出。 PS&#xff1a;判断时尽量用不正确的条…

BEV学习---LSS4-模型训练

主要借鉴如下链接&#xff1a; https://blog.csdn.net/m0_51579041/article/details/140746160 测试命令如下&#xff0c;均已跑通&#xff1a; # 验证集iou计算&#xff1a; python main.py eval_model_iou mini -bsz1 --nworkers0 --gpuid0 --modelf./model/model525000.pt…

【CSS/HTML】圣杯布局和双飞翼布局实现两侧宽度固定,中间宽度自适应及其他扩展实现

前沿简介 圣杯布局和双飞翼布局是前端重要的布局方式。两者的功能相同&#xff0c;都是为了实现一个两侧宽度固定&#xff0c;中间宽度自适应的三栏布局。 圣杯布局来源于文章In Search of the Holy Grail,双飞翼布局来源于淘宝UED。 两者的实现方式有差异&#xff0c;但是都…

Java文件上传同时传入JSON参数

前言 此篇文章用于解决一个接口内同时完成文件的上传及JSON参数的传入(生产环境已验证); 1.准备接口 import cn.cdjs.vo.UserVO; import cn.hutool.json.JSONUtil; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFi…

黑马头条day4 自媒体文章自动审核

阿里云内容安全调用 其实这个接口调用不是很难 但是需要花钱 就没买 我开了按量计费 但是还是不行 所以就没测试 于是尝试自己写返回成功值 效果不好 后来发现不如直接在函数里边取消调用文字和图片审核 这样更简单 远程调用与降级处理 这里有个bug调试了好久 第一个就是总…

C++面试题第一弹

TCP、UDP区别及使用场景 从TCP和UDP的特点来看&#xff0c;连接性&#xff0c;可靠性&#xff0c;以及面向字节流还是数据报来说。 区别&#xff1a; 连接性&#xff1a;TCP面向连接&#xff0c;而UDP无连接。对TCP来说&#xff0c;在数据传输之前&#xff0c;通信双发需要…

gradle镜像配置

当我们在Android Studio中新建项目或者打开已有项目时&#xff0c;会下载gradle文件&#xff0c;当使用官方的下载源时很慢&#xff0c;经常会下载失败&#xff0c;国内我们可以使用腾讯或者阿里的镜像&#xff0c;一般下载速度很快。 一、gradle下载地址 官网地址&#xff1…

02——springboot2——热部署

什么是热部署 简单说就是你程序代码修改了&#xff0c;现在要重新启动服务器才能加载刚刚新写的代码&#xff0c;如果每次修改代码都要重新启动服务器&#xff0c;这样就真的太麻烦了&#xff08;运行一些稍微较大的项目&#xff0c;运行时间是很长的&#xff0c;所以每次修改…

docker - 镜像操作(拉取、查看、删除)

文章目录 1、docker search --help&#xff08;用于显示 Docker 搜索命令的帮助信息&#xff09;2、docker pull&#xff08;拉取镜像&#xff09;3、docker images (查看镜像)3.1、docker images --help&#xff08;用于显示 Docker 镜像管理相关命令的帮助信息&#xff09;3.…

【C++】——vector深度剖析模拟实现

低头赶路&#xff0c;敬事如仪 目录 1、模拟vector 1.1底层结构 1.2构造析构 1.3尾插扩容 1.4迭代器 1.5增删查改 1.6模拟中的注意事项 2、vector模拟补充 2.1迭代器区间构造问题 2.2memcpy深浅拷贝问题 2.3动态二维数组的模拟及遍历 1、模拟vector 想要模拟实现自…

即梦PixelDance:从追赶到领跑,一跃成为全球AI竞赛的领航者!

今年2月份&#xff0c;OpenAI发布了全新的文生视频模型Sora&#xff0c;那一次的发布&#xff0c;成功开启了AI视频生成的ChatGPT时刻。 看到Sora的发布视频&#xff0c;我相信有很多小伙伴和我一样被深深得震撼了&#xff01; 只需一个指令就可以生成一段逼近真实的视频&…

NBOUND 2024:与AI 一起推动业务增长

在2024年&#xff0c;我们的企业有幸参加了INBOUND大会&#xff0c;这是HubSpot为期三天的动态会议&#xff0c;专注于探讨营销、销售和人工智能领域的最新趋势和策略。作为HubSpot的合作伙伴&#xff0c;我们在这里不仅学习和分享&#xff0c;更见证了如何通过AI推动增长的无限…

【DAY20240926】智能时隙选择器

文章目录 要点元模型和本地模型的关系lstm模型更新Q-learning选择策略&#xff1a;ϵ-greedy动作空间&#xff08;&#x1d44e;&#x1d461;&#x1d456;−1∈{add,stay,minus}&#xff09;: 要点 The intelligent time slot selector is composed of a meta model on the …

提升并行效率的Python多处理模块指南

在Python中&#xff0c;multiprocessing 模块提供了强大的多进程支持&#xff0c;能够帮助我们充分利用多核CPU资源来实现并行计算。相比传统的多线程模式&#xff0c;Python的多进程模式更加高效&#xff0c;因为它可以避免Python的全局解释器锁&#xff08;GIL&#xff09;对…

一个超强大的Python数据探索工具

在数据分析的过程中&#xff0c;快速掌握数据集的基本特征是必不可少的一步。虽然 Pandas 提供了方便的 df.describe() 方法来生成数据摘要&#xff0c;但随着数据类型和分析需求的多样化&#xff0c;这一方法的局限性逐渐显现。Skimpy 作为一个新兴的 Python 包&#xff0c;旨…

基于mybatis-plus创建springboot,添加增删改查功能,使用postman来测试接口出现的常见错误

1 当你在使用postman检测 添加和更新功能时&#xff0c;报了一个500错误 查看idea发现是&#xff1a; Data truncation: Out of range value for column id at row 1 通过翻译&#xff1a;数据截断&#xff1a;表单第1行的“id”列出现范围外值。一般情况下&#xff0c;出现这个…