Linux基础命令大全(详解版)

Linux基础命令(详解版)

文章目录

  • Linux基础命令(详解版)
    • 1.Linux的目录结构
    • **2.Linux路径的描述方式**
    • 3.Linux命令基础格式
    • 4.ls命令
  • 隐藏文件、文件夹
    • 5.pwd命令
    • 6.cd命令
  • 特殊路径符
    • 7.mkdir命令
  • 文件操作命令
    • 8.touch命令
    • 9.cat命令
    • 10.more命令
    • 11.cp命令
    • 12.mv命令
    • 13.rm命令
  • 通配符
  • 查找命令
    • 14.which命令
    • 15.find命令
    • 16.grep命令
    • 17.wc命令
  • 管道符|
    • 18.echo命令
    • 19.`反引号
    • 20.tail命令
    • 21.head命令
  • 重定向符
  • 拓展:命令的选项
    • 查看命令的帮助help
    • 查看命令的详细手册man

1.Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘

Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面

image-20221027214128453

  • /,根目录是最顶级的目录了
  • Linux只有一个顶级目录:/
  • 路径描述的层次关系同样适用/来表示
  • /home/test/a.txt,表示根目录下的home文件夹内有test文件夹,内有a.txt

HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  • 普通用户的HOME目录,默认在:/home/用户名

  • root用户的HOME目录,在:/root

FinalShell登陆终端后,默认的工作目录就是用户的HOME目录

2.Linux路径的描述方式

注意Linux与Windows的层级关系正好相反

相对路径、绝对路径

  • 相对路径,/开头的称之为相对路径

    相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件

  • 绝对路径,/开头的称之为绝对路径

    绝对路径从开始描述路径

在Linux系统中,路径之间的层级关系,使用:/ 来表示

/usr/local/hello.txt

  • 开头的/表示根目录
  • 后面的/表示层级关系

在这里插入图片描述

在Windows系统中,路径之间的层级关系,使用: \ 来表示

D:\data\work\hello.txt

  • D:表示D盘
  • \表示层级关系

在这里插入图片描述

3.Linux命令基础格式

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

command [-options] [parameter]

  • command: 命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

4.ls命令

功能:列出文件夹信息

语法:ls [-l -h -a] [路径参数]

  • 参数:列出指定路径的内容,不提供参数,表示查看当前工作目录
  • -l,以列表(竖向排列)的形式展示内容,并展示更多信息

在这里插入图片描述

  • -h,必须要搭配 -l 一起使用,以更加人性化的方式显示文件大小

在这里插入图片描述

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

图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)

在这里插入图片描述

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

隐藏文件、文件夹

在Linux中以.开头的,均是隐藏的。

默认不显示出来,需要-a选项才可查看到。

5.pwd命令

Print Work Directory

功能:展示当前工作目录

语法:pwd

6.cd命令

Change Directory

功能:切换工作目录

语法:cd [目标目录]

参数:

  • 目标目录,要切换去的地方,
  • 不提供默认切换到当前登录用户HOME目录
  • cd.. 返回上一级目录

特殊路径符

  • .,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件
  • ..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录
  • ~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

7.mkdir命令

Make Directory

功能:创建文件夹

语法:mkdir [-p] 参数

  • 参数:必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • 选项:-p,可选,表示创建前置路径

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

在这里插入图片描述

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

文件操作命令

8.touch命令

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径,相对、绝对、特殊路径符均可以使用

9.cat命令

功能:查看文件内容

语法:cat 参数

  • 参数:被查看的文件路径

10.more命令

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

语法:more 参数

  • 参数:被查看的文件路径
  • 在查看过程中:
    • 空格键翻页
    • q退出查看
  • cat是直接将内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页的展示

11.cp命令

copy

功能:复制文件、文件夹

语法:cp [-r] 参数1 参数2

  • 参数1,被复制的
  • 参数2,要复制去的地方
  • 选项:-r,可选,复制文件夹使用

示例:

  • cp a.txt b.txt,复制当前目录下a.txt为b.txt
  • cp a.txt test/,复制当前目录a.txt到test文件夹内
  • cp -r test test2,复制文件夹test到当前文件夹内为test2存在

在这里插入图片描述

12.mv命令

move

功能:移动文件、文件夹

语法:mv 参数1 参数2

  • 参数1:被移动的
  • 参数2:要移动去的地方,参数2如果不存在,则会进行改名

在这里插入图片描述

13.rm命令

remove

功能:删除文件、文件夹

语法:rm [-r -f] 参数...参数

  • 参数:支持多个,每一个表示被删除的,空格进行分隔
  • 选项:-r,删除文件夹使用

在这里插入图片描述

  • 选项:-f,强制删除(不会给出确认提示),一般root用户会用到
  • 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
  • 所以一般普通用户用不到-f选项

rm命令很危险,一定要注意,特别是切换到root用户的时候。

在这里插入图片描述

通配符

符号* 表示通配符,即匹配任意内容(包含空)

  1. test ,表示匹配任何以test开头的内容
  2. *test,表示匹配任何以test结尾的内容
  3. *test *,表示匹配任何包含test的内容

删除所有以test开头的文件或文件夹

在这里插入图片描述

如下命令,请千万千万不要在root管理员用户下执行:rm -rf / rm -rf /*效果等同于在Windows上执行C盘格式化。


查找命令

14.which命令

Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。

功能:查看命令的程序本体文件路径

语法:which 被查看的命令

在这里插入图片描述

15.find命令

在这里插入图片描述

功能:搜索文件

语法1按文件名搜索:find 路径 -name 参数

  • 路径,搜索的起始路径
  • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾的文件

为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限执行命令:su - root

在这里插入图片描述

拓展

语法:find 起始路径 -size +(-) -n [KMG]

  • +、- 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

  • 查找小于10KB的文件: find / -size -10k
  • 查找大于100MB的文件:find / -size +100M
  • 查找大于1GB的文件:find / -size +1G

16.grep命令

功能:过滤关键字

语法:grep [-n] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用” ”将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

参数文件路径,可以作为管道符的输入

  1. 过滤itcast关键字

在这里插入图片描述

  1. 过滤code关键字,并显示行号

在这里插入图片描述

17.wc命令

功能:统计

语法:wc [-c -m -l -w] 文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

参数文件路径,可作为管道符的输入

1.不带选项,统计文件

在这里插入图片描述

2.统计字节数

在这里插入图片描述

3.统计字符数

在这里插入图片描述

4.统计行数

在这里插入图片描述

5.统计单词数

在这里插入图片描述

管道符|

写法:|

功能:将符号左边的结果,作为符号右边的输入

示例:

cat a.txt | grep itheima,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima关键字

在这里插入图片描述

可以支持嵌套:

cat a.txt | grep itheima | grep itcast

  • ls | grep Desktop,过滤ls的结果

在这里插入图片描述

  • find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果

在这里插入图片描述

18.echo命令

功能:使用echo命令在命令行内输出指定内容

语法:echo 参数

  • 参数:被输出的内容
  1. 在终端上显示:Hello Linux

在这里插入图片描述

带有空格或\等特殊符号,建议使用双引号包围因为不包围的话,空格后很容易被识别为参数2,

尽管echo不受影响,但是要养成习惯哦

echo “Hello Linux”

19.`反引号

功能:被两个反引号包围的内容,会作为命令执行

本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。

在这里插入图片描述

示例:

  • echo `pwd`,会输出当前工作目录

20.tail命令

功能:查看文件尾部内容

语法:tail [-f] 参数

  • 参数:被查看的文件
  • 选项:-f,持续跟踪文件修改

21.head命令

功能:查看文件头部内容

语法:head [-n] 参数

  • 参数:被查看的文件
  • 选项:-n,查看的行数

重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

  • >,表示覆盖输出
  • >>,表示追加输出

演示

  • echo “Hello Linux” > itheima.txt

在这里插入图片描述

  • echo “Hello itheima” > itheima.txt,再次执行,覆盖新内容

在这里插入图片描述

  • echo “Hello itcast” >> itheima.txt,再次执行,使用>>追加新内容

在这里插入图片描述

拓展:命令的选项

我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。

比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。

课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。

课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。

查看命令的帮助help

可以通过:命令 --help查看命令的帮助手册

image-20221027220005610

查看命令的详细手册man

可以通过:man 命令查看某命令的详细手册

image-20221027220009949

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

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

相关文章

英伟达中国特供芯片降价背后:巨头与市场的较量

英伟达,这家曾经在人工智能芯片领域独领风骚的巨头,近期在中国市场遭遇了一些挑战。为了应对来自华为等中国本土企业的竞争,英伟达不得不采取降价策略,调整其专为中国市场打造的H20芯片价格,甚至低于华为的同类产品。这…

S级猫主食冻干测评出来了:希喂、K9、朗诺实测分享

对于许多宠物主人来说,一到挑选主食冻干就头疼。尽管主食冻干为猫咪带来的益处远超过普通猫粮,但其价格也相对较高。因此,许多宠物主人担心高价购买的主食冻干营养价值并不高。实际上,除了营养,安全性和配方也是选购时…

【K8s】专题五(5):Kubernetes 配置之热更新工具 Reloader

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号! 目录 一、基本介绍 二、工作原理 三、部署方法 四、使用方法 一、基本介绍 Reloader 是一个用…

clickhouse学习笔记(四)库、表、分区相关DDL操作

目录 一、数据库操作 1、创建数据库 2、查询及选择数据库 3、删除数据库 二、数据表操作 1、创建表 2、删除表 3、基本操作 ①追加新字段 ②修改字段类型或默认值 ③修改字段注释 ④删除已有字段 ⑤移动数据表(重命名) ⑥清空表 三、默认值…

双层循环和循环语句

echo 打印 echo -n 表示不换行输出 echo -e 表示输出转义字符 echo \b 相当于退格键(backspace) echo \n 换行,相当于回车 echo \f 换行,换行后的新行的开头连着上一行的行尾 echo \t 相当于tab健 (…

华测监测预警系统2.2 UserEdit.aspx SQL注入致RCE漏洞复现(CVE-2023-5827)

0x01 产品简介 华测监测预警系统2.2是一套针对地质灾害监测预警的科学、完善平台,实现了地质灾害防治管理的科学化、信息化、标准化和可视化。该系统由上海华测导航技术有限公司开发,主要服务于山体滑坡、地裂缝等地质灾害的自动化预警。 0x02 漏洞概述 华测监测预警系统2…

【IDEA】扩大虚拟机栈空间操作

输入命令参数-Xss 要更改的空间大小

查询mysql库表的几个语句

1、查询某个数据库的所有表 SELECTtable_name FROMinformation_schema.TABLES WHEREtable_schema database_namedatabase_name替换成你需要查询的数据库名称 2、查询某张表的所有字段名称 SELECTCOLUMN_NAME,column_comment FROMinformation_schema.COLUMNS WHEREtable…

LeetCode 1164, 125, 94

目录 1164. 指定日期的产品价格题目链接表要求知识点思路代码 125. 验证回文串题目链接标签简单版思路代码 复杂版思路代码 94. 二叉树的中序遍历题目链接标签递归思路代码 迭代思路代码 1164. 指定日期的产品价格 题目链接 1164. 指定日期的产品价格 表 表Products的字段为…

AI 编译器技术分享会:上海交大/中科院计算所/微软亚研/智源,他们来了!

4 场 Meetup、3 个城市、19 位嘉宾、1k 行业从业者、累计 100w 曝光, 2023 年 AI 编译器社区小小刷新了一下存在感,我们在非常细分的领域里找到了最为垂直的开发者和工程师,从 0 到 1 建立起一个个小据点,搭建交流平台、促成企内合…

MySQL功能测试-之应用工程

MySQL功能测试-之应用工程 前言pom.xmlapplication.yml 文件common.vo 包ResultVO config 包properties 包DruidConfigPropertyDruidMonitorProperty AutoFillMetaObjectHandlerDruidConfigFluxConfigurationMyBatisPlusConfig controller 包ClientControllerDruidControllerWe…

操作系统之如何使用C语言完成SFJ和SRTJ,并完成他的甘特图

目录 前言 SFJ SRTJ 结束语 前言 不知不觉已经写博客一个月了,前段时间因为学业上的一些原因咕咕咕了,今天我又回来了。今天我给大家带来的是C语言代码完成的SFJ和SRTJ,并且带大家描述他的甘特图。如果有对SFJ和SRTJ不了解的小伙伴可以翻…

Flink Sql Redis Connector

经常做开发的小伙伴肯定知道用flink连接redis的时候比较麻烦,更麻烦的是解析redis数据,如果rdis可以普通数据库那样用flink sql连接并且数据可以像表格那样展示出来就会非常方便。 历时多天,我终于把flink sql redis connector写出来了&…

【C语言】手写学生管理系统丨附源码+教程

最近感觉大家好多在忙C语言课设~ 我来贡献一下,如果对你有帮助的话谢谢大家的点赞收藏喔! 1. 项目分析 小白的神级项目,99%的程序员,都做过这个项目! 掌握这个项目,就基本掌握 C 语言了! 跳…

idea http client GET 请求 报503错误

idea 提供的 http client 插件,在 GET 请求时总是 报503 的错误,但请求URL可以在浏览器中正常访问。 GET localhost:8080/student Response file saved. > 2024-06-20T160906.503.html 有一种原因跟本地配置的代理有关,如下图。如果在…

大模型应用场景在哪?探索人工智能的无限可能

随着人工智能技术的飞速发展,大模型在自然语言处理、计算机视觉、推荐系统等领域取得了显著成果。这些大模型,如OpenAI的GPT-3、谷歌的BERT、百度的ERNIE等,不仅在学术界引起了巨大反响,也在产业界得到了广泛应用。本文将以大模型…

sqlcoder实践

背景 Defog llama-3 意义 翻译自然语言到sql,类似脑机接口,大模型重要应用领域 sql是数据库查询标准;关系数据库,工具(datax,sqoop,logstash,hive),非关系数据库(MongoDB,图数据库&#xff…

上新:NFTScan 正式上线 Bitcoin-brc20 浏览器!

近日,NFTScan 团队正式对外发布了 Bitcoin-brc20 浏览器,将为 Bitcoin 生态的 NFT 开发者和用户提供简洁高效的 NFT 数据搜索查询服务。作为比特币生态中最火热的标准之一,brc20 也吸引着广泛的关注。洞悉其巨大潜力,NFTScan 对 b…

协同编辑:只是在线协作这么简单吗?揭秘协同编辑的深层价值

经常很多朋友咨询,无忧企业文档是否支持协同编辑,首先肯定是支持的。但是,我发现很多人对于“协同编辑”的理解可能比较表面,仅仅停留在多人同时编辑一份文档的层面。实际上,协同编辑的功能远不止于此,它更…

两个方法,批量替换PPT中的字体

经常制作ppt的朋友可能会遇到需要批量替换字体的情况,如果我们想要更换ppt中的字体,今天分享PPT批量替换字体的两个方法。 方法一: 找到功能栏中的编辑选项卡,点击替换 – 替换字体,在里面选择我们想要替换的字体就可…