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

news2025/2/27 13:58:27

一、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

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

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

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

相关文章

孩子都能学会的FPGA:第十八课——用FPGA实现定点数的除法

(原创声明:该文是作者的原创,面向对象是FPGA入门者,后续会有进阶的高级教程。宗旨是让每个想做FPGA的人轻松入门,作者不光让大家知其然,还要让大家知其所以然!每个工程作者都搭建了全自动化的仿…

vivado实现分析与收敛技巧6-策略建议

典型时序收敛策略需运行大量实现策略并选取其中最佳的策略以供在实验室内应用。 ML 策略同样可选 , 且只需您运行3 项策略即可达成类似的 QoR 收益。这些策略使用机器学习来检验布线后设计的各项功能特性 , 以便预测相同设计上不同策略的性能。在 repo…

树莓派4b安装ubuntu22和向日葵设置开机启动

树莓派4b安装ubuntu22和向日葵设置开机启动 使用树莓派烧录系统工具烧录ubuntu 在树莓派官网下载官方软件,安装完后运行 在软件上选择 选择ubuntu桌面或者server 根据自己需求选择,这里我选择22.04的系统 烧录好以后进入系统 安装向日葵 下载树莓…

Android实验:启动式service

目录 实验目的实验内容实验要求项目结构代码实现结果展示 实验目的 充分理解Service的作用,与Activity之间的区别,掌握Service的生命周期以及对应函数,了解Service的主线程性质;掌握主线程的界面刷新的设计原则,掌握启…

如何在WordPress中批量替换图片路径?

很多站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题。总结一下WordPress图片路径批量替换的过程,方便有此类需求的站长们学习。 什么情况下批量替换图片路径 1、更换了网站域名 有许多网站建设初期…

一文了解工业互联网是什么,和传统互联网的区别有哪些

几个问题 工业互联网和传统互联网有什么区别 1 业务方面,传统的互联网企业更多是toC的业务,直接面对的是一个个的个体,而工业互联网离消费者更远一点,往往是toB或者toG的; 个人认为这也是最根本的区别,由…

什么是Daily Scrum?

Daily Scrum(每日站会),Scrum Master要确保这个会在每天都会开。这个会的目的就是检查正在做的东西和方式是否有利于完成Sprint目的,并及时做出必要的调整。 每日站会一般只开15分钟,为了让事情更简单些,这…

网上选课系统源码(Java)

JavaWebjsp网上选课系统源码 运行示意图:

spring boot定时器实现定时同步数据

文章目录 目录 文章目录 前言 一、依赖和目录结构 二、使用步骤 2.1 两个数据源的不同引用配置 2.2 对应的mapper 2.3 定时任务处理 总结 前言 一、依赖和目录结构 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifa…

每日一练:阿姆斯特朗数

1. 概述 阿姆斯特朗数&#xff08;Armstrong number&#xff09;&#xff0c;也称为自恋数、自幂数&#xff08;narcissistic number&#xff09;、水仙花数&#xff0c;是指一个n位数&#xff08;n≥3&#xff09;&#xff0c;它的每个位上的数字的n次幂之和等于它本身。换句话…

模拟退火算法 Simulated Annealing

模拟退火算法 Simulated Annealing 1. 介绍 模拟退火算法&#xff08;Simulated Annealing, SA&#xff09;是一种启发式的优化算法。它适用于在大型离散或连续复杂问题中寻找全局最优解&#xff0c;例如组合优化&#xff0c;约束优化&#xff0c;图问题等。模拟退火是一种随…

Java多线程技术二:线程间通信——wait/notify机制

1 概述 线程时操作系统中独立的个体&#xff0c;但这些个体如果不经过特殊的处理是不能成为一个整体的。线程间的通信就是使线程成为整体的比用方案之一&#xff0c;可以说&#xff0c;是线程间进行通信后系统之间的交互性会更强大&#xff0c;CPU利用率会得以大幅提高&#xf…

前端开发环境与真实环境的接口联通的那些最佳实践

1. 背景 前端开发的产物通常是 app.js 、app.css &#xff0c;然后将这些资源放在真实环境域名下进行工作的。 但前端的开发环境通常是本地的 http://localhost:xxx&#xff0c;业务域名可能是 https://xxx.abc.com&#xff0c;两者不在一个域名下在调用接口或者调试时会非常不…

架构图是什么,怎么做?

架构图是一种用来描述系统或软件的结构和组成的图形表示。它展示了系统中各个组件之间的关系、交互和功能。通过绘制架构图&#xff0c;可以更好地理解和沟通系统的设计和实现。 绘制架构图的软件 目前市场上有许多用于绘制架构图的软件工具&#xff0c;下面简单…

【STM32】STM32学习笔记-课程简介(1)

00. 目录 文章目录 00. 目录01. 课程简介02. 硬件设备03. 软件工具04. 硬件套件4.1 面包板和跳线/飞线4.2 杜邦线和STM32最小系统板4.3 STLINK和OLED显示屏4.4 LED和按键4.5 电位器和蜂鸣器4.6 传感器和旋转编码器4.7 USB转串口和MPU60504.8 Flash闪存和电机模块4.9 SG90舵机 0…

【全栈开发】使用NestJS、Angular和Prisma 打造全栈Typescript开发

在开发Angular应用程序时&#xff0c;我非常喜欢Typescript。使用NestJS&#xff0c;您可以以与Angular非常相似的方式编写后端。 我偶然发现了这个库&#xff0c;发现它非常有趣&#xff0c;所以我想设置一个简单的测试项目。一般来说&#xff0c;我主要使用SQL数据库&#x…

FreeRTOS入门--任务

目录 一、什么是任务 二、创建任务---xTaskCreate函数 三、任务的删除 四、任务优先级 1.阻塞状态(Blocked) 2.暂停状态(Suspended) 3.就绪状态(Ready) 五、Delay 六、调度算法 一、什么是任务 在FreeRTOS中&#xff0c;任务就是一个函数&#xff0c;原型如下&#xff…

算法通关村第四关—栈的经典算法问题(白银)

emsp;emsp;栈的经典算法问题 一、括号匹配问题 emsp;首先看题目要求&#xff0c;LeetCode20.给定一个只包括’(‘&#xff0c;)’&#xff0c;‘{&#xff0c;’&#xff0c;[&#xff0c;]的字符串s&#xff0c;,判断字符串是否有效。有效字符串需满足&#xff1a; 1.左括号…

fl studio21.2最新汉化中文完整版网盘下载

fl studio 21中文版是Image-Line公司继20版本之后更新的水果音乐制作软件&#xff0c;很多用户不太理解&#xff0c;为什么新版本不叫fl studio 21或fl studio2024&#xff0c;非得直接跳到21.2版本&#xff0c;其实该版本是为了纪念该公司22周年&#xff0c;所以该版本也是推出…

【嵌入式-51单片机】常见位运算和数据类型以及sbit使用

51单片机中 数据类型如下&#xff1a; 位运算符如下&#xff1a; 按位左移<<&#xff1a;低位补零&#xff0c;高位移出 按位右移>>&#xff1a;高位补零&#xff0c;低位移出 按位与&&#xff1a;对应位上的值必须同时为1才为1&#xff0c;可以用来对指定位…