两万字总结Linux常用指令 (非常详细)从零基础入门到精通,看完这一篇就够了

【Linux】-学习笔记01 操作系统的主要工作是由操作系统内核实现的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。在Linux系统中一切都是文件,配置一个服务就是使用文本编辑器修改配置文件的参数所有的Unix 系统都会内建 vi 文本编辑器,其他的文本编辑器则不一定会存在;很多个别软件的编辑接口都会主动调用 vi,如:crontab, visudo 等指令。 阅读详情

前言

Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。今天两万字总结Linux常用指令 !

1…ls及常用选项

语法:ls [选项] [目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

结果如下

可以看到,我当前目录下有gdb、install.sh、lesson3、lesson4、lesson5五个文件。

这个指令就相当于Windows下双击一个目录进入后展示出所有的文件,只不过在Windows下这一过程时自动的。

(1)-l选项

ls -l 指令可以列出文件的详细信息,也可简写成ll

可以看到,该指令执行后每个文件前都多出了多条信息,每条信息的具体含义在之后的文章中会介绍到。

(2)-a选项

ls -a指令会列出目录下的所有文件,包括以 . 开头的隐藏文件

可以看到,白色框起来的是之前出现过的文件,剩余的文件都是以.开头的。

在Linux中,以.开头的文件是隐藏文件,它们默认是隐藏的,通过 ls -a选项可以把它们显示出来。

选项也可以组合使用,如下图-al一起使用。

这里关注最上面两个很奇怪的文件,它们的名称是一个点(.)和两个点(. .)。

Linux中任何目录下都默认存在两个目录,即上面提到的两个文件,一个点(.)的文件代表当前目录,两个点(. .)的文件代表上级目录。

可以看到,刚开始处在lesson5目录,通过cd . .进入父目录yh,而cd .进入当前目录(cd即进入某一目录,下文会提到)。

(3)-t选项

对文件以时间进行排序。

(4)-d选项

将一个目录像文件一样显示,而不是显示其下的文件。

这里虽然lesson5下还有其他文件,但这里并不显示它包含的文件的属性,而是显示lesson5这个文件本身的属性。

2.clear

清空当前屏幕,该指令执行后,屏幕中的信息全部清空。

3.pwd

pwd指令显示用户当前所在的目录。

可以看到当前所在的目录是home下的yh目录,/home/XXX也称为XXX用户的主工作目录。

当用root账户登录时,pwd指令执行后就会显示当前在root目录下。

这一指令就相当于Windows下进入目录后上面显示的这一段路径。在这里插入图片描述

这里注意,Linux中路径分隔符是/,而Windows中路径分隔符是\。

4.cd

语法:cd [目录名]

功能:改变工作目录。将当前工作目录改变到指定的目录下。

原本目录下有5个文件,通过cd lesson5进入了lesson5目录下,可通过pwd验证。

Windows双击进入一个目录就相当于Linux中先cd进入目录再ls显示所有文件。

(1)-选项

用cd -可以跳转到之前所在的目录。

原来在lesson5目录,通过cd /进入根目录,再用cd -直接跳转回lesson5目录。

(2)~选项

cd ~可以直接进入当前用户的主工作目录。

5.tree

Linux的目录结构和文件的组织形式是以多叉树的形式组织的,也即一个目录可以包含多个目录,同时它也被某一目录包含(根目录除外)。

Linux中可以用tree指令来看目录的树形结构。

由树形图可以看出lesson5下面包含三个文件,显示的结构非常清晰、直观。

实际上几乎所有操作系统组织目录文件时都是树形,那么原因是什么呢?

这样安排是为了方便查找,所有的文件都有从根目录到被查找目录唯一的标识路径(因为每个目录的父目录只有一个)。

6.mkdir

语法:mkdir [选项] dirname

功能:默认在当前目录下创建一个名为 “dirname”的目录,想要在其它目录新建目录可在最后跟上对应路径

-p选项

后面可以跟上一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

7.touch

语法:touch [选项] 文件

功能:touch命令参数可新建一个文件,或更改文件或目录的日期时间(很少用)

对应选项

touch的选项主要是和时间有关,但实际很少用touch来更改文件或目录的日期时间,此处仅列出选项及对应功能。

-a 或–time=atime或–time=access或–time=use只更改存取时间。

-c 或–no-create 不建立任何文档。

-d 使用指定的日期时间,而非现在的时间。

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或–time=mtime或–time=modify 只更改变动时间。

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t 使用指定的日期时间,而非现在的时间

8.rm及rmdir

相当于Windows中的删除。

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir 文件名称

功能:删除空目录

rm命令可以删除文件,也可以删除目录

微信搜索公众号:架构师指南,回复:架构师 领取资料 。

语法:rm [选项] 文件名称

功能:删除文件或目录

rm的选项

-r选项:删除目录及其下所有文件。

-f选项:即使文件属性为只读(即写保护),亦直接删除;不加该选项时系统会询问是否删除,加上以后不询问、直接删除。

这里介绍一个通配符*的概念

9.man

语法:man [选项] 命令

功能:Linux的命令有很多,不可能全记住,需要时可以通过查看联机手册获取帮助。访问Linux手册页的命令是man。

既然如此,就先用man命令查一下man命令怎么使用(命令行中输入man man),结果如下。

下面的数字1-9选项是man命令的选项,常用的是1-3。

当man后面不跟选项时,默认在1中查找。

10.cp

相当于Windows中的复制。

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

功能:复制文件或目录

说明:cp指令用于复制文件或目录,可同时指定两个以上的文件或目录,且会把前面指定的所有文件或目录复制到最后一个目录中。

(1)-r选项

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

(2)-f选项

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

11.mv

相当于Windows中的剪切、重命名。

语法: mv [选项] 源文件或目录 目标文件或目录

选项

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

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

12.cat、tac

语法:cat [选项] [文件]

功能:查看目标文件的内容,注意不是查看目标文件的属性

选项:-n显示行号

tac与cat用法相同,但是tac将内容倒序打印且不能使用-n选项。

13.more、less

现在有一个十万行内容的文本文件,如果用cat来查看其内容,那么显示器上就会不停地刷屏直至结束,这样不利于观察细节。

(1)more

语法:more [选项][文件]

功能:cat,但是没次打印满显示器后会停止打印,且可以通过回车键进行下翻。

常用选项:

-n 对输出的所有行编号

-q 退出more

(2)less

less命令与more命令很像,但是less可以通过↑和↓方向键进行上翻和下翻。

more和less都适用于查看具有海量内容的文本,但是more仅支持下翻,而less支持上翻、下翻。

14.head、tail

head、tail分别用来显示开头、结尾某数量的文字区块,head 用打印文本的开头至标准输出中,而 tail打印文本的末尾至标准输出中,默认打印其相应文件的开头或末尾10行。

微信搜索公众号:架构师指南,回复:架构师 领取资料 。

tail的使用与head同理。

15.echo

用于字符串的输出。

注意:echo重定向到文件时是覆盖的,会清除原来的内容,用新输入的内容覆盖之前的内容。

追加重定向,即在原文本内容之后继续追加内容。

16.|

管道符|可以连接两条命令,|的左边产生数据,通过管道符|把数据传输给|的右边。

如取出十万行文本的第1000行至第1010行,则可如下操作。

17.date

通过date可以显示系统当前的时间。

但直接使用date得到的结果看起来不方便,所以通过选项来控制格式化输出。

18.cal

cal命令可以用来显示公历(阳历)日历。

格式:cal [参数][月份][年份]

功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

-3选项可以显示系统前一个月,当前月,下一个月的月历。

注意只能-3,不能是其它的数字。

19.find

Linux下find命令在目录结构中搜索文件,并执行指定的操作。find命令提供了相当多的查找条件,功能很强大。

find -name即可查找文件名为name的文件。

20.grep

grep是行过滤工具。

语法:grep [选项] 待搜寻的字符串 文件

功能:在文件中搜索某一字符串,将包含这一字符串的行打印出来

如查找十万行文本中带有"9999"字符串的文本。

(1)-n选项

-n选项可以输出对应文本所在的行。

(2)-v选项

反向选择,即打印不包含待搜索字符串的文本行。

(3)-i选项

加上-i后搜索字符串时会忽略大小写。

加上-i后最后一行多打印出一个"hello WORLD"的字符串,因为忽略了大小写。

21.zip、unzip

zip、unzip分别是压缩和解压缩指令。

将其余的文件删除,仅留下压缩包来测试unzip指令。

这里dir2消失仍是因为没有加上-r选项,没有对dir1下的目录进行处理,在压缩和解压缩时都加上-r选项即可解决。

22.tar

同样是打包和解包,但它可以不打开压缩包,直接查看其包含的文件和目录。

选项

-c :建立一个压缩文件的参数指令

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

-t :查看 tarfile 里面的文件

-z:即是否需要用 gzip 压缩

-j :即是否需要用 bzip2 压缩

-v :压缩的过程中显示文件(常用)

-C :解压到指定目录

23.bc

bc命令可以很方便的进行运算,相当于Linux中的计算器。

24.shutdown

关机指令

语法:shutdown [选项] 常见选项

选项

-h :将系统的服务停掉后,立即关机

-r :在将系统的服务停掉之后重新启动

-t sec :-t 后面加秒数,即sec秒之后关机

黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

优快云大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

Linux常用指令(超详细整理) mkdir指令用于创建目录mkdir [选项] 要创建的目录-p :创建多级目录rmdir指令删除空目录rmdir [选项] 要删除的空目录rmdir 删除的是空目录,如果目录下有内容时无法删除的。如果需要删除非空目录,需要使用touch指令创建空文件touch 文件名称touch 文件名称1 文件名称2cp 指令拷贝文件到指定目录cp [选项] source destrm 指令移除文件或目录rm [选项] 要删除的文件或目录mv 移动文件与目录或重命名。 阅读详情

相关推荐

Linux:20个linux常用命令

文章目录20个linux常用命令1. ls:列出文件list2. cd:切换目录change directory3. cp:复制copy4. mv:移动move5. rm:移除,删除remove6. mkdir:创建文件夹make directory7. rmdir:移除,删除文件夹remove directory8. chown:更改所有者change owner9. chmod:更改文件的权限模式change mode10. find:查找11. |:管道12. grep:按行查找并匹配13. tar:

IC Beginner的博客 14万+

Linux常用命令

目录 一、基本命令 1.1 关机和重启 1.2 帮助命令 二、目录操作命令 2.1 目录切换 cd 2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1创建目录【增】 mkdir 2.3.2删除目录或文件【删】rm 2.3.3目录修改【改】mv 和 cp 2.3.4搜索目录【查】find 三、文件操作命令 3.1 文件操作【增,...

Demon的博客 169万+

Qt思岚激光雷达

Qt关于思岚激光雷达研究示例,本示例采用qt界面开发,可以串口也可以tcp进行设备连接。接收数据进行相关的数据进行绘图, 这种雷达可以用于大屏触摸场景,会场互动触摸场景开发。 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QTimer> #include <QWidget> #include "lidarmgr.h" namespace Ui { class MainWidget; } class MainWidget.

cqltbe131421的博客 1598

Linux常用命令大全

Linux常用命令大全,超详细

程序前行者的博客 16万+

30秒精准解析论文PDF:PyMuPDF4LLM+Qwen2本地Agent实战指南

PDF文献解析是科研信息处理的基础能力,其本质是将非结构化文档转化为可计算的语义结构。传统OCR方案在原生PDF(如LaTeX导出)上精度低、容错差;而基于PDF对象树的解析技术,能精准定位文本、公式、图表锚点与参考文献区块,为后续结构化提取提供高质量输入。结合轻量级领域微调模型(如Qwen2-1.5B-Instruct)与强约束提示词工程,可实现研究目标、方法框架、核心结果等五大要素的高保真蒸馏。该技术路径兼顾隐私安全、零成本复现与离线鲁棒性,特别适用于高校实验室、研究生课题组及AI初学者构建个人文献处理

weixin_33509203的博客 288

STM32N6570-DK ISP调试

将下载线接入STLINK V3EC接口,将BOOT1拨码拨至右边,即将其置为H,上电或已经上电的按复位,打开STM32CubeProgrammer,设置start address:0x70000000。板子消耗电流较大,即使缩短数据线接了USB供电依然不能正常点亮显示屏,最终通过板上CN2端子加了外部5V供电,仍然需要560mA的外部电流。3.烧录bin文件:STM32N6_ISP_IQTune_App_revC01-v1.1.0-trusted.bin。

liu的博客 1066

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了!

学Linux就像打怪升级,刚开始可能被命令行吓到,但坚持一个月后,你会发现图形界面才是真正的"新手模式"!每个报错都是进步的机会(虽然有时候真的很想砸键盘…)。现在就打开你的Linux系统,开始敲命令吧!(如果还在用Windows?快去装个WSL!

kernelcraft的博客 1万+

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

超过4.2万个AOI(地理围栏),深圳市2025年2月15日更新的全类别AOI,矢量图层(全国22个超大特大城市AOI更新系列)

1073

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

linux系统中一切皆文件/bin是binary的缩写,这个目录存放着最经常使用的命令,通过上方桌面可以看到bin文件夹有个箭头,是链接到 /usr/bin下,相当于快捷方式,进入/bin和/usr/bin下是一模一样的/sbins就是super User的意思,这里存放的是系统管理员使用的系统管理程序。/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一版该目录名是以用户的账号命名的。/root该目录为系统管理员,也称为超级权限者的用户主目录。/lib。

xiangxueerfei的博客 3万+

RK3588 部署 YOLO26 目标检测:从环境搭建到 NPU 推理

采集图像(500+ 张,覆盖不同光照和角度)→ 筛选(删除模糊、无目标的图像)→ LabelImg 标注(选择 YOLO 格式)→ 划分 train:val:test = 7:2:1labelImg├── train/├── val/nc: 3类别顺序必须与 LabelImg 标注时一致。YOLO26 在 RK3588 上的部署流程是 PC 端训练 → ONNX 导出(opset=11)→ RKNN 转换(INT8 量化)→ 板端推理。

LXY_LOVE36的博客 418

麒麟系统无法进入单用户模式该怎么办?

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。

**My Coding Family** 1822

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_linux教程

Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_linux教程

隔壁王叔的博客 2万+

Cyclone DDS背景技术

DDSI标准与DDS 1.2和1.4标准密切相关,DDSI中的实体与DCPS中的实体之间有明确的对应关系。但是,这种对应关系不是一一对应的。 此处,仅仅对DDSI规范的概念进行描述,暂不涉及Eclipse Cyclone DDS实现的细节。DDSI规范的概念将帮助对互操作性interoperability感兴趣的技术人员了解规范的外延边界和Eclipse Cyclone DDS实现的开始。

pony12的专栏 950

2025版最新Kali Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。

作为一名从事渗透测试的人员,不懂Kali Linux的话,就out了。它预装了数百种享誉盛名的渗透工具,使你可以更轻松地测试、破解以及进行与数字取证相关的任何其他工作。

Javachichi的博客 4644

OBYC自动科目确定整理

WGI是用来重估发货的,通过比较发货时的价格和最新计算的价格,以此将所有差异过账到分配给此事务码的总账科目。是工厂还是公司,一般项目中都是使用工厂,使用工厂的意思就是物料在每个工厂下有一个价格,如果使用公司,则一个公司下的所有工厂都使用一个价格。如果该物料用的是移动平均价,那么该库存依然还存在的情况下,这个价格差异会过账到存货科目上而不会过账到存货的价格差异科目上。用于确定存货评估过账的存货冲抵科目。事务码WGR是用来重估工厂收货的,根据 计算出来的价格差异,把库存的调整过账分配给这个事务码中的总账科目。

nopicture的博客 349

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

黑客入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

想要成为黑客,却苦于没有方向,不知道从何学起,下面这篇教程可以帮你实现自己的黑客梦想,如果想学,可以继续看下去,文章有点长,希望你可以耐心看到最后1、 Web安全相关概念(2周)·熟悉基本概念(SQL注入、上传、XSS、 、CSRF、一句话木马等)。通过关键字(SOL注入、上传、XSSCSRF、一句话木马等) 进行Google/SecWiki;·阅读《精通脚本黑客》,虽然很旧也有错误,但是入门还是可以的;看一些渗透笔记/视频,了解渗透实战的整个过程,可以 Google(渗透笔记、渗透过程、入侵过程等)

Galaxy_0的博客 3717

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 10个非常好用的小脚本分享
下一篇: 盘点史上最全的 Linux Shell 文本处理工具!
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值