Linux基础命令(超全面,建议收藏!)

一、Linux的目录结构

image-20221027214128453

  • /,根目录是最顶级的目录了

  • Linux只有一个顶级目录:/

  • 路径描述的层次关系同样使用/来表示

  • /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt

二、Linux命令基础格式 

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

command   [-options]   [parameter]

解释:

        1. command: 命令本身

        2. options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节

        3. parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

三、ls命令  列出目录下的内容

ls命令的作用是列出目录下的内容,语法细节如下:

ls   [-a -l -h]   [Linux路径]

解释:

        1.  -a -l -h 是可选的选项:

                -a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)

                -l选项,表示:以列表(竖向排列)的形式展示内容           

                -h 表示以易于阅读的形式,列出文件大小,如K、M、G。必须要搭配 -l 一起使用

        2.  Linux路径是此命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

3.1  ls 命令的 -a选项

-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)

可以看到,ls -a 对比 ls 列出的内容更多了。 图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏) 只有通过-a选项,才能看到这些隐藏的文件/文件夹

3.2  ls命令的 -l选项

-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息

-l选项其实和图形化中,文件夹以列表形式排列是一个意思

3.3  ls 命令的 -h选项

-h 表示以易于阅读的形式,列出文件大小,如K、M、G

-h选项必须要搭配 -l 一起使用,否则没有任何效果

3.4  ls命令选项的组合使用

语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。

写法: ls -l -a, ls -la ,ls -al 上述三种写法,都是一样的,表示同时应用-l和-a的功能

除了选项本身可以组合以外,选项和参数也可以一起使用。

四、cd 切换工作目录

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录

我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:cd  [Linux路径]

cd命令无需选项,只有参数,表示要切换到哪个目录下

cd命令直接执行,不写参数,表示回到用户的HOME目录

五、pwd 查看当前工作目录

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自:Print Work Directory

语法:pwd

pwd命令,无选项,无参数,直接输入pwd即可

六、相对路径和绝对路径

如图,通过pwd得知当前所在是HOME目录:/home/itheima

现在想要通过cd命令,切换工作目录到Desktop文件夹中去。

那么,cd命令的参数(Linux路径)如何写呢?

        cd /home/itheima/Desktop

        cd Desktop

上述两种写法,都可以正确的切换目录到指定的Desktop中。

(1)cd /home/itheima/Desktop    绝对路径写法

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

(2)cd Desktop    相对路径写法

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

七、特殊路径符

  • .,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件

  • ..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录

  • ~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

八、mkdir命令  创建新的目录

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:Make Directory

语法:mkdir   [-p]   Linux路径

        参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可

        -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

8.1  mkdir -p 选项

如果想要一次性创建多个层级的目录,如下图

会报错,因为上级目录itcast和good并不存在,所以无法创建666目录

可以通过-p选项,将一整个链条都创建完成。

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作, 涉及到权限问题,HOME外无法成功。后续我们会讲解权限管控的知识

九、touch命令  创建文件

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径

十、cat命令  查看文件内容

功能:查看文件内容

语法:cat 参数

  • 参数:被查看的文件路径。参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

十一、more命令  翻页查看文件内容

功能:查看文件,可以支持翻页查看

语法:more 参数

  • 参数:被查看的文件路径。参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

  • 在查看过程中:

    • 空格键翻页

    • q退出查看

十二、cat命令和more命令的区别

cat和more命令的区别如下:(来源于GPT)

  1. 功能不同:cat命令主要有三大功能:一次显示整个文件、从键盘创建一个文件、将几个文件合并为一个文件。more命令可以按页来查看文件的内容,还支持直接跳转行等功能。
  2. 显示方式不同:cat命令会将整个文件内容从上到下显示在屏幕上,还可以将多个文件连接起来显示。more命令以一页一页的显示方便使用者逐页阅读,按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。

十三、清屏命令(3种)

在Linux中,你可以使用以下几种方式来清屏:

        1.使用 clear 命令:

clear

这个命令会清除终端上的所有文本,相当于清屏。 

        2.使用Ctrl+l

Ctrl+l

Ctrl+L是Linux终端清屏的快捷键

在Linux命令行界面,使用Ctrl+L可以清除当前终端的所有文字,并将光标移动到第一行第一列1。

        3.使用 reset 命令:

reset

这个命令会重置终端状态,包括清屏。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot + vue框架的网上商城系统

qq(2829419543)获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:springboot 前端:采用vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件&#xf…

要致富 先撸树——判断循环语句(六)

引子 什么?万年丕更的作者更新了? 没错!而且我们不当标题党,我决定把《我的世界》串进文章里。 什么?你不玩《我的世界》? 木有关系 本专栏文章主要在讲c语言的语法点和知识,保证让不玩《我…

C#之扩展方法详解

前言: 我们想要向一个类型中添加方法,可以通过以下两种方式: 1.修改源代码。 2.在派生类中定义新的方法。 但是这两种方式都有缺点,1如果是别人的代码,你对其直接进行修改,可能破坏代码的完整性&#x…

Windows核心编程 注册表

目录 注册表概述 打开关闭注册表 创建删除子健 查询写入删除键值 子健和键值的枚举 常用注册表操作 注册表概述 注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是一个非常巨大的树状分层结构的…

ssm的“魅力”西安宣传网站(有报告)。Javaee项目。

演示视频: ssm的“魅力”西安宣传网站(有报告)。Javaee项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc MybatisVueLayuiElemen…

电大搜题:开启你的学习新篇章

广西开放大学,作为一所具有悠久历史和丰富经验的广播电视大学,在教育领域享有盛誉。如今,随着科技的迅猛发展,广西开放大学推出了电大搜题微信公众号,为广大学子提供了一个便捷、高效的学习工具。 电大搜题微信公众号…

漏刻有时百度地图API实战开发(7)个性化地图加载瓦片空白和Echarts加载bmap元素跟踪重影

一、地图瓦片加载缓慢或者空白 在使用百度个性化地图时&#xff0c;出现地图瓦片加载缓慢或者空白 解决方案 1.替换百度地图API引入方式 <script type"text/javascript" src"https://api.map.baidu.com/api?v3.0&akI2428Rc4FDz00LSGUYfISLcbPsxOfjx…

Linux 命令stat

命令作用 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 查看的信息内容: File 显示文件名 Size 显示文件大小 Blocks 文件使用的数据块总数 IO Block IO块大小 regular file 文件类型&#xff08;常规文件&#xff09; Device …

嵌入式WIFI芯片通过lwip获取心知天气实时天气信息(包含完整代码)

一、天气API 1. 心知天气的产品简介 HyperData 是心知天气的高精度气象数据产品&#xff0c;通过标准的 Restful API 接口&#xff0c;提供标准化的数据访问。无论是 APP、智能硬件还是企业级系统都可以轻松接入心知的精细化天气数据。 HyperData API V4版是当前的最新…

SQL Server 2016(创建数据表)

1、需求描述。 在名为“class”的数据库中创建表&#xff0c;表名称为“course”&#xff0c;其中要包含序号、课程、课程编号、学分、任课教师、上课地点、开始时间、结束时间、备注等列。 设置各个字段的数据类型。其中&#xff0c;"序号"列为标识列&#xff0c;从…

domain参数错误导致讯飞星火大模型:发生错误,错误码为:10404

问题 开通讯飞星火大模型api调用后&#xff0c;使用官方demo调用报错10404&#xff0c;最终发现是domain参数需要跟调用的版本保持一致&#xff0c;1.5&#xff0c;2&#xff0c;3版本分别传general,generalv2,generalv3&#xff0c;传错了还报错10404&#xff0c;感觉真没这必…

【IC前端虚拟项目】数据搬运指令处理模块前端实现虚拟项目说明

上一个虚拟项目ICer萌新入职虚拟项目完成之后更了一段时间的脚本教程IC萌新的脚本培训教程又重新把那个700行RTL代码的risc处理器重新写了一遍&#xff0c;可以说是非常的忙碌啊&#xff08;主要是还得上班呢嗷&#xff0c;工作才是第一生产力&#xff01;&#xff09; 然后闲着…

sqlMap

url&#xff1a;https://sqlmap.org/ git&#xff1a;https://github.com/sqlmapproject/sqlmap.git git中文&#xff1a;https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md use url&#xff1a;https://github.com/sqlmapproject/sqlmap…

【NeurIPS 2023】PromptIR: Prompting for All-in-One Blind Image Restoration

PromptIR: Prompting for All-in-One Blind Image Restoration&#xff0c; NeurIPS 2023 论文&#xff1a;https://arxiv.org/abs/2306.13090 代码&#xff1a;https://github.com/va1shn9v/promptir 解读&#xff1a;即插即用系列 | PromptIR&#xff1a;MBZUAI提出一种基…

排序算法总结(Python、Java)

Title of Content 1 冒泡排序 Bubble sort概念排序可视化代码实现Python - 基础实现Python - 优化实现Java - 优化实现C - 优化实现C - 优化实现 2 选择排序 Selection sort概念排序可视化代码实现PythonJava 3 插入排序 Insertion sort概念 1 冒泡排序 Bubble sort 概念 解释…

面试就是这么简单,offer拿到手软(二)—— 常见65道非技术面试问题

面试系列&#xff1a; 面试就是这么简单&#xff0c;offer拿到手软&#xff08;一&#xff09;—— 常见非技术问题回答思路 面试就是这么简单&#xff0c;offer拿到手软&#xff08;二&#xff09;—— 常见65道非技术面试问题 文章目录 一、前言二、常见65道非技术面试问题…

算法题-统计字符个数(Python题解)

文章目录 前言思路code 前言 先前笔试做了一道算法题&#xff0c;题目是这样子的&#xff1a;&#xff08;PS&#xff1a;不用惊讶&#xff0c;是的&#xff0c;我不打算24今年考研了&#xff0c;一是&#xff0c;当初填报的学校不是我想要去的学校&#xff08;当初想一战成硕…

CAPL通过ethernetPacket发送以太网报文

文章目录 ethernetPacketCANoe帮助文档车载以太网协议函数CAPL通过ethernetPacket发送以太网报文例子ethernetPacket CANoe中,ethernetPacket类似于CAN的message. CANoe帮助文档 CANoe的帮助文档是很好的学习资料,后面会结合CANoe帮助文档来介绍车载以太网的相关内容。 车…

竞赛选题 : 题目:基于深度学习的水果识别 设计 开题 技术

1 前言 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天做一个 基于深度学习的水果识别demo 这是一个较为新颖的竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/pos…

3_企业级Nginx使用-day2

企业级Nginx使用-day2 学习目标和内容 1、能够编译安装并使用第三方模块 2、能够理解location语法的作用 3、能够了解URL的rewrite重写规则 4、能够理解防盗链原理和实现 一、第三方模块使用 Nginx官方没有的功能&#xff0c;开源开发者定制开发一些功能&#xff0c;把代码公…