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.mzph.cn/news/651375.shtml

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

相关文章

PHP伪协议使用姿势

php支持的伪协议 1 file:// — 访问本地文件系统 2 http:// — 访问 HTTP(s) 网址 3 ftp:// — 访问 FTP(s) URLs 4 php:// — 访问各个输入/输出流&#xff08;I/O streams&#xff09; 5 zlib:// — 压缩流 6 data:// — 数据&#xff08;RFC 2397&#xff09; 7 glob:// —…

为什么在使用类成员函数指针时,需要 Myclass::myfunc ,而不是直接 Myclass::myfunc

我们知道一个函数的函数名就是这个函数的地址&#xff0c;那么我们使用类成员函数的地址时&#xff0c;为什么还要在前面加上取地址符号& 原因如下&#xff1a; 成员函数指针类型是一种特殊的指针类型&#xff0c;用于指向类的成员函数。在 C 中&#xff0c;对于非静态成员…

我的软件测试内卷之路

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 现在的大环境下&#xff0c;各行各业都开始内卷起来&#xff0c;测试也不例外&#xff0c;企业要…

STM32 HAL库 SysTick->VAL和SysTick->LOAD 实现us延时

本文使用HAL库和STM32CubeMX配置时钟&#xff0c;使用 SysTick->LOAD 和 SysTick->VAL 来实现延时us和延时ms M3内核中&#xff0c;SysTick计数器是24位递减计数器 计数范围2^24-1 到 0 &#xff0c;然后重装载寄存器的值给SysTick计数器&#xff0c;重复下去 每来一个…

解释Go中常见的I/O模式

在这篇文章中&#xff0c;我想介绍一下常见的I/O&#xff08;输入和输出&#xff09;模式。我想在这篇文章中用浅显的语言澄清这些概念&#xff0c;这样人们就可以在他们的应用程序中使用优雅的Go I/O API。 让我们看看开发人员在日常生活中需要的常见用例。 写到标准输出 每…

npm install出错的各种情况

1.npm不再支持签名证书&#xff0c;npm install 走的是http协议&#xff0c;需要通过数字证书保证 解决方法&#xff1a; 解决方法&#xff1a;1、取消ssl验证&#xff1a;npm config set strict-ssl false 这个方法一般就可以解决了。 2、更换npm镜像源&#xff1a;npm confi…

分布式数据实现跨设备数据同步的N个秘密 | 分布式数据管理解析(二)

上期我们给大家带来分布式数据管理如何完成数据存储&#xff0c;数据同步&#xff0c;数据跨端访问&#xff0c;并保证整个过程中跨设备数据安全的解读。 这都得益于分布式数据管理平台抽象出的三大关键技术——分布式数据库&#xff0c;分布式文件系统和融合搜索。 那么这三…

IS-IS:10 ISIS路由渗透

ISIS的非骨干区域&#xff0c;无明细路由&#xff0c;容易导致次优路径问题。可以引入明细路由。 在IS-IS 网络中&#xff0c;所有的 level-2 和 level-1-2 路由器构成了一个连续的骨干区域。 level-1区域必须且只能与骨干区域相连&#xff0c;不同 level-1 区域之间不能直接…

ACDSee 2024旗舰版 下载安装汉化教程,ACDSee 最新版,附安装包和工具,全网最简单,轻松搞的安装,无套路

前言 ACDSee是一款数字资产管理、图片管理编辑工具软件&#xff0c;提供良好的操作界面&#xff0c;简单人性化的操作方式&#xff0c;优质的快速图形解码方式&#xff0c;支持丰富的RAW格式&#xff0c;强大的图形文件管理功能等。 准备工作 1、提前准备好 ACDSee 2024 安装…

第20届纪念款-牛客周赛 Round 20 B.C简单构造

B 答案要么是0 要么是1 所以你全部填0或者要么填1然后算就好了 #include<bits/stdc.h> using namespace std; using ll long long; const int N 1e510; int n;void solve() {//全0 全1&#xff1f;string str;cin>>str;n str.size();string str1 str;int ans…

阿蒂亚(M.F.Atiyah)与黎曼猜想

&#xff08;注意&#xff1a;黑板上写的数不止20位数&#xff09; 德国柏林时间2018年9月24日上午9点45分&#xff0c;菲尔兹奖与阿贝尔奖双料得主、英国皇家学会院士迈克尔阿蒂亚爵士在德国海德堡举行的海德堡奖诺贝尔奖获得者论坛上&#xff0c;讲述了他对黎曼猜想的证明。…

设计模式⑩ :用类来实现

文章目录 一、前言二、Command 模式1. 介绍2.应用3. 总结 三、Interpreter 模式1. 介绍2. 应用3. 总结 参考文章 一、前言 有时候不想动脑子&#xff0c;就懒得看源码又不像浪费时间所以会看看书&#xff0c;但是又记不住&#xff0c;所以决定开始写"抄书"系列。本系…

springboot mongodb简单教程

&#xff08;1&#xff09;依赖 compile(org.springframework.boot:spring-boot-starter-data-mongodb) &#xff08;2&#xff09;application.properties配置文件 spring.data.mongodb.host127.0.0.1 spring.data.mongodb.port27017 spring.data.mongodb.databasetest &a…

docker由浅入深

一、什么是docker docker 顾名思义就是轮船的意思&#xff0c;轮船我们知道是通过集装箱运载货物的东西&#xff0c;那么docker其实也是类似的东西&#xff0c;只是装载的是虚拟的运行程序罢了。其中集装箱在docker里面被称为container&#xff08;后面以容器称之&#xff09;…

Vue2中Cesium加载离线地图

一、创建地图时添加 let imageryLayer2 = Cesium.ImageryLayer.fromProviderAsync(new Cesium.UrlTemplateImageryProvider({url:"data/Assets/Textures/NaturalEarthII" + "/{z}/{x}/{reverseY}.jpg",tilingScheme: new Cesium.GeographicTilingScheme(),…

软件安全测试的重要性简析,专业安全测试报告如何申请?

在当今数字化时代&#xff0c;软件在我们的日常生活中扮演着至关重要的角色&#xff0c;但也带来了各种潜在的安全威胁。为了保障用户的信息安全和维护软件的可靠性&#xff0c;软件安全测试显得尤为重要。 软件安全测试是指通过一系列的方法和技术&#xff0c;对软件系统中的…

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

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

Qt实现验证码相关功能

验证码的原理 验证码的原理基于人类视觉和计算机视觉的差异性。通过给用户显示一些难以被机器识别的图形或文字&#xff0c;让用户进行人机交互&#xff0c;确认自己的身份。这样可以防止机器大规模注册、机器暴力破解数据密码等危害&#xff0c;保护网站安全。 Qt实现验证码…

循环的乐章与爱情的旋律

循环的乐章与爱情的旋律 The Rhapsody of Loops and the Melody of Love 在一个阳光明媚的Java编程课上&#xff0c;男主角林浩然&#xff0c;一个热衷于代码逻辑和算法谜题的大二学生&#xff0c;正沉浸在他的Java世界里。而女主角杨凌芸&#xff0c;则是班级中出了名的“程序…

【图论】拓扑排序

昨天复习的知识点。 ​先复习一下 AOE网。 AOE网&#xff0c;简单来说就是工程的带权有向图&#xff0c;其中&#xff1a; 顶点&#xff1a;活动开始或者结束的事件边&#xff1a;活动边的权值&#xff1a;完成该活动所需的时间 在AOE网中&#xff0c;想要完成一项活动&…