Linux下的基本指令

一、ls指令

功能:对于目录,该命令可以列出目录下的所有子目录和文件。对于文件,该命令可以列出文件名及其他信息(其他信息中一般包括了对于拥有者,所属组和other三个身份属性对应的文件权限)

举一个例子:

这里表示的为,在linux_learning的目录下,利用ls指令来显示这个目录下包含的文件,下面的code.c,hello.txt ,world.txt表示的就是目录下的三个文件。

但是,这里更加推荐使用 ll这个指令,ll等同于ls -l,表示的为显示目录下文件的详细信息。

大家对比上面和下面的两个图片,可以发现,下面的信息相较于上面的信息是多出了. 和 .. 的,这里需要补充的一个知识点为:以 . 开头的目录为特殊目录,在创建一个实例化的目录的时候,都会伴随着 . 和 .. 这两个目录的生成。其中 . 表示为当前目录下,..表示为上一级目录,之后会讲到的cd .表示来到当前路径中,cd ..则表示回到上一级目录。

利用cd . ,还是停留在当前目录下,而使用cd ..,则回到上一级路径。

二、pwd指令

功能:显示用户当前所在的目录

比如,我想知道当前我所在的目录,利用pwd来去获取:

接着,我通过cd命令进入到linux_learning这个目录下,再利用pwd来显示当前所在目录:

三、tree指令

在Linux系统中,磁盘上的文件和目录都是被放置在一个树的结构下的,从而构成一颗目录树,每个节点都是目录活或文件,如果我们想要看到我们当前路径下的目录树,可以利用tree指令。

比如:

. 表示为当前路径下,在linux_learning目录下,包含了三个文件。这里显示的"树"可能还不是十分的直观,大家可以尝试在自己的根目录下 \ ,去使用tree指令。

四、cd指令

功能:从当前路径下转变到制定的路径当中(上面已经有很多例子啦,这里就不赘述了)

补充一个小的指令: cd - 表示为返回最近访问的目录(最近也就意味着是上一时刻)

五、touch指令

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间或对于一个不存在的文件进行创建(但最常用的还是利用touch来创建文件)

在此处中,利用touch来创建一个新的文本文件:see.txt

六、mkdir指令

功能:在当前目录下创建一个新的目录

通过使用mkdir next(其中next为新创建的目录的文件名)

七、rm&&rmdir指令

rm命令可以同时删除文件或者目录

其中常用的选项:

rm -f filename/dirname 表示强制删除这个文件或者目录,即使这个文件的属性为只读,也就是不能更改,不能删除的写保护时,使用了这个指令,也会被强制删除(但对于超级用户root,就可以直接删除掉)。

使用完rm code.c文件后,code.c文件就被删除了。

再来使用rmdir 指令来删除目录:

八、man指令

功能:就像C语言有各种命令的文档手册一样,用户对于忘记的一些指令可以通过这些文档进行搜查,Linux同样也有这样一个类似的文档手册,可以通过使用man 选项 命令来了解这个命令的主要使用功能。

九、cp指令

功能:复制文件或目录

这里比较重要的一个选项是 -r,表示为递归处理,将制定目录下的文件与子目录一并处理 ,都统一复制到另一个路径下。就好比在windows中对一个C盘的文件夹进行复制,并黏贴到了D盘的文件夹,此时黏贴到D盘的文件夹内容并不是为空的,里面的文件内容也别迭代的复制黏贴过去了。

此处,我将code.c文件复制到了next这个目录当中,利用cp code.c nex这个命令

十、mv指令

功能:mv是move的缩写,可以用来移动文件或者将文件改名(mv(rename) files),但经常使用的是移动来备份文件或者目录。

十一、cat指令

功能:用来查看文件中的内容。

利用echo命令在world.txt文件中放置内容,然后利用cat + filename进行文件内容输出。

这个就是一些基本的指令啦。

相关推荐
码农学院1 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森8 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象10 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++11 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室12 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影13 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码14 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!14 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器