Linux是一个精装修的操作系统,麻雀虽小五脏俱全。
而与之相对的Windows系统就像重型航空母舰,功能齐全但用起来累赘。
学计算机的学生永远离不开Linux,就像刷牙必须用牙膏,吃饭必须用筷子
Linux功能简单,接近底层,几乎没有平替选项。
用它来处理文件,跑代码脚本,都是效率最高,并且反馈最及时准确的。
编程 Python/C++/Java/Go
数据库 MySQL、PostgreSQL
大数据 Hadoop、Spark
人工智能 PyTorch、TensorFlow
这些工具在 Linux 上是原生体验的,Windows 只能靠兼容运行,漏洞多多
如果你精通Linux,能用Linux查看文件状态,了解进程情况,乃至于用来挖掘漏洞。
那么你一定会在同专业的人中脱颖而出。
因为这表明你对技术,对底层有足够的了解,不是那些只会用ai写代码的人,只会用ai做项目的人,而是实打实钻研问题的人,这一点在IT行业竞争中产生的优势极为显著。
AI时代,永远只会淘汰平庸的码农,而不会淘汰优秀实干的码农。
话不多说,直接开学!
注:本篇侧重讲解理论知识。还没搭建Linux环境?推荐前往Ubuntu官网下载。
一、命令行基本结构
Linux中任何一道命令都具有以下基本结构:
命令 + 【选项】 +参数(文件/目录)
实际上把它和C语言里函数定义的格式作对比你就会发现非常相似。
命令相当于函数的名字,选项相当于函数的返回值类型,而参数就是函数的参数列表,处理对象。
命令指示计算机做什么,选项控制行为,参数选定操作对象。
这就是Linux命令行的基本逻辑。
二、基础必学命令
在学习命令之前,我们需要明确一点:Linux是依赖于工作目录运行的,它只会在选定的工作目录里工作,对目录外的文件无法进行操作。
目录思维贯穿始终,是你在学习过程中必须牢记的。
下面介绍的命令很多,不妨一句一句看,一句一句实操,慢慢地你就会对它们产生肌肉记忆。
基础命令介绍:
pwd:查看当前工作目录的名字(一般没有选项和参数)(全称print working directory)
ls:列举当前工作目录下的所有目录和文件,常用ls -a列出.开头的隐藏文件。(全称为list)
cd 目录名:切换工作目录(全称为change directory)
mkdir 目录名:在当前目录下创建一个新目录(全称make directory)
rm 文件/目录:删除文件/目录(全称remove)
想起当年那个不怕死的自己,在命令行输入rm -rf /,直接把系统给删了,花了好大力气才重新安装好一个新系统,奉劝大家千万别乱试(
cat 文件:查看文件内容(全称catenate)
touch 文件:创建空白新文件
grep 字符串 文件:在文件中查找字符串(ctf里找flag常用)
还有非常多和权限(sudo),数据流(pipe)相关的命令行,它们涉及另外的底层原理,就不在这篇文章展开了。
写在最后
AI 可以写代码、做项目、查 Bug,但它替代不了你对系统底层的理解。
真正的大牛,不仅会写代码,更懂代码如何在系统中运行。
而 Linux,就是通往这个境界最直接、最经典的路。
从今天开始,打开你的 Ubuntu,敲下第一条 pwd,
你将毋庸置疑地走在大多数同专业人的前面。
一旦习惯它的逻辑,你就会发现:Windows瞬间不香了。