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

相关推荐
云川之下8 分钟前
[ensp] 交换机入门配置例子(带vlan)
运维·服务器·网络
承渊政道22 分钟前
Linux网络学习【数据链路层、ARP工作过程与ARP欺骗详解】
linux·网络·学习·数据链路层·arp
CS_Zero28 分钟前
安卓开发:Linux的android工具命令
android·linux·运维
何中应39 分钟前
Grafana如何安装插件
运维·grafana·可观测
女神下凡43 分钟前
芯参谋(84):Linux eMMC 驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件
ShineWinsu1 小时前
对于Qt:QLCDNumber常见属性以及QTimer的解析
服务器·数据库·c++·qt·gui·qtimer·qlcdnumber
SEO-狼术1 小时前
Aspose.Email for .NET 26 Crack
运维·服务器
vortex51 小时前
Windows Server IIS 运维配置指南:架构、身份、安全与排障
运维·windows·架构
无足鸟ICT10 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
垆边人似月.10 小时前
RDMA 文件传输踩坑(五):READY 发送成功后,为什么出现 Work Request Flushed Error?
服务器·网络·tcp/ip