Linux常见指令汇总

目录

pwd√

ls√

cd√

对文件的理解√

which√

alias√

touch√

linux系统目录结构√

mkdir / tree √

rmdir / rm √

man√

nano√

cp√ 

mv√

cat√

echo√

linux设计理念和三种重定向总结√

more/less√

head/tail√

wc√

uniq√

date / cal√

find√

zip/unzip√

tar√

bc√

uname -r√

热键√


pwd√

功能:查看当前所在目录

ls√

功能:查看当前目录下有哪些文件(ls只查看文件名)

选项:

① ls -l (ll 是 ls -l 的缩写) 以列表形式查看文件更加详细的信息

② ls -a -l 或 ls -l -a 或 ls -al  

显示当前目录下的所有文件,核心在于显示隐藏文件, 不带a就不显示隐藏文件

ps:linux指令的选项大都可以互换位置,或者写在一起

cd√

1) cd 目录 进入到指定目录中

2) cd .. 表示目录的回退 (.. 表示上一级目录)

3) . 表示当前目录

举个例子~

要运行a.out, 必须使用 ./a.out, 因为一个程序要被运行必须先要加载到内存中去,前提是要先找到a.out, 而./就是在说我要运行的程序就在当前目录下,就可以找到然后加载到内存中了~

4) cd ~ 进入到当前用户的家目录中

家目录又叫主工作目录,windows下的桌面就是登录用户的家目录

5) cd -

对文件的理解√

1) 文件 = 内容 + 属性 , 因此所有对文件的指令操作,无非就是内容 或者 属性, ls 就是查看文件配套的属性,而 cat 指令是对文件的内容操作

2) 在磁盘上创建一个空文件,需要占据磁盘空间。 因为虽然没有内容,但文件属性(大小,创建时间,类型等)也是数据,需要保存下来

3)改变文件内容往往也会改变文件属性,因为改变文件内容了,文件的大小,修改时间这些属性也会随之改变

which√

功能:用来查看指令所在目录

ps:指令本质也是linux系统特定目录下的可执行程序

alias√

功能:给指令起别名

touch√

功能:创建普通文件

linux系统目录结构√

1)多叉树结构:一个目录底下可以包含多个目录或者普通文件

① 叶子节点一定是普通文件或者空目录

② 路上节点一定是目录

③ 普通文件一定是叶子节点

2)路径分隔符/路径/根目录/相对路径/绝对路径

路径分隔符: /

路径: 由 / 隔开的目录组成路径

根目录: / 是linux下的根目录

绝对路径:从根节点开始的一串路径, 任何时候都是正确的

相对路径:相对于当前位置的一串路径, 当前位置变了,相对路径就会变化了

mkdir / tree √

功能:

1) mkdir dir : 创建目录

2) mkdir -p 路径

3) tree dir:以树状结构展示以dir为根的包含下面的所有目录和文件

rmdir / rm √

1) rmdir 只能删除空目录,不能删除普通文件或者非空目录

2)rm 可以删除空目录/非空目录/普通文件

①rm 普通文件

②rm -r 目录   递归式删除目录

③ rm -f 普通文件   /    rm -rf 目录

-f 表示强制删除,这样命令行解释器就不会再进行和用户的交互了

④ rm -rf ./*   表示删除当前目录下的所有文件

man√

man是一个在Linux系统中可以查看对应的开发尤其是操作系统的系统接口和C语言接口的

nano√

nano是一款文本编辑器,类似于windows下的记事本

ctrl + x + Y + 回车 退出

cp√ 

cp指令是用来进行拷贝文件/目录的

mv√

1) 剪切

2)重命名

总结: mv src dst  当dst存在就是剪切,dst不存在就是重命名

cat√

cat 是用来打印文件内容的

选项:

cat -n   将打印的内容带上行号

cat -s  将相邻的多行空行压缩成一行

cat -b  只对非空行带上行号

echo√

1) echo 内容 直接向显示屏打印内容

2) echo 内容 > 文件  向文件中写入内容

linux设计理念和三种重定向总结√

1. linux下一切皆文件, 一切都可以看成文件,包括显示器和键盘,这种设计使得我们能够以统一的方式处理所有设备, 简化了使用成本

2. > 称为输出重定向,本来默认写入到显示屏文件上的内容写入到了普通的文件test.c中,这就是"输出重定向"的含义

3. 从上图可以看到,第二次写内容到test.c中,原始内容被清空了,类似于c语言里面以"w"方式打开文件的操作, 利用这一点,我们可以用 > 做两件事情
a.清空文件内容

b.创建新文件

4. >> 叫做追加重定向,不会清掉文件原始内容,而是追加在源文件内容后面

5. 输入重定向

1) 只输入cat,发现无论输入什么,都会在显示器上输出什么。本质就是cat默认从键盘上读取内容然后打印到显示器上

2) cat < 文件 会从文件中读取内容打印到显示器上

3) 本来默认从键盘读取内容,经过 > 变成了从普通文件中读取内容,这就叫做输入重定向

more/less√

当文件内容比较多的时候,直接用cat打印出来会刷屏,因此就有了more/less指令,可以只把一屏显示满就停下来, more支持下翻,less支持上下翻,功能更多一些,因此我们更常用less

less也支持搜索功能:  / : 向下搜索   ?: 向上搜索

head/tail√

有时只想查看一个大文件的前面一小部分或者后面一小部分,这时就可以直接用head/tail

如果想查看中间某一部分呢???  比如要查看500行到510行, 我们可以先用head -510取到前510行,写入临时文件,再用tail -10 取到 500-510行

生成临时文件确实有些麻烦,我们引入一个新的知识点,叫管道

管道的作用就是集连多条具备输入输出特性的指令,将上一个指令的输出结果作为下一个指令的输入结果,从而完成类似流水线处理的工作

wc√

wc --> word count 统计文件中的行数,单词数,字节数等

uniq√

uniq是用来对相邻行的信息做压缩去重, 注意是相邻行, 因此uniq搭配sort可以起到删除的作用

date / cal√

1) date  直接按照linux标准格式显示的时间

2) date +%Y-%m-%d_%H:%M:%S   这才是我们喜欢的时间格式

3) date +%s 显式时间戳

时间戳指的是从1970年01月01日00时00分00秒 到现在累计的秒数

4)date -d@时间戳  可以将时间戳转化成年月日时分秒

5) cal用来查看日历

cal 年份  查看某一年的日历

find√

find指令用来查找指定路径下的文件

grep√

grep是用来行过滤的

grep也可以在多个文件中过滤

选项:

1)-n 带行号

2) -i 忽略大小写进行过滤

3) -v 反向过滤  把匹配的过滤掉,没有匹配的留下来

上面的选项也可以任意组合~

zip/unzip√

打包和压缩在计算机世界时很常见的,打包是为了防止网络传输的过程中文件丢失,而压缩则是为了提高传输速度,提高传输效率

压缩:: zip 压缩包名称 打包的文件集合

指定路径解压:

tar√

除了zip/unzip可以打包压缩以及解压解包之外,tar也是可以的

bc√

bc是一个命令行级别的计算器指令

bc更多的是结合管道进行一些简单的运算

uname -r√

uname -r 指令是用来查看计算机体系结构以及操作系统的内核版本的~

热键√

1. ctrl+r 可以对历史指令进行搜索, 只需要输入历史曾经输入过的指令的判断,就可以选择了~

2. Tab 自动补齐指令,可以输入指令开头的几个字母,按 Tab 键 可以自动补齐或者弹出若干指令

3. ctrl+c 常用于手动终止失控程序或者刷屏情况

4. ctrl+d 可以退出登录,再次ctrl+d直接退出xshell

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

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

相关文章

贾玲新片刚刚发出紧急声明,是什么情况。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 1月22日&#xff0c;一则“多位明星参演的电影涉影视投资诈骗…

C# .Net6搭建灵活的RestApi服务器

1、准备 C# .Net6后支持顶级语句&#xff0c;更简单的RestApi服务支持&#xff0c;可以快速搭建一个极为简洁的Web系统。推荐使用Visual Studio 2022&#xff0c;安装"ASP.NET 和Web开发"组件。 2、创建工程 关键步骤如下&#xff1a; 包添加了“Newtonsoft.Json”&…

从零学习Hession RPC

为什么学习Hessian RPC&#xff1f; 存粹的RPC&#xff0c;只解决PRC的四个核心问题&#xff08;1.网络通信2.协议 3.序列化 4.代理&#xff09;Java写的HessianRPC落伍了&#xff0c;但是它的序列化方式还保存着&#xff0c;被Dubbo(Hessian Lite)使用。 被落伍&#xff0c;只…

Go 从标准输入读取数据

fmt.Scan系列 fmt.Scan函数定义如下&#xff1a; // Scan scans text read from standard input, storing successive space-separated values into successive arguments. // Newlines count as space. // It returns the number of items successfully scanned. // If tha…

Python使用pip命令安装外部库-项目内安装外部库-全局安装外部库

一、前言 在进行Python项目开发时需要安装一些外部库来扩展项目功能&#xff0c;因此需要了解pip命令的详细使用。 二、基本语法 1.安装库 pip install 包名 2.安装特定版本 pip install 包名版本号 3.升级库 pip install --upgrade 包名 4.卸载库 pip uninstall 包名 5.查看已…

3 JS类型 值和变量

计算机对value进行操作。 value有不同的类型。每种语言都有其自身的类型集合。编程语言的类型集是该编程语言的基本特性。 value需要保存一个变量中。 变量的工作机制是变成语言的另一个基本特性。 3.1概述和定义 JS类型分为&#xff1a; 原始类型和对象类型。 原始类型&am…

单片机学习笔记---矩阵键盘

目录 矩阵键盘的介绍 独立按键和矩阵按键的相同之处&#xff1a; 矩阵按键的扫描 代码演示 代码模块化移植 Keil自定义模板步骤&#xff1a; 代码编写 矩阵键盘就是开发板上右下角的这个模块 这一节的代码是基于上一节讲的LCD1602液晶显示屏驱动代码进行的 矩阵键盘的介…

阿里云负载均衡对接

1 、开通负载均衡产品 2 、ALB / NLB / CLB ALB&#xff1a; 应用型负载均衡 &#xff0c; 给定对应服务域名与当前实例DNS绑定之后即可使用 支持&#xff1a; HTTP/HTTPS/QUIC等应用层流量协议 NLB&#xff1a; 网络型负载均衡 支持&#xff1a; TCP / UDP / TCPSSL C…

Rabbitmq调用FeignClient接口失败

文章目录 一、框架及逻辑介绍1.背景服务介绍2.问题逻辑介绍 二、代码1.A服务2.B服务3.C服务 三、解决思路1.确认B调用C服务接口是否能正常调通2.确认B服务是否能正常调用A服务3.确认消息能否正常消费4.总结 四、修改代码验证1.B服务异步调用C服务接口——失败2.将消费消息放到C…

分布式id-Leaf算法

一、介绍 由美团开发&#xff0c;开源项目链接&#xff1a;https://github.com/Meituan-Dianping/Leaf Leaf同时支持号段模式和snowflake算法模式&#xff0c;可以切换使用。ID号码是趋势递增的8byte的64位数字&#xff0c;满足上述数据库存储的主键要求。 Leaf的snowflake模…

基于springboot的房屋交易系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

Unity 适配器模式(实例详解)

文章目录 简介1. **Input Adapter 示例**2. **Component Adapter 示例**3. **网络数据解析适配器**4. **物理引擎适配**5. **跨平台服务适配** 简介 Unity中的适配器模式&#xff08;Adapter Pattern&#xff09;主要用于将一个类的接口转换为另一个接口&#xff0c;以便于原本…

循环测试之旅——深度解析Pytest插件 pytest-repeat

在软件开发中,测试的重要性不言而喻。而为了提高测试的鲁棒性和可靠性,Pytest插件 pytest-repeat 应运而生。这个插件可以帮助你轻松实现测试用例的循环运行,以更全面地评估代码的稳定性。本文将深入介绍 pytest-repeat 插件的基本用法和实际案例,助你更好地利用循环测试,…

短视频矩阵系统软件/电脑pc企业版/手机端双开发~~源头

短视频矩阵系统软件开发的属性主要包含以下几个方面&#xff1a; 开发属性&#xff1a; 1. 功能属性&#xff1a;功能是短视频矩阵系统的核心属性&#xff0c;包括短视频的采集、编辑、发布、推广、互动等功能。此外&#xff0c;系统的个性化定制也是考虑的重要因素&#xff0…

云计算中的弹性是什么?

云弹性是指当客户需求增加或减少时&#xff0c;自动从数据中心配置和取消配置资源。这使得云资源(包括计算、存储和内存资源)能够根据需求变化快速重新分配。CPU/处理、内存、输入/输出带宽和存储容量等计算资源可以根据需要增加或减少&#xff0c;而不会影响系统性能。 它旨在…

如何在前端项目里接入Sentry监控系统并通过企业微信通知

能不能让用户录个屏过来呀&#xff1f; 用户使用的是什么机型的手机&#xff1f; 用户使用的什么浏览器呀&#xff1f; 用户的网络是什么情况&#xff1f; … … 线上出现问题时&#xff0c;技术部和业务部同学之间的对话诸如此类…业务同学也很栓Q呀&#xff0c;硬着头皮去问客…

预训练语言模型transformer

预训练语言模型的学习方法有三类&#xff1a;自编码&#xff08;auto-encode, AE)、自回归&#xff08;auto regressive, AR&#xff09;&#xff0c;Encoder-Decoder结构。 决定PTM模型表现的真正原因主要有以下几点&#xff1a; 更高质量、更多数量的预训练数据增加模型容量…

插槽(64-67)

文章目录 插槽1.插槽 - 默认插槽(组件内可以定制一处结构)2.插槽 - 后备内容&#xff08;默认值&#xff09;3.插槽 - 具名插槽(组件内可以定制多处结构)4.作用域插槽(插槽的一个传参语法) 插槽 插槽分类:默认插槽和具名插槽 1.插槽 - 默认插槽(组件内可以定制一处结构) 作用…

【CSS】字体效果展示

测试时使用了Google浏览器。 1.Courier New 2.monospace 3.Franklin Gothic Medium 4.Arial Narrow 5.Arial 6.sans-serif 7.Gill Sans MT 8.Calibri 9.Trebuchet MS 10.Lucida Sans 11.Lucida Grande 12.Lucida Sans Unicode 13.Geneva 14.Verdana 15.Segoe UI 16.Tahoma 17.…

AWS 专题学习 P11 (Machine Learning)

文章目录 专题总览机器学习服务1. Amazon Rekognition2. Amazon Rekognition - Content Moderation3. Amazon Transcribe4. Amazon Polly5. Amazon Polly - Lexicon & SSML6. Amazon TranscribeAmazon Translate7. Amazon Lex & Connect8. Amazon Comprehend9. Amazon …