当前位置: 首页 > news >正文

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

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

相关文章:

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

一、Linux的目录结构 /,根目录是最顶级的目录了 Linux只有一个顶级目录:/ 路径描述的层次关系同样使用/来表示 /home/itheima/a.txt,表示根目录下的home文件夹内有itheima文件夹,内有a.txt 二、Linux命令基础格式 无论是什么…...

LeetCode刷题---合并两个有序链表

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏:http://t.csdnimg.cn/ZxuNL http://t.csdnimg.cn/c9twt 前言:这个专栏主要讲述递归递归、搜索与回溯算法,所以下面题目主要也是这些算法做的 我讲述…...

SQL Server 2008 使用concat报错

SQL Server 2008 使用concat报错 在 SQL Server中,CONCAT 函数是从 SQL Server 2012 版本开始引入的,所以在 SQL Server 2008 中使用 CONCAT 函数会导致错误。 如果你想要连接字符串,有几种替代方法可以考虑: 使用 运算符&…...

视频后期效果制作工具Mocha Pro 2022 Plugins mac中文版软件介绍

Mocha Pro 2022 mac是一款专业的三维摄像机反求摩卡跟踪插件,同时也是一款视频后期效果制作工具,Mocha Pro 2022下载能够给数字媒体艺术家提供强大的、直观的和创新的追踪解决方案用简化的界面、加速的工作流程以及轻松追踪和操作镜头的强大性&#xff0…...

人工智能时代:AIGC的横空出世

🌈个人主页:聆风吟 🔥系列专栏:数据结构、网络奇遇记 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 什么是AIGC?二. AIGC的主要特征2.1 文本生成2.2 图像生成2.3 语音生成2.4 视…...

基于ChatGPT等大模型快速爬虫提取网页内容

本文将介绍一种基于ChatGPT等大模型快速爬虫提取网页内容的方法。传统的爬虫方法需要花费较大精力分析页面的html元素,而这种方法只需要两步就可以完成。下面将从使用步骤、方法扩展和示例程序三部分进行介绍。RdFast智能创作机器人小程序预计本周2023-11-30之前集成…...

JavaScript WebAPI(三)(详解)

这次介绍一下webAPI中的一些知识: 回调函数 回调函数是指 如果将函数A做为参数传递给函数B时,我们称函数A为回调函数 例如: // 立即执行函数中传递的函数是一个回调函数 (function(){ console.log("我是回调函数") })(); // …...

LeetCode哈希表:最长连续序列

LeetCode哈希表:最长连续序列 题目描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入&…...

SpringBoot+redis实现接口防刷

写一个RedisService,实现获取Redis 的set、get、incr(相当于计数器) 写inferface注解类 做一个拦截器,因为要先于控制器判断 将拦截器注入Springboot 文章目录 目录 文章目录 前言 一、引入依赖 二、使用步骤 2.1 RedisServic…...

5G承载网和大客户承载的演进

文章目录 移动4/5G承载网联通和电信4/5G承载网M-OTN(Metro-optimized OTN),城域型光传送网PeOTN(packet enhanced optical transport network),分组增强型OTN板卡增强型PeOTN集中交叉型PeOTN VC-OTN&#x…...

智慧工地一体化解决方案(里程碑管理)源码

智慧工地为管理人员提供及时、高效、优质的远程管理服务,提升安全管理水平,确保施工安全提高施工质量。实现对人、机、料、法、环的全方位实时监控,变被动“监督”为主动“监控”。 一、建设背景 施工现场有数量多、分布广,总部统…...

熬夜会秃头——beta冲刺Day2

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云这个作业要求在哪里团队作业—beta冲刺事后诸葛亮-CSDN社区这个作业的目标记录beta冲刺Day2团队名称熬夜会秃头团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 目录 一、团队成员会议总结 1、成员…...

【linux】信号——信号保存+信号处理

信号保存信号处理 1.信号保存1.1信号其他相关概念1.2信号在内核中的表示 2.信号处理2.1信号的捕捉流程2.2sigset_t2.3信号集操作函数2.4实操2.5捕捉信号的方法 3.可重入函数4.volatile5.SIGCHLD信号 自我名言:只有努力,才能追逐梦想,只有努力…...

雷军:我的程序人生路

今天有朋友发给我一篇我在20年前在BBS上写的帖子。那还是1996年,我们通过电话线拨号连接到西点BBS上飙帖子玩的年代。那是一个互联网混沌初开的年代,那是一个BBS和Email几乎主宰了全部互联网的年代,那是一个青春的理想和热血沸腾的年代。 我…...

Linux 磁盘分区处理

最近实施过程中遇到客户提供给我们的服务器操作系统和Docke容器环境都已经安装完成,但磁盘的分区没有进行整理好。磁盘总共270G,系统安装分配了60G,剩余未创建分配需要处理。由于分区情况每家不一样,但大致流程都是相同的&#xf…...

利用ogr2ogr从PostGIS中导出/导入Tab/Dxf/Geojson等格式数据

ogr2ogr Demo Command 先查看下当前gdal支持的全部格式,部分gdal版本可能不支持PostGIS。 如出现PostgreSQL表名支持。 #全部支持的格式 ogrinfo --formats | sort #AVCBin -vector- (rov): Arc/Info Binary Coverage #AVCE00 -vector- (rov): Arc/Info E00 (ASC…...

【深度优先】LeetCode1932:合并多棵二叉搜索树

作者推荐 动态规划LeetCode2552:优化了6版的1324模式 题目 给你 n 个 二叉搜索树的根节点 ,存储在数组 trees 中(下标从 0 开始),对应 n 棵不同的二叉搜索树。trees 中的每棵二叉搜索树 最多有 3 个节点 &#xff0…...

monorepo多项目管理主流实现方式:1.learn + yarn/npm workspace 2.pnpm

npm域级包 随着npm包越来越多,而且包名也只能是唯一的,如果一个名字被别人占了,那你就不能再使用这个名字;假设我想要开发一个utils包,但是张三已经发布了一个utils包,那我的包名就不能叫utils了&#xff…...

【斗罗二】暗杀霍雨浩行动,马小桃霸气回击,江楠楠首秀武魂兔兔

Hello,小伙伴们,我是拾荒君。 《斗罗大陆Ⅱ绝世唐门》第25集更新了!和小伙伴们一样,一更新,拾荒君就急不可待地观看这一集。故事情节高潮迭起,尤其是霍雨浩与王冬面对六名杀手的惊险场景,真是让人心跳加速…...

[ 蓝桥杯Web真题 ]-年度明星项目

目录 引入 介绍 准备 目标 效果 规定 思路 知识补充 解答参考 引入 hello,大家好!我注意到了之前发的一篇蓝桥杯Web应用开发的文章是关注度最高的,可能大部分关注我的小伙伴对蓝桥杯Web应用开发比较感兴趣,或者想要参加…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马(服务器方面的)的原理,连接,以及各种木马及连接工具的分享 文件木马:https://w…...

JavaScript 数据类型详解

JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing

Muffin 论文 现有方法 CRADLE 和 LEMON,依赖模型推理阶段输出进行差分测试,但在训练阶段是不可行的,因为训练阶段直到最后才有固定输出,中间过程是不断变化的。API 库覆盖低,因为各个 API 都是在各种具体场景下使用。…...

在 Spring Boot 中使用 JSP

jsp&#xff1f; 好多年没用了。重新整一下 还费了点时间&#xff0c;记录一下。 项目结构&#xff1a; pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...

uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)

UniApp 集成腾讯云 IM 富媒体消息全攻略&#xff08;地理位置/文件&#xff09; 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型&#xff0c;核心实现方式&#xff1a; 标准消息类型&#xff1a;直接使用 SDK 内置类型&#xff08;文件、图片等&#xff09;自…...

Python 高效图像帧提取与视频编码:实战指南

Python 高效图像帧提取与视频编码:实战指南 在音视频处理领域,图像帧提取与视频编码是基础但极具挑战性的任务。Python 结合强大的第三方库(如 OpenCV、FFmpeg、PyAV),可以高效处理视频流,实现快速帧提取、压缩编码等关键功能。本文将深入介绍如何优化这些流程,提高处理…...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用

前言&#xff1a;我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM&#xff08;Java Virtual Machine&#xff09;让"一次编写&#xff0c;到处运行"成为可能。这个软件层面的虚拟化让我着迷&#xff0c;但直到后来接触VMware和Doc…...

[USACO23FEB] Bakery S

题目描述 Bessie 开了一家面包店! 在她的面包店里&#xff0c;Bessie 有一个烤箱&#xff0c;可以在 t C t_C tC​ 的时间内生产一块饼干或在 t M t_M tM​ 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC​,tM​≤109)。由于空间…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor

1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...