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

相关推荐
执笔论英雄1 小时前
【大模型推理】cudastream 学习
linux·运维·学习
shada1 小时前
在Linux x86_64系统中编译mission
linux
佑白雪乐1 小时前
<Linux基础第14集>总结前面知识点,不含Linux命令
linux·运维·服务器
YLXA2 小时前
1.helle_cuda学习
linux·学习·算法
橘子132 小时前
DNS域名系统
服务器·网络·网络协议
Lau_way2 小时前
windows通过xshell局域网连接linux
linux·运维·服务器
ken22322 小时前
(a-) 在不同软件包里:相同名称和用途的软件工具,功能不完全一样 + 查询网络路径中的最小 MTU 值工具 (***)
linux·运维·服务器
shamalee2 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
tjuarch2 小时前
技术备忘录:华硕 A43S (Ubuntu) 插电限频故障修复
linux·chrome·ubuntu·技术备忘录