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,就这么简单。

相关推荐
AlfredZhao1 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐2 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
用户805533698033 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297913 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo5 天前
Linux系统中网线与USB网络共享冲突
linux
荣--5 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森5 天前
动手实战学 Docker — 从零到集群编排完全指南
运维