一文带你了解11个Linux最常用命令

news2024/11/24 18:29:27

文章目录

  • 1. 前言
  • 2. 文件与目录的查看:ls
  • 3. 显示当前路径:pwd
  • 4. 创建目录:mkdir
  • 5. 切换目录:cd
  • 6. 创建文件:touch
  • 7. 查看指定文件:cat
  • 8. 向终端输出:echo
  • 9. 树形结构显示目录: tree
  • 10. 删除文件或目录: rm
  • 11.复制文件或目录: cp
  • 12.文本编辑器: vim
  • 13. 总结

1. 前言

Linux的命令有很多,但是有些命令在实际开发中使用的频率是很高的,本文为大家介绍11个Linux最常用的命令.

2. 文件与目录的查看:ls

ls命令是列出目录中的文件和子目录的命令,它的基本语法如下:

ls [选项] [文件或目录]

在Linux中,ls命令使最常用的命令了.
ls命令的常用选项如下:

  • -a:显示所有文件,包括隐藏文件。
  • -l:以详细列表的形式显示文件的详细信息,包括文件的权限、所有者、大小、创建时间等。
  • -h:以人类可读的方式显示文件的大小,例如1K、2M等。
  • -r:反向排序,按照文件名的字母顺序倒序排列。
  • -R:递归显示子目录中的文件和子目录。
  • -t:按照文件的修改时间排序,最新修改的文件排在前面。
  • -S:按照文件的大小排序,文件大小越大的排在前面。

ls命令的一些常用用法如下:

  • 列出当前目录下的所有文件和子目录:ls
  • 列出当前目录下的所有文件和子目录,包括隐藏文件:ls -a
  • 列出当前目录下的所有文件和子目录的详细信息:ls -l(可以简写成 ll)
  • 列出当前目录下的所有文件和子目录的大小以人类可读的方式显示:ls -lh
  • 列出当前目录下的所有文件和子目录,按照文件名的字母顺序倒序排列:ls -r
  • 列出当前目录下的所有文件和子目录,按照文件的修改时间排序:ls -t
  • 列出当前目录下的所有文件和子目录,按照文件的大小排序:ls -S

3. 显示当前路径:pwd

pwd命令是显示当前工作目录的命令
pwd命令可以帮助用户快速定位当前工作目录的绝对路径,方便用户进行文件和目录的操作。
示例:
在这里插入图片描述
可以看到当前所在的位置就是在 /root目录下.

在Linux中,/root是指系统管理员(root用户)的家目录,也称为根用户的家目录。根用户是Linux系统中最高权限的用户,具有对系统中所有文件和目录的读、写、执行权限。

4. 创建目录:mkdir

mkdir用于创建目录. 基本语法如下:

mkdir [目录名]

示例:
在这里插入图片描述
在执行mkdir命令之前,通过ll查看这个目录中,可以看到是没有任何东西的,通过mkdir创建了一个叫做linux的目录,再次通过ll查看目录,可以看到linux目录已经创建成功了

mkdir命令的常用选项如下:

  • -m:设置新建目录的权限,例如-m 777表示设置权限为rwxrwxrwx。
  • -p:递归创建目录,如果上级目录不存在则自动创建。
  • -v:显示创建过程。

5. 切换目录:cd

cd命令用于切换目录.和在windows中双击进入某个目录效果是一样的.

cd [目录路径]

cd命令的参数是要切换到的目标目录路径,可以是相对路径或绝对路径。如果不指定目标目录路径,则默认切换到当前用户的家目录。

示例:
在这里插入图片描述
通过cd命令进入刚刚创建好的 linux目录中,使用pwd查看当前目录

常用的目录路径参数如下:

  • .:表示当前目录。
  • ..:表示上级目录。
  • /:表示根目录。
  • ~:表示当前用户的家目录。

例如,要切换到上级目录,就可以使用cd ..

6. 创建文件:touch

touch命令是用于创建空的文件
基本语法如下:

touch [文件名]

示例:
在这里插入图片描述
可以看到当前目录下什么东西都没有.
我们创建一个 test.txt这样的文件,就可以使用命令 touch test.txt这样的命令
在这里插入图片描述
test.txt文件创建成功.

需要注意的是touch命令创建的是文件,而mkdir创建的是目录,不容混淆了.

7. 查看指定文件:cat

cat命令用于查看文件的内容
基本语法如下:

cat [文件名]

示例:
通过cat命令来查看我们在上一步中创建的test.txt文件
在这里插入图片描述
可以看到虽然执行了cat命令,但是并没有效果. 这种是正常的,因为touch命令创建的是一个空文件,并没有对test.txt文件进行编辑. 所以内容为空.

8. 向终端输出:echo

echo命令用于向终端输出指定的字符串或变量值

echo [选项] [字符串或变量]

常用选项:

  • -n:不输出末尾的换行符

示例:
在这里插入图片描述
echo命名还可以搭配>(重定向功能),将内容写入文件中

示例:
hello Linux写入到对刚才创建的test.txt文件中,并通过cat命令来查看当前文件内容
在这里插入图片描述

9. 树形结构显示目录: tree

tree命令是Linux系统中一个常用的命令,用于以树形结构显示当前目录及其子目录的内容。
如果目录的层次比较多,想要清晰地了解当前目录地结构就可以使用tree命令

它的常用语法如下:

tree [选项] 目录名

常用选项:

  • -d:只显示目录,不显示文件
  • -L:指定显示的层数

例如,显示当前目录及其子目录的内容:

tree .

只显示当前目录及其一级子目录的内容:

tree -L 1 .

只显示目录,不显示文件:

tree -d .

需要注意的是 tree 这个命令有的可能是自带的,有的没有自带.
在这里插入图片描述
我这里就是没有自带, 没有自带也没关系. 我们可以手动安装一下

安装tree命令:

yum install tree

安装操作需要管理员权限,最好在root用户下安装

在这里插入图片描述
安装过程中可能会出现一个选项: Is this ok [y/d/N]: 输入即可

  • y: 同意(yes)
  • n: 不同意(no)
  • d: 只下载不安装

10. 删除文件或目录: rm

rm命令是Linux系统中一个常用的命令,用于删除文件或目录。
常用语法如下:

rm [选项] 文件名或目录名

常用选项:

  • -r:递归删除目录及其内容
  • -f:强制删除,不提示确认

示例:
在这里插入图片描述
删除test.txt文件
在这里插入图片描述
这里删除会询问一下是否要真的删除, y就是yes. 可以看到test.txt已经删除完毕

但是如果在后面rm 加上 -f就是强制删除,不会问你是否要真的删除.
在这里插入图片描述

rm -r [目录名]递归删除目录及内容
在这里插入图片描述

-r-f是可以搭配使用的.这就让我想起了一个表情包:
在这里插入图片描述
注意上述表情包种中的rm -rf /*是十分危险的操作, / 就是Linux的根目录,其它所有的目录都在根目录下.这行命令意味着删除Linux系统上的所有文件. 一旦执行这个操作,就直接G,这就意味着从删库到跑路.

再次提醒: 删除操作是不可逆的. 在Linux中没有回收站这个概念,删除了就是真没了. 使用rm命令时,要谨慎使用

11.复制文件或目录: cp

cp命令用于复制文件或目录

cp [选项] 源文件或目录 目标文件或目录

常用选项:

  • -r:递归复制目录及其内容
  • -i:交互式复制,提示是否覆盖已有文件
  • -p:保留文件属性,如权限、时间戳等

需要注意的是,如果目标文件或目录已存在,cp命令默认会覆盖它们。可以使用-i选项来避免这种情况。

12.文本编辑器: vim

vim是Linux系统中的 记事本 ,可以针对文件进行编辑. 关于vim 主要介绍如何打开文件,如何编辑文件,如果保存退出文件.

打开文件语法如下:

vim 文件名(绝对路径/相对路径)

在这里插入图片描述
输入命令后会进入这个界面,此时是无法编辑的.
在这里插入图片描述
如果想要编辑文件,可以按i
在这里插入图片描述
此时左下角会显示 INSERT ,即进入编辑状态,即可编辑文件内容
在这里插入图片描述
编辑完之后如何保存退出?
可以按esc回到普通模式,左下角什么都没有就是成功回到了普通模式
在这里插入图片描述
输入 :wq即可保存退出 (w: 保存 q:退出)
在这里插入图片描述
解释一下输入 :之后,光标在最低行,这里是低行模式. 低行模式下,输入的内容就是一些控制命令

此时查看文件内容就可以看出文件已经成功保存了
在这里插入图片描述
如果文件是只读的或没有写入权限,保存时会提示“只读文件”或“权限不足”,此时可以使用:wq!命令来强制保存并退出.

13. 总结

以上就是Linux最常用的11个命令,虽然这些命令很简单,但却是最常用的. 熟练使用这些命令,能够更好地使用Linux.
在这里插入图片描述

感谢你的观看!希望这篇文章能帮到你!
专栏: 《玩转Linux》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/614802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

强大交互功能,真实产品体验一步到位!

动态交互效果是原型项目的灵魂,也是原型与设计产出物的关键区别。一个好的交互设置不仅能准确地传达静态界面难以表达的逻辑、流程和细节体验,还能呈现出丰富精彩的视觉效果,提高项目的质量。对于产品经理来说,学会交互设计是必不…

教你一招,能解决90%的机房问题

近年来,随着科技的发展,蓄电池的使用十分普遍,而蓄电池的广泛应用,也出现了一系列的问题,如不及时处理,可能给系统造成更严重的损失。 为什么需要电池监控? 01.人工值班巡检已经不能满足机房电…

人工智能(pytorch)搭建模型8-利用pytorch搭建一个BiLSTM+CRF模型,实现简单的命名实体识别

大家好,我是微学AI,今天给大家介绍一下人工智能(pytorch)搭建模型8-利用pytorch搭建一个BiLSTMCRF模型,实现简单的命名实体识别,BiLSTMCRF 模型是一种常用的序列标注算法,可用于词性标注、分词、命名实体识别等任务。本…

chatgpt赋能python:Python如何到下一行

Python如何到下一行 Python是一种高级编程语言,因其简单易学、可读性高、广泛的应用领域与强大的工具库而迅速成为了广泛使用的语言之一。在Python编程中,换行操作是经常使用的操作。本文将介绍Python中的换行操作以及如何在代码中使用它。 换行符 换…

百度APP iOS端包体积50M优化实践(三) 资源优化

01 前言 百度APP iOS端包体积优化系列文章的前两篇重点介绍了包体积优化整体方案、各项优化收益和图片优化方案,图片优化是从无用图片、Asset Catalog和HEIC格式三个角度做深度优化。本文重点介绍资源优化,在百度APP实践中,资源优化包括大资…

存储过程和函数的区别

目录 零、基本格式 一、返回值 二、参数传递 1、存储过程 2、函数 三、执行方式 四、事务处理 1、存储过程 2、函数 五、数据库兼容性 课上老师提出的讨论题:存储过程和函数的区别? 有同学回复:在数据库后端编程中,存储…

Python数据攻略-Pandas的数据创建与基础特性

大家好,我是Mr数据杨!今天将进入Python的Pandas数据世界,就像三国演义中的英雄们,用聪明才智塑造自己的命运。 记得三国中,周瑜曾利用兵法巧妙策划火烧赤壁,击败曹军。这就像创建一个Pandas DataFrame&…

布局量子计算工业应用!D-Wave正在“偷偷”干大事

​ (图片来源:网络) D-Wave 致力于让用户从量子计算中即时受益,而不必等到长远的未来。几十年来,这家加拿大公司一直努力将设备商业化,多家企业客户都在使用其量子计算来优化业务运营。例如,Pay…

Spark RDD容错机制

文章目录 一、RDD容错机制(一)血统方式(二)设置检查点方式 二、RDD检查点(一)RDD检查点机制(二)与RDD持久化的区别(三)RDD检查点案例演示 三、共享变量&#…

mysql数据库出现Too many connections以及磁盘满了的查看方式

Too many connections问题 这问题是数据库连接数太多了导致的, 两个排查方向 1、当用户数量大的时候 先查看最大连接数show variables like ‘%max_connections%’; 这里的最大连接数就是2000,够用了,一般500-1000就够了,内存多…

【干货分享】3D模型可视化、格式转换引擎和Parasolid如何集成?

​今天分享一个示例项目,该示例项目使用HOOPS链轮将HOOPS Exchange和Siemens Parasolid实施到HOOPS Visualize中。 HOOPS中文网http://techsoft3d.evget.com/↓ 点击下方视频查看详情 ↓ HOOPS Visualize - Exchange和Parasolid集成视频 正如您在上面的视频中看到…

小白必看:零基础入门网络安全

1、什么是网络安全? 官方的回答:指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。 具有保密性、完整性、可用性、可控性…

chatgpt赋能python:Python如何分成两栏写入Word文档

Python如何分成两栏写入Word文档 在进行文本排版时,有些时候我们需要将文字分成两栏来排版,这样可以让文章更加美观,易读。 本文将介绍一种使用Python将文本分成两栏写入Word文档的方法。在介绍具体实现方法之前,我们先来了解一…

【SLAM】ROS平台下三种自主探索算法总结

目录 前言 一、frontier_exploration 二、explorate_lite 三、rrt_exploration 总结 前言 探索是指当机器人处于一个完全未知或部分已知环境中,通过一定的方法,在合理的时间内,尽可能多的获得周围环境的完整信息和自身的精确定位&#…

自动化测试支持

自动化测试支持 自动化测试是现代软件开发中不可或缺的一环。它可以帮助开发团队快速、精确地检测软件中的缺陷,提高软件质量和开发效率。 自动化测试可以在代码变更频繁、测试用例数庞大时,显著地减少测试时间和工作量。相对于手动测试,自动…

集权设施攻防兵法:实战攻防之堡垒机篇

一、黑客视角下的堡垒机 堡垒机是一种网络安全设备,用于保护和管理企业内部网络与外部网络之间的访问。它作为一种中间节点,提供安全的访问控制和审计功能,用于保护内部网络免受未经授权的访问和攻击。堡垒机通常被用作跳板服务器&#xff0…

计算机网络实验:RIP路由协议配置

目录 前言实验目的实验内容相关知识点实验设备实验过程总结 前言 计算机网络是指由多台计算机通过通信设备和通信线路互联起来,实现信息交换的系统。计算机网络中的路由器是一种专用的网络设备,它负责根据目的地址选择最佳的传输路径,将数据…

容器(第二篇)docker网络

Docker 网络实现原理: Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为…

6月6日汇报

1. 张量CP分解 三阶张量的CP分解是将其分解为三个矩阵。例如:一个三阶张量 ,则CP分解可以写为 其中, 表示向量外积, 。下图为三阶张量的CP分解: 将上面的CP分解展开,也可以写为: 假设有一个三维…

LS1028/LS1043/LS1046+FPGA+TSN多路时间敏感性网络智能工业网关方案

随着 物联网、大数据、人工智能等技术的快速发展与应用,给传统的云计算模式带来了巨大的挑战,这也催生出了计算模式的变革, 边缘计算由此诞生。 所谓边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用…