【linux】常见指令 -通配符,数据管道,重定向,压缩打包...

 

目录

前言

 基本指令

ls命令

常见选项

​编辑

 pwd命令 

cd 指令 

常见选项

touch指令

mkdir指令 

常见选项 

rm 指令

常见选项

 man指令

cp指令 

常用选项:

mv指令 

常用选项 

nano指令 

  如何写入且执行文件? 

 cat指令

 常用选项

more指令 

less指令 

head指令 

常用选项:

tail指令

常用选项

head 和 tail 如何结合使用?

时间相关的指令

 时间戳

find指令

常用选项

grep指令 

常用选项

zip/unzip指令 

常用选项

 tar指令

常用选项

 bc指令

uname –r指令

常用选项

拓展

重新认识指令

.和.. ,/和\

which指令

alias指令 

echo指令

 *  通配符

 > 和 >> ,<指令

输出重定向  

​编辑追加重定向

​编辑输入重定向

 | 数据传输管道


 

前言

像C语言有句C生万物,linux也有一句话,一切皆文件

linux文件是以树状结构存储

 基本指令

ls命令

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息(罗列出当前路径下的文件名)

 

常见选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录。

-l 列出文件的详细信息。

 pwd命令 

显示用户当前所在的目录

 

cd 指令 

Linux系统中,磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件。

 

功能:进入指定的“文件夹”  

常见选项

cd .. :         返回上级目录

cd    :      /home/litao/linux/ : 绝对路径

cd    :     ../day02/ : 相对路径

cd ~ :        进入用户家目

cd -  :        返回最近访问目录 

touch指令

新建一个不存在的文件(在当前目录下)。

 

mkdir指令 

在当前路径下,创建一个新的“文件夹”

常见选项 

-p --parents  即一次可以建立多个目录;

rm 指令

删除空目录

常见选项

-r : 递归式删除非空目录 (删除目录及其下所有文件 )。

-f : 不论文件是何属性,不会询问确定。直接删除。

-i  :删除前逐一询问确认。

 man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

面手册分为8章

1 是普通的命令

2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)

3 是库函数,如printf,fread

4是特殊文件,也就是/dev下的各种设备文件

5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 

cp指令 

cp [选项] 源文件或目录 目标文件或目录

复制文件或目录

常用选项:

-f 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理

mv指令 

可以用来移动文件;

1.重命名: mv <旧文件名> <新文件名>

mv命令将文件重命名或将其移至一个新的 目录中。即将文件重命名为一个新的文件名

2.移动文件夹/剪切文件夹 

mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的 目录中

3.剪切的同时也重命名 

常用选项 

f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

nano指令 

对目标文件进行写入数据

  如何写入且执行文件? 

第一步: nano 源文件

第二步 : ctrl x  ->y ->回车

第三步: gcc 源文件

第四步: ./a.out

 

 cat指令

查看目标文件的内容

 常用选项

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

 

more指令 

more命令,功能类似 cat

 

less指令 

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。less可以查看大文本

head指令 

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行

常用选项:

-n 显示的行数  

tail指令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件 

常用选项

-f 循环读取

-n 显示行数  

head 和 tail 如何结合使用?

假如我们有100行数据,可以head -n50 获取前五十行数据,然后存到一个临时文件中,在tail -n1 得到该数据 

方法1 head -n50 test > tmp #将前50行装入临时文件tmp tail -n1 tmp #得到

方法2 head -n50 test | tail -n1

时间相关的指令

date 指定格式显示时间: date +%Y:%m:%d

中间符号是自定义格式

%H : 小时(00..23)

%M : 分钟(00..59)

%S : 秒(00..61)

%X : 相当于

%H:%M:%S %d : 日 (01..31)

%m : 月份 (01..12)

%Y : 完整年份 (0000..9999)

%F : 相当于 %Y-%m-%d 

 时间戳

date +%s

find指令

用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

常用选项

 -name   按照文件名查找文件 

grep指令 

在文件中搜索字符串,将找到的行打印出来

常用选项

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,即显示出没有 '搜寻字符串' 内容的那一行 

 

zip/unzip指令 

将目录或文件压缩成zip格式

将压缩文件解压

常用选项

 -r 递 归处理,将指定目录下的所有文件和子目录一并处理 

 tar指令

 打包/解包,不打开它,直接看内容

常用选项

-c :建立一个压缩文件的参数指令(create 的意思);

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

-t :查看 tarfile 里面的文件;

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

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

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

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

-C : 解压到指定目录 ;

该指令可以复合用; 

 组合使用: 打包 指令:tar -czf 【包名】.tgz 【文件】;可以用 cvzf 只是显示打包过程;

                    解包 指令: tar -xzf  【包名】.tgz  -C 【路径】;与上同理

 bc指令

可以很方便的进行浮点运算 

uname –r指令

uname用来获取电脑和操作系统的相关信息

常用选项

-a 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称

拓展

重新认识指令

指令的本质就是程序,指令 程序 可执行程序都是一回事 ;

安装和卸载就是把可执行程序拷贝/删除到系统路径下;

桌面也是文件夹,任何一个用户首次登陆,所处路径都是自己的家目录;

路径具有唯一性,访问任何文件必须先找到这个文件;

.和.. ,/和\

. :表示当前路径;

.. : 表示上层路径;

/ :是linux下的路径分隔符;

\ : 是windows下的路径分隔符

which指令

打印出我们所指的命令在系统中的路径;

alias指令 

给其他命令起一个别名(前期不介意使用)

echo指令

可以在显示器上显示一段文字,起到提示的作用

 

 *  通配符

是一个通配符,匹配任意文件名

 

 > 和 >> ,<指令

> :   输出重定向,会将原来的文件覆盖。则创建一个文件。

>> : 追加,追加到文件的末尾,不会覆盖。则创建一个文件。

< : 输入重定向; 本来应该从键盘文件中读取,但是会从文件中读取;

输出重定向  

追加重定向

输入重定向

 | 数据传输管道

表示管道,上一条命令的输出,作为下一条命令参数,通常用来过滤/汇总数据。

语法格式:  command1 |  command2  [ | command3 … ];

通常和find 、grep、wc等命令组合在一起使用 。

以上便是【linux】 基本指令简单的讲解,不足之处还望指点便以改正。 

 

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

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

相关文章

基于RK3399 Android11适配OV13850 MIPI摄像头

目录 1、原理图分析2、编写和配置设备树3、调试方法4、遇到的问题与解决5、补丁 1、原理图分析 从上图可看出&#xff0c;我们需要关心的&#xff0c;①MIPI数据和时钟接口使用的是MIPI_TX1/RX1 ②I2C使用的是I2C4总线 ③RST复位引脚使用的是GPIO2_D2 ④PWDN使用的是GPIO1_C7 ⑤…

【Python笔记-设计模式】外观模式

一、说明 外观模式是一种结构型设计模式&#xff0c;能为程序库、框架或其他复杂类提供一个统一的接口。 (一) 解决问题 简化复杂系统的接口调用 (二) 使用场景 简化复杂系统&#xff1a;需要一个指向复杂子系统的直接接口&#xff0c; 且该接口的功能有限时重构复杂的代码…

unity ui界面优化

优化一个比较复杂的界面&#xff0c;里面有多个rt和组件。 在初次打开这个界面的时候会发生1s多的卡顿&#xff0c;还是非常严重的。 分析 通过profiler分析 1.打开界面时卡顿。 分析&#xff1a;除了update和dotween相关逻辑&#xff0c;主要在于打开时的lua function调用…

幻兽帕鲁(Palworld 1.4.1)私有服务器搭建(docker版)

文章目录 说明客户端安装服务器部署1Panel安装和配置docker服务初始化设置设置开机自启动设置镜像加速 游戏服务端部署游戏服务端参数可视化配置 Palworld连接服务器问题总结 说明 服务器硬件要求&#xff1a;Linux系统/Window系统&#xff08;x86架构&#xff0c;armbian架构…

spring boot3登录开发-3(账密登录逻辑实现)

⛰️个人主页: 蒾酒 &#x1f525;系列专栏&#xff1a;《spring boot实战》 &#x1f30a;山高路远&#xff0c;行路漫漫&#xff0c;终有归途。 目录 前置条件 内容简介 用户登录逻辑实现 创建交互对象 1.创建用户登录DTO 2.创建用户登录VO 创建自定义登录业务异…

如何使用ChatGPT创建一份优质简历

目录 第一步&#xff1a;明确目标和重点 第二步&#xff1a;与ChatGPT建立对话 第三步&#xff1a;整理生成的内容 第四步&#xff1a;注重行文风格 第五步&#xff1a;强调成就和量化结果 第六步&#xff1a;个性化和定制 第七步&#xff1a;反复修改和完善 总结 在现…

分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进的麻雀搜索算法优化最小二乘支持向量机故障诊断分类预测

分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进的麻雀搜索算法优化最小二乘支持向量机故障诊断分类预测 目录 分类预测 | Matlab实现KPCA-ISSA-LSSVM基于核主成分分析和改进的麻雀搜索算法优化最小二乘支持向量机故障诊断分类预测分类效果基本描述程序设计参考资…

【软件测试】定位前后端bug总结+Web/APP测试分析

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、Web测试中简单…

k8s-pod的介绍及命令行创建pod

一、 pod介绍 在kubernetes的世界中&#xff0c;k8s并不直接处理容器&#xff0c;而是使用多个容器共存的理念&#xff0c;这组容器就叫做pod。 pod是k8s中可以创建和管理的最小单元&#xff0c;是资源对象模型中由用户创建或部署的最小资源对象模型&#xff0c;其他的资源对象…

车载测试面试:题库+项目

车载测试如何面试&#xff08;面试技巧&#xff09;https://blog.csdn.net/2301_79031315/article/details/136229809 入职车载测试常见面试题(附答案&#xff09;https://blog.csdn.net/2301_79031315/article/details/136229946 各大车企面试题汇总&#xff08;含答案&am…

Megalinter 初体验

简介 MegaLinter 是一个多语言、多工具的集成代码检查工具&#xff0c;它能够通过一个统一的工作流来运行多个静态代码分析工具&#xff0c;从而提供全面的代码质量检查。 官网&#xff1a;https://megalinter.io/latest/ MegaLinter 的特点&#xff1a; 多语言支持&#x…

Arcgis小技巧【17】——如何修改ArcGIS中影像的背景颜色

一、问题分析 在ArcGIS中&#xff0c;有时候会遇到影像有背景色&#xff0c;看上去很不美观。 尤其在多个影像叠加的时候&#xff0c;更是会造成遮挡的问题。 二、解决办法 首先&#xff0c;用【识别】工具在背景色是点击一下&#xff0c;查看弹出的窗口&#xff0c;记住背景…

新型智慧城区建设方案

智慧社区项目以改善基础设施环境为基础&#xff0c;以搭建社区综合服务平台为纽带&#xff0c;通过利用物联网、大数据技术建立覆盖社区居民生活方方面面的综合服务体系&#xff0c;向社区管理机构、服务机构和居民提供智能化服务&#xff0c;保障社区的安全&#xff0c;保障居…

飞行机器人专栏(十三)-- 智能优化算法之粒子群优化算法与多目标优化

一、理论基础 1.1 引言 粒子群优化算法&#xff08;Particle Swarm Optimization, PSO&#xff09;自1995年由Eberhart和Kennedy提出以来&#xff0c;已经成为解决优化问题的一种有效且广泛应用的方法。作为一种进化计算技术&#xff0c;PSO受到社会行为模式&#xff0c;特别是…

document.cookie中expires 格式设置问题导致部分iphone safari上登录失效

一、问题描述 设备信息&#xff1a;iPhone 12, iOS 16.3 昨天有个小伙伴发现自己的iPhone safari打开网页登录时&#xff0c;登录页面显示登录成功&#xff0c;但实际进入首页后仍然显示未登录。多次测试&#xff0c;该问题在该设备上属于必现问题。 二、问题排查与解决 经过…

C/C++内存管理学习【new】

文章目录 一、C/C内存分布二、C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三、C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型四、operator new与operator delete函数五、new和delete的实现原理5.1 内置类型 六、定位new表达式(pl…

后端经典面试题合集

目录 1. Java基础1-1. JDK 和 JRE 和 JVM 分别是什么&#xff0c;有什么区别&#xff1f;1-2. 什么是字节码&#xff1f;采用字节码的最大好处是什么&#xff1f; 1. Java基础 1-1. JDK 和 JRE 和 JVM 分别是什么&#xff0c;有什么区别&#xff1f; JDK 是Java开发工具包&am…

基于ssm框架的高校班级管理系统设计与实现

为解决当前高校班级管理中管理方式落后、手段落后及效率低下等问题而以当前主流的互联网技术设计一款高校班级管理系统。该系统采用B/S模式的设计思路而将前端&#xff08;JSP技术&#xff09;和后端&#xff08;SSM框架MySQL数据库&#xff09;整合于一体并通过Java语言代码编…

VSCODE使用Django 页面和渲染

https://code.visualstudio.com/docs/python/tutorial-django#_use-a-template-to-render-a-page 通过模板渲染页面 文件 实现步骤 1&#xff0c; 修改代码&#xff0c;hello的App名字增加到installed_apps表中。 2&#xff0c; hello子目录下&#xff0c;创建 .\templates\…

vue中使用echarts绘制双Y轴图表时,刻度没有对齐的两种解决方法

文章目录 1、原因2、思路3、解决方法3.1、使用alignTicks解决3.2、结合min和max属性去配置interval属性1、首先固定两边的分隔的段数。2、结合min和max属性去配置interval。 1、原因 刻度在显示时&#xff0c;分割段数不一样&#xff0c;导致左右的刻度线不一致&#xff0c;不…