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.mfbz.cn/a/351835.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【云原生】Docker私有仓库搭建以及四大容器重启策略

目录 一、registry私有仓库 步骤一&#xff1a;先拉取registry的镜像 步骤二&#xff1a;修改docker的配置文件重启 步骤三&#xff1a;基于registry镜像启动一个容器&#xff0c;可以设置为always重启策略 步骤四&#xff1a;修改想要上传的镜像的标签并上传验证 步骤五&…

83.网游逆向分析与插件开发-背包的获取-自动化助手显示装备数据

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;装备栏数据与算法的C还原-CSDN博客 码云地址&#xff08;ui显示角色数据 分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;849fed846405438d222…

有没有游泳可以戴的耳机,盘点2024年最值得入手的游泳耳机

最近几年的天气越来越炎热&#xff0c;水中运动无疑成为大家喜爱的清凉方式。无论是游泳、浮潜还是冲浪&#xff0c;都能让我们在享受清凉的同时&#xff0c;还能锻炼身体。然而&#xff0c;如果是音乐爱好者&#xff0c;想在游泳时也享受到动人的旋律&#xff0c;却因为耳机无…

亚马逊测评,完善的自养号系统需要具备哪些要求

在亚马逊等跨境电商平台的严格审查下&#xff0c;许多卖家和买家都遭到了封号。这些封号事件对依赖线上销售的小型卖家造成了巨大的冲击。我们发现大部分账号被封的原因在于底层环境搭建不当。 无论是在亚马逊还是其他跨境电商平台&#xff0c;如ebay、速卖通、虾皮、Lazada等…

学习PyQt5

1、布局之后&#xff0c;无法移动对象到指定区域&#xff0c;无法改变对象大小。 原因&#xff1a;因为CtrlA选中了整个窗口&#xff0c;然后布局的时候就相当于整个窗口都按照这种布局&#xff0c;如选了水平布局&#xff0c;按钮一直在中间&#xff0c;无法拖到其它位置。 …

2024年【裂解(裂化)工艺】及裂解(裂化)工艺模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 裂解&#xff08;裂化&#xff09;工艺是安全生产模拟考试一点通总题库中生成的一套裂解&#xff08;裂化&#xff09;工艺模拟考试题库&#xff0c;安全生产模拟考试一点通上裂解&#xff08;裂化&#xff09;工艺作…

Pandas.Series.product() 乘积(累乘积) 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本&#xff1a; 本文基于 pandas2.2.0 编写。 关于本文内容更新&#xff1a; 随着pandas的stable版本更迭&#xff0c;本文持续更新&#xff0c;不断完善补充。 传送门&#xff1a; Pandas API参考目录 传送门&#xff1a; Pandas 版本更新及新特性 传送门&…

dvwa靶场文件上传high

dvwa upload high 第一次尝试&#xff08;查看是否是前端验证&#xff09;第二次尝试我的上传思路最后发现是图片码上传修改配置文件尝试蚁&#x1f5e1;连接菜刀连接 第一次尝试&#xff08;查看是否是前端验证&#xff09; 因为我是初学者&#xff0c;所以无法从代码审计角度…

vue项目如何实现运行完项目就跳转到浏览器

在package.json中的启动命令中添加--open参数可以实现在Vue项目编译后自动打开浏览器的功能。 通过这样的设置&#xff0c;在运行npm run dev时&#xff0c;Vue项目编译完成后会自动打开默认浏览器并加载应用程序。

记签名机制

签名过程&#xff1a; 首先将数据源通过摘要算法获取到数字摘要 对数字摘要用私钥进行加密得到签名 将原始消息 以及签名发送给消息接收方 接收方用公钥解密得到数字摘要 用同样的摘要算法将原始消息进行计算 比较得到的数字摘要与解密后的是否一致 Android学习笔记——Androi…

在ubuntu上在安装Squid代理服务器

Squid 是一个代理和缓存服务器&#xff0c;它将请求转发到所需的目的地&#xff0c;同时保存请求的内容&#xff0c;当你再次请求相同内容时&#xff0c;他可以向你提供缓冲内容&#xff0c;从而提高访问速度。Squid代理服务器目前支持的协议有&#xff1a;http、SSL、DNS、FTP…

紫光展锐M6780丨超分辨率技术——画质重构还原经典

上一期&#xff0c;我们揭秘了让画质更加炫彩的AI-PQ技术。面对分辨率较低的老电影&#xff0c;光有高饱和度的色彩是不够的&#xff0c;如何能够提高视频影像的分辨率&#xff0c;使画质更加清晰&#xff0c;实现老片新看&#xff1f; 本期带大家揭晓紫光展锐首颗AI8K超高清智…

解决Android工程Gradle下载不动的问题

下不动原因&#xff1a;墙 解决方式去阿里云的镜像站下载对应的版本解压到gradle的安装目录 一般是这个 C:\Users\你的用户名\.gradle\wrapper\dists\ 比如我的 我要装7.2&#xff0c;那我就下载7.2 第一次android工程会自己创建好下载目录&#xff0c;我们把gradle-7.2-b…

【代码随想录-数组】长度最小的子数组

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

栈和队列的动态实现(C语言实现)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ &#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1…

探索数据可视化:Python 库 Matplotlib

探索数据可视化&#xff1a;Python 库 Matplotlib 在数据科学和机器学习的领域中&#xff0c;数据可视化是一种强大的工具&#xff0c;它能够将复杂的数据转化为易于理解和解释的图形形式。在 Python 的丰富生态系统中&#xff0c;Matplotlib 库被认为是最流行和最强大的数据可…

蓝桥杯备赛 week 4 —— DP 背包问题

目录 &#x1f308;前言&#x1f308;&#xff1a; &#x1f4c1; 01背包问题 分析&#xff1a; dp数组求解&#xff1a; 优化&#xff1a;滚动数组&#xff1a; &#x1f4c1; 完全背包问题 &#x1f4c1; 总结 &#x1f308;前言&#x1f308;&#xff1a; 这篇文章主…

谷歌seo服务费一般是多少?

谷歌SEO服务费是根据多种因素变化的&#xff0c;包括所需的服务范围、项目的规模和复杂性、所在地区的市场竞争情况以及您选择的SEO服务提供商 seo不应该仅仅只是提供技术服务&#xff0c;根据不同的服务内容可以分为不同的收费方式&#xff0c;比如收取固定费用&#xff0c;但…

chroot: failed to run command ‘/bin/bash’: No such file or directory

1. 问题描述及原因分析 在busybox的环境下&#xff0c;执行 cd rootfs chroot .报错如下&#xff1a; chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash&#xff0c;进入查看确实默认是sh&#xff0c;换成…

谷歌seo服务商如何选择?

选择谷歌SEO服务商时&#xff0c;要考虑他们的经验、专业知识、成功案例、透明度、合规性、定制能力、时间线、客户支持、沟通以及是否能够建立长期合作关系。综合评估这些因素&#xff0c;确保找到一个可信赖的合作伙伴&#xff0c;能够帮助您提升网站在谷歌搜索中的表现&…
最新文章