Linux初识与基本指令

关于Linux,我们首先得要知道,他是一个系统,本质上和鸿蒙,windows,ios是一样的。但是为什么工程师以及企业会更喜欢用Linux呢?首先是因为,Linux他本身是开源的,因此他的社区及其丰富,公司也可以根据需求来改造linux;其次,linux对设备的要求较小,并且极为稳定,在嵌入式领域或者公司服务器也更倾向于使用linux。因此,学习linux的知识是非常有必要的。

服务器级的linux一般不具有可操作界面,而是通过命令行来直接进行操作。因此,以工作为目的去学习linux时,就不能局限于界面linux,应当直接从命令行入手。

本人学习linux使用了两种平台,第一种为直接在电脑上装虚拟机,然后安装linux的服务器版本。第二种为在树莓派和rk3576平台上装对应的系统,然后通过ssh连接到VScode进行开发。当然,在学习的过程中,主要还是使用虚拟机版本,开发板级别的主要是用于一些项目的构建。接下来,我会逐步的介绍一些linux的基础指令,部分十分基础的会较快的一笔带过。

基础指令

l系列,较为常用的有以下三个:

**l:**列举出该路径下有什么文件,若是文件夹则还会在后面加上/

**ll:**在原本功能的基础上,会计算该文件夹的整体大小,并且会详细的显示该文件夹下各个文件的权限,创建时间,拥有人等等信息。

**ls:**形似l,但是没有/。如果加-d,然后加检索的文件夹,就是在表示一次该文件夹,如果加l,则是表示检索的文件夹里面有什么。这些功能加上*(补全号),就能实现快速检索和快速查看的功能。

以上,就是我直接在服务器中测试初步得到的结果。

**pwd:**这个功能就很简单了,就是表示目前的路径。

whoami:这个功能也简单,就是显示目前自己是谁。

**touch:**创造一个文件,注意,linux本身对文件后缀不敏感,因为万物皆可写的原则,所以在创造文件的时候写不写后缀都没关系。但是其他软件对后缀是有需求的,所以建议在最开始就把后缀加上。

cd: 这个指令可能是所有linux开发工程师最常用的只能,其主要的意思是"进入"。即进入某一个目录,你可以在后面直接加上子目录名表示进入子目录,也可以通过 "/"进入根目录,也可以通过"~/"进入用户目录,还有就是cd ..即返回上一级目录。

**tree:**我们需要知道一件事,linux的文件结构,本质上是一颗从根节点开始拓展的多叉树,因此,我们通过这个命令,就可以以某个路径为根节点开始检索其下的所有子节点。默认情况下,检索,当前目录的子节点。

**cp:**cp指令也是非常常用的,当我们需要把文件换个位置的时候,我们通常不能直接像windows一样拖拉文件,而对应的命令行就是cp. cp x y,这个的意思就是把x路径文件复制到y路径下。那,如果要复制整个路径到其他路径下怎么办呢?使用cp-rf,就可以强制递归拷贝整个目录。

**mv:**mv指令主要有两个功能,一个是移动文件/文件夹,另外一个就是重命名文件。如,直接cp x y,就是把x路径的文件移动到y目录上,其他的一些效果就形似cp。另一个功能是重命名,比如 mv x y。当x和y都不是路径,而只是文件名时,就表示把x文件重命名为y,就这么简单。

相关推荐
其实防守也摸鱼2 小时前
GDB安装与配置(保姆级教程)【Linux、Windows系统】
linux·运维·windows·命令模式·工具·虚拟机·调试
QC班长7 小时前
Maven公司私库配置踩坑点
java·服务器·maven·intellij-idea
Elastic 中国社区官方博客8 小时前
为 Elastic Cloud Serverless 和 Elasticsearch 引入统一的 API 密钥
大数据·运维·elasticsearch·搜索引擎·云原生·serverless
Agent手记8 小时前
制造业数字化升级:生产全流程企业级智能体落地解决方案 —— 基于LLM+超自动化全栈架构的智改数转深度实战
运维·ai·架构·自动化
云安全助手9 小时前
弹性云服务器+高防IP:让DDoS攻击不再是业务“生死劫”
运维·网络·安全
AC赳赳老秦9 小时前
OpenClaw二次开发实战:编写专属办公自动化技能,适配个性化需求
linux·javascript·人工智能·python·django·测试用例·openclaw
深色風信子9 小时前
Docker newapi
运维·docker·容器·newapi
mounter6259 小时前
【内核新动向】告别物理槽位束缚:深度解析 Linux Virtual Swap Space 机制
linux·内存管理·kernel·swap·virtual swap
handler019 小时前
从零实现自动化构建:Linux Makefile 完全指南
linux·c++·笔记·学习·自动化
2023自学中11 小时前
i.MX6ULL 板子的完整启动流程图(从上电 → 用户空间)
linux·嵌入式