Linux修炼之路之基础指令(2)+shell命令及运行原理

news2024/9/21 16:35:38

目录

一:基础指令

7.rm指令 和 rmdir指令 

8.*通配符 

9.man指令

10.echo指令 

11.cat 指令

12.cp 指令

13.mv指令 

14.alias 指令 

15.less more head tail wc-l 指令 

16.date 时间相关的指令 

17.cal指令 

18. find which whereis 三个查找文件指令

19.grep 指令 

20.打包压缩 zip/unzip   tar指令 

21.bc 指令

22.uname free df du 指令 

23.相关热键  [Tab]  Ctrl+R  Ctrl+D  Ctrl+C

二:Shell命令及运行原理

接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

接上篇基础指令接着介绍剩余的指令

一:基础指令

7.rm指令 和 rmdir指令 

1.rmdir是删除空目录,rm指令删除目录或文件

2.常见选项(对于rm指令)

-r 删除目录及其下所有文件

-f 不再询问直接强制删除

-i  删除前逐一询问确认

8.*通配符 

删除所有的文件 rm * -rf

9.man指令

1.功能:用来详细查看Linux的指令及介绍

2.使用: man 指令

3.按q退出

查询c接口函数的话为 man 3 c接口函数

 

10.echo指令 

1.理解指令与Linux下一切皆文件

      指令和可执行程序都是可以被执行的,即指令就是可执行程序

      指令也是一定在系统的某一个位置存在的

      在每次执行指令前,都会在系统中查找对应的指令,再执行

    上图说明了指令是在系统中特定的路径下存在的,其本质就是文件---可执行文件,直接是安装        到了系统的特定目录下

在Linux系统的视角下,一切皆是文件,比如显示器就是可以看作显示器文件,键盘也一样

2.echo 字符串内容  显示字符串内容/将字符串内容写到显示器文件当中

echo 字符串内容 > 文件名   将字符串内容写到对应文件中

输出重定向的特点:清空文件,写入新内容,即覆盖写 

3.echo 字符串内容 >> 文件名   

追加重定向特点:不清空文件数据 ,往文件结尾处添加数据

11.cat 指令

1.功能:查看文件内容

2.常用选项:

-b 对非空输出行编号

-n 对输出的所有行编号

-s 至多输出一行空行

 3.输入重定向

4.cat不适合看大文本文件,适合看小文本

12.cp 指令

1.功能:拷贝文件/目录

2.用法:cp 源文件(目录,路径)   目标文件(目录,路径)

3.常见选项

-r 递归复制目录及目录下的文件

-f 强制复制  

-i 复制之前询问用户

13.mv指令 

1.功能:剪切或剪切并重命名,用来备份文件或目录

2.如果是 mv 文件 ../  这种../后面没有文件或目录名的,就是将文件剪切到上级路径

    mv 文件1 ../文件2   将文件1剪切到上级路径,并重新命名为文件2

   mv 文件1 文件2      在当前目录下,将文件1剪切到当前目录,并重新命名为文件2

3.常用选项

-f 如果目标文件存在,不会询问而直接覆盖

14.alias 指令 

对指令起别名

15.less more head tail wc-l 指令 

1.less more head tail 用来查看大文件的内容

2.less只能向下翻,more既能向上,也能向下翻

3.对于head指令,默认是提取文件的前10行,指定的话为指定的行数;tail指令则是倒数的10行,指定的话为指定的倒数行数  wc-l 为显示文件行数

4.格式

head (-数字)文件名

tail (-数字) 文件名

如果要查询中间的文件的话,有两种方式

1.利用中间文件来转化

head -1020 test.exe > temp.exe

tail -21 temp.exe

2.利用管道的方式

head -1020 test.exe | tail -21 

其中| 指管道文件

16.date 时间相关的指令 

1.时间显示

2.时间->时间戳/时间戳->时间

 

17.cal指令 

显示日历

18. find which whereis 三个查找文件指令

1.find 可以在指定的路径下进行文件的搜索,甚至会直接在磁盘文件中查找

 which 可以在指定的路径下搜素指定文件

 whereis 在系统特定的路径下查找,即可以找到可执行程序,又可以找到手册,安装包等

2.形式:

find (~) -name 查找文件名       加 ~的话,就在对应家目录下查找

which 指令

19.grep 指令 

1.功能:在文件中查找字符串,将找到的行打印出来,并且过滤掉其余文件

形式: grep 选项 查找字符串内容 文件名

2.常见选项

-i  忽略大小写,将大小写是为相同的

-n 顺便输出行号

-v 将不是字符串的行打印出来

20.打包压缩 zip/unzip   tar指令 

1.zip/unzip 将目录或文件压缩为zip格式

使用:zip 以.zip结尾的文件或目录名   被压缩的文件或目录

   unzip 压缩的文件或目录 选项   解压到的文件或目录名

2.tar 将目录或文件压缩为tgz 格式

使用:

 tar   czf   xxx.tgz    要压缩的目录或文件    :将目录或文件打包压缩到xxx中

tar     tzf   xxx.tgz         :预览压缩包内容

tar    xzf    xxx.tgz          :解压缩包

tar   xzf  xxx.tgz  -C    ..       :将其解压到上级路径     -C 选项是解压到指定路径

3.打包压缩的意义

  能被打包压缩的,一定是一个整体的 ,有多个文件组成,最终打包压缩为一个文件,这样不容易造成文件的缺失的现象

    在打包压缩后,体积将变小,减少下载时间长,存储空间大的问题

21.bc 指令

计算器指令   按quit 退出

22.uname free df du 指令 

1.uname指令获取电脑或操作系统的相关信息

uname -r 是查询体系结构

uname -a  是查询机器配置

2.free 查询内存

 

3.df 查询磁盘信息

 

4.du 查询文件大小

 

23.相关热键  [Tab]  Ctrl+R  Ctrl+D  Ctrl+C

[Tab]  :补全命令

Ctrl+C  :终止程序的运行

Ctrl+D :退出

Ctrl+R :搜素历史命令   Linux会记录默认最新记录的1000条命令

二:Shell命令及运行原理

1.指令的运行原理:输入指令的过程,本质就是输入字符串

2.指令的本质,就是编译好的程序或脚本,一定在系统的特定路径下存放 

3.我们所有的指令,最终都要在操作系统内部运行,但是使用操作系统的难度高,因此我们用户不能直接和操作系统打交道,这时就需要借用 图形化界面/命令行解释器,来帮助我们完成这个复杂的过程

4.命令行解释器

分为图形化界面或命令行,bash,sh,shell(shell是前两个的统称)

存在的意义:进行命令行解释;保护操作系统,对于用户的非法请求,直接拦截;将使用者的命令翻译给核心(kernel)处理,同时将核心的处理结果翻译给使用者

5.Linux理解

Linux严格意义上来说是一个操作系统,我们称之为核心(kernel),一般用户不能直接使用kernel,而是借助外层的外壳(shell)程序来间接使用Linux

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

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

相关文章

Android内核之解决报错:error: ISO C90 forbids mixing declarations and code(七十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

两个手机在一起ip地址一样吗?两个手机是不是两个ip地址

在数字时代的浩瀚海洋中,手机已经成为我们生活中不可或缺的一部分。随着移动互联网的飞速发展,IP地址成为了连接手机与互联网的桥梁。那么,两个手机在一起IP地址一样吗?两个手机是不是两个IP地址?本文将带您一探究竟&a…

Python实战开发及案例分析(18)—— 逻辑回归

逻辑回归是一种广泛用于分类任务的统计模型,尤其是用于二分类问题。在逻辑回归中,我们预测的是观测值属于某个类别的概率,这通过逻辑函数(或称sigmoid函数)来实现,该函数能将任意值压缩到0和1之间。 逻辑回…

docker安装向量数据库milvus

Miluvs Milvus 向量数据库能够帮助用户轻松应对海量非结构化数据(图片 / 视频 / 语音 / 文本)检索。 单节点 Milvus 可以在秒内完成十亿级的向量搜索,分布式架构亦能满足用户的水平扩展需求。 Milvus 向量数据库的应用场景包括:互联网娱乐(图片搜索 / 视频搜索)、新零售…

数据结构与算法===贪心算法

文章目录 定义适用场景柠檬水找零3.代码 小结 定义 还是先看下定义吧,如下: 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。 适用场景 由于…

基于gin框架的文件上传(逐行解析)

基于gin框架的文件上传(逐行解析)记录一下使用gin框架完成一个文件上传的功能,一下是实现该功能的代码,适合小白,代码都有逐行解释! app.go: package routerimport ("chat/service""github.com/gin-gonic/gin&qu…

【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

校园卡没到期可以换套餐吗

校园卡没到期可以换套餐吗 校园卡是可以更换套餐的,但具体问题还是要具体分析,根据实际情况来进行选择。 校园卡改套餐分为两种情况,一种是没有签订任何协议的校园卡套餐,这种情况用户是可以随时更换通信资费套餐的;另…

【PHP【实战版】系统性学习】——登录注册页面的教程,让编写PHP注册变成一个简单的事情

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

Oracle SQL优化案例-查询Null值走索引

网友发来一个SQL&#xff0c;说他们公司的一个SQL要优化帮忙看一下&#xff0c;执行计划如下&#xff1a; -------------------------------------SELECT * FROM (SELECT * FROM TXS C WHERE C.A ISNULL OR C.A ORDER BY ID_TXS DESC) WHERE ROWNUM<100​---------------…

集成平台建设方案(大数据中台技术方案)—Word原件

基础支撑平台主要承担系统总体架构与各个应用子系统的交互&#xff0c;第三方系统与总体架构的交互。需要满足内部业务在该平台的基础上&#xff0c;实现平台对于子系统的可扩展性。基于以上分析对基础支撑平台&#xff0c;提出了以下要求&#xff1a; 基于平台的基础架构&…

arm架构下安装conda

一、参考文章&#xff1a;感谢这位网友的分享&#xff0c;搬过来以备过几天使用&#xff0c;这种小众系统真的有些麻烦解决方案&#xff1a;ARM架构下安装Miniconda 离线配置Conda环境的全流程及踩坑避坑指南 - 技术栈 二、步骤 2.1 确认系统架构 uname -m 2.2 根据架构下载…

云贝教育 |【直播课】5月19日Oracle 19c OCM认证大师课 即将上课了!(附课件预览)

贝教育独家认证课OCM全网价格最低&#xff0c;性价比最高&#xff01;&#xff01;&#xff01; Oracle 19c OCM认证大师培训 - 课程体系 - 云贝教育 (yunbee.net) OCM部分课件预览 Oracle Database 19c Certified Master Exam (OCM) 认证大师 25 天 / 150课时 什么是Oracle 1…

浅析vue3自定义指令

vue3中可以像下面这样使用自定义指令。 这里我们只是定义了一个vFoucs变量&#xff0c;vue怎么知道这是一个指令呢&#xff1f; 这是因为约定大于配置&#xff0c;vue3中有这样一个约定&#xff08;截图来自官方文档&#xff09;&#xff1a; 注意这里说的是驼峰命令&#x…

插入法(直接/二分/希尔)

//稳定耗时&#xff1a; 双向冒泡&#xff0c;可指定最大最小值个数MaxMinNum<nsizeof(Arr)/sizeof(Arr[0]), void BiBubbleSort(int Arr[],int n&#xff0c;int MaxMinNum){int left0,rightn-1;int i;bool notDone true;int temp;int minPos;while(left<right&&am…

《Linux运维总结:ARM64架构CPU基于docker-compose一离线部署rabbitmq 3.10.25容器版镜像模式集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面向不通的客户安装我们的业务系统&…

情感感知OCR:整合深度学习技术提升文字识别系统的情感理解能力

摘要&#xff1a;随着深度学习技术的发展&#xff0c;文字识别&#xff08;OCR&#xff09;系统在识别准确率和速度上取得了长足的进步。然而&#xff0c;在处理文本时&#xff0c;仅仅依靠字符和词语的识别并不足以满足用户对信息的全面理解需求。本文提出了一种新颖的方法&am…

Navicat 17:先睹为快

官方声明&#xff1a;Navicat 17&#xff08;英文版&#xff09;目前处于测试阶段中&#xff0c;并计划 5 月 13 日发布&#xff01; 如果你觉得 Navicat 16 已经推出很多令人兴奋的新功能&#xff0c;那么这次你可能要好好看看 Navicat 17&#xff0c;本次升级涵盖了更多的内容…

vscode切换分支及合并分支操作教程

工具&#xff1a;gitee、git 、vscode、Git Graph 点击可以看到分支管理明细。 一、前提 1、首先要有两个分支 &#xff08;1&#xff09;分支说明&#xff1a; test&#xff1a; 测试分支 feature/luo-20240508&#xff1a;自己的开发分支 &#xff08;2&#xff09;分支说…

【启明智显分享】国产自主HMI核心板Model3

Model3是一款高性能的工业级HMI&#xff08;人机界面&#xff09;核心板&#xff0c;也是一款纯国产HMI方案&#xff0c;工业级标准&#xff0c;稳定、可靠&#xff1b; 工业级HMI芯片–Model3 纯国产HMI方案 Model3核心板&#xff0c;具有2D加速&#xff0c;PNG解码&…